{"id":3574,"name":"better-auth","ecosystem":"npm","repository_url":"https://github.com/better-auth/better-auth","issues_count":2498,"created_at":"2025-06-06T16:30:12.700Z","updated_at":"2025-06-06T16:30:12.700Z","purl":"pkg:npm/better-auth","metadata":{"id":9773890,"name":"better-auth","ecosystem":"npm","description":"The most comprehensive authentication library for TypeScript.","homepage":"https://github.com/better-auth/better-auth#readme","licenses":"MIT","normalized_licenses":["MIT"],"repository_url":"https://github.com/better-auth/better-auth","keywords_array":["auth","oauth","oidc","2fa","social","security","typescript","nextjs"],"namespace":null,"versions_count":677,"first_release_published_at":"2024-04-22T14:47:41.978Z","latest_release_published_at":"2025-05-16T03:47:24.007Z","latest_release_number":"1.2.8","last_synced_at":"2025-06-03T19:13:53.390Z","created_at":"2024-04-22T20:25:26.612Z","updated_at":"2025-06-03T19:14:34.682Z","registry_url":"https://www.npmjs.com/package/better-auth","install_command":"npm install better-auth","documentation_url":null,"metadata":{"funding":null,"dist-tags":{"alpha":"0.0.2-alpha.3","next":"0.8.7-beta.5","canary":"1.0.0-canary.14","latest":"1.2.8","beta":"1.2.9-beta.9"}},"repo_metadata":{"id":257804559,"uuid":"803014189","full_name":"better-auth/better-auth","owner":"better-auth","description":"The most comprehensive authentication framework for TypeScript","archived":false,"fork":false,"pushed_at":"2025-05-28T00:33:03.000Z","size":63601,"stargazers_count":14198,"open_issues_count":539,"forks_count":967,"subscribers_count":23,"default_branch":"main","last_synced_at":"2025-05-28T01:32:41.287Z","etag":null,"topics":[],"latest_commit_sha":null,"homepage":"https://better-auth.com","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"mit","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/better-auth.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":"CONTRIBUTING.md","funding":".github/FUNDING.yml","license":"LICENSE.md","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,"zenodo":null},"funding":{"github":["better-auth"]}},"created_at":"2024-05-19T21:40:04.000Z","updated_at":"2025-05-28T00:55:05.000Z","dependencies_parsed_at":null,"dependency_job_id":"b59bfa2a-0880-48a3-b469-95f190069ce6","html_url":"https://github.com/better-auth/better-auth","commit_stats":null,"previous_names":["better-auth/better-auth"],"tags_count":714,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/better-auth","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/sbom","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":257785030,"owners_count":22602284,"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":"better-auth","name":"Better Auth","uuid":"163827765","kind":"organization","description":"The most comprehensive authentication framework for typescript","email":"contact@better-auth.com","website":"https://better-auth.com","location":null,"twitter":"better_auth","company":null,"icon_url":"https://avatars.githubusercontent.com/u/163827765?v=4","repositories_count":3,"last_synced_at":"2025-06-01T12:46:59.501Z","metadata":{"has_sponsors_listing":true},"html_url":"https://github.com/better-auth","funding_links":["https://github.com/sponsors/better-auth"],"total_stars":14622,"followers":405,"following":0,"created_at":"2024-09-29T10:04:38.653Z","updated_at":"2025-06-01T12:46:59.501Z","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/better-auth","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/better-auth/repositories"},"tags":[{"name":"v1.2.9-beta.6","sha":"7c147ed34e6f1e7c6239e3046b66811f84bdf34a","kind":"tag","published_at":"2025-05-30T02:53:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.9-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.9-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.6/manifests"},{"name":"v1.2.9-beta.5","sha":"5e92c4b421e7d9b87bc991beaf4d2ada641f6827","kind":"tag","published_at":"2025-05-23T19:59:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.9-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.9-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.5/manifests"},{"name":"v1.2.9-beta.4","sha":"4a5c544755e87af3612862c8f75408e23ff93e20","kind":"tag","published_at":"2025-05-23T19:56:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.9-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.9-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.4/manifests"},{"name":"v1.2.9-beta.3","sha":"4d8b30b5c97c57dd2617f958cd7549cd0a7129c6","kind":"tag","published_at":"2025-05-23T19:56:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.9-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.9-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.3/manifests"},{"name":"v1.2.9-beta.2","sha":"70cc43f17de58d3e24ca18dc90d16b47b9105c93","kind":"tag","published_at":"2025-05-23T19:56:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.9-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.9-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.2/manifests"},{"name":"v1.2.9-beta.1","sha":"ec51c4050ce8f58c05bbbd685968798938639b71","kind":"tag","published_at":"2025-05-16T21:21:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.9-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.9-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.9-beta.1/manifests"},{"name":"v1.2.8","sha":"c822288518827d37c0a2e0279a8e9a29da1d068b","kind":"tag","published_at":"2025-05-16T03:45:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8/manifests"},{"name":"v1.2.8-beta.8","sha":"6cb02b868031facd2e513ff38fa6a853d7a6451e","kind":"tag","published_at":"2025-05-16T03:08:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.8/manifests"},{"name":"v1.2.8-beta.7","sha":"52c38e2395d7f56f79ff8bf39a12091c7a29067b","kind":"tag","published_at":"2025-05-08T15:45:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.7/manifests"},{"name":"v1.2.8-beta.6","sha":"4fc1f5a8503cffa4893e61b9daf865a0abb827bc","kind":"tag","published_at":"2025-05-07T19:56:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.6/manifests"},{"name":"v1.2.8-beta.5","sha":"87c39634646c216a3f7b6bfd2568cb4ccd3391a8","kind":"tag","published_at":"2025-05-05T23:51:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.5/manifests"},{"name":"v1.2.8-beta.4","sha":"b12b66cec66cde0ab74bbd105b98c60df25f96eb","kind":"tag","published_at":"2025-05-05T05:17:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.4/manifests"},{"name":"v1.2.8-beta.3","sha":"b5ed54be9b89a0f3fd18150671afde356ffe1508","kind":"tag","published_at":"2025-04-27T09:50:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.3/manifests"},{"name":"v1.2.8-beta.2","sha":"f3677072c7eaada4ac9345d46424c2f01d6b847b","kind":"tag","published_at":"2025-04-22T21:34:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.2/manifests"},{"name":"v1.2.8-beta.1","sha":"af79703a319d37a35291792985a8e6e4eedade06","kind":"tag","published_at":"2025-04-15T09:44:15.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.8-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.8-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.8-beta.1/manifests"},{"name":"v1.2.7","sha":"dfd91225713cc389c816f81ad659e1344f5997ea","kind":"tag","published_at":"2025-04-13T17:22:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.7/manifests"},{"name":"v1.2.7-beta.1","sha":"2d5349785fe2e513c5630aaed739e7a88ae1459c","kind":"tag","published_at":"2025-04-13T14:05:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.7-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.7-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.7-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.7-beta.1/manifests"},{"name":"v1.2.6","sha":"f3b630312cc25365a806e25bd405db05bc9d3cdf","kind":"tag","published_at":"2025-04-12T22:08:07.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6/manifests"},{"name":"v1.2.6-beta.13","sha":"6be9c58de9488d85f93d975086a1ce67fb00a473","kind":"tag","published_at":"2025-04-12T21:01:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.13/manifests"},{"name":"v1.2.6-beta.12","sha":"b885f350917e51780955e0747294824894318728","kind":"tag","published_at":"2025-04-11T18:02:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.12/manifests"},{"name":"v1.2.6-beta.11","sha":"7b6a6c8d715a4baab133a2825909b6056a8e24d2","kind":"tag","published_at":"2025-04-11T16:53:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.11/manifests"},{"name":"v1.2.6-beta.10","sha":"8643cb6d1330e2b4f9189a2caace9184e157e3dc","kind":"tag","published_at":"2025-04-11T10:53:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.10/manifests"},{"name":"v1.2.6-beta.9","sha":"4dd067cfb64bcc625302a736a8b5ad16ff9c8d06","kind":"tag","published_at":"2025-04-11T08:37:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.9/manifests"},{"name":"v1.2.6-beta.8","sha":"b93b28028cd1a9f0dc0dfe8fddeb110f3ec3770a","kind":"tag","published_at":"2025-04-11T08:30:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.8/manifests"},{"name":"v1.2.6-beta.7","sha":"dea6f554939548aa7b04a9b5d5aaebac86013fdc","kind":"tag","published_at":"2025-04-10T04:46:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.7/manifests"},{"name":"v1.2.6-beta.6","sha":"1f75bb504d8400f4b0ba69c9243e22ff33280a22","kind":"tag","published_at":"2025-04-07T06:01:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.6/manifests"},{"name":"v1.2.6-beta.5","sha":"520a3e7bdc24de03b777e6acc7e99becd119ab96","kind":"tag","published_at":"2025-04-05T05:06:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.5/manifests"},{"name":"v1.2.6-beta.4","sha":"ef18d1bb7e90b12273f325700430f8e016b2c14d","kind":"tag","published_at":"2025-04-03T22:00:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.4/manifests"},{"name":"v1.2.6-beta.3","sha":"e0fb2aecf73b667b7fd9df76dc59ba6b61681c33","kind":"tag","published_at":"2025-03-29T06:02:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.3/manifests"},{"name":"v1.2.6-beta.2","sha":"fc3492d6c1f1f897f9402ea60a2a4074810da6f0","kind":"tag","published_at":"2025-03-28T07:18:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.2/manifests"},{"name":"v1.2.6-beta.1","sha":"99f9f0575ca3277562a4171e417766459c206cdb","kind":"tag","published_at":"2025-03-27T08:03:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.6-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.6-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.6-beta.1/manifests"},{"name":"v1.2.5","sha":"4533c68a3eb54c07ce8db083fff228ca305e5ce5","kind":"tag","published_at":"2025-03-26T20:57:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5/manifests"},{"name":"v1.2.5-beta.10","sha":"4c304a9ad8efc90c961ef20722da963692c669b5","kind":"tag","published_at":"2025-03-26T08:57:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.10/manifests"},{"name":"v1.2.5-beta.9","sha":"b2c7d8f5987eb5d7f22cd9eba46bb6073e72ac45","kind":"tag","published_at":"2025-03-25T05:14:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.9/manifests"},{"name":"v1.2.5-beta.8","sha":"b41febc54f4313395fa0f8644e61dc7c4a0f2f9c","kind":"tag","published_at":"2025-03-23T15:57:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.8/manifests"},{"name":"v1.2.5-beta.7","sha":"3e16da63c6b19c4cfb47b5a6fb7c17415daadd09","kind":"tag","published_at":"2025-03-23T10:16:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.7/manifests"},{"name":"v1.2.5-beta.6","sha":"94d2d0544a9e86998444911bef88abca196069a5","kind":"tag","published_at":"2025-03-22T18:54:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.6/manifests"},{"name":"v1.2.5-beta.5","sha":"51eb62376c661223c6c143127a34416bbbb1b3a9","kind":"tag","published_at":"2025-03-20T05:56:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.5/manifests"},{"name":"v1.2.5-beta.4","sha":"09c6bb558538826065efedad6c755801f65d4e16","kind":"tag","published_at":"2025-03-17T18:49:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.4/manifests"},{"name":"v1.2.5-beta.3","sha":"cdfa3b18ba20666f792e9d98c961fcf53583cac0","kind":"tag","published_at":"2025-03-17T10:09:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.3/manifests"},{"name":"v1.2.5-beta.2","sha":"001126ba5ea27e94bb59c7def6d407345b623dcf","kind":"tag","published_at":"2025-03-15T21:02:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.2/manifests"},{"name":"v1.2.5-beta.1","sha":"971966ee64be4ebfd86f8ea5c19639fb7ff65104","kind":"tag","published_at":"2025-03-15T07:04:03.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.5-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.5-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.5-beta.1/manifests"},{"name":"v1.2.4","sha":"6c0ebf3171d50973f6eeb45bad7e0fe778db7da3","kind":"tag","published_at":"2025-03-13T21:12:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4/manifests"},{"name":"v1.2.4-beta.12","sha":"79b56f5db6f67d78ba9339d05a1e1bf16b4a006d","kind":"tag","published_at":"2025-03-13T08:13:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.12/manifests"},{"name":"v1.2.4-beta.11","sha":"0ab331a15d77f5f23e34c23e2230dcf80f3604dc","kind":"tag","published_at":"2025-03-13T05:41:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.11/manifests"},{"name":"v1.2.4-beta.10","sha":"384d842ec17113d1acbd3c84e7bc51b06115b161","kind":"tag","published_at":"2025-03-12T12:43:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.10/manifests"},{"name":"v1.2.4-beta.9","sha":"0860aa67ea137b57ab9d24b1faf0d762d68c33fa","kind":"tag","published_at":"2025-03-12T04:19:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.9/manifests"},{"name":"v1.2.4-beta.8","sha":"dc42cddb3e0537cc96dcc6c894694cabbd9d7103","kind":"tag","published_at":"2025-03-09T10:32:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.8/manifests"},{"name":"v1.2.4-beta.7","sha":"7e80a9680384c15e8659ee0d1083a8101adc23c4","kind":"tag","published_at":"2025-03-08T20:06:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.7/manifests"},{"name":"v1.2.4-beta.6","sha":"18b1c3ba4e8bd190c6d6bdcae9085b0ff07bd879","kind":"tag","published_at":"2025-03-08T10:14:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.6/manifests"},{"name":"v1.2.4-beta.5","sha":"de4dee5fdd6462326027c34e5e4386fd41af5059","kind":"tag","published_at":"2025-03-06T22:01:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.5/manifests"},{"name":"v1.2.4-beta.4","sha":"7d72173dcea39575b391137f9cc40e7ef2641da1","kind":"tag","published_at":"2025-03-05T18:13:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.4/manifests"},{"name":"v1.2.4-beta.3","sha":"b018f7d9d3aab1e54dde9332e46bfc8fd72fc57a","kind":"tag","published_at":"2025-03-05T10:44:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.3/manifests"},{"name":"v1.2.4-beta.2","sha":"38c0e13548c304cb6d7b355987902c60b8b62607","kind":"tag","published_at":"2025-03-05T08:55:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.2/manifests"},{"name":"v1.2.4-beta.1","sha":"78f01cd35926a7e8a99ed74d93e1d37056598d04","kind":"tag","published_at":"2025-03-05T06:26:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.4-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.4-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.4-beta.1/manifests"},{"name":"v1.2.3","sha":"7d3440ad0f41ef4f067f4cee4b4754ab00d63aa6","kind":"tag","published_at":"2025-03-04T21:08:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.3/manifests"},{"name":"v1.2.3-beta.3","sha":"225d94f731ac3d12b7809732e968e0bb7bfe5413","kind":"tag","published_at":"2025-03-04T11:33:10.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.3-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.3-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.3-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.3-beta.3/manifests"},{"name":"v1.2.3-beta.2","sha":"685145101af225a2e38214321e1a743a4da38bbc","kind":"tag","published_at":"2025-03-04T06:30:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.3-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.3-beta.2/manifests"},{"name":"v1.2.3-beta.1","sha":"9863bbe679fea39bae1fb1286504ff5d0069c0fd","kind":"tag","published_at":"2025-03-04T05:44:36.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.3-beta.1/manifests"},{"name":"v1.2.2","sha":"2b19e6388924f081494bffe1e2ca90ad2b8a6490","kind":"tag","published_at":"2025-03-03T18:25:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2/manifests"},{"name":"v1.2.2-beta.6","sha":"602e14d0d9c8dcdfc0ea0a1a2a377b7ba6daf0c0","kind":"tag","published_at":"2025-03-03T16:51:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.2-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.2-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.6/manifests"},{"name":"v1.2.2-beta.5","sha":"e122692b52d979d8c67ac48c9b5019cf26af941d","kind":"tag","published_at":"2025-03-03T16:45:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.2-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.2-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.5/manifests"},{"name":"v1.2.2-beta.4","sha":"6815238d87e57e205861921ba7c7ce2f8d422e91","kind":"tag","published_at":"2025-03-03T12:56:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.2-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.2-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.4/manifests"},{"name":"v1.2.2-beta.3","sha":"da5ad11ec75453f4b0f27c701d45f9f2859ba2cf","kind":"tag","published_at":"2025-03-02T20:12:42.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.2-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.2-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.3/manifests"},{"name":"v1.2.2-beta.2","sha":"f12a7e79c93d6bfaca92dd312f0d400b225b2082","kind":"tag","published_at":"2025-03-02T17:37:59.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.2-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.2-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.2/manifests"},{"name":"v1.2.2-beta.1","sha":"2ed2939aeba74f37b4d1b4e108e90daaa75e3a12","kind":"tag","published_at":"2025-03-02T16:45:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.2-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.2-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.2-beta.1/manifests"},{"name":"v1.2.1","sha":"1719cce407c108b93fc120d85add17fe20a61a6d","kind":"tag","published_at":"2025-03-02T15:07:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1/manifests"},{"name":"v1.2.1-beta.8","sha":"0b92646d0cb0cfb3c59a33b6f8dd9c57e906805f","kind":"tag","published_at":"2025-03-02T11:55:57.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.8/manifests"},{"name":"v1.2.1-beta.7","sha":"90622d4b1a9a785cfc2bb3b7f760888ae18470fc","kind":"tag","published_at":"2025-03-02T10:36:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.7/manifests"},{"name":"v1.2.1-beta.6","sha":"9e96a92113b0267560f3183d5e3e62df30491833","kind":"tag","published_at":"2025-03-02T09:37:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.6/manifests"},{"name":"v1.2.1-beta.5","sha":"0971db62e81e0cd01bf23533e026738aae20bc86","kind":"tag","published_at":"2025-03-02T06:40:59.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.5/manifests"},{"name":"v1.2.1-beta.4","sha":"ee89ff6b7a24990f12d11d8ec088dcfd407e3938","kind":"tag","published_at":"2025-03-02T06:27:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.4/manifests"},{"name":"v1.2.1-beta.3","sha":"8d88151489867be754c13b982eb432a849817f63","kind":"tag","published_at":"2025-03-01T22:57:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.3/manifests"},{"name":"v1.2.1-beta.2","sha":"15289bc312a767fc3424654c22f91a323e0c6934","kind":"tag","published_at":"2025-03-01T22:30:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.2/manifests"},{"name":"v1.2.1-beta.1","sha":"8ca13802e978364b91d8795a06819b63bfe5003f","kind":"tag","published_at":"2025-03-01T21:54:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.1-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.1-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.1-beta.1/manifests"},{"name":"v1.2.0","sha":"47c38dacb267852ef212652f66967a0880577013","kind":"tag","published_at":"2025-03-01T21:13:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0/manifests"},{"name":"v1.2.0-beta.19","sha":"b6173e2063a6058b387b9c863f9946aae8cc8341","kind":"tag","published_at":"2025-03-01T09:40:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.19","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.19/manifests"},{"name":"v1.2.0-beta.18","sha":"cc89632c0973ea815e90cea7157f8fedb2a1c6a8","kind":"tag","published_at":"2025-02-28T23:02:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.18","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.18/manifests"},{"name":"v1.2.0-beta.17","sha":"17f187ebc0751d12b3e58c11c6818d33d739b3b9","kind":"tag","published_at":"2025-02-27T11:20:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.17","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.17/manifests"},{"name":"v1.1.22-beta.2","sha":"df2f5a4c79af5a3c73d30f546b3d921122ea507c","kind":"tag","published_at":"2025-02-25T10:43:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.22-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.22-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.22-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.22-beta.2/manifests"},{"name":"v1.1.22-beta.1","sha":"52ed183bdca101d9140ed79ec4466f44c26b0e07","kind":"tag","published_at":"2025-02-24T20:50:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.22-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.22-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.22-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.22-beta.1/manifests"},{"name":"v1.2.0-beta.16","sha":"474b01e0fbf15884984a958e169b61a32d8a6b78","kind":"tag","published_at":"2025-02-24T19:26:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.16","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.16/manifests"},{"name":"v1.1.21","sha":"4c5f0c279f2c6ebb97df8b1be01fade4d08d9f26","kind":"tag","published_at":"2025-02-24T19:13:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.21","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.21/manifests"},{"name":"v1.1.21-beta.1","sha":"ade3974ed55190dea167457ba3e1b3d885ce23b1","kind":"tag","published_at":"2025-02-24T18:57:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.21-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.21-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.21-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.21-beta.1/manifests"},{"name":"v1.2.0-beta.15","sha":"5812195479782f68d3910c188296227ccde24d22","kind":"tag","published_at":"2025-02-24T11:55:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.15","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.15/manifests"},{"name":"v1.1.20","sha":"ddebd0358d74376ea64541512d0167dd4377f182","kind":"tag","published_at":"2025-02-24T11:54:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.20","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20/manifests"},{"name":"v1.1.20-beta.5","sha":"1fadaeecfa6a6d4332380d29edf7856b6eb4b6a7","kind":"tag","published_at":"2025-02-24T09:28:59.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.20-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.20-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.5/manifests"},{"name":"v1.1.20-beta.4","sha":"94e8fe00b8173a4eeaa9d0281b3e9f6795c2d5c4","kind":"tag","published_at":"2025-02-24T09:28:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.20-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.20-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.4/manifests"},{"name":"v1.2.0-beta.14","sha":"2095c0e4dd6251a51db14cf606943fe9d246a9d0","kind":"tag","published_at":"2025-02-23T21:06:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.14/manifests"},{"name":"v1.2.0-beta.13","sha":"8fb384da21a6736866ca574977946b1d47cb91d8","kind":"tag","published_at":"2025-02-23T20:49:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.13/manifests"},{"name":"v1.1.20-beta.3","sha":"f822f0a2462245657a4a04474526fc6a636a7d3e","kind":"tag","published_at":"2025-02-23T20:43:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.20-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.20-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.3/manifests"},{"name":"v1.1.20-beta.2","sha":"12ed731b6cbc3ad643de359bd8e0f3c1194b9f4e","kind":"tag","published_at":"2025-02-23T09:41:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.20-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.20-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.2/manifests"},{"name":"v1.2.0-beta.12","sha":"4516b0fadb68389d6794cba10b20bf8490d805e0","kind":"tag","published_at":"2025-02-22T18:57:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.12/manifests"},{"name":"v1.1.20-beta.1","sha":"316e7175436195eb9ecf41917045e1823640503a","kind":"tag","published_at":"2025-02-21T14:07:35.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.20-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.20-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.20-beta.1/manifests"},{"name":"v1.2.0-beta.11","sha":"0324e6e8bc4489c91abf27817e5729724956438b","kind":"tag","published_at":"2025-02-20T22:26:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.11/manifests"},{"name":"v1.1.19","sha":"d26e600c66cd87df3c42d805a08748a381ad10a8","kind":"tag","published_at":"2025-02-20T21:58:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.19","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.19/manifests"},{"name":"v1.1.19-beta.3","sha":"ba11b97dbd97abd1f9a24acccae832961b13509a","kind":"tag","published_at":"2025-02-20T17:48:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.19-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.19-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.19-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.19-beta.3/manifests"},{"name":"v1.2.0-beta.10","sha":"90c449b94595e0035d85e5f0448cd6a4d06cec18","kind":"tag","published_at":"2025-02-17T21:25:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.10/manifests"},{"name":"v1.2.0-beta.9","sha":"0a9975f4ce840e19f9d92a5f1a7747275e04f9f0","kind":"tag","published_at":"2025-02-17T06:32:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.9/manifests"},{"name":"v1.2.0-beta.8","sha":"e2cbcb47ecf20ccc48a05e153f9ae124cddef196","kind":"tag","published_at":"2025-02-15T10:34:07.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.8/manifests"},{"name":"v1.2.0-beta.7","sha":"8c2327cc02f9742c560e5dee6a9fa93a8984c1e5","kind":"tag","published_at":"2025-02-15T10:18:35.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.7/manifests"},{"name":"v1.1.19-beta.2","sha":"5d945e00d9dfe6389e2307b6b71e6e9053a89cd2","kind":"tag","published_at":"2025-02-15T08:58:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.19-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.19-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.19-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.19-beta.2/manifests"},{"name":"v1.1.19-beta.1","sha":"4e08cc2dcf0d04afbe53ff82617d88e0fa3c919a","kind":"tag","published_at":"2025-02-14T18:46:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.19-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.19-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.19-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.19-beta.1/manifests"},{"name":"v1.1.18","sha":"e531a7c33f47a37196f530b88fccc0539eed9898","kind":"tag","published_at":"2025-02-14T15:16:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.18","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.18/manifests"},{"name":"v1.2.0-beta.6","sha":"0ae2c74f88059920e90d0b5c01bd1e600f13cbad","kind":"tag","published_at":"2025-02-14T12:17:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.6/manifests"},{"name":"v1.2.0-beta.5","sha":"d00716455e612a6faaf4a1859e94e36e9eb82d80","kind":"tag","published_at":"2025-02-14T11:54:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.5/manifests"},{"name":"v1.1.18-beta.3","sha":"56f47d85dd3b4037d2a2e37148b14e4590033108","kind":"tag","published_at":"2025-02-14T11:05:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.18-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.18-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.18-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.18-beta.3/manifests"},{"name":"v1.1.18-beta.2","sha":"2116ace9637bcfac3b46c982237289e960637788","kind":"tag","published_at":"2025-02-14T08:40:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.18-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.18-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.18-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.18-beta.2/manifests"},{"name":"v1.1.18-beta.1","sha":"52fa176d9f0e535569f207e4c50fc8b7589741bf","kind":"tag","published_at":"2025-02-12T10:33:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.18-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.18-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.18-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.18-beta.1/manifests"},{"name":"v1.2.0-beta.4","sha":"8591fa1e180c4c3bcc12a4d8677720542ff86b83","kind":"tag","published_at":"2025-02-12T09:51:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.4/manifests"},{"name":"v1.2.0-beta.3","sha":"71cb49bf6a34e287c4657f6eaffbda4594ab24b3","kind":"tag","published_at":"2025-02-12T09:45:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.3/manifests"},{"name":"v1.2.0-beta.2","sha":"d7952ff9bed022cf727ce9c912c6add5e45a3288","kind":"tag","published_at":"2025-02-11T16:54:07.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.2/manifests"},{"name":"v1.1.17","sha":"04b8d2d373e3aceb96d608e0bc017f0ce92f4577","kind":"tag","published_at":"2025-02-11T10:32:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.17","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17/manifests"},{"name":"v1.2.0-beta.1","sha":"9110bdfab9a527aba48ca5e040b9a54c2d85cdac","kind":"tag","published_at":"2025-02-11T07:54:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.2.0-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.2.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.2.0-beta.1/manifests"},{"name":"v1.1.17-beta.5","sha":"576a7b11fdd4a6c366a644b4f6a2410d466471b3","kind":"tag","published_at":"2025-02-10T19:46:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.17-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.17-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.5/manifests"},{"name":"v1.1.17-beta.4","sha":"68292174f7bf06221bb7c3b232fdb41ec68c4160","kind":"tag","published_at":"2025-02-10T19:43:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.17-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.17-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.4/manifests"},{"name":"v1.1.17-beta.3","sha":"ca0727a2243204f76d5ccf30c05904168c298179","kind":"tag","published_at":"2025-02-08T08:18:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.17-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.17-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.3/manifests"},{"name":"v1.1.17-beta.2","sha":"2c4083553194630d474a07fe0591f266d3b40ab9","kind":"tag","published_at":"2025-02-06T08:52:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.17-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.17-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.2/manifests"},{"name":"v1.1.17-beta.1","sha":"55c45c421a75ec9107836071414b838419f7df6d","kind":"tag","published_at":"2025-02-06T08:15:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.17-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.17-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.17-beta.1/manifests"},{"name":"v1.1.16","sha":"10d04cb7c18f595c6235c02bf3cc6ae54b87833f","kind":"tag","published_at":"2025-02-05T21:37:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16/manifests"},{"name":"v1.1.16-beta.10","sha":"e18700e26c95c934574dd89e168ea617304fffe9","kind":"tag","published_at":"2025-02-05T21:35:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.10/manifests"},{"name":"v1.1.16-beta.9","sha":"547677c8433cd6fdcd0106fc0ee13ff2f0997c53","kind":"tag","published_at":"2025-02-04T17:48:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.9/manifests"},{"name":"v1.1.16-beta.8","sha":"51a1a0ad1f8fcfd0e5291cd2f7c4e61e180f14f8","kind":"tag","published_at":"2025-02-04T10:47:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.8/manifests"},{"name":"v1.1.16-beta.7","sha":"5f2a70ef042998cc1c424c6f283fe0afc26a0762","kind":"tag","published_at":"2025-02-04T07:51:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.7/manifests"},{"name":"v1.1.16-beta.6","sha":"6a41f8abc125d1d9c0ddb370f917188cb9f0999d","kind":"tag","published_at":"2025-02-03T20:32:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.6/manifests"},{"name":"v1.1.16-beta.5","sha":"b0654fadb783a2c15163d043c16050fab9cfb3ab","kind":"tag","published_at":"2025-02-03T20:08:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.5/manifests"},{"name":"v1.1.16-beta.4","sha":"fb4c1a1923f03ec378749c0101664b0ca29403f3","kind":"tag","published_at":"2025-02-03T19:49:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.4/manifests"},{"name":"v1.1.16-beta.3","sha":"a32d41dfc754c069260c8ebaac8cad2082affa65","kind":"tag","published_at":"2025-02-02T08:03:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.3/manifests"},{"name":"v1.1.16-beta.2","sha":"8fe001519c2e43300eb212c905d1fcc246b877a2","kind":"tag","published_at":"2025-01-30T09:20:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.2/manifests"},{"name":"v1.1.16-beta.1","sha":"ff6fa6395f11d085dc679d4ceb1f0c2d38302fb5","kind":"tag","published_at":"2025-01-30T08:43:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.16-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.16-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.16-beta.1/manifests"},{"name":"v1.1.15","sha":"3bca303fa7fb75d9bffb82d90c1cb94d69154299","kind":"tag","published_at":"2025-01-29T11:30:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.15","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15/manifests"},{"name":"v1.1.15-beta.7","sha":"32f4e2c89e85f556be40ad9cde67bcbbfebea5df","kind":"tag","published_at":"2025-01-28T17:40:57.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.15-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.15-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.7/manifests"},{"name":"v1.1.15-beta.6","sha":"05d586ea58bac45abaa04cd99e4bd755acacb642","kind":"tag","published_at":"2025-01-24T11:46:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.15-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.15-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.6/manifests"},{"name":"v1.1.15-beta.5","sha":"184733a08cf1898cec5e0c4b9208a6424386c47a","kind":"tag","published_at":"2025-01-23T07:02:47.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.15-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.15-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.5/manifests"},{"name":"v1.1.15-beta.4","sha":"89b28d09538034eaf1b3a264e27f2f2211e5c5ea","kind":"tag","published_at":"2025-01-22T09:32:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.15-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.15-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.4/manifests"},{"name":"v1.1.15-beta.3","sha":"9719fee6bfee24b6562ec5e991b8fbe292ff132f","kind":"tag","published_at":"2025-01-21T16:42:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.15-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.15-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.3/manifests"},{"name":"v1.1.15-beta.2","sha":"249ccfc2f8ff7c5aacc10d337066a5033db44ece","kind":"tag","published_at":"2025-01-21T11:32:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.15-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.15-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.2/manifests"},{"name":"v1.1.15-beta.1","sha":"657d32f911b581303a06254a4de196f78f389265","kind":"tag","published_at":"2025-01-19T17:16:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.15-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.15-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.15-beta.1/manifests"},{"name":"v1.1.14","sha":"84cfc635e174ef270cbf90e1b6d5e1fa7589c5ec","kind":"tag","published_at":"2025-01-16T17:02:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14/manifests"},{"name":"v1.1.14-beta.6","sha":"0fb23d0a86ee1c4aa6195f174f38d22159c43e9a","kind":"tag","published_at":"2025-01-16T16:50:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.14-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.14-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.6/manifests"},{"name":"v1.1.14-beta.5","sha":"0ca68106bfda93b28df98aab18873ba7338f7009","kind":"tag","published_at":"2025-01-16T16:09:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.14-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.14-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.5/manifests"},{"name":"v1.1.14-beta.4","sha":"18c9ad3c90f62063d11d6c72619b84a3b858f864","kind":"tag","published_at":"2025-01-16T15:36:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.14-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.14-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.4/manifests"},{"name":"v1.1.14-beta.3","sha":"448b63977e52f7d9a39d0cd2fa2d2458b9fcd85d","kind":"tag","published_at":"2025-01-16T09:37:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.14-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.14-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.3/manifests"},{"name":"v1.1.14-beta.2","sha":"55fe428de5c30d3e4b853220cdbb38e7150e4cb4","kind":"tag","published_at":"2025-01-15T16:07:59.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.14-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.14-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.2/manifests"},{"name":"v1.1.14-beta.1","sha":"9b07a062957a2de92c2edea7ba53c1739e24179f","kind":"tag","published_at":"2025-01-15T09:09:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.14-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.14-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.14-beta.1/manifests"},{"name":"v1.1.13","sha":"fdd21afb1ba1e50d31f4721f214828c96161cd1d","kind":"tag","published_at":"2025-01-14T18:22:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.13/manifests"},{"name":"v1.1.13-beta.3","sha":"144eb309b395193f9b67a182649ea27d1908e9ba","kind":"tag","published_at":"2025-01-14T18:18:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.13-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.13-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.13-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.13-beta.3/manifests"},{"name":"v1.1.13-beta.2","sha":"f481a0f304398d0633c9dae6525162dae1408ea5","kind":"tag","published_at":"2025-01-14T17:55:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.13-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.13-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.13-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.13-beta.2/manifests"},{"name":"v1.1.13-beta.1","sha":"2cb6d1c11b8895bc134f2acdcf4ae428cd5a768a","kind":"tag","published_at":"2025-01-14T17:51:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.13-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.13-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.13-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.13-beta.1/manifests"},{"name":"v1.1.12","sha":"dd399aa6a0f30a0bf982ed1eb2f4550f6e8ca716","kind":"tag","published_at":"2025-01-14T16:05:42.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12/manifests"},{"name":"v1.1.12-beta.4","sha":"36b490a80b187ae92d632ecf23bd1ee918d3e753","kind":"tag","published_at":"2025-01-14T11:48:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.12-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.12-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12-beta.4/manifests"},{"name":"v1.1.12-beta.3","sha":"7548666adc39ef4b39d4539e650a589c1724d1b6","kind":"tag","published_at":"2025-01-13T13:57:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.12-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.12-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12-beta.3/manifests"},{"name":"v1.1.12-beta.2","sha":"d8ea1d89d781992b67bba53ab6ca8fc791cc1614","kind":"tag","published_at":"2025-01-12T07:08:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.12-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.12-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12-beta.2/manifests"},{"name":"v1.1.12-beta.1","sha":"2a69aa4dd7344e873b468a4facee34625398c88d","kind":"tag","published_at":"2025-01-12T06:05:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.12-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.12-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.12-beta.1/manifests"},{"name":"v1.1.11","sha":"4326e191a4c5bade84eb50a0b1257b45a4f21219","kind":"tag","published_at":"2025-01-11T15:29:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.11/manifests"},{"name":"v1.1.11-beta.1","sha":"0b06fe9e4c8185ce11ce7640ad09b93cde84f4e8","kind":"tag","published_at":"2025-01-10T05:28:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.11-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.11-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.11-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.11-beta.1/manifests"},{"name":"v1.1.10","sha":"de1f0ff604f87088d354665630b92751780bdca6","kind":"tag","published_at":"2025-01-04T18:03:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.10/manifests"},{"name":"v1.1.10-beta.2","sha":"51026f2fd601a6c157abb42143b3416d14952f5a","kind":"tag","published_at":"2025-01-04T14:28:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.10-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.10-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.10-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.10-beta.2/manifests"},{"name":"v1.1.10-beta.1","sha":"8e3f17f3c37b9ee871ef814c302d70a468271146","kind":"tag","published_at":"2025-01-03T19:42:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.10-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.10-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.10-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.10-beta.1/manifests"},{"name":"v1.1.9","sha":"fc7942ce6a6663b9e86f340f2809007952215cc7","kind":"tag","published_at":"2025-01-03T18:05:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.9/manifests"},{"name":"v1.1.9-beta.1","sha":"3bf05c4902f5836ed70a4f013a6b48120bec992a","kind":"tag","published_at":"2025-01-02T05:43:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.9-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.9-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.9-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.9-beta.1/manifests"},{"name":"v1.1.8","sha":"d54e91264c597dd8a20e769093a5693017a6c759","kind":"tag","published_at":"2025-01-01T04:48:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.8/manifests"},{"name":"v1.1.8-beta.3","sha":"a51411b89f73f8a47ab8298017143428b1d2573b","kind":"tag","published_at":"2025-01-01T04:07:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.8-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.8-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.8-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.8-beta.3/manifests"},{"name":"v1.1.8-beta.2","sha":"b896949956eac0ead101be9247be1c1102124669","kind":"tag","published_at":"2024-12-31T12:26:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.8-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.8-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.8-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.8-beta.2/manifests"},{"name":"v1.1.8-beta.1","sha":"88dd9df34960011100a7446c98b37f3d625a409d","kind":"tag","published_at":"2024-12-31T09:37:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.8-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.8-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.8-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.8-beta.1/manifests"},{"name":"v1.1.7","sha":"7ec8d5ba28f0ee232da837aa5b1a6fd8f362029c","kind":"tag","published_at":"2024-12-30T10:52:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7/manifests"},{"name":"v1.1.7-beta.5","sha":"395ee0ba7ba9185c79b5f4b79e2ce609d11899c3","kind":"tag","published_at":"2024-12-30T10:14:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.7-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.7-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.5/manifests"},{"name":"v1.1.7-beta.4","sha":"1d7560515b7b14b18ac3a98f3a360643d0d9dd69","kind":"tag","published_at":"2024-12-30T10:06:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.7-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.7-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.4/manifests"},{"name":"v1.1.7-beta.3","sha":"b2ccbb4b29a599a5f1892de417879e4c8d470dc8","kind":"tag","published_at":"2024-12-30T09:51:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.7-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.7-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.3/manifests"},{"name":"v1.1.7-beta.2","sha":"cf0a562ea0ac3fc6a65016679e235c8f7b2fa029","kind":"tag","published_at":"2024-12-30T08:38:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.7-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.7-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.2/manifests"},{"name":"v1.1.7-beta.1","sha":"f6224fd2b338e9adcdfc427e171fb55b9b379d9e","kind":"tag","published_at":"2024-12-30T08:17:59.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.7-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.7-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.7-beta.1/manifests"},{"name":"v1.1.6","sha":"e7a03bdc0efdf27ba3cd51c2716a3f78d3c0e996","kind":"tag","published_at":"2024-12-30T07:27:03.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.6/manifests"},{"name":"v1.1.5","sha":"8a77c7a5b8cd9320e480e05450e7e2005b66f9c7","kind":"tag","published_at":"2024-12-30T06:41:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.5/manifests"},{"name":"v1.1.4","sha":"5a7af5f5741a0f0fac9e59c4317c7e01856960fc","kind":"tag","published_at":"2024-12-27T04:40:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.4/manifests"},{"name":"v1.1.4-beta.2","sha":"9c1c5fb2b11556a629973d8c43aa317be008fe9f","kind":"tag","published_at":"2024-12-26T15:45:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.4-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.4-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.4-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.4-beta.2/manifests"},{"name":"v1.1.4-beta.1","sha":"05f6bb9f9ebbe1b8df66c32dffdcee03d27d81f3","kind":"tag","published_at":"2024-12-24T04:46:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.4-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.4-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.4-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.4-beta.1/manifests"},{"name":"v1.1.3","sha":"73c98e50b90b0aa2b1320e52bcd216a1e410e62b","kind":"tag","published_at":"2024-12-23T21:30:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3/manifests"},{"name":"v1.1.3-beta.9","sha":"d2f3d76fcdb41dbb8a21fafb570ee9d0460d35cb","kind":"tag","published_at":"2024-12-23T16:46:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.3-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.3-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.9/manifests"},{"name":"v1.1.3-beta.8","sha":"0dbe372973b45fe3e025006df6ebe35689526e5d","kind":"tag","published_at":"2024-12-23T15:21:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.3-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.3-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.8/manifests"},{"name":"v1.1.3-beta.7","sha":"1425069e1baa7db9801dee0a681cee14bd9ac3b7","kind":"tag","published_at":"2024-12-23T15:00:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.3-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.3-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.7/manifests"},{"name":"v1.1.3-beta.6","sha":"d377fd9698c44d1b9a6f596e230c7e5aae22ae5d","kind":"tag","published_at":"2024-12-23T12:44:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.3-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.3-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.6/manifests"},{"name":"v1.1.3-beta.4","sha":"339014f86cd4af51d977564840c9a2681f98d12a","kind":"tag","published_at":"2024-12-23T10:48:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.3-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.3-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.4/manifests"},{"name":"v1.1.3-beta.2","sha":"a5bdab27ef5e823fa781a04a2bac368524588c92","kind":"tag","published_at":"2024-12-23T09:56:47.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.3-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.2/manifests"},{"name":"v1.1.3-beta.1","sha":"63b2422f5779711212b02d4383d5d88bd9ff534c","kind":"tag","published_at":"2024-12-23T08:04:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.3-beta.1/manifests"},{"name":"v1.1.2","sha":"54e666c6517c2fcf8a839f3f57d614674638ffd6","kind":"tag","published_at":"2024-12-23T06:17:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2/manifests"},{"name":"v1.1.2-beta.4","sha":"125b44d5c5eff403782a90c9ec1a42fb6df93195","kind":"tag","published_at":"2024-12-22T18:58:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.2-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.2-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2-beta.4/manifests"},{"name":"v1.1.2-beta.3","sha":"431f853edd3b13becb958df0347b36befb79bbfe","kind":"tag","published_at":"2024-12-21T10:38:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.2-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.2-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2-beta.3/manifests"},{"name":"v1.1.2-beta.2","sha":"cb50920fcb79099c046716b7804cf23b03de4305","kind":"tag","published_at":"2024-12-21T10:34:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.2-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.2-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2-beta.2/manifests"},{"name":"v1.1.2-beta.1","sha":"fcb6e6ec8ba15cb1fcf448ff119f8e52595bdc03","kind":"tag","published_at":"2024-12-21T10:26:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.2-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.2-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.2-beta.1/manifests"},{"name":"v1.1.1","sha":"ad77120ef5cebb59d2158ac0fe6b303f1ada6345","kind":"tag","published_at":"2024-12-21T05:12:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.1/manifests"},{"name":"v1.1.0","sha":"8c45b80571851b0ee537b60e4a0551391c45ce7f","kind":"tag","published_at":"2024-12-20T23:16:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.1.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.1.0/manifests"},{"name":"v1.0.23-beta.6","sha":"57254a251a8714487ca5eae0373c8cbe82c1986b","kind":"tag","published_at":"2024-12-20T13:34:15.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.23-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.23-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.6/manifests"},{"name":"v1.0.23-beta.5","sha":"cb74c3c999c91a1c29390e4eb3dc5145b7a16346","kind":"tag","published_at":"2024-12-20T10:47:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.23-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.23-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.5/manifests"},{"name":"v1.0.23-beta.4","sha":"68362aef858b48f621a0a35ecbcd812af410f48b","kind":"tag","published_at":"2024-12-20T10:37:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.23-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.23-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.4/manifests"},{"name":"v1.0.23-beta.3","sha":"9f1e852250101b5152fa6a787f63faa971877af3","kind":"tag","published_at":"2024-12-19T15:03:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.23-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.23-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.3/manifests"},{"name":"v1.0.23-beta.2","sha":"1e61852f3952c3cc4e521e53569598c4c6e75047","kind":"tag","published_at":"2024-12-19T07:19:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.23-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.23-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.2/manifests"},{"name":"v1.0.23-beta.1","sha":"c5a252fecd356731baf15f9cd6c0fb497d8d76e7","kind":"tag","published_at":"2024-12-18T06:54:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.23-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.23-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.23-beta.1/manifests"},{"name":"v1.0.22","sha":"965800007e616ce2572570df4d2b36d93eadbedc","kind":"tag","published_at":"2024-12-16T18:57:11.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.22","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22/manifests"},{"name":"v1.0.22-beta.4","sha":"f08ff116e7928e3270bb80229ba37f7ee734203f","kind":"tag","published_at":"2024-12-16T16:17:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.22-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.22-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22-beta.4/manifests"},{"name":"v1.0.22-beta.3","sha":"04cf81ad0482f8caa12c88ed030022c9b7e8242f","kind":"tag","published_at":"2024-12-16T14:27:42.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.22-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.22-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22-beta.3/manifests"},{"name":"v1.0.22-beta.2","sha":"69b804cfbc444a314beeda8a24623e229ec1bc04","kind":"tag","published_at":"2024-12-16T13:10:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.22-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.22-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22-beta.2/manifests"},{"name":"v1.0.22-beta.1","sha":"4ea586fd1b01be27dea8dec75c5cc249be0579b4","kind":"tag","published_at":"2024-12-16T12:37:35.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.22-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.22-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.22-beta.1/manifests"},{"name":"v1.0.21","sha":"d2078521a6b6939da96a41cf93278a67e2fe0e34","kind":"tag","published_at":"2024-12-15T06:04:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.21","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.21/manifests"},{"name":"v1.0.20","sha":"9af5230b7f25378aa0cee45da21c87434c985d7f","kind":"tag","published_at":"2024-12-14T06:48:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.20","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.20/manifests"},{"name":"v1.0.19","sha":"7c609de3a24dc829e12eac366b43f0b25ed6fe74","kind":"tag","published_at":"2024-12-13T12:57:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.19","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.19/manifests"},{"name":"v1.0.18","sha":"aaf94aa9c11ec0188a3dbd7910e1726bc4aa281f","kind":"tag","published_at":"2024-12-12T12:32:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.18","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.18/manifests"},{"name":"v1.0.17","sha":"4b4568b12825bf77e91a300b3df62d0be92aa7a1","kind":"tag","published_at":"2024-12-12T12:16:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.17","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.17/manifests"},{"name":"v1.0.16","sha":"26a79f59348974de1cd0847d318a41adb9a24582","kind":"tag","published_at":"2024-12-12T08:40:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.16","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.16/manifests"},{"name":"v1.0.16-beta.2","sha":"884cb7bed401080d6fe6bbcc97843d5317c41183","kind":"tag","published_at":"2024-12-11T13:46:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.16-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.16-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.16-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.16-beta.2/manifests"},{"name":"v1.0.16-beta.1","sha":"ff0ddbebe6bc07a2bdeee7c3085b6942029f141a","kind":"tag","published_at":"2024-12-11T13:05:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.16-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.16-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.16-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.16-beta.1/manifests"},{"name":"v1.0.15","sha":"e3e88dda94d1dd69d5055b44fcddfb508a8d23e3","kind":"tag","published_at":"2024-12-10T06:17:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.15","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.15/manifests"},{"name":"v1.0.15-beta.1","sha":"9cf55411082dc501c167ab67183dbaefa21bd314","kind":"tag","published_at":"2024-12-10T06:16:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.15-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.15-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.15-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.15-beta.1/manifests"},{"name":"v1.0.14","sha":"865ce87182a16e6711cff861310af5e831f50e5b","kind":"tag","published_at":"2024-12-08T21:37:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.14/manifests"},{"name":"v1.0.13","sha":"146de360873a8f6b5fe14af2915cde22451c3dc5","kind":"tag","published_at":"2024-12-08T14:10:15.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.13/manifests"},{"name":"v1.0.12","sha":"b3a7cc9fff93b91182b52002c16bb279855c3076","kind":"tag","published_at":"2024-12-08T13:59:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.12/manifests"},{"name":"v1.0.12-beta.3","sha":"f0a3f327d3a366154129ebcce70a5e04a1212105","kind":"tag","published_at":"2024-12-08T13:54:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.12-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.12-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.12-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.12-beta.3/manifests"},{"name":"v1.0.12-beta.2","sha":"b5e7757c3a27dc73c6ed782ef3cbda8cf8aa5423","kind":"tag","published_at":"2024-12-08T13:46:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.12-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.12-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.12-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.12-beta.2/manifests"},{"name":"v1.0.12-beta.1","sha":"00b4cbe7224a257e16d2129e4cb3bea8d423fe9b","kind":"tag","published_at":"2024-12-08T12:15:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.12-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.12-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.12-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.12-beta.1/manifests"},{"name":"v1.0.11","sha":"14043118607dea9fc9782eb8a9f1650843f567eb","kind":"tag","published_at":"2024-12-08T11:38:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11/manifests"},{"name":"v1.0.11-beta.8","sha":"9eba2902527fa05315b1a2a6c064fec3d068c42d","kind":"tag","published_at":"2024-12-07T07:51:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.8/manifests"},{"name":"v1.0.11-beta.7","sha":"a44c942d1c1455459f31ac1e71be5fcce828a3a8","kind":"tag","published_at":"2024-12-07T06:18:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.7/manifests"},{"name":"v1.0.11-beta.6","sha":"915bdde649f1db10c42aa229b8f1e12f28c7f138","kind":"tag","published_at":"2024-12-07T05:49:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.6/manifests"},{"name":"v1.0.11-beta.5","sha":"c2e03d5a16c345687b549dc242f430980d408023","kind":"tag","published_at":"2024-12-06T20:36:07.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.5/manifests"},{"name":"v1.0.11-beta.4","sha":"d021e1c3857333ac229e8663c2f522c12692f61a","kind":"tag","published_at":"2024-12-05T18:31:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.4/manifests"},{"name":"v1.0.11-beta.3","sha":"db45153c3a096101de6669a4e7b7bf72e5d7bd03","kind":"tag","published_at":"2024-12-05T17:59:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.3/manifests"},{"name":"v1.0.11-beta.2","sha":"d1463bdf32327974379a6045b3652a54f9276943","kind":"tag","published_at":"2024-12-05T15:15:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.2/manifests"},{"name":"v1.0.11-beta.1","sha":"df009f7f94100a6007f65f3bafeddb3067809a54","kind":"tag","published_at":"2024-12-05T12:31:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.11-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.11-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.11-beta.1/manifests"},{"name":"v1.0.10","sha":"690feed88a17497f7269ef1310bbb0193726845b","kind":"tag","published_at":"2024-12-03T18:57:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.10/manifests"},{"name":"v1.0.10-beta.3","sha":"f2445e08ab618c651afd9876ba4c2d9ba4dec4fb","kind":"tag","published_at":"2024-12-03T18:11:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.10-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.10-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.10-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.10-beta.3/manifests"},{"name":"v1.0.10-beta.2","sha":"27c9b7fce5c005222f7c3492a41fe7c79b4525e4","kind":"tag","published_at":"2024-12-03T17:46:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.10-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.10-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.10-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.10-beta.2/manifests"},{"name":"v1.0.10-beta.1","sha":"c2f758fa556dc5392cc2a3a872e8c242f183db42","kind":"tag","published_at":"2024-12-03T15:26:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.10-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.10-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.10-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.10-beta.1/manifests"},{"name":"v1.0.9","sha":"83c63a9795d8d3f91049249d225d573308c1d8ff","kind":"tag","published_at":"2024-12-03T13:56:03.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9/manifests"},{"name":"v1.0.9-beta.7","sha":"575754fadfb76cba12a2305049da48a5122e12d4","kind":"tag","published_at":"2024-12-03T10:00:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.9-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.9-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.7/manifests"},{"name":"v1.0.9-beta.6","sha":"16772440f58bd9f40b79d2b631e60285bf768b78","kind":"tag","published_at":"2024-12-03T08:48:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.9-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.9-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.6/manifests"},{"name":"v1.0.9-beta.5","sha":"5539c0704acc246513f61f4c5f412a569319bfbb","kind":"tag","published_at":"2024-12-02T13:29:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.9-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.9-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.5/manifests"},{"name":"v1.0.9-beta.4","sha":"23e670c502753dc622160a160fc781962da93b1f","kind":"tag","published_at":"2024-12-02T13:29:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.9-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.9-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.4/manifests"},{"name":"v1.0.9-beta.3","sha":"cb28efc167939475e4092bea6f7da4f1b07dd33a","kind":"tag","published_at":"2024-12-02T12:52:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.9-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.9-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.3/manifests"},{"name":"v1.0.9-beta.2","sha":"5c909f32c147c6d3056d7f993fbc65dabfc58e81","kind":"tag","published_at":"2024-12-02T12:51:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.9-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.9-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.2/manifests"},{"name":"v1.0.9-beta.1","sha":"76be156318591d1c3c18e4e6ce1d5f359f800b96","kind":"tag","published_at":"2024-12-02T12:43:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.9-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.9-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.9-beta.1/manifests"},{"name":"v1.0.8","sha":"8ebd7242d64dc4147988a93f8e8c23182d296090","kind":"tag","published_at":"2024-12-02T07:38:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8/manifests"},{"name":"v1.0.8-beta.4","sha":"02f17e1fd6ae2587436c5663eb103605b5b244d4","kind":"tag","published_at":"2024-12-02T07:27:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.8-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.8-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8-beta.4/manifests"},{"name":"v1.0.8-beta.3","sha":"ba36d78947cc057ec64147286865ad651b06a3fa","kind":"tag","published_at":"2024-12-02T07:27:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.8-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.8-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8-beta.3/manifests"},{"name":"v1.0.8-beta.2","sha":"f150dbf7730b6c86b351f7e148dd7cc5aec1dd45","kind":"tag","published_at":"2024-11-29T18:44:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.8-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.8-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8-beta.2/manifests"},{"name":"v1.0.8-beta.1","sha":"d2045e7d6938d1ac34c1ccc7f7d0ee77e73be5c6","kind":"tag","published_at":"2024-11-29T17:51:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.8-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.8-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.8-beta.1/manifests"},{"name":"v1.0.7","sha":"622610e5915c25c9f2065742a47f901f7f304f29","kind":"tag","published_at":"2024-11-28T05:25:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.7/manifests"},{"name":"v1.0.6","sha":"9c68467ceb44d0c0f617f93fc04289873231b684","kind":"tag","published_at":"2024-11-27T19:15:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.6/manifests"},{"name":"v1.0.5","sha":"b439db0a7fb6e7a316f4d318403e4d0faaed2683","kind":"tag","published_at":"2024-11-26T12:18:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.5/manifests"},{"name":"v1.0.4","sha":"daa37d5d5a88101f8ab3a567658c62cbbefed462","kind":"tag","published_at":"2024-11-25T23:03:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.4/manifests"},{"name":"v1.0.3","sha":"a461dce6adbd260c3eaec4605d96718f464008de","kind":"tag","published_at":"2024-11-25T07:40:03.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.3/manifests"},{"name":"v1.0.2","sha":"331a2f68cd37fc9d3220f2710503fb34f6c12e59","kind":"tag","published_at":"2024-11-24T06:38:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.2/manifests"},{"name":"v1.0.1","sha":"20afab0b654eedaa1fcc27312c2bab180348037b","kind":"tag","published_at":"2024-11-23T18:38:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.1/manifests"},{"name":"v1.0.0","sha":"8e81ceb0e2727e220a9119a6bccca2c01fc878c3","kind":"tag","published_at":"2024-11-23T00:50:35.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0/manifests"},{"name":"v1.0.0-canary.14","sha":"bc0b244f386da8821b572dcc5010c3bea5543648","kind":"tag","published_at":"2024-11-22T12:03:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.14/manifests"},{"name":"v1.0.0-canary.13","sha":"2fb8a170221f05353e82ee03756e6e99d5525e84","kind":"tag","published_at":"2024-11-22T11:53:17.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.13/manifests"},{"name":"v1.0.0-canary.12","sha":"68a6d7ed85173756599f9938169d6fdadcb517ed","kind":"tag","published_at":"2024-11-22T07:32:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.12/manifests"},{"name":"v1.0.0-canary.11","sha":"3d8d560420ee9c9d4cde86b4b783b9fd6748de05","kind":"tag","published_at":"2024-11-21T19:05:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.11/manifests"},{"name":"v1.0.0-canary.10","sha":"2d9614df7b29876f0ca5bad698fe614e1132cf47","kind":"tag","published_at":"2024-11-21T15:39:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.10/manifests"},{"name":"v1.0.0-canary.9","sha":"3a9225cccf1d9009808050ee606d1728b182203f","kind":"tag","published_at":"2024-11-21T15:31:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.9/manifests"},{"name":"v1.0.0-canary.8","sha":"6988e803b851db33858a89d1763b6a8ef4f872f5","kind":"tag","published_at":"2024-11-20T20:19:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.8/manifests"},{"name":"v1.0.0-canary.7","sha":"dc9b3f157c52861bfa2ab102771b42c3ea37dc8c","kind":"tag","published_at":"2024-11-20T19:43:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.7/manifests"},{"name":"v1.0.0-canary.6","sha":"183bb67cedc052b609b06fe416d9eefeca4cde1f","kind":"tag","published_at":"2024-11-20T15:42:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.6/manifests"},{"name":"v0.8.9-beta.2","sha":"a50fce1561137b0ac506eb88a29e8604cd72c454","kind":"tag","published_at":"2024-11-20T14:14:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.9-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.9-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.9-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.9-beta.2/manifests"},{"name":"v0.8.9-beta.1","sha":"8e0ee3e29b43a26e1871ab1c3e0df45ff76b1d37","kind":"tag","published_at":"2024-11-20T14:09:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.9-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.9-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.9-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.9-beta.1/manifests"},{"name":"v1.0.0-canary.5","sha":"186ace3b15474aea3e156f0f4a5422ae7931fa6d","kind":"tag","published_at":"2024-11-20T14:04:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.5/manifests"},{"name":"v1.0.0-canary.4","sha":"0d8108cd608c175fc7908aeb00f84e2fd4b296e1","kind":"tag","published_at":"2024-11-20T13:28:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.4/manifests"},{"name":"v1.0.0-canary.3","sha":"ef62ef276de5d76aad1e4f3a8c695f81d9ed57e2","kind":"tag","published_at":"2024-11-20T11:35:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.3/manifests"},{"name":"v1.0.0-canary.2","sha":"84917cb5de2dad9febcb93d00291b030b9b72ba2","kind":"tag","published_at":"2024-11-20T10:05:07.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.2/manifests"},{"name":"v1.0.0-canary.1","sha":"78c41827da277261a9cf9d4eba802c374d4ed03d","kind":"tag","published_at":"2024-11-20T09:57:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v1.0.0-canary.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v1.0.0-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v1.0.0-canary.1/manifests"},{"name":"v0.8.8","sha":"a9efa09cb6f26d58d9e258f3384d19651429d5bc","kind":"tag","published_at":"2024-11-20T08:52:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.8/manifests"},{"name":"v0.8.8-beta.2","sha":"d1c2894e7be4281e95378f3eaa4d55bbb1eced18","kind":"tag","published_at":"2024-11-19T22:12:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.8-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.8-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.8-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.8-beta.2/manifests"},{"name":"v0.8.8-beta.1","sha":"991d3b9ef7b3eefa8098d529ed62a083e7096106","kind":"tag","published_at":"2024-11-19T20:37:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.8-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.8-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.8-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.8-beta.1/manifests"},{"name":"v0.9.0-canary.1","sha":"a3f0793d68956bdf9167c0621433ccaa9c668e85","kind":"tag","published_at":"2024-11-19T17:46:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.9.0-canary.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.9.0-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.9.0-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.9.0-canary.1/manifests"},{"name":"v0.8.7","sha":"bd23af86ffe4739373ed8985cfddd6fd9a0b1b6e","kind":"tag","published_at":"2024-11-19T16:41:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7/manifests"},{"name":"v0.8.7-canary.2","sha":"5661cfcfa689bd7af606dec759bed9d863fa2e64","kind":"tag","published_at":"2024-11-19T15:45:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.7-canary.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.7-canary.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-canary.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-canary.2/manifests"},{"name":"v0.8.7-canary.1","sha":"5a20c2f091a35f9e69f4711456803016b8cd830c","kind":"tag","published_at":"2024-11-19T15:41:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.7-canary.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.7-canary.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-canary.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-canary.1/manifests"},{"name":"v0.8.7-beta.5","sha":"6a2953fdd51cde1e0edb71bc024b0f67165f1f80","kind":"tag","published_at":"2024-11-19T09:01:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.7-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.7-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.5/manifests"},{"name":"v0.8.7-beta.4","sha":"5f15a83029baf1ce430bb0a8100b5b3ff1b8ff52","kind":"tag","published_at":"2024-11-19T07:57:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.7-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.7-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.4/manifests"},{"name":"v0.8.7-beta.3","sha":"29e676575908f112f6b87dbcc93377b050b53fe5","kind":"tag","published_at":"2024-11-18T18:38:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.7-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.7-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.3/manifests"},{"name":"v0.8.7-beta.2","sha":"6c6ff671ea5da08b93f668dc4393103394666df9","kind":"tag","published_at":"2024-11-18T17:58:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.7-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.7-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.2/manifests"},{"name":"v0.8.7-beta.1","sha":"b286d7b2384bd6f81b246825ce30cc33fda771f3","kind":"tag","published_at":"2024-11-18T12:30:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.7-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.7-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.7-beta.1/manifests"},{"name":"v0.8.6","sha":"f820098eb4f4d506f6a2c9001b88ad19fbce2431","kind":"tag","published_at":"2024-11-18T11:23:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6/manifests"},{"name":"v0.8.6-beta.6","sha":"a398b5d2dcc0fb72082f85d21a4c203352a5de8a","kind":"tag","published_at":"2024-11-18T08:40:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.6-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.6-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.6/manifests"},{"name":"v0.8.6-beta.5","sha":"5d07d63c6e9a1368682ded6b3dd73eb5941ecd68","kind":"tag","published_at":"2024-11-18T08:21:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.6-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.6-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.5/manifests"},{"name":"v0.8.6-beta.4","sha":"bae3d5d1d1ac68805a9d30eae1c02371402952a9","kind":"tag","published_at":"2024-11-17T14:13:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.6-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.6-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.4/manifests"},{"name":"v0.8.6-beta.3","sha":"a917c5e7ae35a4c059e8cab0e5d6c19a427bede7","kind":"tag","published_at":"2024-11-16T13:37:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.6-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.6-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.3/manifests"},{"name":"v0.8.6-beta.2","sha":"0a57b52ea524bea41fc942ba1155c86fec743dc4","kind":"tag","published_at":"2024-11-16T11:36:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.6-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.6-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.2/manifests"},{"name":"v0.8.6-beta.1","sha":"947fabf39ea47dfc4549a9b3965d025369ad2480","kind":"tag","published_at":"2024-11-16T10:18:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.6-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.6-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.6-beta.1/manifests"},{"name":"v0.8.5","sha":"b79eae2fbf69239ac83313603fc3afe8caa07c9c","kind":"tag","published_at":"2024-11-16T08:52:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.5/manifests"},{"name":"v0.8.5-beta.3","sha":"56448ca05ac16ed2eb13ef9d4e9334296622a0ba","kind":"tag","published_at":"2024-11-15T21:37:10.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.5-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.5-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.5-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.5-beta.3/manifests"},{"name":"v0.8.5-beta.2","sha":"1dc5544dd0b2a9874fd1c2660a7d8229b3c82345","kind":"tag","published_at":"2024-11-15T19:37:11.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.5-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.5-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.5-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.5-beta.2/manifests"},{"name":"v0.8.5-beta.1","sha":"ceebec9138576c19a5f43710e49fd5486d9c118b","kind":"tag","published_at":"2024-11-15T17:46:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.5-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.5-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.5-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.5-beta.1/manifests"},{"name":"v0.8.4","sha":"843efd70f50bfac11831354105d14123bcf1ccdb","kind":"tag","published_at":"2024-11-15T17:43:17.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4/manifests"},{"name":"v0.8.4-beta.7","sha":"9939a06d0a840eb54000da11d3dced7bfac7ebf5","kind":"tag","published_at":"2024-11-15T12:05:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.4-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.4-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.7/manifests"},{"name":"v0.8.4-beta.6","sha":"43c1ba15508a18561db6a07f3b8a07a575e594fb","kind":"tag","published_at":"2024-11-15T11:58:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.4-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.4-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.6/manifests"},{"name":"v0.8.4-beta.5","sha":"e27131e528f1d675e5a1de7898c972ffb37fae40","kind":"tag","published_at":"2024-11-15T09:21:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.4-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.4-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.5/manifests"},{"name":"v0.8.4-beta.4","sha":"56f14b6fd1d300eb83881ca99ef8d2547404467b","kind":"tag","published_at":"2024-11-14T23:18:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.4-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.4-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.4/manifests"},{"name":"v0.8.4-beta.2","sha":"bac7e5d6df8161f3b991a8381f485e96d45acfb2","kind":"tag","published_at":"2024-11-14T18:12:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.4-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.4-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.2/manifests"},{"name":"v0.8.4-beta.1","sha":"534d6205d19501d4cc5fc31329d837ecd537c3c3","kind":"tag","published_at":"2024-11-14T16:57:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.4-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.4-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.4-beta.1/manifests"},{"name":"v0.8.3","sha":"826a395dfeeaad1c3fb28d8f751208770ab265fa","kind":"tag","published_at":"2024-11-14T16:27:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3/manifests"},{"name":"v0.8.3-beta.7","sha":"ab2187266931767c97438eee95df86fac79f9a41","kind":"tag","published_at":"2024-11-14T15:43:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.3-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.3-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.7/manifests"},{"name":"v0.8.3-beta.6","sha":"b4e34696f9df20ac1c8d5981d58e6998382cfeb3","kind":"tag","published_at":"2024-11-14T15:23:15.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.3-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.3-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.6/manifests"},{"name":"v0.8.3-beta.5","sha":"7ee6effa04c05efed4cde4105b523d553e958ff8","kind":"tag","published_at":"2024-11-13T21:02:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.3-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.3-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.5/manifests"},{"name":"v0.8.3-beta.4","sha":"1313207614405edf56aef721e303b3ad34ae3a48","kind":"tag","published_at":"2024-11-13T19:27:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.3-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.3-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.4/manifests"},{"name":"v0.8.3-beta.3","sha":"d052192c5101f6da43b657ca7c3c22b02d51873b","kind":"tag","published_at":"2024-11-13T18:43:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.3-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.3-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.3/manifests"},{"name":"v0.8.3-beta.2","sha":"a54ba49344e65d75498a5f3c10f156ec311b407e","kind":"tag","published_at":"2024-11-13T17:06:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.3-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.2/manifests"},{"name":"v0.8.3-beta.1","sha":"739d51022e840ff4c4b9b74c30cb83dd2b7dad52","kind":"tag","published_at":"2024-11-12T16:32:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.3-beta.1/manifests"},{"name":"v0.8.2","sha":"333afe63587858778834e3a6c6d1276fe6164940","kind":"tag","published_at":"2024-11-11T20:28:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.2/manifests"},{"name":"v0.8.2-beta.3","sha":"5c882f88d1a292ffc18bd5697d3b80ed43a08afd","kind":"tag","published_at":"2024-11-11T18:17:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.2-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.2-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.2-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.2-beta.3/manifests"},{"name":"v0.8.2-beta.2","sha":"e882326a8d2e551661750e448d0200e6c7302299","kind":"tag","published_at":"2024-11-11T06:06:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.2-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.2-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.2-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.2-beta.2/manifests"},{"name":"v0.8.2-beta.1","sha":"691510711e6030a38c17b01f998cc62823bb1a06","kind":"tag","published_at":"2024-11-10T18:48:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.2-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.2-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.2-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.2-beta.1/manifests"},{"name":"v0.8.1","sha":"88369eb3db800e96dd29e8b4b4d7f9b7cdbbcc21","kind":"tag","published_at":"2024-11-10T06:12:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1/manifests"},{"name":"v0.8.1-beta.5","sha":"d1252a6620e485a7e7c6383e452ddd7827e8d234","kind":"tag","published_at":"2024-11-09T19:38:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.1-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.1-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.5/manifests"},{"name":"v0.8.1-beta.4","sha":"b20b08a3765120d8cf9837d6efbe5844cc69477b","kind":"tag","published_at":"2024-11-09T07:31:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.1-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.1-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.4/manifests"},{"name":"v0.8.1-beta.3","sha":"3bdf23924c40336fb3ba7c7753f7596a390c0226","kind":"tag","published_at":"2024-11-09T06:45:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.1-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.1-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.3/manifests"},{"name":"v0.8.1-beta.2","sha":"f05e6211d7854874fc4284d12404dd95ca00083f","kind":"tag","published_at":"2024-11-09T06:31:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.1-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.1-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.2/manifests"},{"name":"v0.8.1-beta.1","sha":"ac08b1fd797b10cd39fa231d273c00c21e31f290","kind":"tag","published_at":"2024-11-09T03:49:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.1-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.1-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.1-beta.1/manifests"},{"name":"v0.8.0","sha":"a2de76d9934217d2cd01264b3695b8f6bd4ae6e9","kind":"tag","published_at":"2024-11-08T22:32:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.8.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.8.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.8.0/manifests"},{"name":"v0.7.6-beta.4","sha":"c2032622bef635f2b22a258f813f349aaf401ebb","kind":"tag","published_at":"2024-11-08T22:01:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.6-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.6-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.6-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.6-beta.4/manifests"},{"name":"v0.7.6-beta.3","sha":"f6da8b62bcbc65b0ad7a7a0ad98e6c0971bbeacd","kind":"tag","published_at":"2024-11-08T16:25:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.6-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.6-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.6-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.6-beta.3/manifests"},{"name":"v0.7.6-beta.2","sha":"743ff2bd5f12ec83a083643d2da425787b778fdd","kind":"tag","published_at":"2024-11-08T09:01:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.6-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.6-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.6-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.6-beta.2/manifests"},{"name":"v0.7.6-beta.1","sha":"00d36eb42482771a834f27573a55afda2f17a602","kind":"tag","published_at":"2024-11-08T07:16:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.6-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.6-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.6-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.6-beta.1/manifests"},{"name":"v0.7.5","sha":"03e965e4f316e80dc4e7d5c35ede9dd8cfc2d986","kind":"tag","published_at":"2024-11-07T18:43:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5/manifests"},{"name":"v0.7.5-beta.9","sha":"f33c2b74b8915a8394e9a796a27b33d8b2cf9576","kind":"tag","published_at":"2024-11-07T17:37:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.9/manifests"},{"name":"v0.7.5-beta.8","sha":"ef0afd28355921f23a220eca6dfd11f9223b571f","kind":"tag","published_at":"2024-11-07T17:19:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.8/manifests"},{"name":"v0.7.5-beta.7","sha":"a9119755d13c9c8a36eb9f1b1f0d75a44224b251","kind":"tag","published_at":"2024-11-07T16:55:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.7/manifests"},{"name":"v0.7.5-beta.6","sha":"05d054e780541f7873d7288e91a0799a65caf853","kind":"tag","published_at":"2024-11-07T16:08:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.6/manifests"},{"name":"v0.7.5-beta.5","sha":"b92c4b80e97e8cfe489f642927c70af6981ea0a4","kind":"tag","published_at":"2024-11-07T14:02:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.5/manifests"},{"name":"v0.7.5-beta.4","sha":"9277b2a31c20597446c4d5f8f16bf2c67c7d276f","kind":"tag","published_at":"2024-11-07T13:48:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.4/manifests"},{"name":"v0.7.5-beta.3","sha":"79ce37090f7d960dec8c6427946f3100c992dba2","kind":"tag","published_at":"2024-11-07T13:36:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.3/manifests"},{"name":"v0.7.5-beta.2","sha":"4c280b406b9add10b5e29e8c7d24d8a09cb68dcf","kind":"tag","published_at":"2024-11-07T13:10:35.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.2/manifests"},{"name":"v0.7.5-beta.1","sha":"0a7a58de6ccfffeb719e5202124f28989076b53e","kind":"tag","published_at":"2024-11-07T09:31:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.5-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.5-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.5-beta.1/manifests"},{"name":"v0.7.4","sha":"1384baff9f5bb728d92118b936097396423d1dbf","kind":"tag","published_at":"2024-11-06T21:56:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.4/manifests"},{"name":"v0.7.4-beta.1","sha":"2ce1d0b1b1708e3f0fa2ef6543c7e90b1cffcb45","kind":"tag","published_at":"2024-11-06T19:29:42.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.4-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.4-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.4-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.4-beta.1/manifests"},{"name":"v0.7.3","sha":"867d5dba4b74b1ec3dbc16bca50632913d175243","kind":"tag","published_at":"2024-11-06T07:19:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3/manifests"},{"name":"v0.7.3-beta.11","sha":"77292860385babedb1346c0d297a72f1cae56102","kind":"tag","published_at":"2024-11-06T07:10:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.11/manifests"},{"name":"v0.7.3-beta.10","sha":"6573e56f1b7a7f6a82b1c62fda4ec811ffdaa3c6","kind":"tag","published_at":"2024-11-06T06:20:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.10/manifests"},{"name":"v0.7.3-beta.9","sha":"1ad54f0a0bb0eda810ab857c2435daf34f518829","kind":"tag","published_at":"2024-11-05T21:40:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.9/manifests"},{"name":"v0.7.3-beta.8","sha":"9a34677b87a1685a82a92ccdd333ac05343058fc","kind":"tag","published_at":"2024-11-05T20:29:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.8/manifests"},{"name":"v0.7.3-beta.7","sha":"7a53952bb54219a96f9fc4594288c0db0cca1e68","kind":"tag","published_at":"2024-11-05T20:21:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.7/manifests"},{"name":"v0.7.3-beta.6","sha":"3865ea80daf2ebe9169fcdf27826e312e397db2b","kind":"tag","published_at":"2024-11-05T18:08:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.6/manifests"},{"name":"v0.7.3-beta.5","sha":"e6b36c2887b06482176a450e86ec69793b3f609e","kind":"tag","published_at":"2024-11-05T17:58:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.5/manifests"},{"name":"v0.7.3-beta.4","sha":"03c71168d624509e68cc206b4e05a9e7c7a4ef13","kind":"tag","published_at":"2024-11-05T16:32:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.4/manifests"},{"name":"v0.7.3-beta.3","sha":"97396027322821a5a7edce3f2108ed48b4319d94","kind":"tag","published_at":"2024-11-05T16:22:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.3/manifests"},{"name":"v0.7.3-beta.2","sha":"df6824cac83c3eb5e1f805c2a1adf37cc611604a","kind":"tag","published_at":"2024-11-05T11:22:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.2/manifests"},{"name":"v0.7.3-beta.1","sha":"9b154607452d230d74ef470c9b98eaaaa1b165a8","kind":"tag","published_at":"2024-11-05T08:24:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.3-beta.1/manifests"},{"name":"v0.7.2","sha":"0676d78006cfa355fe15f64a5fab352ce6744a23","kind":"tag","published_at":"2024-11-04T23:09:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2/manifests"},{"name":"v0.7.2-beta.5","sha":"8ce3c7f9ab9234a8be7192b8e5e6890a625c072f","kind":"tag","published_at":"2024-11-04T17:51:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.2-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.2-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.5/manifests"},{"name":"v0.7.2-beta.4","sha":"994a48e9d53f0f7ee5daca3df82a213da0778df6","kind":"tag","published_at":"2024-11-04T17:19:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.2-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.2-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.4/manifests"},{"name":"v0.7.2-beta.3","sha":"c11a5757f031a7556e5d9b1d587714f0bb1ea2e7","kind":"tag","published_at":"2024-11-04T17:06:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.2-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.2-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.3/manifests"},{"name":"v0.7.2-beta.2","sha":"6310d3ed0c76450328a0eca3d75a7edba258cecb","kind":"tag","published_at":"2024-11-04T16:39:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.2-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.2-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.2/manifests"},{"name":"v0.7.2-beta.1","sha":"8b4b6a77a077688307fd0bca98a3d30a35e2adae","kind":"tag","published_at":"2024-11-04T14:38:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.2-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.2-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.2-beta.1/manifests"},{"name":"v0.7.1","sha":"db858e73dcbea4024647125aa4be819a8908ec12","kind":"tag","published_at":"2024-11-04T12:53:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1/manifests"},{"name":"v0.7.1-beta.6","sha":"ca7d9caada463486738f43e65531e03ef5ec242d","kind":"tag","published_at":"2024-11-04T07:15:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.1-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.1-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.6/manifests"},{"name":"v0.7.1-beta.5","sha":"194d6406bca72d0a6d9ea908b2020322c6ca0bb1","kind":"tag","published_at":"2024-11-03T21:14:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.1-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.1-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.5/manifests"},{"name":"v0.7.1-beta.4","sha":"a9762a7c0e2c1dd621eeeb724b839a49b190e9ee","kind":"tag","published_at":"2024-11-03T10:43:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.1-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.1-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.4/manifests"},{"name":"v0.7.1-beta.3","sha":"5b58b8413270b06ab8541f6816b2efca23500994","kind":"tag","published_at":"2024-11-03T07:21:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.1-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.1-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.3/manifests"},{"name":"v0.7.1-beta.2","sha":"b04ccd0d61d90f0598dd3b81d612241d6d2119c2","kind":"tag","published_at":"2024-11-03T07:19:10.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.1-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.1-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.2/manifests"},{"name":"v0.7.1-beta.1","sha":"5df3bc2b357b66c95d4daa0f9d0183d87ad2a8a3","kind":"tag","published_at":"2024-11-02T23:38:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.1-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.1-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.1-beta.1/manifests"},{"name":"v0.7.0","sha":"5530c6409787dd37b8ec35245869db927660c2e1","kind":"tag","published_at":"2024-11-02T23:00:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.0/manifests"},{"name":"v0.7.0-beta.1","sha":"f21403ac26b2908e545ee4de8e49e5f32555ebf6","kind":"tag","published_at":"2024-11-02T09:42:11.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.7.0-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.7.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.7.0-beta.1/manifests"},{"name":"v0.6.3-beta.5","sha":"41355032e17033cdbca280e6bdb2d7d3878042b7","kind":"tag","published_at":"2024-11-01T07:48:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.3-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.3-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.5/manifests"},{"name":"v0.6.3-beta.4","sha":"c83829a9c4d245442ca021d2fee64c427b11c17a","kind":"tag","published_at":"2024-11-01T06:22:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.3-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.3-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.4/manifests"},{"name":"v0.6.3-beta.3","sha":"05f415b4837f91fe622ea459eb2f150f25b07c98","kind":"tag","published_at":"2024-10-30T14:14:36.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.3-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.3-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.3/manifests"},{"name":"v0.6.3-beta.2","sha":"c741a9b5ba91d2769d674e568957c4fff98e7a07","kind":"tag","published_at":"2024-10-30T08:21:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.3-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.2/manifests"},{"name":"v0.6.3-beta.1","sha":"1ca0ceeabe2fe2ea935df6afa7ae780dd21c27b5","kind":"tag","published_at":"2024-10-30T07:50:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.3-beta.1/manifests"},{"name":"v0.6.2","sha":"2a4fe8db642ad7ad07c8cda94612712c43b6f0f4","kind":"tag","published_at":"2024-10-28T10:07:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2/manifests"},{"name":"v0.6.2-beta.8","sha":"463d7944f67054ea7753fea51f63bf7c4ee1f714","kind":"tag","published_at":"2024-10-28T08:31:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.8/manifests"},{"name":"v0.6.2-beta.7","sha":"568b00dda856fb7c1fccb183619b7f3086ad5929","kind":"tag","published_at":"2024-10-28T06:43:11.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.7/manifests"},{"name":"v0.6.2-beta.6","sha":"7eab525eff5e6bb1250588baf3db55f42b9f3248","kind":"tag","published_at":"2024-10-28T05:48:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.6/manifests"},{"name":"v0.6.2-beta.5","sha":"93b1438d1aced24fcf7ff42907063b760a600942","kind":"tag","published_at":"2024-10-28T05:21:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.5/manifests"},{"name":"v0.6.2-beta.4","sha":"855b28ba410a226a5b79231f00fdd02c3ab2b472","kind":"tag","published_at":"2024-10-28T05:18:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.4/manifests"},{"name":"v0.6.2-beta.3","sha":"6208f58c2f4c935755c81c7d026b03f09298b387","kind":"tag","published_at":"2024-10-28T03:59:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.3/manifests"},{"name":"v0.6.2-beta.2","sha":"5743182a33efae097a12552778b569a7108e6f91","kind":"tag","published_at":"2024-10-27T19:13:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.2/manifests"},{"name":"v0.6.2-beta.1","sha":"f3ce7618c4cb81621185f60a5729d344a4de6564","kind":"tag","published_at":"2024-10-27T19:03:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.2-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.2-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.2-beta.1/manifests"},{"name":"v0.6.1","sha":"0cf3799bc1e045321fa1528d5f873378af611a8f","kind":"tag","published_at":"2024-10-27T15:17:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1/manifests"},{"name":"v0.6.1-beta.9","sha":"72b90702b9ae48f944dbad8a9fc0a13e7cc32ad8","kind":"tag","published_at":"2024-10-27T13:57:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.9/manifests"},{"name":"v0.6.1-beta.8","sha":"8fb19aa24df82ab9629e4c0f8c067f2a115f045c","kind":"tag","published_at":"2024-10-27T13:46:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.8/manifests"},{"name":"v0.6.1-beta.7","sha":"14bcaa6ddb0fcf89e7150096fe226f6409031fb3","kind":"tag","published_at":"2024-10-27T11:31:17.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.7/manifests"},{"name":"v0.6.1-beta.6","sha":"c5d6db6aaecc57e8c9a2113819cda23bb66ec1fc","kind":"tag","published_at":"2024-10-27T10:42:07.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.6/manifests"},{"name":"v0.6.1-beta.5","sha":"2b3d41c086cd988cf4010e5f8cb817f4f759eb5b","kind":"tag","published_at":"2024-10-27T07:41:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.5/manifests"},{"name":"v0.6.1-beta.4","sha":"92347c17935cdc6104d60eaa2f1c9e9a1bee16ef","kind":"tag","published_at":"2024-10-27T05:58:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.4/manifests"},{"name":"v0.6.1-beta.3","sha":"b54233bd3a9c80c943502abb8f60bbd887858e76","kind":"tag","published_at":"2024-10-26T21:11:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.3/manifests"},{"name":"v0.6.1-beta.2","sha":"a2a6b3ff75a0c97482f90d1cf883bbddb542eea5","kind":"tag","published_at":"2024-10-26T20:19:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.2/manifests"},{"name":"v0.6.1-beta.1","sha":"d3950d6b60272176cc14ba57040f382b326c33d1","kind":"tag","published_at":"2024-10-26T16:49:35.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.1-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.1-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.1-beta.1/manifests"},{"name":"v0.6.0","sha":"16450137ad79cc23a9871667c8dd7456c7472be7","kind":"tag","published_at":"2024-10-26T16:18:10.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.0/manifests"},{"name":"v0.6.0-beta.1","sha":"2d4aab8581d44e42c6aeed5e4dbbd72700c2b004","kind":"tag","published_at":"2024-10-26T16:14:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.6.0-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.6.0-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.0-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.6.0-beta.1/manifests"},{"name":"v0.5.4-beta.9","sha":"f8e583eec7b7e993425bf2c3c181879553a1cb3a","kind":"tag","published_at":"2024-10-26T05:18:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.9/manifests"},{"name":"v0.5.4-beta.8","sha":"9e914dd0caf90b7209e03a34423ee638565119e2","kind":"tag","published_at":"2024-10-26T05:10:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.8/manifests"},{"name":"v0.5.4-beta.7","sha":"c174ded0061334a3972aa651f3d0966b66fcf210","kind":"tag","published_at":"2024-10-25T14:04:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.7/manifests"},{"name":"v0.5.4-beta.6","sha":"ebf2fc08932aa43e07c61fb5618af26c1b693fed","kind":"tag","published_at":"2024-10-24T10:59:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.6/manifests"},{"name":"v0.5.4-beta.5","sha":"8f5789dc14bebd7e77b5e2c0ae1f22a578172676","kind":"tag","published_at":"2024-10-24T08:31:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.5/manifests"},{"name":"v0.5.4-beta.4","sha":"36b4c729afa5371b478d644f3c77c081b65c3d8f","kind":"tag","published_at":"2024-10-24T07:53:15.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.4/manifests"},{"name":"v0.5.4-beta.3","sha":"9ff76ed91f77ada4dbfe7e43856c8a53cd903b50","kind":"tag","published_at":"2024-10-24T04:11:36.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.3/manifests"},{"name":"v0.5.4-beta.2","sha":"f0dec90909f71f120e39e4cb7014f97a4bbba3a6","kind":"tag","published_at":"2024-10-23T22:41:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.2/manifests"},{"name":"v0.5.4-beta.1","sha":"37a46c3ffbaa4e9896bf7dbbe40b939fbd284b54","kind":"tag","published_at":"2024-10-23T21:42:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.4-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.4-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.4-beta.1/manifests"},{"name":"v0.5.3","sha":"e58f82fee1848572e51a58c455c81f41462d0d2d","kind":"tag","published_at":"2024-10-23T19:19:10.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3/manifests"},{"name":"v0.5.3-beta.17","sha":"ee981c63fc964c79f320f4facc21700fed4125e4","kind":"tag","published_at":"2024-10-23T16:28:17.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.17","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.17/manifests"},{"name":"v0.5.3-beta.16","sha":"764466bf3c5013233a7aa583ddc2ddf55f302083","kind":"tag","published_at":"2024-10-23T11:41:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.16","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.16/manifests"},{"name":"v0.5.3-beta.15","sha":"8a8759f20fdec5a4d6f47503ec74ebe167639dba","kind":"tag","published_at":"2024-10-23T11:08:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.15","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.15/manifests"},{"name":"v0.5.3-beta.14","sha":"24ee9fc10e9ff78bf6d9e32c8c3b0c274ca7f40b","kind":"tag","published_at":"2024-10-23T07:00:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.14/manifests"},{"name":"v0.5.3-beta.13","sha":"07a65abe44d95b87fc016987c43465a8f123d95b","kind":"tag","published_at":"2024-10-22T22:13:36.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.13/manifests"},{"name":"v0.5.3-beta.12","sha":"2981d8a0e98108a61f9379db5d5dce742f3b1d70","kind":"tag","published_at":"2024-10-22T21:53:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.12/manifests"},{"name":"v0.5.3-beta.11","sha":"7dca106738204f7180ea6023517c79f5ea229276","kind":"tag","published_at":"2024-10-22T13:16:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.11/manifests"},{"name":"v0.5.3-beta.10","sha":"8f44ea08c63d8b9654cf85d68f7cbf31b549543e","kind":"tag","published_at":"2024-10-22T07:37:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.10/manifests"},{"name":"v0.5.3-beta.9","sha":"716d6de090d362570125db6e2cdf53454a31a815","kind":"tag","published_at":"2024-10-22T06:24:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.9/manifests"},{"name":"v0.5.3-beta.8","sha":"1b9693b11f9d00d0c1c9574580a857b59f50890c","kind":"tag","published_at":"2024-10-22T05:39:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.8/manifests"},{"name":"v0.5.3-beta.7","sha":"9c7e4644bbe0a7a604e16dc7eacc919f02944984","kind":"tag","published_at":"2024-10-21T20:03:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.7/manifests"},{"name":"v0.5.3-beta.6","sha":"6b9bedfc8c38007a8619479bfc8812cd9d35106a","kind":"tag","published_at":"2024-10-21T19:52:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.6/manifests"},{"name":"v0.5.3-beta.5","sha":"16e6dff1fbab00d2083b0f585ed3c16377bdff06","kind":"tag","published_at":"2024-10-21T19:19:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.5/manifests"},{"name":"v0.5.3-beta.4","sha":"bf29217881076b0b1150874b76f5fc82743c3e69","kind":"tag","published_at":"2024-10-21T18:48:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.4/manifests"},{"name":"v0.5.3-beta.3","sha":"dd0de97572ee23f18ab78e85c3b9a3ae1cc013d9","kind":"tag","published_at":"2024-10-21T18:38:47.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.3/manifests"},{"name":"v0.5.3-beta.2","sha":"b17f30baa680f6b1807d613a5ae4a71a0bcafe1a","kind":"tag","published_at":"2024-10-21T13:28:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.2/manifests"},{"name":"v0.5.3-beta.1","sha":"658e99ace1c8da0a38fc34a1ae839d4e80a96e51","kind":"tag","published_at":"2024-10-21T12:49:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.3-beta.1/manifests"},{"name":"v0.5.2","sha":"a3e7e31d3c76b3afe85bb96c09d7bb89bfb5d232","kind":"tag","published_at":"2024-10-21T12:03:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2/manifests"},{"name":"v0.5.2-beta.21","sha":"003449f052054df8b79333a4fe1d59de3822df2a","kind":"tag","published_at":"2024-10-21T11:40:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.21","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.21/manifests"},{"name":"v0.5.2-beta.20","sha":"3d95bd463b6ed6a3b5780f9b0315d19153a0cf0a","kind":"tag","published_at":"2024-10-21T08:48:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.20","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.20/manifests"},{"name":"v0.5.2-beta.19","sha":"16dc0aa9bc4cb90bc1ad9e92d1808d1936212c83","kind":"tag","published_at":"2024-10-21T07:49:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.19","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.19/manifests"},{"name":"v0.5.2-beta.18","sha":"a1c32bf12fa060528912e9354a387aeef3b0d209","kind":"tag","published_at":"2024-10-21T07:24:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.18","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.18/manifests"},{"name":"v0.5.2-beta.17","sha":"23b610dffd9fe1bbae7bb3b079095e1b1636faad","kind":"tag","published_at":"2024-10-20T16:46:36.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.17","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.17/manifests"},{"name":"v0.5.2-beta.16","sha":"8baed2b21f1807d7990e22d64a3b50907a671cca","kind":"tag","published_at":"2024-10-20T15:03:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.16","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.16/manifests"},{"name":"v0.5.2-beta.15","sha":"689bff89365547ce89bb938b037e3ee7af9b7f89","kind":"tag","published_at":"2024-10-20T14:30:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.15","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.15/manifests"},{"name":"v0.5.2-beta.14","sha":"47a4d5923bcd940768eed4a635b1184b564409d5","kind":"tag","published_at":"2024-10-20T13:01:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.14/manifests"},{"name":"v0.5.2-beta.13","sha":"e8bad1e8bbd7d3d0c96c38f38daeb972308be65e","kind":"tag","published_at":"2024-10-20T12:32:57.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.13/manifests"},{"name":"v0.5.2-beta.12","sha":"774d7a393f2761ab2e82e315b2551aa1c7d56218","kind":"tag","published_at":"2024-10-20T12:07:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.12/manifests"},{"name":"v0.5.2-beta.11","sha":"9d8f3450a364c43e96744692d405488abd4591ea","kind":"tag","published_at":"2024-10-20T09:53:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.11/manifests"},{"name":"v0.5.2-beta.10","sha":"0dac2238467e06eadc7189aba42dbcbe1207c569","kind":"tag","published_at":"2024-10-20T06:28:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.10/manifests"},{"name":"v0.5.2-beta.9","sha":"672a2813c572808b22713107ef5a4f67cab2cd0b","kind":"tag","published_at":"2024-10-20T05:36:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.9/manifests"},{"name":"v0.5.2-beta.8","sha":"07bcad4561a994d134194ce10c77a314201ef382","kind":"tag","published_at":"2024-10-20T03:47:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.8/manifests"},{"name":"v0.5.2-beta.7","sha":"8078b79dcd81e458634f094250f8242554faae36","kind":"tag","published_at":"2024-10-19T18:33:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.7/manifests"},{"name":"v0.5.2-beta.6","sha":"7c8b9191f3d56bed6454c1a8491cc4d39a548a55","kind":"tag","published_at":"2024-10-19T15:27:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.6/manifests"},{"name":"v0.5.2-beta.5","sha":"0082a55a8afbd90b9908124ed4b018701caab17e","kind":"tag","published_at":"2024-10-19T14:48:11.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.5/manifests"},{"name":"v0.5.2-beta.4","sha":"e639891ea56a331fb89bdfc20d7a8076f9e0432a","kind":"tag","published_at":"2024-10-19T14:09:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.4/manifests"},{"name":"v0.5.2-beta.3","sha":"11b8f7714f120e45ba8750cf1a48ded87292d680","kind":"tag","published_at":"2024-10-19T13:15:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.3/manifests"},{"name":"v0.5.2-beta.2","sha":"555ce278599beb701aa69c54969d813ab3cf9d36","kind":"tag","published_at":"2024-10-19T12:43:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.2/manifests"},{"name":"v0.5.2-beta.1","sha":"8275a21f448ae84ded861a7f08e490de3c72087e","kind":"tag","published_at":"2024-10-19T12:19:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.2-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.2-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.2-beta.1/manifests"},{"name":"v0.5.1","sha":"477537b8265ad19b87267051419f44f0e9a16112","kind":"tag","published_at":"2024-10-19T10:29:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1/manifests"},{"name":"v0.5.1-beta.7","sha":"89ba3478b46b990dcd44c10850c3be29f8717482","kind":"tag","published_at":"2024-10-19T09:59:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.1-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.1-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.7/manifests"},{"name":"v0.5.1-beta.6","sha":"33565d014b06e4735c1cb8eb57897c64465398c4","kind":"tag","published_at":"2024-10-19T09:26:47.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.1-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.1-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.6/manifests"},{"name":"v0.5.1-beta.5","sha":"2efce1ea46fb84622b1e27d6fdb94a0e56ffc321","kind":"tag","published_at":"2024-10-19T03:54:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.1-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.1-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.5/manifests"},{"name":"v0.5.1-beta.4","sha":"dd84923ef9792b9c548f13ee39569607e9d4805c","kind":"tag","published_at":"2024-10-18T22:48:47.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.1-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.1-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.4/manifests"},{"name":"v0.5.1-beta.3","sha":"ed06242acf815fbbcdc19299ebc6419725e3b24e","kind":"tag","published_at":"2024-10-18T22:32:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.1-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.1-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.3/manifests"},{"name":"v0.5.1-beta.2","sha":"bf6fe6f6b39a96205a3c010ce118efddfe9f6be1","kind":"tag","published_at":"2024-10-18T21:52:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.1-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.1-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.2/manifests"},{"name":"v0.5.1-beta.1","sha":"4f600a9280056a371a7cd7cde1527a7285f83626","kind":"tag","published_at":"2024-10-18T21:26:42.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.1-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.1-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.1-beta.1/manifests"},{"name":"v0.5.0","sha":"14fc273c0885cdd553a155ed0ba243df7d70ec42","kind":"tag","published_at":"2024-10-18T20:31:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.5.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.5.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.5.0/manifests"},{"name":"v0.4.14-beta.2","sha":"34daae91efe400d01b90ea28d8a6d8737f6eb4a0","kind":"tag","published_at":"2024-10-18T15:23:10.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.14-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.14-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.14-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.14-beta.2/manifests"},{"name":"v0.4.14-beta.1","sha":"16887b8f00d5c3ac3ec8f18ce75c30f407be1703","kind":"tag","published_at":"2024-10-18T08:43:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.14-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.14-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.14-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.14-beta.1/manifests"},{"name":"v0.4.13","sha":"bb2002e0523cd4a869f9094095ab76aaa0e6f1c1","kind":"tag","published_at":"2024-10-18T06:22:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.13/manifests"},{"name":"v0.4.12","sha":"df5597c7d3a1820bb351bae93c2b1eb5b6c3943c","kind":"tag","published_at":"2024-10-17T19:42:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12/manifests"},{"name":"v0.4.12-beta.7","sha":"f8dda515c4a16ff42180f880df8cae5ddf3d5b1a","kind":"tag","published_at":"2024-10-17T17:03:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.12-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.12-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.7/manifests"},{"name":"v0.4.12-beta.6","sha":"3a19a36f4ffbc68016d6d90e47792e9fa14789aa","kind":"tag","published_at":"2024-10-17T15:02:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.12-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.12-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.6/manifests"},{"name":"v0.4.12-beta.5","sha":"a06c7485458c27785bc2ff1ae21aca3035a34c35","kind":"tag","published_at":"2024-10-17T04:53:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.12-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.12-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.5/manifests"},{"name":"v0.4.12-beta.4","sha":"170460b45aaabb72c69ad25bd699f9e52a640f58","kind":"tag","published_at":"2024-10-17T04:51:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.12-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.12-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.4/manifests"},{"name":"v0.4.12-beta.3","sha":"590691aa6766ae0ecafe068e9957f53628f55ae3","kind":"tag","published_at":"2024-10-16T21:07:59.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.12-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.12-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.3/manifests"},{"name":"v0.4.12-beta.2","sha":"46a1805e00fc7bc3d8a65526c191007c1e2a2719","kind":"tag","published_at":"2024-10-16T20:17:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.12-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.12-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.2/manifests"},{"name":"v0.4.12-beta.1","sha":"8ce64f5b9b24788b024e995aeeb698363f9bdf96","kind":"tag","published_at":"2024-10-16T20:09:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.12-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.12-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.12-beta.1/manifests"},{"name":"v0.4.11","sha":"f2901c474d9605e711941bca41f25cf85559abb2","kind":"tag","published_at":"2024-10-16T17:46:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.11/manifests"},{"name":"v0.4.11-beta.3","sha":"5c2db0838ce95b44629d5b38e89d4ab28810bda7","kind":"tag","published_at":"2024-10-16T17:15:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.11-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.11-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.11-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.11-beta.3/manifests"},{"name":"v0.4.11-beta.2","sha":"580b4c370c5685b83502306d146d55d38501db68","kind":"tag","published_at":"2024-10-16T16:49:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.11-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.11-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.11-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.11-beta.2/manifests"},{"name":"v0.4.11-beta.1","sha":"e13fc96d83158d17d90e1351dbe9c7a88edce64e","kind":"tag","published_at":"2024-10-16T10:59:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.11-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.11-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.11-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.11-beta.1/manifests"},{"name":"v0.4.10-beta.10","sha":"639a5b5259d420b44c1b775255bf6400fc9ed561","kind":"tag","published_at":"2024-10-16T10:44:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.10/manifests"},{"name":"v0.4.10-beta.9","sha":"2de5598f576ccbdb2a24d9dae5d8fb037ad0637d","kind":"tag","published_at":"2024-10-16T10:05:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.9/manifests"},{"name":"v0.4.10","sha":"b85868c7f47181ce82e7c185d6f6351835a0605d","kind":"tag","published_at":"2024-10-16T09:54:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10/manifests"},{"name":"v0.4.10-beta.8","sha":"a5c737f68ab7b09923da2793b21a7200608cd924","kind":"tag","published_at":"2024-10-16T05:24:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.8/manifests"},{"name":"v0.4.10-beta.7","sha":"a48a8a175a7cf7140f96f89c285b8874e3286b96","kind":"tag","published_at":"2024-10-16T05:08:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.7/manifests"},{"name":"v0.4.10-beta.6","sha":"b1020d184feb494318e81275d62302630376a98b","kind":"tag","published_at":"2024-10-16T04:42:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.6/manifests"},{"name":"v0.4.10-beta.5","sha":"d43131f2f74da56160c62178850ac6f5f749c16d","kind":"tag","published_at":"2024-10-15T23:41:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.5/manifests"},{"name":"v0.4.10-beta.4","sha":"a6758cfc943351860559db58ca3a488daed5b730","kind":"tag","published_at":"2024-10-15T23:15:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.4/manifests"},{"name":"v0.4.10-beta.3","sha":"f0e9228ab2551cda275160f304183c64d248932f","kind":"tag","published_at":"2024-10-15T18:31:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.3/manifests"},{"name":"v0.4.10-beta.2","sha":"a4801a5bb0d0087eacdd591ffa611a3338a6d30d","kind":"tag","published_at":"2024-10-15T17:34:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.2/manifests"},{"name":"v0.4.10-beta.1","sha":"4a1343bcc0c227258443c56011dbc764c0b94291","kind":"tag","published_at":"2024-10-15T16:59:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.10-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.10-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.10-beta.1/manifests"},{"name":"v0.4.9","sha":"544efb5944851fe808d1162311973d9a76762940","kind":"tag","published_at":"2024-10-15T13:34:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9/manifests"},{"name":"v0.4.9-beta.14","sha":"fa523658e0e4a1083ffa53221045297191b20fb0","kind":"tag","published_at":"2024-10-15T13:24:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.14/manifests"},{"name":"v0.4.9-beta.13","sha":"60982e522f868459237f4e9d1dc46bce0ee2c264","kind":"tag","published_at":"2024-10-15T12:20:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.13/manifests"},{"name":"v0.4.9-beta.12","sha":"69a30eb4cb526c7d7d2bec6f34b89f63e78e5494","kind":"tag","published_at":"2024-10-15T11:40:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.12/manifests"},{"name":"v0.4.9-beta.11","sha":"67e66d06e9d3f484cb133947cf84bd216363b11a","kind":"tag","published_at":"2024-10-15T03:22:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.11/manifests"},{"name":"v0.4.9-beta.10","sha":"14fd34ba09f563d513fc6265fa0e9516afdcb53f","kind":"tag","published_at":"2024-10-14T19:27:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.10/manifests"},{"name":"v0.4.9-beta.9","sha":"88975f8b2dd919f61ea540df3affff9879ce3c64","kind":"tag","published_at":"2024-10-14T18:21:47.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.9/manifests"},{"name":"v0.4.9-beta.8","sha":"a28d21b75c3e3d44809ddd90e5612f5aaeb6329e","kind":"tag","published_at":"2024-10-14T17:23:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.8/manifests"},{"name":"v0.4.9-beta.7","sha":"0c415b21cb068d0139943fcfa93bbf596eff757a","kind":"tag","published_at":"2024-10-14T15:44:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.7/manifests"},{"name":"v0.4.9-beta.6","sha":"749d9001703177a54462f478ad1913c5f3c5d382","kind":"tag","published_at":"2024-10-14T11:51:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.6/manifests"},{"name":"v0.4.9-beta.5","sha":"904ee0a8477597f4271ad5069355e5404a7df1b4","kind":"tag","published_at":"2024-10-14T10:55:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.5/manifests"},{"name":"v0.4.9-beta.4","sha":"b0fed2d070dbfecad129de266192f7826c866184","kind":"tag","published_at":"2024-10-14T08:29:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.4/manifests"},{"name":"v0.4.9-beta.3","sha":"dfdf405cd0e11e896aff0ff0111dda4261c01471","kind":"tag","published_at":"2024-10-14T07:52:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.3/manifests"},{"name":"v0.4.9-beta.2","sha":"bce1201ac53f8acd3ff7e91a8329704ce5531ab2","kind":"tag","published_at":"2024-10-14T00:35:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.2/manifests"},{"name":"v0.4.9-beta.1","sha":"9316a0a2f0f6cb6470bc8388f098838124045815","kind":"tag","published_at":"2024-10-13T23:49:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.9-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.9-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.9-beta.1/manifests"},{"name":"v0.4.8","sha":"f7d8e4faedaab15bfb83d696b7ec6711b1b0fc3c","kind":"tag","published_at":"2024-10-13T23:23:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.8/manifests"},{"name":"v0.4.7","sha":"8097841d40765daf0e2d1b426f0dd155616a5cb9","kind":"tag","published_at":"2024-10-13T18:57:15.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.7/manifests"},{"name":"v0.4.7-beta.2","sha":"bd13f13d44e46a1589a9a963e46660182d923760","kind":"tag","published_at":"2024-10-13T15:25:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.7-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.7-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.7-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.7-beta.2/manifests"},{"name":"v0.4.7-beta.1","sha":"2cb0bc2fd90661fa9175aadc841fe1763d2a4bbc","kind":"tag","published_at":"2024-10-13T15:14:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.7-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.7-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.7-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.7-beta.1/manifests"},{"name":"v0.4.6","sha":"35700c51cc40a39ebac370cf7ec9d790895d473b","kind":"tag","published_at":"2024-10-13T14:45:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.6/manifests"},{"name":"v0.4.5","sha":"1acb9bdf2170e753a86062ed3a35fe71da231853","kind":"tag","published_at":"2024-10-13T07:42:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.5/manifests"},{"name":"v0.4.4","sha":"f9d7637460f60b803b720a6dd601f24b958df0b0","kind":"tag","published_at":"2024-10-12T22:37:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.4/manifests"},{"name":"v0.4.4-beta.1","sha":"21808cea49bd9f5c7e04c5864b6610f8a876cc1f","kind":"tag","published_at":"2024-10-12T22:24:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.4-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.4-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.4-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.4-beta.1/manifests"},{"name":"v0.4.3","sha":"f9d46ec33f55e170b7ce4a9c44bd23b9475526b9","kind":"tag","published_at":"2024-10-12T19:05:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.3/manifests"},{"name":"v0.4.3-beta.1","sha":"c83ee8c86508b84cd555d14d8ac0e094625f79e7","kind":"tag","published_at":"2024-10-12T12:32:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.3-beta.1/manifests"},{"name":"v0.4.2","sha":"a295de821d52f205b1282f9e6d5d84fb2577f28e","kind":"tag","published_at":"2024-10-12T11:47:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.2/manifests"},{"name":"v0.4.2-beta.1","sha":"31d4e9059822bec7e2a3d2a0987b5b5c8dd96b78","kind":"tag","published_at":"2024-10-12T10:34:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.2-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.2-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.2-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.2-beta.1/manifests"},{"name":"v0.4.1","sha":"dfbcbdf5acecee388c8cf60acdadf8228a0e91ad","kind":"tag","published_at":"2024-10-12T05:47:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.1/manifests"},{"name":"v0.4.0","sha":"9eb55be2d2c9db8026b9372bcf8312f4ed53a5e9","kind":"tag","published_at":"2024-10-12T01:20:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.4.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.4.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.4.0/manifests"},{"name":"v0.3.6","sha":"831825486c50f6afa60856d6dec1677379a3064c","kind":"tag","published_at":"2024-10-11T21:00:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.6/manifests"},{"name":"v0.3.5","sha":"6fb44b2235c87e45256a4c758470517ee00ab6fe","kind":"tag","published_at":"2024-10-11T18:50:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5/manifests"},{"name":"v0.3.5-beta.8","sha":"f8befcca55d3f1b085d52ea251c348fdd7004ff0","kind":"tag","published_at":"2024-10-11T10:54:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.8/manifests"},{"name":"v0.3.5-beta.7","sha":"499fdd139ce5a858afc8a0ffac309e7d841eef0b","kind":"tag","published_at":"2024-10-10T18:27:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.7/manifests"},{"name":"v0.3.5-beta.6","sha":"5fbb6b174606d7c60fee5716370ee586afd531ba","kind":"tag","published_at":"2024-10-10T11:42:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.6/manifests"},{"name":"v0.3.5-beta.5","sha":"456381170b92c793519b4c046fc8c6d902ab1292","kind":"tag","published_at":"2024-10-10T11:06:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.5/manifests"},{"name":"v0.3.5-beta.4","sha":"a04fa19671c6d4c138076590d4a1a5e3ec138d4d","kind":"tag","published_at":"2024-10-10T10:57:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.4/manifests"},{"name":"v0.3.5-beta.3","sha":"9f7fd504ae27559a5ba5498554232a801d1f3fd0","kind":"tag","published_at":"2024-10-10T04:33:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.3/manifests"},{"name":"v0.3.5-beta.2","sha":"cf05bcd6adc9e5760d4b83b269d09f06bd9dded1","kind":"tag","published_at":"2024-10-09T20:42:59.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.2/manifests"},{"name":"v0.3.5-beta.1","sha":"40c26da6c4d7773988fb6c462c2bb2c6f242352f","kind":"tag","published_at":"2024-10-09T17:24:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.5-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.5-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.5-beta.1/manifests"},{"name":"v0.3.4","sha":"1dc573bca9e53c36f84f4dab1144e10f94066df1","kind":"tag","published_at":"2024-10-09T16:03:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4/manifests"},{"name":"v0.3.4-beta.6","sha":"07a93ad47b1ee9fad84c9a31fc996e15929363e7","kind":"tag","published_at":"2024-10-09T15:59:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.4-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.4-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.6/manifests"},{"name":"v0.3.4-beta.5","sha":"f3cdaab23a04e5cfbc182f8de5c9e86919969ed6","kind":"tag","published_at":"2024-10-09T13:58:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.4-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.4-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.5/manifests"},{"name":"v0.3.4-beta.4","sha":"a6994ec0d4c8ef7d23ca8ec8c4e9ccd98d22e7bd","kind":"tag","published_at":"2024-10-09T07:41:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.4-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.4-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.4/manifests"},{"name":"v0.3.4-beta.3","sha":"7212faead0df961036923f3ecfb9c52d183d486e","kind":"tag","published_at":"2024-10-08T22:11:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.4-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.4-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.3/manifests"},{"name":"v0.3.4-beta.2","sha":"291f616772814f3ccaff17315fbdc6176f7f9a5d","kind":"tag","published_at":"2024-10-08T11:46:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.4-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.4-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.2/manifests"},{"name":"v0.3.4-beta.1","sha":"a7f0c30cf67a1f80a41e56011db4a123b066094f","kind":"tag","published_at":"2024-10-08T11:39:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.4-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.4-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.4-beta.1/manifests"},{"name":"v0.3.3","sha":"b2e5a06b4c3dd2db52ebd70c7d1f104fadbc1ce6","kind":"tag","published_at":"2024-10-07T16:36:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3/manifests"},{"name":"v0.3.3-beta.12","sha":"a9e04f25787ab6970b0f36301d2c8cab7febb550","kind":"tag","published_at":"2024-10-07T12:37:17.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.12/manifests"},{"name":"v0.3.3-beta.11","sha":"266a46fdab79ffa3375009d771819a4fbd756207","kind":"tag","published_at":"2024-10-07T10:03:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.11/manifests"},{"name":"v0.3.3-beta.10","sha":"2ec09afeb5cf166da7c8f89d0598ed4c3113d54b","kind":"tag","published_at":"2024-10-07T09:59:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.10/manifests"},{"name":"v0.3.3-beta.9","sha":"00d145c15f12cc5a2209e7ecdc7812019933ab73","kind":"tag","published_at":"2024-10-06T11:23:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.9/manifests"},{"name":"v0.3.3-beta.8","sha":"41d81565f5eeefbca85e356bc793639d4d4c5381","kind":"tag","published_at":"2024-10-06T05:24:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.8/manifests"},{"name":"v0.3.3-beta.7","sha":"d2fcfdb94ca9034789d4eb9dd011b3b451aa4f0d","kind":"tag","published_at":"2024-10-05T20:39:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.7/manifests"},{"name":"v0.3.3-beta.6","sha":"795192360bb723598165ffd99e4df393a9e9c032","kind":"tag","published_at":"2024-10-05T20:33:11.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.6/manifests"},{"name":"v0.3.3-beta.5","sha":"e79cb72b591eaf9fe90548064c9ed1040f136156","kind":"tag","published_at":"2024-10-05T18:31:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.5/manifests"},{"name":"v0.3.3-beta.4","sha":"c047699f47633c28983e55addc971630be952f34","kind":"tag","published_at":"2024-10-05T18:28:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.4/manifests"},{"name":"v0.3.3-beta.3","sha":"aff4096f3e603e6e90ae46637d68d673b1b0b19e","kind":"tag","published_at":"2024-10-05T17:40:33.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.3/manifests"},{"name":"v0.3.3-beta.2","sha":"5c9519c4f07129d6d401eaab612e70954a64328c","kind":"tag","published_at":"2024-10-05T14:24:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.2/manifests"},{"name":"v0.3.3-beta.1","sha":"e3feda5e3e405946d003e1d275301a2d6d5917af","kind":"tag","published_at":"2024-10-05T13:28:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.3-beta.1/manifests"},{"name":"v0.3.2","sha":"50448399dc2652c203fc137271563560bbf06731","kind":"tag","published_at":"2024-10-05T08:29:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.2/manifests"},{"name":"v0.3.1","sha":"30395a1369b1262486c05106a1f9b2acde19b5a5","kind":"tag","published_at":"2024-10-05T04:52:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.1/manifests"},{"name":"v0.3.0","sha":"7b9dd9741fdf9b78173a7f348f5c7a04ebb5a02c","kind":"tag","published_at":"2024-10-04T20:12:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.3.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.3.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.3.0/manifests"},{"name":"v0.2.11","sha":"cc203fb7adffc134c9c139a54120ea0a34ba9354","kind":"tag","published_at":"2024-10-04T17:50:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.11/manifests"},{"name":"v0.2.10","sha":"83b5f764bf68a36b53f8498c983000bf73308bce","kind":"tag","published_at":"2024-10-04T13:39:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.10/manifests"},{"name":"v0.2.9","sha":"099ab526fd0ab6710b5626e2e9fbc0e65b0a3370","kind":"tag","published_at":"2024-10-04T13:31:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9/manifests"},{"name":"v0.2.9-beta.10","sha":"63e3630b3a1e298aa5613bf9625df070a6a47881","kind":"tag","published_at":"2024-10-04T13:04:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.10/manifests"},{"name":"v0.2.9-beta.9","sha":"2e45c5b590fa167542df1e60ddd551d50f2c6057","kind":"tag","published_at":"2024-10-04T10:33:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.9/manifests"},{"name":"v0.2.9-beta.8","sha":"c48b46c241da18aca8f28322854d791406618de8","kind":"tag","published_at":"2024-10-04T08:09:17.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.8/manifests"},{"name":"v0.2.9-beta.7","sha":"50737cf4e15aaa628dc5e878491f2b5999162c6a","kind":"tag","published_at":"2024-10-04T05:42:35.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.7/manifests"},{"name":"v0.2.9-beta.6","sha":"ee20d55a5e2079f01248eed9ad9245c3bb29d344","kind":"tag","published_at":"2024-10-03T14:17:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.6/manifests"},{"name":"v0.2.9-beta.5","sha":"bdb2205015a4754062f01073c8e4c9cf4e1cee55","kind":"tag","published_at":"2024-10-03T14:03:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.5/manifests"},{"name":"v0.2.9-beta.4","sha":"5ce60246d701b54df6b009fc67295c4479843018","kind":"tag","published_at":"2024-10-03T13:36:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.4/manifests"},{"name":"v0.2.9-beta.3","sha":"d26561f1bdbba0f48f27a1efaaa95d36098b267a","kind":"tag","published_at":"2024-10-03T12:26:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.3/manifests"},{"name":"v0.2.9-beta.2","sha":"362993cf420423cc4ae09d04d158b8b181d97caf","kind":"tag","published_at":"2024-10-03T07:25:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.2/manifests"},{"name":"v0.2.9-beta.1","sha":"bba8af6a5508ef553446152ccbbfbbe15e3409a2","kind":"tag","published_at":"2024-10-02T21:17:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.9-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.9-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.9-beta.1/manifests"},{"name":"v0.2.8","sha":"66c060d4e2b574b86026dfcce581d86f1880ec7d","kind":"tag","published_at":"2024-10-02T20:06:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8/manifests"},{"name":"v0.2.8-beta.13","sha":"d80fd6d0016aa25d5309f6d375f450b914dd8131","kind":"tag","published_at":"2024-10-02T19:47:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.13/manifests"},{"name":"v0.2.8-beta.12","sha":"07ba7d315a9691818fa1519c88a83854204983b6","kind":"tag","published_at":"2024-10-02T18:07:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.12/manifests"},{"name":"v0.2.8-beta.11","sha":"afce79f3eb91477c9239de2c1578a546c7fd5b43","kind":"tag","published_at":"2024-10-02T17:49:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.11/manifests"},{"name":"v0.2.8-beta.10","sha":"04e50cab2b90ce52a2ec03117f7149eea9fa8339","kind":"tag","published_at":"2024-10-02T17:26:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.10/manifests"},{"name":"v0.2.8-beta.9","sha":"80e7c5fcfc157ee184062488eda16329112c0d74","kind":"tag","published_at":"2024-10-02T17:05:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.9/manifests"},{"name":"v0.2.8-beta.8","sha":"880740d99b2f9d2248935132a0488d5bd5ba54d5","kind":"tag","published_at":"2024-10-02T16:49:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.8/manifests"},{"name":"v0.2.8-beta.7","sha":"919574e5a427015aa064aa8b1894424bbe6d092b","kind":"tag","published_at":"2024-10-02T10:28:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.7/manifests"},{"name":"v0.2.8-beta.6","sha":"7ff80f9c6d4ffd17454b6f1ca5c9b3cb5d7b81f4","kind":"tag","published_at":"2024-10-02T10:16:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.6/manifests"},{"name":"v0.2.8-beta.5","sha":"6946d3133d2a653de64cf27a60ce1fc341ca4f7e","kind":"tag","published_at":"2024-10-02T09:56:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.5/manifests"},{"name":"v0.2.8-beta.4","sha":"6fd722d5fe84f569e3d8b2428a703c405a06e44d","kind":"tag","published_at":"2024-10-02T09:55:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.4/manifests"},{"name":"v0.2.8-beta.3","sha":"4eca3534815f2c3add77272324cb9c5a20639216","kind":"tag","published_at":"2024-10-02T09:39:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.3/manifests"},{"name":"v0.2.8-beta.2","sha":"8caf3e6bd0ef404331a7c628987f8656908d4ea2","kind":"tag","published_at":"2024-10-02T09:12:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.2/manifests"},{"name":"v0.2.8-beta.1","sha":"51b142240eed8128d85a1d209406dec10d374499","kind":"tag","published_at":"2024-10-01T15:00:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.8-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.8-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.8-beta.1/manifests"},{"name":"v0.2.7","sha":"1236992ac09ef26a79b66513db6f7660f53f7518","kind":"tag","published_at":"2024-10-01T14:58:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.7/manifests"},{"name":"v0.2.6","sha":"d965aea39eba69bd0aa96717c51b505b6b38ae19","kind":"tag","published_at":"2024-10-01T14:21:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6/manifests"},{"name":"v0.2.6-beta.10","sha":"62956b0528bd41c4d1a300a032a5c2eff4d98109","kind":"tag","published_at":"2024-10-01T11:40:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.10/manifests"},{"name":"v0.2.6-beta.9","sha":"2762edfeeee17b87955f28e285859463cfbca64f","kind":"tag","published_at":"2024-10-01T09:55:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.9/manifests"},{"name":"v0.2.6-beta.8","sha":"91711d4f074d180cbf158f3f749d17c021512af7","kind":"tag","published_at":"2024-10-01T09:35:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.8/manifests"},{"name":"v0.2.6-beta.7","sha":"3e39ee5130873652e075514fe9b32fe303d89fcf","kind":"tag","published_at":"2024-10-01T08:02:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.7/manifests"},{"name":"v0.2.6-beta.6","sha":"9c404b38b486c6551f6049304ba6e2a682651878","kind":"tag","published_at":"2024-10-01T06:45:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.6/manifests"},{"name":"v0.2.6-beta.5","sha":"4b4b5456005b1dca32d85a701c5b2b278776342e","kind":"tag","published_at":"2024-10-01T06:05:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.5/manifests"},{"name":"v0.2.6-beta.4","sha":"a104ec1b59089baf7553745d3108923fb3f36c47","kind":"tag","published_at":"2024-10-01T05:38:57.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.4/manifests"},{"name":"v0.2.6-beta.3","sha":"ee796b21eec1b2a45e1c5a717baaa2bbdf0db571","kind":"tag","published_at":"2024-09-30T20:00:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.3/manifests"},{"name":"v0.2.6-beta.2","sha":"7cb0db702d76323348f10a54309a18be9eab7578","kind":"tag","published_at":"2024-09-30T18:07:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.2/manifests"},{"name":"v0.2.6-beta.1","sha":"a861794b7c0e1741b33ecf76b1c082231062d5b0","kind":"tag","published_at":"2024-09-30T17:40:07.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.6-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.6-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.6-beta.1/manifests"},{"name":"v0.2.5","sha":"23abe6a4d4d91c1a7f98317a7729a4db4360b576","kind":"tag","published_at":"2024-09-30T17:09:52.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5/manifests"},{"name":"v0.2.5-beta.5","sha":"c7dd6158163df697e99786dc2c74ffcefcb4a59b","kind":"tag","published_at":"2024-09-30T16:14:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.5-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.5-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.5/manifests"},{"name":"v0.2.5-beta.4","sha":"bd3c3170570373e5c315952b8e137a2410686c78","kind":"tag","published_at":"2024-09-30T15:41:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.5-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.5-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.4/manifests"},{"name":"v0.2.5-beta.3","sha":"54930515337ef1ab5810c9dd3766c82f8f3d6a15","kind":"tag","published_at":"2024-09-30T15:37:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.5-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.5-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.3/manifests"},{"name":"v0.2.5-beta.2","sha":"fce42e46528934c1479c50dff16fb354a4399f49","kind":"tag","published_at":"2024-09-30T15:27:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.5-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.5-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.2/manifests"},{"name":"v0.2.5-beta.1","sha":"8455a0a2fdf73b05d79e543532d29073d808b734","kind":"tag","published_at":"2024-09-30T12:02:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.5-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.5-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.5-beta.1/manifests"},{"name":"v0.2.4","sha":"ea249906853f2843728e0df8d5a9c6c1d1f7202f","kind":"tag","published_at":"2024-09-30T11:52:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.4/manifests"},{"name":"v0.2.3","sha":"968111a5c24924b840c498431572d83ef66b38cd","kind":"tag","published_at":"2024-09-30T11:32:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3/manifests"},{"name":"v0.2.3-beta.14","sha":"6d76a4e2a36cb8e1387b678df0af1f4f2487bf60","kind":"tag","published_at":"2024-09-30T11:17:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.14/manifests"},{"name":"v0.2.3-beta.13","sha":"8444d822515da60461acf888bf5061557cfdfd39","kind":"tag","published_at":"2024-09-30T11:07:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.13/manifests"},{"name":"v0.2.3-beta.12","sha":"bf255c2ed63d7d834720b1a9b0dcaad384d2ada3","kind":"tag","published_at":"2024-09-30T10:48:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.12/manifests"},{"name":"v0.2.3-beta.11","sha":"fb649b7e67a45f3a0e106cd2feb3c79c777875cc","kind":"tag","published_at":"2024-09-30T09:50:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.11/manifests"},{"name":"v0.2.3-beta.10","sha":"13df28ab8c2bf148748a003613eea032d342b64d","kind":"tag","published_at":"2024-09-30T09:47:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.10/manifests"},{"name":"v0.2.3-beta.9","sha":"baf530595621bc2a7d30a74f4c97f575d1934c2f","kind":"tag","published_at":"2024-09-30T09:46:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.9/manifests"},{"name":"v0.2.3-beta.8","sha":"aa829388ffe202a3d4a748ed30778cf6c92ccb77","kind":"tag","published_at":"2024-09-30T09:13:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.8/manifests"},{"name":"v0.2.3-beta.7","sha":"ad70743adc70a35ca9e5826f8456ca6a19845645","kind":"tag","published_at":"2024-09-30T08:15:14.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.7/manifests"},{"name":"v0.2.3-beta.6","sha":"f9aabbdabd133093192c2feeb324575bd4a40467","kind":"tag","published_at":"2024-09-30T08:12:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.6/manifests"},{"name":"v0.2.3-beta.5","sha":"bade0ab3aaa98fc4db4dcb853dccd280db9ae311","kind":"tag","published_at":"2024-09-30T07:49:57.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.5/manifests"},{"name":"v0.2.3-beta.4","sha":"7fca025bc061163419f40ec5ba50126f9e40c1dd","kind":"tag","published_at":"2024-09-30T07:32:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.4/manifests"},{"name":"v0.2.3-beta.3","sha":"a04d4cc3b47f6e695fc98ddf800d6d8998b0b30a","kind":"tag","published_at":"2024-09-30T07:29:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.3/manifests"},{"name":"v0.2.3-beta.2","sha":"60dbe61099b3a5a49ed8753a4c373aa7027ed415","kind":"tag","published_at":"2024-09-30T07:25:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.2/manifests"},{"name":"v0.2.3-beta.1","sha":"502b8740a87e9d8065bc66d298ad6f8c7f4abb6b","kind":"tag","published_at":"2024-09-30T06:52:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.3-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.3-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.3-beta.1/manifests"},{"name":"v0.2.2","sha":"9d5591828ef0451d7ee7a999b257bdae569c0fd6","kind":"tag","published_at":"2024-09-30T00:24:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.2/manifests"},{"name":"v0.2.1","sha":"ee7d45aebb0911d340559f14a72a3e0902b63bf7","kind":"tag","published_at":"2024-09-30T00:22:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.1/manifests"},{"name":"v0.2.1-beta.1","sha":"7d5523f44440a6f3e5b1de4d7b795f6485f9d3ee","kind":"tag","published_at":"2024-09-29T21:56:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.1-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.1-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.1-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.1-beta.1/manifests"},{"name":"v0.2.0","sha":"724ccd994b89f0f54bb45d2d724540fc9971988c","kind":"tag","published_at":"2024-09-29T17:03:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.2.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.2.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.2.0/manifests"},{"name":"v0.1.1-beta.6","sha":"47312f66f791a5ded949649729aa6902bba5aecb","kind":"tag","published_at":"2024-09-29T08:09:29.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.1.1-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.1.1-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.6/manifests"},{"name":"v0.1.1-beta.5","sha":"ac5ae6398760d51d5de5601f1d7711c703f8e52d","kind":"tag","published_at":"2024-09-29T06:38:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.1.1-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.1.1-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.5/manifests"},{"name":"v0.1.1-beta.4","sha":"949c4d93f6cac19668f6e9cc45a6546427c51396","kind":"tag","published_at":"2024-09-28T19:39:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.1.1-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.1.1-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.4/manifests"},{"name":"v0.1.1-beta.3","sha":"b1957d41ac9e3c1c6420835c7ee4b6cb3e48df46","kind":"tag","published_at":"2024-09-28T19:39:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.1.1-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.1.1-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.3/manifests"},{"name":"v0.1.1-beta.2","sha":"8e3ab751adfb854d875043ac1ffa99f505a6093a","kind":"tag","published_at":"2024-09-28T05:22:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.1.1-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.1.1-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.2/manifests"},{"name":"v0.1.1-beta.1","sha":"a3bc61a89740133f511bbb32ad978f241b9793e4","kind":"tag","published_at":"2024-09-27T23:55:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.1.1-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.1.1-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.1-beta.1/manifests"},{"name":"v0.1.0","sha":"dde702808bda3c736246135e3c734f6c574b214e","kind":"tag","published_at":"2024-09-27T21:46:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.1.0","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.1.0","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.0","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.1.0/manifests"},{"name":"v0.0.10-beta.27","sha":"845d5ec8ca1811890dc88397ad3e0fa0bc118f2a","kind":"tag","published_at":"2024-09-27T13:58:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.27","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.27/manifests"},{"name":"v0.0.10-beta.26","sha":"eada4cb1af72d70577c24ba290ab6df6fd36e8b5","kind":"tag","published_at":"2024-09-26T11:16:06.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.26","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.26/manifests"},{"name":"v0.0.10-beta.25","sha":"0db2c5324af59a3c8b84201230321041cfb6de9a","kind":"tag","published_at":"2024-09-26T10:38:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.25","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.25/manifests"},{"name":"v0.0.10-beta.24","sha":"cdc9a28c61316035751faeb15d7485296e77c0a8","kind":"tag","published_at":"2024-09-26T10:30:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.24","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.24/manifests"},{"name":"v0.0.10-beta.23","sha":"ab050a87c9db23286acec3f8a9c1fdbf6a4f8db5","kind":"tag","published_at":"2024-09-26T10:16:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.23","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.23/manifests"},{"name":"v0.0.10-beta.22","sha":"602a4f3bea1ca165f710589e108e6de580fd5321","kind":"tag","published_at":"2024-09-26T10:02:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.22","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.22/manifests"},{"name":"v0.0.10-beta.21","sha":"9be280ddcea8368690f68089805e653c2cf93b18","kind":"tag","published_at":"2024-09-26T09:44:51.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.21","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.21/manifests"},{"name":"v0.0.10-beta.20","sha":"7d796466078783074b12d5e4754390f1075880db","kind":"tag","published_at":"2024-09-26T08:07:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.20","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.20/manifests"},{"name":"v0.0.10-beta.19","sha":"ea01a693b942da0185d7e676518808b906c8fa6f","kind":"tag","published_at":"2024-09-26T04:57:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.19","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.19/manifests"},{"name":"v0.0.10-beta.18","sha":"22b3a18856425f60cda4dd6e6fbecba756eadd16","kind":"tag","published_at":"2024-09-25T11:23:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.18","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.18/manifests"},{"name":"v0.0.10-beta.17","sha":"ac2501d28ec9a9261cd923f6f0c7101712689c3a","kind":"tag","published_at":"2024-09-24T06:24:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.17","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.17/manifests"},{"name":"v0.0.10-beta.16","sha":"e7971f59bd292e6753c743e9683c1b129c910755","kind":"tag","published_at":"2024-09-24T05:54:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.16","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.16/manifests"},{"name":"v0.0.10-beta.15","sha":"e330c9f702e566b135aa2e0b1e601f542e63ea62","kind":"tag","published_at":"2024-09-24T01:09:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.15","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.15/manifests"},{"name":"v0.0.10-beta.14","sha":"9098a20696e83d1041c9f3f26943674c5adb5eae","kind":"tag","published_at":"2024-09-23T23:43:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.14/manifests"},{"name":"v0.0.10-beta.13","sha":"3acb0d6d2bdb5673b6d38c1725d77b6fa7f49920","kind":"tag","published_at":"2024-09-23T23:42:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.13/manifests"},{"name":"v0.0.10-beta.12","sha":"516458aeddbc65e02ddd7bf2bf44f46d1c177a6b","kind":"tag","published_at":"2024-09-23T19:34:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.12/manifests"},{"name":"v0.0.10-beta.11","sha":"950b836f992af345d33619970a52fc9f5640600d","kind":"tag","published_at":"2024-09-23T19:31:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.11/manifests"},{"name":"v0.0.10-beta.10","sha":"1fc5695b0b45463f529c2c9578ca059ccdddcd14","kind":"tag","published_at":"2024-09-23T19:12:31.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.10/manifests"},{"name":"v0.0.10-beta.9","sha":"6c433c6baef9956922d46c66f20fbe858ddef81d","kind":"tag","published_at":"2024-09-23T18:55:47.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.9/manifests"},{"name":"v0.0.10-beta.8","sha":"1462e798b1e3386142f39a7a48db8b9e5016131b","kind":"tag","published_at":"2024-09-23T18:48:03.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.8/manifests"},{"name":"v0.0.10-beta.7","sha":"1057c89ef6c30c550bfafc610f47a6beefcf7088","kind":"tag","published_at":"2024-09-23T18:40:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.7/manifests"},{"name":"v0.0.10-beta.6","sha":"f4460ac986b9ccdaab7c10752ba5aa25395d7001","kind":"tag","published_at":"2024-09-23T18:30:36.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.6/manifests"},{"name":"v0.0.10-beta.5","sha":"2830e219ba45a0bcdafc18adc32b763764247b6f","kind":"tag","published_at":"2024-09-23T12:54:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.5/manifests"},{"name":"v0.0.10-beta.4","sha":"ba3fcdb93d8dfbe7318c9cb452df52f9f74a1345","kind":"tag","published_at":"2024-09-23T12:29:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.4/manifests"},{"name":"v0.0.10-beta.3","sha":"af59d52ec8c2b3c217700d00b9fb9392504ec9e9","kind":"tag","published_at":"2024-09-23T11:51:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.3/manifests"},{"name":"v0.0.10-beta.2","sha":"829af5710ed780fa2e15ff903c1439501b0288a7","kind":"tag","published_at":"2024-09-22T08:39:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.2/manifests"},{"name":"v0.0.10-beta.1","sha":"89b0ee7c0159d9ce1ec082a288fefeccb5f4a2a5","kind":"tag","published_at":"2024-09-21T22:59:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.10-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.10-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.10-beta.1/manifests"},{"name":"v0.0.9","sha":"4af8f25bae4e54e0cf1ab991974f31ca418487f3","kind":"tag","published_at":"2024-09-21T22:53:54.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9/manifests"},{"name":"v0.0.9-beta.38","sha":"1452de923f85bb5b7fa33635cd573e66d3d722bd","kind":"tag","published_at":"2024-09-16T09:50:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.38","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.38","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.38","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.38/manifests"},{"name":"v0.0.9-beta.37","sha":"ec2b52b9630d0f190fbc29b2cfe0a909e179d513","kind":"tag","published_at":"2024-09-16T09:35:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.37","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.37","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.37","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.37/manifests"},{"name":"v0.0.9-beta.36","sha":"4cf2095b325bde56597c479af89b9dfb0147cb90","kind":"tag","published_at":"2024-09-16T09:22:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.36","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.36","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.36","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.36/manifests"},{"name":"v0.0.9-beta.35","sha":"63dd132707ff91aa008b963184283235936babd0","kind":"tag","published_at":"2024-09-16T08:24:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.35","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.35","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.35","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.35/manifests"},{"name":"v0.0.9-beta.34","sha":"92294e4636e8b58838c055f4eaf324a84d66f2c8","kind":"tag","published_at":"2024-09-16T08:03:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.34","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.34","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.34","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.34/manifests"},{"name":"v0.0.9-beta.33","sha":"508981daa7ee117efddbe919b5243e29192fc663","kind":"tag","published_at":"2024-09-16T07:56:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.33","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.33","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.33","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.33/manifests"},{"name":"v0.0.9-beta.32","sha":"df5ec2a2d69c4231f35f038eefb371d77199c8d1","kind":"tag","published_at":"2024-09-15T22:27:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.32","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.32","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.32","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.32/manifests"},{"name":"v0.0.9-beta.31","sha":"51d80a97c7691721d4db8cd70953cdf6c1c8937a","kind":"tag","published_at":"2024-09-15T22:24:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.31","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.31","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.31","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.31/manifests"},{"name":"v0.0.9-beta.30","sha":"48519d772adecac5836992f695662aa4434ea8e1","kind":"tag","published_at":"2024-09-15T22:19:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.30","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.30","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.30","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.30/manifests"},{"name":"v0.0.9-beta.29","sha":"b0d30847709f5cbca1fc228bd59aa2ff15664a1a","kind":"tag","published_at":"2024-09-14T20:57:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.29","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.29/manifests"},{"name":"v0.0.9-beta.28","sha":"ebf25091b52d82e1ff18b1f772e77c915636dd29","kind":"tag","published_at":"2024-09-14T18:50:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.28","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.28/manifests"},{"name":"v0.0.9-beta.27","sha":"e47d8553f51f3d146b55486b3d2412dc8b70e4ec","kind":"tag","published_at":"2024-09-14T18:12:48.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.27","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.27/manifests"},{"name":"v0.0.9-beta.26","sha":"ef52912fb74868032cd7b8b9e845f856c323eb07","kind":"tag","published_at":"2024-09-14T18:03:55.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.26","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.26/manifests"},{"name":"v0.0.9-beta.25","sha":"914debb78e8a204c0460667192101e00cf64dd78","kind":"tag","published_at":"2024-09-14T17:15:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.25","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.25/manifests"},{"name":"v0.0.9-beta.24","sha":"ab41a064a27d42716a1c1449c74e382ad579277a","kind":"tag","published_at":"2024-09-14T15:14:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.24","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.24/manifests"},{"name":"v0.0.9-beta.23","sha":"4dcc3835c91f4487ddd0eafb77aafbaf098c9cce","kind":"tag","published_at":"2024-09-13T23:34:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.23","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.23/manifests"},{"name":"v0.0.9-beta.22","sha":"fbd779da371d2cf0ea6e90293ddda62675823c05","kind":"tag","published_at":"2024-09-13T23:22:59.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.22","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.22/manifests"},{"name":"v0.0.9-beta.21","sha":"dc217a1091c19314063af2d00a91b38cf0af7f95","kind":"tag","published_at":"2024-09-13T23:16:04.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.21","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.21/manifests"},{"name":"v0.0.9-beta.20","sha":"9ab9941c6c6bf7a91fd57422a7d46a1f26929f4c","kind":"tag","published_at":"2024-09-13T23:10:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.20","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.20/manifests"},{"name":"v0.0.9-beta.19","sha":"5c58a01d312deabfb1a87ff3352917eead69dbbb","kind":"tag","published_at":"2024-09-13T22:23:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.19","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.19/manifests"},{"name":"v0.0.9-beta.18","sha":"7874e3816b178bdc63ef3a1c1f048b868c59716b","kind":"tag","published_at":"2024-09-13T21:18:39.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.18","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.18/manifests"},{"name":"v0.0.9-beta.17","sha":"87ace4cae06145129ab89785b25690770e7cac65","kind":"tag","published_at":"2024-09-13T21:14:57.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.17","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.17/manifests"},{"name":"v0.0.9-beta.16","sha":"5622edce79c6de0a21b3166ad1006aaa607fe686","kind":"tag","published_at":"2024-09-13T20:36:18.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.16","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.16/manifests"},{"name":"v0.0.9-beta.15","sha":"8143f2cfa116171a9d14aafc7b09c0aa2c2fdc64","kind":"tag","published_at":"2024-09-13T13:47:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.15","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.15/manifests"},{"name":"v0.0.9-beta.14","sha":"d523f99ae00fe317aa3b70587a407d8fdec6679e","kind":"tag","published_at":"2024-09-13T13:03:57.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.14/manifests"},{"name":"v0.0.9-beta.13","sha":"ff8678a68ccd3038a25c5400e7e73b0942b49e54","kind":"tag","published_at":"2024-09-13T12:59:24.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.13/manifests"},{"name":"v0.0.9-beta.12","sha":"5c0ef84512b6125fb131b2ff098ad9c4a83cb718","kind":"tag","published_at":"2024-09-13T12:34:45.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.12/manifests"},{"name":"v0.0.9-beta.11","sha":"f4c5d034daae9deb413b65e8ace55ad3a3b19e6e","kind":"tag","published_at":"2024-09-13T07:47:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.11/manifests"},{"name":"v0.0.9-beta.10","sha":"5a8ec6018a131ef3dcb80765d6e1d33b614f6a84","kind":"tag","published_at":"2024-09-12T19:10:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.10/manifests"},{"name":"v0.0.9-beta.9","sha":"da34235014b30ff3cc6a59fe850e97610518855e","kind":"tag","published_at":"2024-09-12T19:03:25.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.9/manifests"},{"name":"v0.0.9-beta.8","sha":"fde4b98572a4667b8e77eb94ac88808cdbddb5e0","kind":"tag","published_at":"2024-09-12T18:29:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.8/manifests"},{"name":"v0.0.9-beta.7","sha":"b60630d190369ce15a67238f13d9ed893c81809d","kind":"tag","published_at":"2024-09-12T13:39:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.7/manifests"},{"name":"v0.0.9-beta.6","sha":"b0e50dea4269322959109d0828691812d0d23e78","kind":"tag","published_at":"2024-09-12T12:33:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.6/manifests"},{"name":"v0.0.9-beta.5","sha":"42a70ed1ba76df08fe20ed54f5d14192c31fd854","kind":"tag","published_at":"2024-09-12T11:31:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.5/manifests"},{"name":"v0.0.9-beta.4","sha":"910ce4066ef91526ef43e381fa0c80dc2142f404","kind":"tag","published_at":"2024-09-12T09:28:30.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.4/manifests"},{"name":"v0.0.9-beta.3","sha":"98bd7309eb3cacdd1dcba615b7bfe97ebca718ee","kind":"tag","published_at":"2024-09-12T07:23:47.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.3/manifests"},{"name":"v0.0.9-beta.2","sha":"959810d48bb3f2b39365078a8582ebabe5386597","kind":"tag","published_at":"2024-09-12T07:21:26.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.2/manifests"},{"name":"v0.0.9-beta.1","sha":"efd34b0c96dd5d55ed023e228033bd3a6cc189b7","kind":"tag","published_at":"2024-09-12T07:16:08.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.9-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.9-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.9-beta.1/manifests"},{"name":"v0.0.8","sha":"08af13d16af8aa25d4fc2c7a9df5f16d897fcbae","kind":"tag","published_at":"2024-09-11T09:01:58.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8/manifests"},{"name":"v0.0.8-beta.29","sha":"a71934ebbe3c05da658225de1f5683b5b98de25a","kind":"tag","published_at":"2024-09-10T07:55:53.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.29","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.29","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.29","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.29/manifests"},{"name":"v0.0.8-beta.28","sha":"8f77a07b8beb00bdeebc6ee98e7c1e4c1434e7e1","kind":"tag","published_at":"2024-09-10T07:16:10.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.28","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.28","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.28","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.28/manifests"},{"name":"v0.0.8-beta.27","sha":"888180c9ea3c094a20ae5d75d8b3e71442044de5","kind":"tag","published_at":"2024-09-10T07:15:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.27","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.27","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.27","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.27/manifests"},{"name":"v0.0.8-beta.26","sha":"894d98c1a4a2060ea03eea7beedc637a33e9cccb","kind":"tag","published_at":"2024-09-09T19:32:41.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.26","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.26","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.26","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.26/manifests"},{"name":"v0.0.8-beta.25","sha":"9cc621fc1c9be5e98188dffe67f4ba6a34bf543e","kind":"tag","published_at":"2024-09-08T07:16:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.25","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.25","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.25","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.25/manifests"},{"name":"v0.0.8-beta.24","sha":"3027dc4ea8b4a32155a16a71517bdfeedb45f913","kind":"tag","published_at":"2024-09-07T22:33:16.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.24","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.24","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.24","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.24/manifests"},{"name":"v0.0.8-beta.23","sha":"eef55b87239e29e64c75f6efa032d2f10c5d20f3","kind":"tag","published_at":"2024-09-07T21:16:49.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.23","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.23","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.23","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.23/manifests"},{"name":"v0.0.8-beta.22","sha":"4a2f718d67884a5e03b1b5e5da7158fe89636c35","kind":"tag","published_at":"2024-09-07T16:50:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.22","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.22","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.22","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.22/manifests"},{"name":"v0.0.8-beta.21","sha":"ece399277fb4cf7a536347e5ded281c5eb8a20e5","kind":"tag","published_at":"2024-09-07T16:13:37.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.21","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.21","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.21","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.21/manifests"},{"name":"v0.0.8-beta.20","sha":"7fb602a801af6952e6d854231c0435e3d807c83a","kind":"tag","published_at":"2024-09-07T09:33:40.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.20","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.20","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.20","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.20/manifests"},{"name":"v0.0.8-beta.19","sha":"eae55cc08331449dd7c3e9d8e1014ebc706e0a20","kind":"tag","published_at":"2024-09-07T09:32:00.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.19","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.19","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.19","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.19/manifests"},{"name":"v0.0.8-beta.18","sha":"7c70ea663ff91639120c99b42c61fdaa151ad035","kind":"tag","published_at":"2024-09-06T20:53:03.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.18","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.18","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.18","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.18/manifests"},{"name":"v0.0.8-beta.17","sha":"2946139509f74f11d2a6370a19c631079e359e52","kind":"tag","published_at":"2024-09-06T20:43:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.17","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.17","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.17","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.17/manifests"},{"name":"v0.0.8-beta.16","sha":"408ee7134e9f38cf277dd6d3bdd6817e4fdb17d4","kind":"tag","published_at":"2024-09-06T18:40:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.16","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.16","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.16","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.16/manifests"},{"name":"v0.0.8-beta.15","sha":"405c13ac26f65a5a3c56a2958cb0e40ca25683a4","kind":"tag","published_at":"2024-09-06T18:26:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.15","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.15","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.15","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.15/manifests"},{"name":"v0.0.8-beta.14","sha":"761d8b54a063a9b710001daed18bb9d3438cf992","kind":"tag","published_at":"2024-09-06T09:54:38.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.14","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.14","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.14","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.14/manifests"},{"name":"v0.0.8-beta.13","sha":"2b4a47e042e0711d0b5417bb6c8b4a32d5f538ef","kind":"tag","published_at":"2024-09-05T22:02:32.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.13","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.13","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.13","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.13/manifests"},{"name":"v0.0.8-beta.12","sha":"87788ad5a0bdb80c9e9870852da927c1bacebd13","kind":"tag","published_at":"2024-09-05T21:29:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.12","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.12","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.12","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.12/manifests"},{"name":"v0.0.8-beta.11","sha":"b56e5d7a6b19e605dcbc63d4373b893b71d6d67b","kind":"tag","published_at":"2024-09-05T21:28:07.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.11","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.11","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.11","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.11/manifests"},{"name":"v0.0.8-beta.10","sha":"64f2179edc10916e86442bf895064a110a673e6c","kind":"tag","published_at":"2024-09-05T20:54:56.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.10","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.10","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.10","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.10/manifests"},{"name":"v0.0.8-beta.9","sha":"753c7ba20afe4018a19e1839a2514924138b8627","kind":"tag","published_at":"2024-09-05T19:38:34.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.9","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.9","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.9","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.9/manifests"},{"name":"v0.0.8-beta.8","sha":"19c9587e157e048a4474017485199316437094c3","kind":"tag","published_at":"2024-09-04T23:06:35.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.8/manifests"},{"name":"v0.0.8-beta.7","sha":"1a049b245a209e8858ccb76b3cb6a5a0c7f7153b","kind":"tag","published_at":"2024-09-04T10:30:44.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.7/manifests"},{"name":"v0.0.8-beta.6","sha":"5fe5155c275b92ae4b1260801114fac6e5d710ef","kind":"tag","published_at":"2024-09-04T09:56:20.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.6/manifests"},{"name":"v0.0.8-beta.5","sha":"286326bebc017a069672a1945c00d7357d4dde4a","kind":"tag","published_at":"2024-09-03T23:55:27.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.5/manifests"},{"name":"v0.0.8-beta.4","sha":"f95f9c62fe49841b44f88e0579cdf152702b1af5","kind":"tag","published_at":"2024-09-03T07:11:05.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.4/manifests"},{"name":"v0.0.8-beta.3","sha":"fdecd38b3d9b3dee65dbb2e755a96d683abda507","kind":"tag","published_at":"2024-09-03T07:10:21.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.3/manifests"},{"name":"v0.0.8-beta.2","sha":"4e5117f4989183ab3cff92a4ec9cb9d3f9551534","kind":"tag","published_at":"2024-09-03T07:01:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.2/manifests"},{"name":"v0.0.8-beta.1","sha":"22797ea757fe6e8e39e7c7b9789d0e0210ea1bdc","kind":"tag","published_at":"2024-09-03T06:58:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.8-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.8-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.8-beta.1/manifests"},{"name":"v0.0.7","sha":"0c8534b9ea3e325139d00a8dc58c8197a307074f","kind":"tag","published_at":"2024-09-03T06:52:01.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.7/manifests"},{"name":"v0.0.6","sha":"d04a8d3ed685c2bf0dac967bce225d75a3522408","kind":"tag","published_at":"2024-09-03T06:43:13.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.6/manifests"},{"name":"v0.0.5","sha":"8ffa80c938a1cd3c759614bad2e1b42579191ef2","kind":"tag","published_at":"2024-09-02T21:40:46.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.5/manifests"},{"name":"v0.0.4","sha":"d82a0127a244b7aa6e1ca26def6708cb832b1403","kind":"tag","published_at":"2024-09-02T21:06:19.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.4/manifests"},{"name":"v0.0.3","sha":"fe71d6613634e6fa7d614bb29efe168417d019a7","kind":"tag","published_at":"2024-09-02T21:05:23.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.3/manifests"},{"name":"v0.0.2","sha":"345ac495003d510607aba35eb99c47cf978523ed","kind":"tag","published_at":"2024-09-02T21:02:42.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2/manifests"},{"name":"v0.0.2-beta.8","sha":"c5b4fd242fd942555d748d2a95b40a4f762d59c4","kind":"tag","published_at":"2024-05-21T09:19:50.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2-beta.8","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2-beta.8","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.8","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.8/manifests"},{"name":"v0.0.2-beta.7","sha":"fe612361c1cefe4eac9d0e1ad6739f55ba782279","kind":"tag","published_at":"2024-05-21T09:08:09.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2-beta.7","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2-beta.7","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.7","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.7/manifests"},{"name":"v0.0.2-beta.6","sha":"5a3da20154aa49d6ef36d2f5b0da341b62231d9b","kind":"tag","published_at":"2024-05-21T00:46:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2-beta.6","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2-beta.6","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.6","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.6/manifests"},{"name":"v0.0.2-beta.5","sha":"d28282429563befe7f706e5bc55675d7f32bf49f","kind":"tag","published_at":"2024-05-21T00:43:22.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2-beta.5","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2-beta.5","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.5","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.5/manifests"},{"name":"v0.0.2-beta.4","sha":"41b1f855595bf567520ab3d84f54e60aa7172226","kind":"tag","published_at":"2024-05-21T00:39:43.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2-beta.4","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2-beta.4","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.4","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.4/manifests"},{"name":"v0.0.2-beta.3","sha":"8d5325fcdb682d8e084adc7bb7d5b0400481742b","kind":"tag","published_at":"2024-05-21T00:27:12.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2-beta.3","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2-beta.3","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.3","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.3/manifests"},{"name":"v0.0.2-beta.2","sha":"0d4ce489c8b29ad9b7cccdcfaf86b6bbc8a4b66c","kind":"tag","published_at":"2024-05-21T00:20:28.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2-beta.2","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2-beta.2","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.2","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.2/manifests"},{"name":"v0.0.2-beta.1","sha":"6b6ce040bfa53e2e59c8db6950e8c9b5dceeb3f4","kind":"tag","published_at":"2024-05-19T21:42:02.000Z","download_url":"https://codeload.github.com/better-auth/better-auth/tar.gz/v0.0.2-beta.1","html_url":"https://github.com/better-auth/better-auth/releases/tag/v0.0.2-beta.1","dependencies_parsed_at":null,"dependency_job_id":null,"tag_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.1","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-auth%2Fbetter-auth/tags/v0.0.2-beta.1/manifests"}]},"repo_metadata_updated_at":"2025-06-03T19:14:34.682Z","dependent_packages_count":0,"downloads":422738,"downloads_period":"last-month","dependent_repos_count":0,"rankings":{"downloads":null,"dependent_repos_count":30.45287702408765,"dependent_packages_count":43.593776788000284,"stargazers_count":null,"forks_count":null,"docker_downloads_count":null,"average":37.02332690604396},"purl":"pkg:npm/better-auth","advisories":[{"uuid":"GSA_kwCzR0hTQS05eDR2LXhmcTUtbTh4Nc4ABEKr","url":"https://github.com/advisories/GHSA-9x4v-xfq5-m8x5","title":"Better Auth URL parameter HTML Injection (Reflected Cross-Site scripting)","description":"### Summary\nThe better-auth `/api/auth/error` page was vulnerable to HTML injection, resulting in a reflected cross-site scripting (XSS) vulnerability.\n\n### Details\nThe value of `error` URL parameter was reflected as HTML on the error page: https://github.com/better-auth/better-auth/blob/05ada0b79dbcac93cc04ceb79b23ca598d07830c/packages/better-auth/src/api/routes/error.ts#L81\n\n### PoC\n\nhttps://demo.better-auth.com/api/auth/error?error=%3Cscript%3Ealert(1)%3C/script%3E\n\n![image](https://github.com/user-attachments/assets/35b1b95d-3dc9-45fd-89cd-20cd0361bb6c)\n\n### Impact\nAn attacker who exploited this vulnerability by coercing a user to visit a specially-crafted URL could execute arbitrary JavaScript in the context of the user's browser.\n\nBecause better-auth is a dependency of web applications, the impact of such a vulnerability is unknowable; it depends on the functionality of the application/site using better-auth. I have calculated the CVSS score assuming the hypothetical victim is an administrator with elevated permissions and access.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-02-05T21:49:39.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":9.3,"cvss_vector":"CVSS:3.1/AV:N/AC:L/PR:N/UI:R/S:C/C:H/I:H/A:N","references":["https://github.com/better-auth/better-auth/security/advisories/GHSA-9x4v-xfq5-m8x5","https://github.com/better-auth/better-auth/commit/7ae340e2eddad641b7e43d24d37c58a66ce9ddcf","https://github.com/better-auth/better-auth/blob/05ada0b79dbcac93cc04ceb79b23ca598d07830c/packages/better-auth/src/api/routes/error.ts#L81","https://github.com/advisories/GHSA-9x4v-xfq5-m8x5"],"source_kind":"github","identifiers":["GHSA-9x4v-xfq5-m8x5"],"repository_url":"https://github.com/better-auth/better-auth","blast_radius":1.0,"packages":[{"versions":[{"first_patched_version":"1.1.16","vulnerable_version_range":"\u003e= 0.0.2, \u003c 1.1.16"}],"ecosystem":"npm","package_name":"better-auth"}],"created_at":"2025-02-05T22:07:48.989Z","updated_at":"2025-02-05T21:49:41.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS12cDU4LWoyNzUtNzk3eM4ABEvM","url":"https://github.com/advisories/GHSA-vp58-j275-797x","title":"Better Auth allows bypassing the trustedOrigins Protection which leads to ATO","description":"### Summary\nA bypass was found for **wildcard** or **absolute URLs** trustedOrigins configurations and opens the victims website to a **Open Redirect** vulnerability, where it can be used to steal the **reset password token** of a victims account by changing the \"callbackURL\" parameter value to a website owned by the attacker.\n\n### Details\n\n#### Absolute URLs\n\nThe issue here appears in the **middleware**,  [specifically](https://github.com/better-auth/better-auth/blob/ddebd0358d74376ea64541512d0167dd4377f182/packages/better-auth/src/api/middlewares/origin-check.ts#L53). This protection is not sufficiente and it allows attackers to exploit a open redirect vulnerability, by using the payload `/\\/example.com`. We can check this is a valid URL ( or it will be a valid URL because the URL parser fix it for us ), by checking the image bellow:\n\n![image](https://github.com/user-attachments/assets/d192f06d-358d-4612-97d9-cab89ba55b06)\n\n```typescript\n// trustedOrigins = [ \"https://example.com\" ]\nvalidateURL(\"https://attacker.com\", \"callbackURL\") // ❌ APIError, No Redirect\nvalidateURL(\"/\\/attacker.com\", \"callbackURL\")       // ✅ Redirect to http://attacker.com\n```\n\n#### Regex\n\nThe issue here is because the regex is not strong enough `[^/\\\\]*?\\.example\\.com[/\\\\]*?` ( this is the regex it will be created if we have a wildcard as the trustedOrigins config ), but we can bypass by using a payload like:\n\n```text\n// trustedOrigins = [ \"*.example.com\" ]\n  ┌──────────────────┐       ┌────────────────┐       ┌─────────────────┐\n  │ None of [ \"/\\\" ] │ ────▶ │ \".example.com\" │ ────▶ │ One of [ \"/\\\" ] │\n  └──────────────────┘       └────────────────┘       └─────────────────┘\n          demo                  .example.com                    /               ✅ Redirect to https://example.com\n          demo                  .attacker.com                   /               ❌ APIError, no redirect\n   http:attacker.com?           .example.com                    /               ✅ Redirect to http://attacker.com\n````\n\nThis works because **:** and **?** are special chars in a URL, so when the URL parser sees, **http:** it will fix our happily fix our URL to http://attacker.com? and make  `.example.com` as parameter, thus, bypassing this check.\n\n### PoC\nWe can PoC the open redirect by using the `demo.better-auth.com`. \nIf we access the URL bellow, we are redirected to example.com:\n- https://demo.better-auth.com/api/auth/reset-password/x?callbackURL=/\\/example.com\n\n### Impact\nEvery single website using the **better-auth** library, is vulnerable to un-auth open redirect and more importantilly, vulnerable to potential one click account take over vulnerability, as the attacker can send the victim a email to reset their account while changing the \"redirectTo\" parameter [here](https://demo.better-auth.com/forget-password), and when the victim clicks on the link, the reset token is sent to the attackers website, which then a attacker could use that token to reset the password of the victims account.","origin":"UNSPECIFIED","severity":"CRITICAL","published_at":"2025-02-24T20:49:50.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/better-auth/better-auth/security/advisories/GHSA-vp58-j275-797x","https://github.com/better-auth/better-auth/commit/b381cac7aafd6aa53ef78b6ab771ebfa24643c80","https://github.com/better-auth/better-auth/blob/ddebd0358d74376ea64541512d0167dd4377f182/packages/better-auth/src/api/middlewares/origin-check.ts#L53","https://github.com/advisories/GHSA-vp58-j275-797x"],"source_kind":"github","identifiers":["GHSA-vp58-j275-797x"],"repository_url":"https://github.com/better-auth/better-auth","blast_radius":1.0,"packages":[{"versions":[{"first_patched_version":"1.1.21","vulnerable_version_range":"\u003c= 1.1.20"}],"ecosystem":"npm","package_name":"better-auth"}],"created_at":"2025-02-24T21:07:11.703Z","updated_at":"2025-03-03T13:45:00.000Z","epss_percentage":null,"epss_percentile":null},{"uuid":"GSA_kwCzR0hTQS1oanBtLTdtcm0tMjZ3OM4ABEvD","url":"https://github.com/advisories/GHSA-hjpm-7mrm-26w8","title":"Beter Auth has an Open Redirect via Scheme-Less Callback Parameter","description":"### Summary\nThe application is vulnerable to an open redirect due to improper validation of the callbackURL parameter in the email verification endpoint and any other endpoint that accepts callback url. While the server blocks fully qualified URLs (e.g., https://evil.com), it incorrectly allows scheme-less URLs (e.g., //malicious-site.com). This results in the browser interpreting the URL as https://malicious-site.com, leading to unintended redirection.\n\nbypass for : https://github.com/better-auth/better-auth/security/advisories/GHSA-8jhw-6pjj-8723\n\n### Affected Versions\nAll versions prior to 1.1.19\n\n### Details\nThe application’s email verification endpoint (/auth/verify-email) accepts a callbackURL parameter intended to redirect users after successful email verification. While the server correctly blocks fully qualified external URLs (e.g., https://evil.com), it improperly allows scheme-less URLs (e.g., //malicious-site.com). This issue occurs because browsers interpret //malicious-site.com as https://malicious-site.com, leading to an open redirect vulnerability.\n\nAn attacker can exploit this flaw by crafting a malicious verification link and tricking users into clicking it. Upon successful email verification, the user will be automatically redirected to the attacker's website, which can be used for phishing, malware distribution, or stealing sensitive authentication tokens.\n\n### Impact\nPhishing \u0026 Credential Theft – Attackers can redirect users to a fake login page, tricking them into entering sensitive credentials, which can then be stolen.\n\nSession Hijacking \u0026 Token Theft – If used in OAuth flows, an attacker could redirect authentication tokens to their own domain, leading to account takeover.","origin":"UNSPECIFIED","severity":"MODERATE","published_at":"2025-02-24T18:27:55.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/better-auth/better-auth/security/advisories/GHSA-8jhw-6pjj-8723","https://github.com/better-auth/better-auth/security/advisories/GHSA-hjpm-7mrm-26w8","https://github.com/better-auth/better-auth/commit/24659aefc35a536b95ea4e5347e52c8803910153","https://nvd.nist.gov/vuln/detail/CVE-2025-27143","https://github.com/better-auth/better-auth/commit/b381cac7aafd6aa53ef78b6ab771ebfa24643c80","https://github.com/better-auth/better-auth/releases/tag/v1.1.21","https://github.com/advisories/GHSA-hjpm-7mrm-26w8"],"source_kind":"github","identifiers":["GHSA-hjpm-7mrm-26w8","CVE-2025-27143"],"repository_url":"https://github.com/better-auth/better-auth","blast_radius":1.0,"packages":[{"versions":[{"first_patched_version":"1.1.20","vulnerable_version_range":"\u003c 1.1.20"}],"ecosystem":"npm","package_name":"better-auth"}],"created_at":"2025-02-24T19:07:47.199Z","updated_at":"2025-02-25T18:00:23.000Z","epss_percentage":0.00083,"epss_percentile":0.20557},{"uuid":"GSA_kwCzR0hTQS04amh3LTZwamotODcyM84ABC0_","url":"https://github.com/advisories/GHSA-8jhw-6pjj-8723","title":"Better Auth has an Open Redirect Vulnerability in Verify Email Endpoint","description":"## Summary\nAn **open redirect vulnerability** has been identified in the **verify email endpoint** of Better Auth, potentially allowing attackers to redirect users to malicious websites. This issue affects users relying on email verification links generated by the library.\n\n## Affected Versions\n- All versions prior to **v1.1.6**.\n\n## Impact\nAttackers could craft malicious email verification links that exploit the redirect functionality to send users to untrusted domains. This can result in:\n\n- **Phishing attacks** – Users may unknowingly enter sensitive information on fake login pages.\n- **Reputation damage** – Trust issues for applications using Better Auth.\n\n## Vulnerability Details\nThe verify email callback endpoint accepts a `callbackURL` parameter. Unlike other verification methods, email verification only uses JWT to verify and redirect without proper validation of the target domain. The origin checker is bypassed in this scenario because it only checks for `POST` requests. An attacker can manipulate this parameter to redirect users to arbitrary URLs controlled by the attacker.\n\n**Example Exploit:**\n```\nhttps://example.com/auth/verify-email?token=abcd1234\u0026callbackURL=https://malicious-site.com\n```\n\n## Patches\nUpgrade to Better Auth **v1.1.6** or later. This version enforces domain validation for `callbackURL` for `/verify-email` path and for all other `GET` endpoints.\n\n## Workarounds\nYou can also use hooks to pre-check URLs in your auth instance to prevent this without upgrading:\n\n```ts\nconst auth = betterAuth({\n    hooks: {\n         before: (ctx) =\u003e {\n            if (ctx.path === \"/verify-email\") {\n               const callbackURL = ctx.query.callbackURL; // Check if this is a trusted callback URL or not\n            }\n         }\n    }\n})\n```","origin":"UNSPECIFIED","severity":"HIGH","published_at":"2024-12-30T16:49:12.000Z","withdrawn_at":null,"classification":"GENERAL","cvss_score":0.0,"cvss_vector":null,"references":["https://github.com/better-auth/better-auth/security/advisories/GHSA-8jhw-6pjj-8723","https://github.com/better-auth/better-auth/commit/deb3d73aea90d0468d92723f4511542b593e522f","https://nvd.nist.gov/vuln/detail/CVE-2024-56734","https://github.com/advisories/GHSA-8jhw-6pjj-8723"],"source_kind":"github","identifiers":["GHSA-8jhw-6pjj-8723","CVE-2024-56734"],"repository_url":"https://github.com/better-auth/better-auth","blast_radius":1.0,"packages":[{"versions":[{"first_patched_version":"1.1.6","vulnerable_version_range":"\u003c 1.1.6"}],"ecosystem":"npm","package_name":"better-auth"}],"created_at":"2024-12-30T17:08:09.986Z","updated_at":"2025-03-25T03:08:23.299Z","epss_percentage":0.00111,"epss_percentile":0.26424}],"docker_usage_url":"https://docker.ecosyste.ms/usage/npm/better-auth","docker_dependents_count":null,"docker_downloads_count":null,"usage_url":"https://repos.ecosyste.ms/usage/npm/better-auth","dependent_repositories_url":"https://repos.ecosyste.ms/api/v1/usage/npm/better-auth/dependencies","status":null,"funding_links":["https://github.com/sponsors/better-auth"],"critical":null,"versions_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/better-auth/versions","version_numbers_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/better-auth/version_numbers","dependent_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/better-auth/dependent_packages","related_packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/packages/better-auth/related_packages","maintainers":[{"uuid":"bekacru","login":"bekacru","name":null,"email":"Bekacru@gmail.com","url":null,"packages_count":37,"html_url":"https://www.npmjs.com/~bekacru","role":null,"created_at":"2024-04-22T20:25:27.070Z","updated_at":"2024-04-22T20:25:27.070Z","packages_url":"https://packages.ecosyste.ms/api/v1/registries/npmjs.org/maintainers/bekacru/packages"}],"registry":{"name":"npmjs.org","url":"https://registry.npmjs.org","ecosystem":"npm","default":true,"packages_count":5006543,"maintainers_count":1012935,"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":876,"unique_repositories_count_past_30_days":16,"recent_issues":[{"uuid":"4995771114","node_id":"PR_kwDOSRNc-s73TGaS","number":67,"state":"open","title":"chore(deps)(deps): bump better-auth from 1.6.18 to 1.6.22","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-28T06:48:04.000Z","updated_at":"2026-07-28T06:48:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"better-auth","old_version":"1.6.18","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.18 to 1.6.22.\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.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10197\"\u003e#10197\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - Google sign-in now accepts \u003ccode\u003ehd: \u0026quot;*\u0026quot;\u003c/code\u003e to allow any Google Workspace hosted domain while still rejecting tokens with no hosted-domain claim.\u003c/p\u003e\n\u003cp\u003eGoogle One Tap now applies the configured Google hosted-domain restriction before creating a session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10192\"\u003e#10192\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Validate PayPal user info against the verified ID token subject during social sign-in.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10228\"\u003e#10228\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - The SIWE plugin no longer binds a provided email that already belongs to another account. With \u003ccode\u003eanonymous\u003c/code\u003e set to \u003ccode\u003efalse\u003c/code\u003e, \u003ccode\u003e/siwe/verify\u003c/code\u003e previously created the new account using that email even when it was already in use; it now keeps the wallet-derived address in that case, so one email cannot be attached to two accounts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10198\"\u003e#10198\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rachit367\"\u003e\u003ccode\u003e@​rachit367\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003edisableMigration\u003c/code\u003e on plugin schema tables. Tables flagged with \u003ccode\u003edisableMigration: true\u003c/code\u003e are now skipped by \u003ccode\u003ebetter-auth generate\u003c/code\u003e (Drizzle and Prisma output) and by the runtime migrator, instead of being emitted and created anyway. The flag was previously dropped while assembling the table list, so it had no effect.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10182\"\u003e#10182\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/461ca6fd2453a2e145fa18a1df543e435e884701\"\u003e\u003ccode\u003e461ca6f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Only store display username fallbacks as usernames when they pass username validation during email sign-up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10183\"\u003e#10183\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/88409b0078c2bfddcc6503031fff333bfa045cd2\"\u003e\u003ccode\u003e88409b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Require OAuth proxy profile callbacks to match an issued OAuth state before creating sessions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10203\"\u003e#10203\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Rate limiting no longer trusts multi-hop \u003ccode\u003eX-Forwarded-For\u003c/code\u003e chains, preventing a client behind an appending proxy from spoofing the leftmost hop to bypass the per-IP rate limit. Single-value IP headers continue to work. To key the real client behind a proxy chain, set \u003ccode\u003eadvanced.ipAddress.trustedProxies\u003c/code\u003e to your reverse-proxy IPs or CIDR ranges (the chain is walked right to left, skipping trusted hops), or point \u003ccode\u003eadvanced.ipAddress.ipAddressHeaders\u003c/code\u003e at a single trusted client-IP header.\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/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e fix(one-tap): apply configured Google hosted domain (hd) on the callback (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e fix(siwe): reject sign-in when the provided email already belongs to another ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.18\u0026new-version=1.6.22)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/aloewright/my-cf-template/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/aloewright/my-cf-template/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloewright%2Fmy-cf-template/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"},{"uuid":"4994416905","node_id":"PR_kwDOD6dmLM73OsKs","number":11,"state":"open","title":"chore(deps): bump better-auth from 1.6.18 to 1.6.22","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-28T03:03:07.000Z","updated_at":"2026-07-28T03:03:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.18","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.18 to 1.6.22.\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.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10197\"\u003e#10197\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - Google sign-in now accepts \u003ccode\u003ehd: \u0026quot;*\u0026quot;\u003c/code\u003e to allow any Google Workspace hosted domain while still rejecting tokens with no hosted-domain claim.\u003c/p\u003e\n\u003cp\u003eGoogle One Tap now applies the configured Google hosted-domain restriction before creating a session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10192\"\u003e#10192\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Validate PayPal user info against the verified ID token subject during social sign-in.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10228\"\u003e#10228\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - The SIWE plugin no longer binds a provided email that already belongs to another account. With \u003ccode\u003eanonymous\u003c/code\u003e set to \u003ccode\u003efalse\u003c/code\u003e, \u003ccode\u003e/siwe/verify\u003c/code\u003e previously created the new account using that email even when it was already in use; it now keeps the wallet-derived address in that case, so one email cannot be attached to two accounts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10198\"\u003e#10198\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rachit367\"\u003e\u003ccode\u003e@​rachit367\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003edisableMigration\u003c/code\u003e on plugin schema tables. Tables flagged with \u003ccode\u003edisableMigration: true\u003c/code\u003e are now skipped by \u003ccode\u003ebetter-auth generate\u003c/code\u003e (Drizzle and Prisma output) and by the runtime migrator, instead of being emitted and created anyway. The flag was previously dropped while assembling the table list, so it had no effect.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10182\"\u003e#10182\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/461ca6fd2453a2e145fa18a1df543e435e884701\"\u003e\u003ccode\u003e461ca6f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Only store display username fallbacks as usernames when they pass username validation during email sign-up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10183\"\u003e#10183\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/88409b0078c2bfddcc6503031fff333bfa045cd2\"\u003e\u003ccode\u003e88409b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Require OAuth proxy profile callbacks to match an issued OAuth state before creating sessions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10203\"\u003e#10203\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Rate limiting no longer trusts multi-hop \u003ccode\u003eX-Forwarded-For\u003c/code\u003e chains, preventing a client behind an appending proxy from spoofing the leftmost hop to bypass the per-IP rate limit. Single-value IP headers continue to work. To key the real client behind a proxy chain, set \u003ccode\u003eadvanced.ipAddress.trustedProxies\u003c/code\u003e to your reverse-proxy IPs or CIDR ranges (the chain is walked right to left, skipping trusted hops), or point \u003ccode\u003eadvanced.ipAddress.ipAddressHeaders\u003c/code\u003e at a single trusted client-IP header.\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/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e fix(one-tap): apply configured Google hosted domain (hd) on the callback (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e fix(siwe): reject sign-in when the provided email already belongs to another ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.18\u0026new-version=1.6.22)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tkstang/sequence/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/tkstang/sequence/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkstang%2Fsequence/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"},{"uuid":"4982109599","node_id":"PR_kwDORYuuQM72nKYv","number":131,"state":"closed","title":"chore(deps): bump the awesome-dependencies group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["koralle"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-27T13:35:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-26T19:10:20.000Z","updated_at":"2026-07-27T13:35:30.000Z","time_to_close":66308,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"awesome-dependencies","update_count":30,"packages":[{"name":"@better-auth/drizzle-adapter","old_version":"1.6.19","new_version":"1.6.25","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@cloudflare/vite-plugin","old_version":"1.42.0","new_version":"1.47.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@cloudflare/vitest-pool-workers","old_version":"0.16.17","new_version":"0.18.8","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@dotenvx/dotenvx","old_version":"1.73.1","new_version":"1.75.1","repository_url":"https://github.com/dotenvx/dotenvx"},{"name":"@formisch/react","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/open-circle/formisch"},{"name":"@pandacss/dev","old_version":"1.11.4","new_version":"1.11.5","repository_url":"https://github.com/chakra-ui/panda"},{"name":"@tanstack/devtools-vite","old_version":"0.7.0","new_version":"0.8.3","repository_url":"https://github.com/TanStack/devtools"},{"name":"@tanstack/react-devtools","old_version":"0.10.5","new_version":"0.10.9","repository_url":"https://github.com/TanStack/devtools"},{"name":"@tanstack/react-query-devtools","old_version":"5.101.0","new_version":"5.101.4","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query","old_version":"5.101.0","new_version":"5.101.4","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.170.16","new_version":"1.170.18","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-start","old_version":"1.168.26","new_version":"1.168.32","repository_url":"https://github.com/TanStack/router"},{"name":"@tursodatabase/database","old_version":"0.6.1","new_version":"0.7.1","repository_url":"https://github.com/tursodatabase/turso"},{"name":"@types/node","old_version":"25.9.3","new_version":"25.9.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"better-auth","old_version":"1.6.19","new_version":"1.6.25","repository_url":"https://github.com/better-auth/better-auth"},{"name":"drizzle-kit","old_version":"1.0.0-rc.4-273829f","new_version":"1.0.0-rc.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"drizzle-orm","old_version":"1.0.0-rc.4-273829f","new_version":"1.0.0-rc.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"drizzle-seed","old_version":"1.0.0-rc.4-273829f","new_version":"1.0.0-rc.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"lefthook","old_version":"2.1.9","new_version":"2.1.10","repository_url":"https://github.com/evilmartians/lefthook"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.26.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"oxfmt","old_version":"0.55.0","new_version":"0.60.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxlint-tsgolint","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/oxc-project/tsgolint"},{"name":"oxlint","old_version":"1.70.0","new_version":"1.75.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"postcss","old_version":"8.5.21","new_version":"8.5.22","repository_url":"https://github.com/postcss/postcss"},{"name":"tsx","old_version":"4.22.4","new_version":"4.23.1","repository_url":"https://github.com/privatenumber/tsx"},{"name":"valibot","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/open-circle/valibot"},{"name":"vite","old_version":"8.0.16","new_version":"8.1.5","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.9","new_version":"4.1.10","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"wrangler","old_version":"4.102.0","new_version":"4.114.0","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the awesome-dependencies group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@better-auth/drizzle-adapter](https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter) | `1.6.19` | `1.6.25` |\n| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.42.0` | `1.47.0` |\n| [@cloudflare/vitest-pool-workers](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers) | `0.16.17` | `0.18.8` |\n| [@dotenvx/dotenvx](https://github.com/dotenvx/dotenvx) | `1.73.1` | `1.75.1` |\n| [@formisch/react](https://github.com/open-circle/formisch) | `0.6.0` | `0.8.0` |\n| [@pandacss/dev](https://github.com/chakra-ui/panda/tree/HEAD/packages/cli) | `1.11.4` | `1.11.5` |\n| [@tanstack/devtools-vite](https://github.com/TanStack/devtools/tree/HEAD/packages/devtools-vite) | `0.7.0` | `0.8.3` |\n| [@tanstack/react-devtools](https://github.com/TanStack/devtools/tree/HEAD/packages/react-devtools) | `0.10.5` | `0.10.9` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.101.0` | `5.101.4` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.0` | `5.101.4` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.170.16` | `1.170.18` |\n| [@tanstack/react-start](https://github.com/TanStack/router/tree/HEAD/packages/react-start) | `1.168.26` | `1.168.32` |\n| [@tursodatabase/database](https://github.com/tursodatabase/turso) | `0.6.1` | `0.7.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.3` | `25.9.5` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.0.4` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.19` | `1.6.25` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `1.0.0-rc.4-273829f` | `1.0.0-rc.4` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `1.0.0-rc.4-273829f` | `1.0.0-rc.4` |\n| [drizzle-seed](https://github.com/drizzle-team/drizzle-orm) | `1.0.0-rc.4-273829f` | `1.0.0-rc.4` |\n| [lefthook](https://github.com/evilmartians/lefthook) | `2.1.9` | `2.1.10` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.26.0` |\n| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.55.0` | `0.60.0` |\n| [oxlint-tsgolint](https://github.com/oxc-project/tsgolint) | `0.23.0` | `0.25.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.70.0` | `1.75.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.21` | `8.5.22` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.1` |\n| [valibot](https://github.com/open-circle/valibot) | `1.4.1` | `1.4.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.1.5` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.9` | `4.1.10` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.102.0` | `4.114.0` |\n\n\nUpdates `@better-auth/drizzle-adapter` from 1.6.19 to 1.6.25\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.6.25\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 Apple OAuth not sending the PKCE code challenge during authorization, causing token exchange failures (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10294\"\u003e#10294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap creating new users when sign-up was disabled on the Google provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10479\"\u003e#10479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e$fetch\u003c/code\u003e and \u003ccode\u003e$store\u003c/code\u003e not being exposed on the Solid client (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10444\"\u003e#10444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed internal adapter queries being routed to the wrong table when a built-in table's \u003ccode\u003emodelName\u003c/code\u003e was set to another table's schema key (e.g. \u003ccode\u003euser.modelName = \u0026quot;account\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/07a646ea190167370fbbb60a0fa2c3be3bec5522/packages/better-auth/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/birkskyum\"\u003e\u003ccode\u003e@​birkskyum\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jsj\"\u003e\u003ccode\u003e@​jsj\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krish-vachhani\"\u003e\u003ccode\u003e@​krish-vachhani\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.6.24...v1.6.25\"\u003e\u003ccode\u003ev1.6.24...v1.6.25\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.24\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded request context (\u003ccode\u003ectx\u003c/code\u003e) as a third argument to \u003ccode\u003everifyIdToken\u003c/code\u003e, enabling custom ID token verifiers to read request headers (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10376\"\u003e#10376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebeforeStoreCookie\u003c/code\u003e option to the last-login-method plugin for GDPR compliance (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/5753\"\u003e#5753\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced flaky MongoDB where-coercion integration test with a direct unit test for more reliable test runs (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10369\"\u003e#10369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eget-session\u003c/code\u003e endpoint to include \u003ccode\u003eno-store\u003c/code\u003e cache control headers, preventing stale session data from being served (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10222\"\u003e#10222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed SQLite migration diffs to recognize \u003ccode\u003eBIGINT\u003c/code\u003e as a valid number type, preventing spurious pending changes on rate limiter columns (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10316\"\u003e#10316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed auth requests failing when request cloning throws an error inside verification callbacks (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10336\"\u003e#10336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003euseSession({ throw: true })\u003c/code\u003e incorrectly excluding \u003ccode\u003enull\u003c/code\u003e from its \u003ccode\u003edata\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9787\"\u003e#9787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed auth query revalidation and signal listeners not being restored after a client component remounts (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10379\"\u003e#10379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eCookieAttributes\u003c/code\u003e index signature type to be more precise (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10442\"\u003e#10442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed silent misrouting of adapter queries when \u003ccode\u003euser.modelName\u003c/code\u003e was set to a value that collides with another schema key (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10235\"\u003e#10235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Kysely migration generation producing duplicate indexes for fields marked both \u003ccode\u003eunique\u003c/code\u003e and \u003ccode\u003eindex\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10357\"\u003e#10357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed magic-link and email-OTP send endpoints to validate the \u003ccode\u003eOrigin\u003c/code\u003e header on cookieless requests, preventing cross-origin abuse (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10368\"\u003e#10368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed remote MCP auth 401 challenge headers being hidden from browser clients due to missing CORS exposure (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10290\"\u003e#10290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OpenAPI schema to include plugin user fields (such as \u003ccode\u003eusername\u003c/code\u003e and \u003ccode\u003edisplayUsername\u003c/code\u003e) in \u003ccode\u003e/sign-up/email\u003c/code\u003e and \u003ccode\u003e/update-user\u003c/code\u003e request bodies (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10453\"\u003e#10453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eorganization.listMembers\u003c/code\u003e failing with \u0026quot;User not found for member\u0026quot; for organizations with more than ~100 members (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10342\"\u003e#10342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed organization invitations to use database-generated IDs when \u003ccode\u003eadvanced.database.generateId\u003c/code\u003e is configured, matching the behavior of other models (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10040\"\u003e#10040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetDefaultModelName\u003c/code\u003e to prefer exact schema key matches over \u003ccode\u003emodelName\u003c/code\u003e aliases, preventing adapter queries from being misrouted when a built-in table's name collides with another schema key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9a661c7b7abceaa81123b2c56757ee24f3ad2ed6/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\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/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.6.25\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/0ffd1fb28d44a8266d62791cd4c97e263444d03b\"\u003e\u003ccode\u003e0ffd1fb\u003c/code\u003e\u003c/a\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.6.25\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.24\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/6758231905d2e86a7b3f058dd05c17ba739aa80f\"\u003e\u003ccode\u003e6758231\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/54fab084469a27257e66a0814523ebac7145ef5d\"\u003e\u003ccode\u003e54fab08\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/c4d1ddaa952eab7edfec942fab223f35798518ab\"\u003e\u003ccode\u003ec4d1dda\u003c/code\u003e\u003c/a\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.6.24\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.23\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/10257\"\u003e#10257\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eupdateMany\u003c/code\u003e and \u003ccode\u003edeleteMany\u003c/code\u003e reporting 0 affected rows on Cloudflare D1 and on the postgres-js / bun-sql drivers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\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.6.21\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.20\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/better-auth/better-auth/commit/07a646ea190167370fbbb60a0fa2c3be3bec5522\"\u003e\u003ccode\u003e07a646e\u003c/code\u003e\u003c/a\u003e chore: release v1.6.25 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10491\"\u003e#10491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9a661c7b7abceaa81123b2c56757ee24f3ad2ed6\"\u003e\u003ccode\u003e9a661c7\u003c/code\u003e\u003c/a\u003e chore: release v1.6.24 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10323\"\u003e#10323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e fix(drizzle-adapter): count affected rows on D1 and postgres-js (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10257\"\u003e#10257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c342f42fff46043b5e195f7f757b0f2c1043414c\"\u003e\u003ccode\u003ec342f42\u003c/code\u003e\u003c/a\u003e chore: release v1.6.20 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10108\"\u003e#10108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/40138db6edd60f30bb701b8bba6c7b46f841f9d9\"\u003e\u003ccode\u003e40138db\u003c/code\u003e\u003c/a\u003e chore: add coverage script to adapter packages (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10158\"\u003e#10158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.25/packages/drizzle-adapter\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/vite-plugin` from 1.42.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e@​cloudflare/vite-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.47.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/cloudflare/workers-sdk/pull/14633\"\u003e#14633\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nickpatt\"\u003e\u003ccode\u003e@​nickpatt\u003c/code\u003e\u003c/a\u003e! - Add local-dev observability\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler dev\u003c/code\u003e and the Vite plugin now capture a trace for every local Worker invocation - spans, logs, and \u003ccode\u003econsole.*\u003c/code\u003e output, including requests that cross worker or Durable Object boundaries.\u003c/p\u003e\n\u003cp\u003eYou can explore this data two ways:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new Observability tab in the Local Explorer, with a Traces view (recent invocations, an inline timeline waterfall, and filters) and an Events view.\u003c/li\u003e\n\u003cli\u003eA read-only SQL endpoint at \u003ccode\u003e/cdn-cgi/explorer/api/local/observability/query\u003c/code\u003e, discoverable via the Local Explorer's OpenAPI document, so coding agents and tools can query the same \u003ccode\u003espans\u003c/code\u003e and \u003ccode\u003elogs\u003c/code\u003e tables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile this is in testing it's off by default; set \u003ccode\u003eX_LOCAL_OBSERVABILITY=true\u003c/code\u003e to turn it on. It will be on by default in the public release.\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/cloudflare/workers-sdk/pull/14792\"\u003e#14792\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Recover local development after the Workers runtime crashes\u003c/p\u003e\n\u003cp\u003ePreviously, an unexpected workerd crash left Miniflare running but unable to serve subsequent requests. Miniflare now restarts workerd after post-startup crashes, while continuing to surface startup crashes as fatal errors.\u003c/p\u003e\n\u003cp\u003eThe Cloudflare Vite plugin also restarts the Vite development server after workerd recovers so its environments, hot channels, and module runners are recreated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272\"\u003e\u003ccode\u003e246ce92\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d\"\u003e\u003ccode\u003ec38a2c3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a\"\u003e\u003ccode\u003e8416b33\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879\"\u003e\u003ccode\u003ec079ba3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa\"\u003e\u003ccode\u003e4683ff8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2\"\u003e\u003ccode\u003e95b026e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35\"\u003e\u003ccode\u003e02232f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43\"\u003e\u003ccode\u003ef8a8c2c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrangler@4.114.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20260722.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.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/cloudflare/workers-sdk/pull/14724\"\u003e#14724\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add a \u003ccode\u003esettings\u003c/code\u003e export to the experimental \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e config\u003c/p\u003e\n\u003cp\u003eAccount-level settings (\u003ccode\u003eaccountId\u003c/code\u003e, \u003ccode\u003ecomplianceRegion\u003c/code\u003e) now live in a dedicated, named \u003ccode\u003esettings\u003c/code\u003e export authored via \u003ccode\u003edefineSettings\u003c/code\u003e, rather than on the Worker config. A \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e can export at most one \u003ccode\u003esettings\u003c/code\u003e object; the Worker itself is the \u003ccode\u003edefault\u003c/code\u003e export.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// cloudflare.config.ts\nimport { defineSettings, defineWorker } from \u0026quot;wrangler/experimental-config\u0026quot;;\nimport * as entrypoint from \u0026quot;./src/index.ts\u0026quot; with { type: \u0026quot;cf-worker\u0026quot; };\n\u003cp\u003eexport const settings = defineSettings({\naccountId: \u0026quot;\u0026lt;your-account-id\u0026gt;\u0026quot;,\n});\u003c/p\u003e\n\u003cp\u003eexport default defineWorker({\nname: \u0026quot;my-worker\u0026quot;,\nentrypoint,\ncompatibilityDate: \u0026quot;2026-05-18\u0026quot;,\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis is only used behind the experimental new-config path (\u003ccode\u003ewrangler --experimental-new-config\u003c/code\u003e and the \u003ccode\u003e@cloudflare/vite-plugin\u003c/code\u003e \u003ccode\u003eexperimental.newConfig\u003c/code\u003e option).\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/cloudflare/workers-sdk/blob/main/packages/vite-plugin-cloudflare/CHANGELOG.md\"\u003e@​cloudflare/vite-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.47.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/cloudflare/workers-sdk/pull/14633\"\u003e#14633\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nickpatt\"\u003e\u003ccode\u003e@​nickpatt\u003c/code\u003e\u003c/a\u003e! - Add local-dev observability\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler dev\u003c/code\u003e and the Vite plugin now capture a trace for every local Worker invocation - spans, logs, and \u003ccode\u003econsole.*\u003c/code\u003e output, including requests that cross worker or Durable Object boundaries.\u003c/p\u003e\n\u003cp\u003eYou can explore this data two ways:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new Observability tab in the Local Explorer, with a Traces view (recent invocations, an inline timeline waterfall, and filters) and an Events view.\u003c/li\u003e\n\u003cli\u003eA read-only SQL endpoint at \u003ccode\u003e/cdn-cgi/explorer/api/local/observability/query\u003c/code\u003e, discoverable via the Local Explorer's OpenAPI document, so coding agents and tools can query the same \u003ccode\u003espans\u003c/code\u003e and \u003ccode\u003elogs\u003c/code\u003e tables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile this is in testing it's off by default; set \u003ccode\u003eX_LOCAL_OBSERVABILITY=true\u003c/code\u003e to turn it on. It will be on by default in the public release.\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/cloudflare/workers-sdk/pull/14792\"\u003e#14792\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Recover local development after the Workers runtime crashes\u003c/p\u003e\n\u003cp\u003ePreviously, an unexpected workerd crash left Miniflare running but unable to serve subsequent requests. Miniflare now restarts workerd after post-startup crashes, while continuing to surface startup crashes as fatal errors.\u003c/p\u003e\n\u003cp\u003eThe Cloudflare Vite plugin also restarts the Vite development server after workerd recovers so its environments, hot channels, and module runners are recreated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272\"\u003e\u003ccode\u003e246ce92\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d\"\u003e\u003ccode\u003ec38a2c3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a\"\u003e\u003ccode\u003e8416b33\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879\"\u003e\u003ccode\u003ec079ba3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa\"\u003e\u003ccode\u003e4683ff8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2\"\u003e\u003ccode\u003e95b026e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35\"\u003e\u003ccode\u003e02232f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43\"\u003e\u003ccode\u003ef8a8c2c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrangler@4.114.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20260722.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.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/cloudflare/workers-sdk/pull/14724\"\u003e#14724\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add a \u003ccode\u003esettings\u003c/code\u003e export to the experimental \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e config\u003c/p\u003e\n\u003cp\u003eAccount-level settings (\u003ccode\u003eaccountId\u003c/code\u003e, \u003ccode\u003ecomplianceRegion\u003c/code\u003e) now live in a dedicated, named \u003ccode\u003esettings\u003c/code\u003e export authored via \u003ccode\u003edefineSettings\u003c/code\u003e, rather than on the Worker config. A \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e can export at most one \u003ccode\u003esettings\u003c/code\u003e object; the Worker itself is the \u003ccode\u003edefault\u003c/code\u003e export.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// cloudflare.config.ts\nimport { defineSettings, defineWorker } from \u0026quot;wrangler/experimental-config\u0026quot;;\nimport * as entrypoint from \u0026quot;./src/index.ts\u0026quot; with { type: \u0026quot;cf-worker\u0026quot; };\n\u003cp\u003eexport const settings = defineSettings({\naccountId: \u0026quot;\u0026lt;your-account-id\u0026gt;\u0026quot;,\n});\u003c/p\u003e\n\u003cp\u003eexport default defineWorker({\nname: \u0026quot;my-worker\u0026quot;,\nentrypoint,\ncompatibilityDate: \u0026quot;2026-05-18\u0026quot;,\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/16b3d5a48005c7d92112470119ba96019071e59e\"\u003e\u003ccode\u003e16b3d5a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e [miniflare] Local dev observability: traces, spans \u0026amp; logs via a SQL query API...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e Recover from workerd crashes in Miniflare (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14792\"\u003e#14792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/88f42e784365819e283ecca654ede661c952ec27\"\u003e\u003ccode\u003e88f42e7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c\"\u003e\u003ccode\u003e0df3d43\u003c/code\u003e\u003c/a\u003e [wrangler] Extract remote bindings into a package (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e Support settings export in new config (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14724\"\u003e#14724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/6687a91a2baf5239a151c00b175f24c37d7ee434\"\u003e\u003ccode\u003e6687a91\u003c/code\u003e\u003c/a\u003e docs: React Router v7 -\u0026gt; v8 in vite plugin README (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14757\"\u003e#14757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ec2600e0a4c2593f8c665d2ddf5f7df09808cb6e\"\u003e\u003ccode\u003eec2600e\u003c/code\u003e\u003c/a\u003e Enable \u003ccode\u003e@typescript-eslint/no-deprecated\u003c/code\u003e linting rule for `vite-plugin-cloud...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/82918adf7bf73aee7fc85a0f29d7d57055c7ae59\"\u003e\u003ccode\u003e82918ad\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14699\"\u003e#14699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb30df3a9f19e15535349643c1089e90ba16a80d\"\u003e\u003ccode\u003ecb30df3\u003c/code\u003e\u003c/a\u003e Remove loopback for Router worker (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14418\"\u003e#14418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vite-plugin@1.47.0/packages/vite-plugin-cloudflare\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/vitest-pool-workers` from 0.16.17 to 0.18.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e@​cloudflare/vitest-pool-workers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.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/cloudflare/workers-sdk/pull/14793\"\u003e#14793\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7b3fea69d6001c993887c3eff04d134d2485390f\"\u003e\u003ccode\u003e7b3fea6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/trafgals\"\u003e\u003ccode\u003e@​trafgals\u003c/code\u003e\u003c/a\u003e! - Prevent worker disposal errors from failing otherwise successful test runs\u003c/p\u003e\n\u003cp\u003eErrors raised while disposing test Workers are now logged for diagnostics rather than overriding the test result. Set \u003ccode\u003eNODE_DEBUG=vitest-pool-workers\u003c/code\u003e to view these errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272\"\u003e\u003ccode\u003e246ce92\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d\"\u003e\u003ccode\u003ec38a2c3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a\"\u003e\u003ccode\u003e8416b33\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879\"\u003e\u003ccode\u003ec079ba3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa\"\u003e\u003ccode\u003e4683ff8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2\"\u003e\u003ccode\u003e95b026e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35\"\u003e\u003ccode\u003e02232f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43\"\u003e\u003ccode\u003ef8a8c2c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrangler@4.114.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20260722.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14713\"\u003e#14713\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/allocsys\"\u003e\u003ccode\u003e@​allocsys\u003c/code\u003e\u003c/a\u003e! - Fix a non-ASCII path failure during the Miniflare WebSocket handshake: the \u003ccode\u003eMF-Vitest-Worker-Data\u003c/code\u003e header embedded the raw \u003ccode\u003eprocess.cwd()\u003c/code\u003e value, which threw a Latin-1/ASCII header encoding error when the workspace path contained non-ASCII characters (e.g. CJK characters) on Windows. The value is now percent-encoded on write and decoded on read, matching the fix applied to the module fallback redirect response.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14713\"\u003e#14713\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/allocsys\"\u003e\u003ccode\u003e@​allocsys\u003c/code\u003e\u003c/a\u003e! - Fix a runtime start-up failure (\u0026quot;No such module \u0026quot;cloudflare:test-internal\u0026quot;\u0026quot;) when the project workspace path contains non-ASCII characters (e.g. CJK characters) on Windows. The module fallback service's redirect response set the target file path directly as an HTTP \u003ccode\u003eLocation\u003c/code\u003e header value, but headers are restricted to the Latin-1/ASCII byte range, so any non-ASCII byte in the path caused header construction to throw. Such paths are now percent-encoded (and tagged with a sentinel prefix) before being used as a header value, and decoded again only for the values we encoded, so the round-trip is unambiguous and a workspace path containing a literal \u003ccode\u003e%\u003c/code\u003e is left untouched instead of being mis-decoded.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14739\"\u003e#14739\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/5eac99ec34858f3943f71bf132aa1ba2f5ea3415\"\u003e\u003ccode\u003e5eac99e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Ankcorn\"\u003e\u003ccode\u003e@​Ankcorn\u003c/code\u003e\u003c/a\u003e! - Support testing Streaming Tail Workers in Vitest Pool Workers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14763\"\u003e#14763\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/538e8678b32aee68636f60b7a84f35f3375a501b\"\u003e\u003ccode\u003e538e867\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gianghungtien\"\u003e\u003ccode\u003e@​gianghungtien\u003c/code\u003e\u003c/a\u003e! - Treat \u003ccode\u003ewebSocketMessage()\u003c/code\u003e, \u003ccode\u003ewebSocketClose()\u003c/code\u003e and \u003ccode\u003ewebSocketError()\u003c/code\u003e as optional Durable Object handlers\u003c/p\u003e\n\u003cp\u003eThe pool wraps each Durable Object class and installs a prototype method for every default handler before user code is loaded, so \u003ccode\u003eworkerd\u003c/code\u003e always sees a handler and always dispatches. When the wrapped class didn't actually define one, the wrapper threw \u003ccode\u003e\u0026lt;ClassName\u0026gt; exported by \u0026lt;path\u0026gt; does not define a `webSocketClose()` method\u003c/code\u003e, even though deployed Workers silently ignore these events for classes that omit them. A hibernatable Durable Object defining only \u003ccode\u003ewebSocketMessage()\u003c/code\u003e would log an uncaught \u003ccode\u003eTypeError\u003c/code\u003e on every close.\u003c/p\u003e\n\u003cp\u003eThese three handlers now no-op when absent, matching deployed behaviour. \u003ccode\u003ealarm()\u003c/code\u003e is unchanged and still reports a missing handler, since \u003ccode\u003eworkerd\u003c/code\u003e rejects \u003ccode\u003esetAlarm()\u003c/code\u003e up front on a class without one.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/42af66d00b255945989726387acf46409b4c5eb3\"\u003e\u003ccode\u003e42af66d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a0a091b9246c5e10408f57342b3275659c9655e3\"\u003e\u003ccode\u003ea0a091b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f03b10854d983c353fd4f3d6621b5ed716379ba3\"\u003e\u003ccode\u003ef03b108\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/deae1719b276b9ce2bb67a36671b5cf806ef3801\"\u003e\u003ccode\u003edeae171\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c\"\u003e\u003ccode\u003e0df3d43\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d83a476bab53f0266a67790242f855aab6e0468c\"\u003e\u003ccode\u003ed83a476\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e92e32e1f1c27dcd463bcf38ed79e0d1b046679\"\u003e\u003ccode\u003e4e92e32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d1d69450decfb319a2bbf61e4c042b0511ab2618\"\u003e\u003ccode\u003ed1d6945\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4815711fb5f896a5aa9221b6bddb9ef78c3f288d\"\u003e\u003ccode\u003e4815711\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a0c8bb118e04eebba870a6fbe9f5041095b04637\"\u003e\u003ccode\u003ea0c8bb1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2b390d7831ff27aa13cdf05aa8e11e4c0086f924\"\u003e\u003ccode\u003e2b390d7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c82d96ba63a3b343b520e781a070889251868d9a\"\u003e\u003ccode\u003ec82d96b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/34430b34f468825775377689621e451d730ab0c9\"\u003e\u003ccode\u003e34430b3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f75ae5d02576d82aad4723b9e17ccb26277b69ab\"\u003e\u003ccode\u003ef75ae5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260721.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.113.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.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/cloudflare/workers-sdk/pull/14678\"\u003e#14678\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e62bba52d8c540328bc9b3399bba4dcb7cde799\"\u003e\u003ccode\u003e4e62bba\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apeacock1991\"\u003e\u003ccode\u003e@​apeacock1991\u003c/code\u003e\u003c/a\u003e! - Fix test runs hanging after a Durable Object logs and rejects \u003ccode\u003eblockConcurrencyWhile()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eConsole messages emitted from another Durable Object are now buffered until execution returns to the test runner, avoiding I/O that cannot complete after the object's input gate breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/34e696dc60dcd7ea04cdab8a6267d255efab9983\"\u003e\u003ccode\u003e34e696d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d39ae0131018088f8b4c31ba3f5506e224796cce\"\u003e\u003ccode\u003ed39ae01\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3de70dfd32f823677a9d20311ee087fd7e69d51a\"\u003e\u003ccode\u003e3de70df\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c79504f90956405f5fab59448ba53dcf44b8d3a2\"\u003e\u003ccode\u003ec79504f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb30df3a9f19e15535349643c1089e90ba16a80d\"\u003e\u003ccode\u003ecb30df3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb6c3f9a5c6d67804cd0cb447cc0837a9f75848c\"\u003e\u003ccode\u003ecb6c3f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c7dbe1a3d527d534d4069080c56e364d33d6a455\"\u003e\u003ccode\u003ec7dbe1a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3f3afbbf136c404d26ee39d187a44adb06c1b6e8\"\u003e\u003ccode\u003e3f3afbb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e6fbc4e67f76f9b78da3d9a2dd27c6e9786d2645\"\u003e\u003ccode\u003ee6fbc4e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e1a7a7fe566774dca376c5d569cab56b14f34e3\"\u003e\u003ccode\u003e4e1a7a7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260714.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.112.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/018574b5ab22cc0e3141d1f09c2c383d76d59b2c\"\u003e\u003ccode\u003e018574b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cdf3148976e274ef834e82ccc98eee3af30ef373\"\u003e\u003ccode\u003ecdf3148\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3015320cf32d7bfe6f63121e19c9b469d028a9a8\"\u003e\u003ccode\u003e3015320\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/899c29763aa64c2a0c954105d7ff85c368d63f6d\"\u003e\u003ccode\u003e899c297\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9da77ace05e3e63d491e39e672d91f4dd7e31e7a\"\u003e\u003ccode\u003e9da77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260710.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.111.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/blob/main/packages/vitest-pool-workers/CHANGELOG.md\"\u003e@​cloudflare/vitest-pool-workers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.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/cloudflare/workers-sdk/pull/14793\"\u003e#14793\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7b3fea69d6001c993887c3eff04d134d2485390f\"\u003e\u003ccode\u003e7b3fea6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/trafgals\"\u003e\u003ccode\u003e@​trafgals\u003c/code\u003e\u003c/a\u003e! - Prevent worker disposal errors from failing otherwise successful test runs\u003c/p\u003e\n\u003cp\u003eErrors raised while disposing test Workers are now logged for diagnostics rather than overriding the test result. Set \u003ccode\u003eNODE_DEBUG=vitest-pool-workers\u003c/code\u003e to view these errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272\"\u003e\u003ccode\u003e246ce92\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d\"\u003e\u003ccode\u003ec38a2c3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a\"\u003e\u003ccode\u003e8416b33\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879\"\u003e\u003ccode\u003ec079ba3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa\"\u003e\u003ccode\u003e4683ff8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2\"\u003e\u003ccode\u003e95b026e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35\"\u003e\u003ccode\u003e02232f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43\"\u003e\u003ccode\u003ef8a8c2c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrangler@4.114.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20260722.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14713\"\u003e#14713\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/allocsys\"\u003e\u003ccode\u003e@​allocsys\u003c/code\u003e\u003c/a\u003e! - Fix a non-ASCII path failure during the Miniflare WebSocket handshake: the \u003ccode\u003eMF-Vitest-Worker-Data\u003c/code\u003e header embedded the raw \u003ccode\u003eprocess.cwd()\u003c/code\u003e value, which threw a Latin-1/ASCII header encoding error when the workspace path contained non-ASCII characters (e.g. CJK characters) on Windows. The value is now percent-encoded on write and decoded on read, matching the fix applied to the module fallback redirect response.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14713\"\u003e#14713\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/allocsys\"\u003e\u003ccode\u003e@​allocsys\u003c/code\u003e\u003c/a\u003e! - Fix a runtime start-up failure (\u0026quot;No such module \u0026quot;cloudflare:test-internal\u0026quot;\u0026quot;) when the project workspace path contains non-ASCII characters (e.g. CJK characters) on Windows. The module fallback service's redirect response set the target file path directly as an HTTP \u003ccode\u003eLocation\u003c/code\u003e header value, but headers are restricted to the Latin-1/ASCII byte range, so any non-ASCII byte in the path caused header construction to throw. Such paths are now percent-encoded (and tagged with a sentinel prefix) before being used as a header value, and decoded again only for the values we encoded, so the round-trip is unambiguous and a workspace path containing a literal \u003ccode\u003e%\u003c/code\u003e is left untouched instead of being mis-decoded.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14739\"\u003e#14739\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/5eac99ec34858f3943f71bf132aa1ba2f5ea3415\"\u003e\u003ccode\u003e5eac99e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Ankcorn\"\u003e\u003ccode\u003e@​Ankcorn\u003c/code\u003e\u003c/a\u003e! - Support testing Streaming Tail Workers in Vitest Pool Workers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14763\"\u003e#14763\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/538e8678b32aee68636f60b7a84f35f3375a501b\"\u003e\u003ccode\u003e538e867\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gianghungtien\"\u003e\u003ccode\u003e@​gianghungtien\u003c/code\u003e\u003c/a\u003e! - Treat \u003ccode\u003ewebSocketMessage()\u003c/code\u003e, \u003ccode\u003ewebSocketClose()\u003c/code\u003e and \u003ccode\u003ewebSocketError()\u003c/code\u003e as optional Durable Object handlers\u003c/p\u003e\n\u003cp\u003eThe pool wraps each Durable Object class and installs a prototype method for every default handler before user code is loaded, so \u003ccode\u003eworkerd\u003c/code\u003e always sees a handler and always dispatches. When the wrapped class didn't actually define one, the wrapper threw \u003ccode\u003e\u0026lt;ClassName\u0026gt; exported by \u0026lt;path\u0026gt; does not define a `webSocketClose()` method\u003c/code\u003e, even though deployed Workers silently ignore these events for classes that omit them. A hibernatable Durable Object defining only \u003ccode\u003ewebSocketMessage()\u003c/code\u003e would log an uncaught \u003ccode\u003eTypeError\u003c/code\u003e on every close.\u003c/p\u003e\n\u003cp\u003eThese three handlers now no-op when absent, matching deployed behaviour. \u003ccode\u003ealarm()\u003c/code\u003e is unchanged and still reports a missing handler, since \u003ccode\u003eworkerd\u003c/code\u003e rejects \u003ccode\u003esetAlarm()\u003c/code\u003e up front on a class without one.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/42af66d00b255945989726387acf46409b4c5eb3\"\u003e\u003ccode\u003e42af66d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a0a091b9246c5e10408f57342b3275659c9655e3\"\u003e\u003ccode\u003ea0a091b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f03b10854d983c353fd4f3d6621b5ed716379ba3\"\u003e\u003ccode\u003ef03b108\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/deae1719b276b9ce2bb67a36671b5cf806ef3801\"\u003e\u003ccode\u003edeae171\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c\"\u003e\u003ccode\u003e0df3d43\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d83a476bab53f0266a67790242f855aab6e0468c\"\u003e\u003ccode\u003ed83a476\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e92e32e1f1c27dcd463bcf38ed79e0d1b046679\"\u003e\u003ccode\u003e4e92e32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d1d69450decfb319a2bbf61e4c042b0511ab2618\"\u003e\u003ccode\u003ed1d6945\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4815711fb5f896a5aa9221b6bddb9ef78c3f288d\"\u003e\u003ccode\u003e4815711\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a0c8bb118e04eebba870a6fbe9f5041095b04637\"\u003e\u003ccode\u003ea0c8bb1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2b390d7831ff27aa13cdf05aa8e11e4c0086f924\"\u003e\u003ccode\u003e2b390d7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c82d96ba63a3b343b520e781a070889251868d9a\"\u003e\u003ccode\u003ec82d96b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/34430b34f468825775377689621e451d730ab0c9\"\u003e\u003ccode\u003e34430b3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f75ae5d02576d82aad4723b9e17ccb26277b69ab\"\u003e\u003ccode\u003ef75ae5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260721.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.113.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.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/cloudflare/workers-sdk/pull/14678\"\u003e#14678\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e62bba52d8c540328bc9b3399bba4dcb7cde799\"\u003e\u003ccode\u003e4e62bba\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apeacock1991\"\u003e\u003ccode\u003e@​apeacock1991\u003c/code\u003e\u003c/a\u003e! - Fix test runs hanging after a Durable Object logs and rejects \u003ccode\u003eblockConcurrencyWhile()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eConsole messages emitted from another Durable Object are now buffered until execution returns to the test runner, avoiding I/O that cannot complete after the object's input gate breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/34e696dc60dcd7ea04cdab8a6267d255efab9983\"\u003e\u003ccode\u003e34e696d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d39ae0131018088f8b4c31ba3f5506e224796cce\"\u003e\u003ccode\u003ed39ae01\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3de70dfd32f823677a9d20311ee087fd7e69d51a\"\u003e\u003ccode\u003e3de70df\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c79504f90956405f5fab59448ba53dcf44b8d3a2\"\u003e\u003ccode\u003ec79504f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb30df3a9f19e15535349643c1089e90ba16a80d\"\u003e\u003ccode\u003ecb30df3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb6c3f9a5c6d67804cd0cb447cc0837a9f75848c\"\u003e\u003ccode\u003ecb6c3f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c7dbe1a3d527d534d4069080c56e364d33d6a455\"\u003e\u003ccode\u003ec7dbe1a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3f3afbbf136c404d26ee39d187a44adb06c1b6e8\"\u003e\u003ccode\u003e3f3afbb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e6fbc4e67f76f9b78da3d9a2dd27c6e9786d2645\"\u003e\u003ccode\u003ee6fbc4e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e1a7a7fe566774dca376c5d569cab56b14f34e3\"\u003e\u003ccode\u003e4e1a7a7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260714.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.112.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/018574b5ab22cc0e3141d1f09c2c383d76d59b2c\"\u003e\u003ccode\u003e018574b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cdf3148976e274ef834e82ccc98eee3af30ef373\"\u003e\u003ccode\u003ecdf3148\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3015320cf32d7bfe6f63121e19c9b469d028a9a8\"\u003e\u003ccode\u003e3015320\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/899c29763aa64c2a0c954105d7ff85c368d63f6d\"\u003e\u003ccode\u003e899c297\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9da77ace05e3e63d491e39e672d91f4dd7e31e7a\"\u003e\u003ccode\u003e9da77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260710.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/16b3d5a48005c7d92112470119ba96019071e59e\"\u003e\u003ccode\u003e16b3d5a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7b3fea69d6001c993887c3eff04d134d2485390f\"\u003e\u003ccode\u003e7b3fea6\u003c/code\u003e\u003c/a\u003e fix(vitest-pool-workers): tolerate dispose rejections in pool worker stop() (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/88f42e784365819e283ecca654ede661c952ec27\"\u003e\u003ccode\u003e88f42e7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c\"\u003e\u003ccode\u003e0df3d43\u003c/code\u003e\u003c/a\u003e [wrangler] Extract remote bindings into a package (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/538e8678b32aee68636f60b7a84f35f3375a501b\"\u003e\u003ccode\u003e538e867\u003c/code\u003e\u003c/a\u003e [vitest-pool-workers] Treat \u003ccode\u003ewebSocket*\u003c/code\u003e as optional Durable Object handlers ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e [vitest-pool-workers] Fix module fallback failure on non-ASCII workspace path...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/5eac99ec34858f3943f71bf132aa1ba2f5ea3415\"\u003e\u003ccode\u003e5eac99e\u003c/code\u003e\u003c/a\u003e [vitest-pool-workers] Support streaming tails to the main worker (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14739\"\u003e#14739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/82918adf7bf73aee7fc85a0f29d7d57055c7ae59\"\u003e\u003ccode\u003e82918ad\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14699\"\u003e#14699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e62bba52d8c540328bc9b3399bba4dcb7cde799\"\u003e\u003ccode\u003e4e62bba\u003c/code\u003e\u003c/a\u003e fix(vitest-pool-workers): avoid hanging on broken DO logs (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14678\"\u003e#14678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/b449bb0ed32387c403aeec6dccb82f616d67e801\"\u003e\u003ccode\u003eb449bb0\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14644\"\u003e#14644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vitest-pool-workers@0.18.8/packages/vitest-pool-workers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@dotenvx/dotenvx` from 1.73.1 to 1.75.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotenvx/dotenvx/releases\"\u003e@​dotenvx/dotenvx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.75.1\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.75.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.74.3\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.74.2\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.74.1\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.74.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003e@​dotenvx/dotenvx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.75.0...v1.75.1\"\u003e1.75.1\u003c/a\u003e (2026-06-20)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish as named binaries (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove references to \u003ccode\u003edotenvx-vlt\u003c/code\u003e (now dotenvx-armor) (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/849\"\u003e#849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.4...v1.75.0\"\u003e1.75.0\u003c/a\u003e (2026-06-19)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwap in \u003ccode\u003e@dotenvx/primitives\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eext\u003c/code\u003e commands become first-class(\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.3...v1.74.4\"\u003e1.74.4\u003c/a\u003e (2026-06-19)\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove separately published \u003ccode\u003e@dotenvx/next-env\u003c/code\u003e from this repo (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.2...v1.74.3\"\u003e1.74.3\u003c/a\u003e (2026-06-19)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBundle dotenvx with \u003ccode\u003e@dotenvx/next-env\u003c/code\u003e for user convenience (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/845\"\u003e#845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.1...v1.74.2\"\u003e1.74.2\u003c/a\u003e (2026-06-18)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix provenance for \u003ccode\u003e@dotenvx/next-env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.0...v1.74.1\"\u003e1.74.1\u003c/a\u003e (2026-06-18)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd README for \u003ccode\u003e@dotenvx/next-env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.73.1...v1.74.0\"\u003e1.74.0\u003c/a\u003e (2026-06-18)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdditionally publish \u003ca href=\"https://www.npmjs.com/package/@dotenvx/next-env\"\u003e\u003ccode\u003e@dotenvx/next-env\u003c/code\u003e\u003c/a\u003e override (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/e3b6642d00f8ed4ca0fcf885b9f5b51054575bef\"\u003e\u003ccode\u003ee3b6642\u003c/code\u003e\u003c/a\u003e 1.75.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/5d291a1f0e069f4eb9a9b8670092e262d32a5b88\"\u003e\u003ccode\u003e5d291a1\u003c/code\u003e\u003c/a\u003e v1.75.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/fe27cbfcd45783e34826d2ca0b69496ee70e25e8\"\u003e\u003ccode\u003efe27cbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/851\"\u003e#851\u003c/a\u003e from dotenvx/named-binaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/0d61370d73d631c973e038727e6f1ccf08f83426\"\u003e\u003ccode\u003e0d61370\u003c/code\u003e\u003c/a\u003e use hashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/429577084754f5d7dc2d1cd8cee1c491c76d3546\"\u003e\u003ccode\u003e4295770\u003c/code\u003e\u003c/a\u003e publish as named binaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/96b51d130f535b34305aa0241075c31dfbc54982\"\u003e\u003ccode\u003e96b51d1\u003c/code\u003e\u003c/a\u003e remove dotenvParse for primitives.scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/d5a8e3826ca60e8dea5aadf7bc2282d318f8fc26\"\u003e\u003ccode\u003ed5a8e38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/850\"\u003e#850\u003c/a\u003e from dotenvx/latest-primitives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/a3c032d7d4aac335e7aa4e6acfbb474b3ef29855\"\u003e\u003ccode\u003ea3c032d\u003c/code\u003e\u003c/a\u003e to compare against\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/26e102ac100922616c098212d62e8c70b75e64f9\"\u003e\u003ccode\u003e26e102a\u003c/code\u003e\u003c/a\u003e switch to scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/0498688531c43f1bb9c58ed2c25848c755cdefe6\"\u003e\u003ccode\u003e0498688\u003c/code\u003e\u003c/a\u003e switch to scan\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.73.1...v1.75.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formisch/react` from 0.6.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-circle/formisch/releases\"\u003e@​formisch/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/vue\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.7.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.8.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003euseForm\u003c/code\u003e, \u003ccode\u003euseField\u003c/code\u003e, \u003ccode\u003euseFieldArray\u003c/code\u003e, \u003ccode\u003eForm\u003c/code\u003e, \u003ccode\u003eField\u003c/code\u003e, \u003ccode\u003eFieldArray\u003c/code\u003e and related types to constrain the form root to \u003ccode\u003eFormSchema\u003c/code\u003e (object schema or combinator)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/svelte\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.7.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.8.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecreateForm\u003c/code\u003e, \u003ccode\u003euseField\u003c/code\u003e, \u003ccode\u003euseFieldArray\u003c/code\u003e, \u003ccode\u003eForm\u003c/code\u003e, \u003ccode\u003eField\u003c/code\u003e, \u003ccode\u003eFieldArray\u003c/code\u003e and related types to constrain the form root to \u003ccode\u003eFormSchema\u003c/code\u003e (object schema or combinator)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/solid\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonInput\u003c/code\u003e method to \u003ccode\u003eFieldStore\u003c/code\u003e for programmatic input value setting\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.5.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/react\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.10.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.11.0\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eemptyInput\u003c/code\u003e config to define the value a required field of a given type starts at when no initial input is provided\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/qwik\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonInput\u003c/code\u003e method to \u003ccode\u003eFieldStore\u003c/code\u003e for programmatic input value setting\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.5.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/preact\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonInput\u003c/code\u003e method to \u003ccode\u003eFieldStore\u003c/code\u003e for programmatic input value setting\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.5.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.6 (\u003ccode\u003e@​formisch/vue\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.6.4\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.6 (\u003ccode\u003e@​formisch/svelte\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.6.4\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.5 (\u003ccode\u003e@​formisch/vue\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.5 (\u003ccode\u003e@​formisch/svelte\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.5 (\u003ccode\u003e@​formisch/solid\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.5 (\u003ccode\u003e@​formisch/preact\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/open-circle/formisch/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@pandacss/dev` from 1.11.4 to 1.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chakra-ui/panda/releases\"\u003e@​pandacss/dev's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​pandacss/dev\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\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 [0c185d9]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4ef39c8]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/preset-base\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/config\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/node\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/mcp\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/postcss\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/logger\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/preset-panda\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/shared\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/token-dictionary\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/types\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\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/chakra-ui/panda/blob/main/packages/cli/CHANGELOG.md\"\u003e@​pandacss/dev's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [0c185d9]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4ef39c8]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/preset-base\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/config\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/node\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/mcp\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/postcs...\n\n_Description has been truncated_","html_url":"https://github.com/koralle/pantry/pull/131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/koralle%2Fpantry/issues/131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/131/packages"},{"uuid":"4926390497","node_id":"PR_kwDOSxC8as7ztq2y","number":57,"state":"open","title":"Bump the production-minor-patch group across 1 directory with 25 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-07-20T06:29:51.000Z","updated_at":"2026-07-20T06:30:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-minor-patch","update_count":25,"packages":[{"name":"@fontsource-variable/inter","old_version":"5.2.8","new_version":"5.3.0","repository_url":"https://github.com/fontsource/font-files"},{"name":"@opentelemetry/api-logs","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/core","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-document-load","old_version":"0.64.0","new_version":"0.65.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-fetch","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-web","old_version":"2.8.0","new_version":"2.9.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":"better-auth","old_version":"1.6.20","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"i18next","old_version":"26.3.1","new_version":"26.3.6","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.25.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-i18next","old_version":"17.0.8","new_version":"17.0.10","repository_url":"https://github.com/i18next/react-i18next"},{"name":"tailwindcss","old_version":"4.3.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"workflow","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/vercel/workflow"},{"name":"ws","old_version":"8.21.0","new_version":"8.21.1","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-minor-patch group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@fontsource-variable/inter](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/inter) | `5.2.8` | `5.3.0` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-logs-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/instrumentation-document-load](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-document-load) | `0.64.0` | `0.65.0` |\n| [@opentelemetry/instrumentation-fetch](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-trace-web](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.41.1` | `1.43.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.20` | `1.6.23` |\n| [i18next](https://github.com/i18next/i18next) | `26.3.1` | `26.3.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.25.0` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.8` | `17.0.10` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.1` | `4.3.3` |\n| [workflow](https://github.com/vercel/workflow/tree/HEAD/packages/workflow) | `4.5.0` | `4.6.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.21.1` |\n\n\nUpdates `@fontsource-variable/inter` from 5.2.8 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fontsource/font-files/commits/HEAD/fonts/variable/inter\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api-logs` from 0.219.0 to 0.220.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-logs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\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.9.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.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\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-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003ePeriodicExportingMetricReader.forceFlush\u003c/code\u003e to prevent redundant concurrent export cycles. Concurrent calls to forceFlush will now await any ongoing export and reuse a fresh export cycle if one is started concurrently by another caller. This ensures the latest metrics are always exported efficiently without triggering duplicate collection and export cycles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): implement span processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\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(sdk-trace): add a new \u0026quot;sdk-trace\u0026quot; package to hold the Trace SDK, without environment variable configuration handling that belongs elsewhere \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6775\"\u003e#6775\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\u0026quot;sdk-trace\u0026quot; will eventually replace all of \u0026quot;sdk-trace-base\u0026quot;, \u0026quot;sdk-trace-node\u0026quot;, and \u0026quot;sdk-trace-web\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eBatchSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew BatchSpanProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchSpanProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSimpleSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew SimpleSpanProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleSpanProcessor({ exporter, selfObsMeterProvider: ... })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): add AlwaysRecordSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6188\"\u003e#6188\u003c/a\u003e \u003ca href=\"https://github.com/majanjua-amzn\"\u003e\u003ccode\u003e@​majanjua-amzn\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(propagator-jaeger): do not throw on malformed percent-encoded \u003ccode\u003euber-trace-id\u003c/code\u003e / \u003ccode\u003euberctx-*\u003c/code\u003e headers during extract \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\u003eperf(sdk-metrics): defer allocation of HrTime to accumulation creation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6839\"\u003e#6839\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(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk-metrics): optionally capture active context for sync instruments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6848\"\u003e#6848\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\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-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003ePeriodicExportingMetricReader.forceFlush\u003c/code\u003e to prevent redundant concurrent export cycles. Concurrent calls to forceFlush will now await any ongoing export and reuse a fresh export cycle if one is started concurrently by another caller. This ensures the latest metrics are always exported efficiently without triggering duplicate collection and export cycles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): implement span processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\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(sdk-trace): add a new \u0026quot;sdk-trace\u0026quot; package to hold the Trace SDK, without environment variable configuration handling that belongs elsewhere \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6775\"\u003e#6775\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\u0026quot;sdk-trace\u0026quot; will eventually replace all of \u0026quot;sdk-trace-base\u0026quot;, \u0026quot;sdk-trace-node\u0026quot;, and \u0026quot;sdk-trace-web\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eBatchSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew BatchSpanProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchSpanProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSimpleSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew SimpleSpanProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleSpanProcessor({ exporter, selfObsMeterProvider: ... })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): add AlwaysRecordSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6188\"\u003e#6188\u003c/a\u003e \u003ca href=\"https://github.com/majanjua-amzn\"\u003e\u003ccode\u003e@​majanjua-amzn\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(propagator-jaeger): do not throw on malformed percent-encoded \u003ccode\u003euber-trace-id\u003c/code\u003e / \u003ccode\u003euberctx-*\u003c/code\u003e headers during extract \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\u003eperf(sdk-metrics): defer allocation of HrTime to accumulation creation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6839\"\u003e#6839\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(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk-metrics): optionally capture active context for sync instruments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6848\"\u003e#6848\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-http` from 0.219.0 to 0.220.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-logs-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-proto` from 0.219.0 to 0.220.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-logs-otlp-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-metrics-otlp-http` from 0.219.0 to 0.220.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-metrics-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-metrics-otlp-proto` from 0.219.0 to 0.220.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-metrics-otlp-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github...\n\n_Description has been truncated_\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpdate 25 production dependencies to current minor/patch versions to keep the stack up-to-date and stable. Notable updates include the `@opentelemetry` suite, UI/i18n libraries, and server tooling.\n\n- **Dependencies**\n  - `@opentelemetry/*` bumped to `0.220.0`/`2.9.0` (api-logs, core, exporters, instrumentation, resources, sdk-logs, sdk-metrics, sdk-trace-node/web, semantic-conventions).\n  - `tailwindcss` `4.3.3`, `lucide-react` `1.25.0`.\n  - `i18next` `26.3.6`, `react-i18next` `17.0.10`.\n  - `better-auth` `1.6.23`.\n  - `workflow` `4.6.0`, `ws` `8.21.1`.\n  - `@fontsource-variable/inter` `5.3.0`.\n\n- **Migration**\n  - For `@opentelemetry/sdk-logs`, update constructors to use an options object: `new BatchLogRecordProcessor({ exporter, ... })` and `new SimpleLogRecordProcessor({ exporter })`.\n\n\u003csup\u003eWritten for commit 11e6629d4984af6c88bfcf96d5a4eed17586a967. Summary will update on new commits.\u003c/sup\u003e\n\n\u003ca href=\"https://cubic.dev/pr/hbmartin/raffy-research/pull/57?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003cimg alt=\"Review in cubic\" src=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n","html_url":"https://github.com/hbmartin/raffy-research/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbmartin%2Fraffy-research/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"},{"uuid":"4899632172","node_id":"PR_kwDOTFA94s7yYlZI","number":32,"state":"closed","title":"chore(deps): bump the npm-minor-patch group across 1 directory with 17 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-23T07:08:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-16T07:09:46.000Z","updated_at":"2026-07-23T07:08:46.000Z","time_to_close":604738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":17,"packages":[{"name":"@cloudflare/vite-plugin","old_version":"1.42.3","new_version":"1.45.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@radix-ui/react-dialog","old_version":"1.1.17","new_version":"1.1.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tailwindcss/vite","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/react-router","old_version":"1.170.16","new_version":"1.170.18","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-start","old_version":"1.168.26","new_version":"1.168.28","repository_url":"https://github.com/TanStack/router"},{"name":"better-auth","old_version":"1.6.20","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.24.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@cloudflare/vitest-pool-workers","old_version":"0.16.20","new_version":"0.18.5","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@tanstack/router-cli","old_version":"1.167.17","new_version":"1.167.19","repository_url":"https://github.com/TanStack/router"},{"name":"@types/node","old_version":"26.0.1","new_version":"26.1.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"4.1.9","new_version":"4.1.10","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"10.5.0","new_version":"10.7.0","repository_url":"https://github.com/eslint/eslint"},{"name":"prettier","old_version":"3.8.4","new_version":"3.9.5","repository_url":"https://github.com/prettier/prettier"},{"name":"wrangler","old_version":"4.105.0","new_version":"4.111.0","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.42.3` | `1.45.0` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.19` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.1` | `4.3.2` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.170.16` | `1.170.18` |\n| [@tanstack/react-start](https://github.com/TanStack/router/tree/HEAD/packages/react-start) | `1.168.26` | `1.168.28` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.20` | `1.6.23` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.24.0` |\n| [@cloudflare/vitest-pool-workers](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers) | `0.16.20` | `0.18.5` |\n| [@tanstack/router-cli](https://github.com/TanStack/router/tree/HEAD/packages/router-cli) | `1.167.17` | `1.167.19` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.0.1` | `26.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.9` | `4.1.10` |\n| [eslint](https://github.com/eslint/eslint) | `10.5.0` | `10.7.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.4` | `3.9.5` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.105.0` | `4.111.0` |\n\n\nUpdates `@cloudflare/vite-plugin` from 1.42.3 to 1.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e@​cloudflare/vite-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.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/cloudflare/workers-sdk/pull/14652\"\u003e#14652\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Append Workers runtime types to the generated types when using \u003ccode\u003eexperimental.newConfig\u003c/code\u003e, with a new \u003ccode\u003etypes.includeRuntime\u003c/code\u003e option\u003c/p\u003e\n\u003cp\u003eWhen using the experimental new config (\u003ccode\u003ecloudflare.config.ts\u003c/code\u003e), the plugin now appends the Workers runtime types (generated from your compatibility date and flags) to \u003ccode\u003eworker-configuration.d.ts\u003c/code\u003e, alongside the types inferred from your config. This is controlled by a new \u003ccode\u003eexperimental.newConfig.types.includeRuntime\u003c/code\u003e option, which defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs part of this change, types are now generated only during \u003ccode\u003evite dev\u003c/code\u003e (not \u003ccode\u003evite build\u003c/code\u003e), since compatibility settings are resolved from the active dev session. This affects the experimental new config path only.\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/cloudflare/workers-sdk/pull/14588\"\u003e#14588\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/emily-shen\"\u003e\u003ccode\u003e@​emily-shen\u003c/code\u003e\u003c/a\u003e! - fix: Respect auth profiles when using remote bindings in the Vite plugin\u003c/p\u003e\n\u003cp\u003eAuth profiles (configured via \u003ccode\u003ewrangler auth create\u003c/code\u003e and \u003ccode\u003ewrangler auth activate\u003c/code\u003e) were previously being ignored when using remote bindings with the Vite plugin. This is now fixed.\u003c/p\u003e\n\u003cp\u003eNote that the profile directory is resolved based on the \u003ca href=\"https://vite.dev/config/shared-options.html#root\"\u003eVite project root\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14645\"\u003e#14645\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cbdd10777650ceb659e9e41ec858cb313a3dd47a\"\u003e\u003ccode\u003ecbdd107\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Fix load time crash on Node.js versions earlier than 22.15\u003c/p\u003e\n\u003cp\u003eThe plugin eagerly imported \u003ccode\u003eregisterHooks\u003c/code\u003e from \u003ccode\u003enode:module\u003c/code\u003e, which only exists on Node.js v22.15.0+. \u003ccode\u003eregisterHooks\u003c/code\u003e is now read lazily, meaning that missing support is only surfaced when using \u003ccode\u003eexperimental.newConfig\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/018574b5ab22cc0e3141d1f09c2c383d76d59b2c\"\u003e\u003ccode\u003e018574b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cdf3148976e274ef834e82ccc98eee3af30ef373\"\u003e\u003ccode\u003ecdf3148\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3015320cf32d7bfe6f63121e19c9b469d028a9a8\"\u003e\u003ccode\u003e3015320\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/899c29763aa64c2a0c954105d7ff85c368d63f6d\"\u003e\u003ccode\u003e899c297\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9da77ace05e3e63d491e39e672d91f4dd7e31e7a\"\u003e\u003ccode\u003e9da77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260710.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.111.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.44.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/cloudflare/workers-sdk/pull/14535\"\u003e#14535\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/1b965c51babff16ae7657335d93badebd50c310f\"\u003e\u003ccode\u003e1b965c5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Naapperas\"\u003e\u003ccode\u003e@​Naapperas\u003c/code\u003e\u003c/a\u003e! - Support dynamic retry delays for Workflow steps in local dev\u003c/p\u003e\n\u003cp\u003eA step's \u003ccode\u003eretries.delay\u003c/code\u003e can now be a function that computes the delay per failed attempt, in addition to a static duration. The function receives \u003ccode\u003e{ ctx, error }\u003c/code\u003e and returns a delay (a number of milliseconds or a duration string like \u003ccode\u003e\u0026quot;30 seconds\u0026quot;\u003c/code\u003e), and its result is fed into the configured \u003ccode\u003ebackoff\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait step.do(\n  \u0026quot;call flaky API\u0026quot;,\n  {\n    retries: {\n      limit: 5,\n      backoff: \u0026quot;constant\u0026quot;,\n      delay: ({ ctx }) =\u0026gt; ctx.attempt * 1000,\n    },\n  },\n  async () =\u0026gt; {\n    /* ... */\n  }\n);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe function is invoked once per failed attempt with a 5 second timeout. If it throws, times out, or returns an invalid value, the step fails without further retries.\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/cloudflare/workers-sdk/blob/main/packages/vite-plugin-cloudflare/CHANGELOG.md\"\u003e@​cloudflare/vite-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.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/cloudflare/workers-sdk/pull/14652\"\u003e#14652\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Append Workers runtime types to the generated types when using \u003ccode\u003eexperimental.newConfig\u003c/code\u003e, with a new \u003ccode\u003etypes.includeRuntime\u003c/code\u003e option\u003c/p\u003e\n\u003cp\u003eWhen using the experimental new config (\u003ccode\u003ecloudflare.config.ts\u003c/code\u003e), the plugin now appends the Workers runtime types (generated from your compatibility date and flags) to \u003ccode\u003eworker-configuration.d.ts\u003c/code\u003e, alongside the types inferred from your config. This is controlled by a new \u003ccode\u003eexperimental.newConfig.types.includeRuntime\u003c/code\u003e option, which defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs part of this change, types are now generated only during \u003ccode\u003evite dev\u003c/code\u003e (not \u003ccode\u003evite build\u003c/code\u003e), since compatibility settings are resolved from the active dev session. This affects the experimental new config path only.\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/cloudflare/workers-sdk/pull/14588\"\u003e#14588\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/emily-shen\"\u003e\u003ccode\u003e@​emily-shen\u003c/code\u003e\u003c/a\u003e! - fix: Respect auth profiles when using remote bindings in the Vite plugin\u003c/p\u003e\n\u003cp\u003eAuth profiles (configured via \u003ccode\u003ewrangler auth create\u003c/code\u003e and \u003ccode\u003ewrangler auth activate\u003c/code\u003e) were previously being ignored when using remote bindings with the Vite plugin. This is now fixed.\u003c/p\u003e\n\u003cp\u003eNote that the profile directory is resolved based on the \u003ca href=\"https://vite.dev/config/shared-options.html#root\"\u003eVite project root\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14645\"\u003e#14645\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cbdd10777650ceb659e9e41ec858cb313a3dd47a\"\u003e\u003ccode\u003ecbdd107\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Fix load time crash on Node.js versions earlier than 22.15\u003c/p\u003e\n\u003cp\u003eThe plugin eagerly imported \u003ccode\u003eregisterHooks\u003c/code\u003e from \u003ccode\u003enode:module\u003c/code\u003e, which only exists on Node.js v22.15.0+. \u003ccode\u003eregisterHooks\u003c/code\u003e is now read lazily, meaning that missing support is only surfaced when using \u003ccode\u003eexperimental.newConfig\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/018574b5ab22cc0e3141d1f09c2c383d76d59b2c\"\u003e\u003ccode\u003e018574b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cdf3148976e274ef834e82ccc98eee3af30ef373\"\u003e\u003ccode\u003ecdf3148\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3015320cf32d7bfe6f63121e19c9b469d028a9a8\"\u003e\u003ccode\u003e3015320\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/899c29763aa64c2a0c954105d7ff85c368d63f6d\"\u003e\u003ccode\u003e899c297\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9da77ace05e3e63d491e39e672d91f4dd7e31e7a\"\u003e\u003ccode\u003e9da77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260710.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.111.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.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/cloudflare/workers-sdk/pull/14535\"\u003e#14535\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/1b965c51babff16ae7657335d93badebd50c310f\"\u003e\u003ccode\u003e1b965c5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Naapperas\"\u003e\u003ccode\u003e@​Naapperas\u003c/code\u003e\u003c/a\u003e! - Support dynamic retry delays for Workflow steps in local dev\u003c/p\u003e\n\u003cp\u003eA step's \u003ccode\u003eretries.delay\u003c/code\u003e can now be a function that computes the delay per failed attempt, in addition to a static duration. The function receives \u003ccode\u003e{ ctx, error }\u003c/code\u003e and returns a delay (a number of milliseconds or a duration string like \u003ccode\u003e\u0026quot;30 seconds\u0026quot;\u003c/code\u003e), and its result is fed into the configured \u003ccode\u003ebackoff\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait step.do(\n  \u0026quot;call flaky API\u0026quot;,\n  {\n    retries: {\n      limit: 5,\n      backoff: \u0026quot;constant\u0026quot;,\n      delay: ({ ctx }) =\u0026gt; ctx.attempt * 1000,\n    },\n  },\n  async () =\u0026gt; {\n    /* ... */\n  }\n);\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/cloudflare/workers-sdk/commit/b449bb0ed32387c403aeec6dccb82f616d67e801\"\u003e\u003ccode\u003eb449bb0\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14644\"\u003e#14644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e [miniflare] Add logging of emails sent by workers to .wrangler/tmp. (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14627\"\u003e#14627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e Generate runtime types when using the new config in \u003ccode\u003evite dev\u003c/code\u003e and `wrangler ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e fix: pass auth profiles to vite (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14588\"\u003e#14588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eced61097ea9772354f25b7f6dfde7eefad0154a\"\u003e\u003ccode\u003eeced610\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14628\"\u003e#14628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/774c09ed93600aebe73f152ea93ba0ccdc02532d\"\u003e\u003ccode\u003e774c09e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e57b77cc04fe1069cbb09d322c47a408584e0f60\"\u003e\u003ccode\u003ee57b77c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14592\"\u003e#14592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/08523467752daa79f0f8950a01f35797aa6f3052\"\u003e\u003ccode\u003e0852346\u003c/code\u003e\u003c/a\u003e Bump the workerd-and-workers-types group with 2 updates (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14567\"\u003e#14567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c5d5e893e575b00a62a886d1da395b6246948d18\"\u003e\u003ccode\u003ec5d5e89\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14536\"\u003e#14536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/473e61f23ab099d1f4b9703caa6d4528da4dd57d\"\u003e\u003ccode\u003e473e61f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14503\"\u003e#14503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vite-plugin@1.45.0/packages/vite-plugin-cloudflare\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-dialog` from 1.1.17 to 1.1.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/dialog/CHANGELOG.md\"\u003e@​radix-ui/react-dialog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.15\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-presence@1.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.14\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.13\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dialog\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/vite` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/vite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/vite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bb6a10937c7e1434db39919fbb4df4a8982dba7f\"\u003e\u003ccode\u003ebb6a109\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003e.ts\u003c/code\u003e instead of \u003ccode\u003e.css\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-router` from 1.170.16 to 1.170.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/react-router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/e2dd2049cb42eb219d3b447b8605066d19d9c1fa\"\u003e\u003ccode\u003ee2dd204\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/9809a0619d4ed3fe8c2a393af5b9eca4b6c7695b\"\u003e\u003ccode\u003e9809a06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/blob/main/packages/react-router/CHANGELOG.md\"\u003e@​tanstack/react-router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.170.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/e2dd2049cb42eb219d3b447b8605066d19d9c1fa\"\u003e\u003ccode\u003ee2dd204\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/9809a0619d4ed3fe8c2a393af5b9eca4b6c7695b\"\u003e\u003ccode\u003e9809a06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/58c005fcb1a0618ec8c5b96b2b5fe3ccab5736c5\"\u003e\u003ccode\u003e58c005f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/7811\"\u003e#7811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/ecbbd9a8ec1d2433382cd30d13b0764e504e91cf\"\u003e\u003ccode\u003eecbbd9a\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/7676\"\u003e#7676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TanStack/router/commits/@tanstack/react-router@1.170.18/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-start` from 1.168.26 to 1.168.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/react-start's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.28\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.27\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.22\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.17\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.27\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/ba52d2b8f9e95d6becd1be14c020b35f3231e02c\"\u003e\u003ccode\u003eba52d2b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.26\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.19\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/blob/main/packages/react-start/CHANGELOG.md\"\u003e@​tanstack/react-start's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.168.28\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.27\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.22\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.17\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.27\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/ba52d2b8f9e95d6becd1be14c020b35f3231e02c\"\u003e\u003ccode\u003eba52d2b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.26\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.19\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/58c005fcb1a0618ec8c5b96b2b5fe3ccab5736c5\"\u003e\u003ccode\u003e58c005f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-start/issues/7811\"\u003e#7811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/ecbbd9a8ec1d2433382cd30d13b0764e504e91cf\"\u003e\u003ccode\u003eecbbd9a\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-start/issues/7676\"\u003e#7676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TanStack/router/commits/@tanstack/react-start@1.168.28/packages/react-start\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/router-plugin` from 1.168.18 to 1.168.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/router-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/router-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/e2dd2049cb42eb219d3b447b8605066d19d9c1fa\"\u003e\u003ccode\u003ee2dd204\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-generator\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/router-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/9809a0619d4ed3fe8c2a393af5b9eca4b6c7695b\"\u003e\u003ccode\u003e9809a06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-generator\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.18\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/blob/main/packages/router-plugin/CHANGELOG.md\"\u003e@​tanstack/router-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.168.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/e2dd2049cb42eb219d3b447b8605066d19d9c1fa\"\u003e\u003ccode\u003ee2dd204\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-generator\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/9809a0619d4ed3fe8c2a393af5b9eca4b6c7695b\"\u003e\u003ccode\u003e9809a06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-generator\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.18\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/58c005fcb1a0618ec8c5b96b2b5fe3ccab5736c5\"\u003e\u003ccode\u003e58c005f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/router-plugin/issues/7811\"\u003e#7811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/ecbbd9a8ec1d2433382cd30d13b0764e504e91cf\"\u003e\u003ccode\u003eecbbd9a\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/router-plugin/issues/7676\"\u003e#7676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TanStack/router/commits/@tanstack/router-plugin@1.168.20/packages/router-plugin\"\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.20 to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\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.21.0 to 1.24.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.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(scripts): fix typo in renameIcon.function.mts 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/4514\"\u003elucide-icons/lucide#4514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(icons): remove \u003ccode\u003etoBeRemovedInVersion\u003c/code\u003e metadata and make it optional in schema by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\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/lucide-icons/lucide/pull/4513\"\u003elucide-icons/lucide#4513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(site): Add merch link 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/4524\"\u003elucide-icons/lucide#4524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/angular): move child rendering logic to template from effect 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/4519\"\u003elucide-icons/lucide#4519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): list \u003ccode\u003e@​gyeonghokim/lucide-lit\u003c/code\u003e as third-party package by \u003ca href=\"https://github.com/GyeongHoKim\"\u003e\u003ccode\u003e@​GyeongHoKim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4421\"\u003elucide-icons/lucide#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eoption\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4326\"\u003elucide-icons/lucide#4326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): restore the icons entry point in the JS bundles by \u003ca href=\"https://github.com/pvinis\"\u003e\u003ccode\u003e@​pvinis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4528\"\u003elucide-icons/lucide#4528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(vue): support kebab-case icon-node prop on Icon component by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4512\"\u003elucide-icons/lucide#4512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): Add icon exports property to the package.json file 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/4522\"\u003elucide-icons/lucide#4522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): centered the \u003ccode\u003edot\u003c/code\u003e icon by \u003ca href=\"https://github.com/cnlancehu\"\u003e\u003ccode\u003e@​cnlancehu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4492\"\u003elucide-icons/lucide#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ecircle-euro-sign\u003c/code\u003e icon by \u003ca href=\"https://github.com/Guido3000\"\u003e\u003ccode\u003e@​Guido3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4353\"\u003elucide-icons/lucide#4353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eserver-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/Turboman3000\"\u003e\u003ccode\u003e@​Turboman3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4232\"\u003elucide-icons/lucide#4232\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/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4513\"\u003elucide-icons/lucide#4513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GyeongHoKim\"\u003e\u003ccode\u003e@​GyeongHoKim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4421\"\u003elucide-icons/lucide#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pvinis\"\u003e\u003ccode\u003e@​pvinis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4528\"\u003elucide-icons/lucide#4528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4512\"\u003elucide-icons/lucide#4512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guido3000\"\u003e\u003ccode\u003e@​Guido3000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4353\"\u003elucide-icons/lucide#4353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Turboman3000\"\u003e\u003ccode\u003e@​Turboman3000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4232\"\u003elucide-icons/lucide#4232\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.23.0...1.24.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.23.0...1.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(docs): prevent scrollbar layout shift on icons page by \u003ca href=\"https://github.com/g30r93g\"\u003e\u003ccode\u003e@​g30r93g\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4500\"\u003elucide-icons/lucide#4500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): Remove certificates banner 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/4504\"\u003elucide-icons/lucide#4504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(repo-journal.yml): GH copilot repo summary 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/4505\"\u003elucide-icons/lucide#4505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(repo-journal.yml): Small fix in the workflow 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/4508\"\u003elucide-icons/lucide#4508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(repo-journal.yml): Switch to token 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/4509\"\u003elucide-icons/lucide#4509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003epaper-bag\u003c/code\u003e icon by \u003ca href=\"https://github.com/dkast\"\u003e\u003ccode\u003e@​dkast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4023\"\u003elucide-icons/lucide#4023\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/g30r93g\"\u003e\u003ccode\u003e@​g30r93g\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4500\"\u003elucide-icons/lucide#4500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkast\"\u003e\u003ccode\u003e@​dkast\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4023\"\u003elucide-icons/lucide#4023\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.22.0...1.23.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.22.0...1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add 6 database variant icons by \u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4336\"\u003elucide-icons/lucide#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(release.yml): Remove concurrency field to prevent release mess 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/4485\"\u003elucide-icons/lucide#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): fix color input clipping by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4488\"\u003elucide-icons/lucide#4488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add Deno to installation instructions by \u003ca href=\"https://github.com/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump esbuild from 0.25.12 to 0.28.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4459\"\u003elucide-icons/lucide#4459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): prevent private analytics token from blocking local dev by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4481\"\u003elucide-icons/lucide#4481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(installation.md): Remove outdate next tag in installation 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/4495\"\u003elucide-icons/lucide#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): Fix context provider export 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/4497\"\u003elucide-icons/lucide#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/lucide-icons/lucide/commits/1.24.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 `tailwindcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c8b081d96376871acb0157923e894b7a929cad5b\"\u003e\u003ccode\u003ec8b081d\u003c/code\u003e\u003c/a\u003e Add suggestions for named opacity modifiers (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c46f654fa0039ad4741c6ecefbe4e2a208a665c3\"\u003e\u003ccode\u003ec46f654\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e--alpha(…)\u003c/code\u003e is seen as a \u003ccode\u003ecolor\u003c/code\u003e, and \u003ccode\u003e--spacing(…)\u003c/code\u003e is seen as a `le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5e9f66e4284164c62e80d74e69e0cbd8d9c645cc\"\u003e\u003ccode\u003e5e9f66e\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@variant\u003c/code\u003e can be used in JS based APIs (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20252\"\u003e#20252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/707c23b955bdfa7854a03195e503b95dd730b3d2\"\u003e\u003ccode\u003e707c23b\u003c/code\u003e\u003c/a\u003e Ensure custom variants can be used via \u003ccode\u003e@variant\u003c/code\u003e in \u003ccode\u003eaddBase\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/127d17033a0518701dac8332667b12e0980870ec\"\u003e\u003ccode\u003e127d170\u003c/code\u003e\u003c/a\u003e Add bare value support for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/tailwindcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/vitest-pool-workers` from 0.16.20 to 0.18.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e@​cloudflare/vitest-pool-workers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b087...\n\n_Description has been truncated_","html_url":"https://github.com/zwenger/better-prode/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zwenger%2Fbetter-prode/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"},{"uuid":"4876797951","node_id":"PR_kwDOQ0Mhjc7xOaGl","number":1342,"state":"open","title":"build(deps): bump the npm-production group across 1 directory with 30 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-07-13T19:11:08.000Z","updated_at":"2026-07-13T19:12:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"npm-production","update_count":30,"packages":[{"name":"@supabase/supabase-js","old_version":"2.108.2","new_version":"2.110.3","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@aws-sdk/client-s3","old_version":"3.1075.0","new_version":"3.1085.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/lib-storage","old_version":"3.1075.0","new_version":"3.1085.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1075.0","new_version":"3.1085.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@formatjs/intl-localematcher","old_version":"0.8.10","new_version":"0.8.12","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@sentry/nextjs","old_version":"10.62.0","new_version":"10.65.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"better-auth","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"framer-motion","old_version":"12.42.0","new_version":"12.42.2","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.2.9","new_version":"16.2.10","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.13.0","new_version":"4.13.2","repository_url":"https://github.com/amannn/next-intl"},{"name":"posthog-js","old_version":"1.396.2","new_version":"1.399.4","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react-hook-form","old_version":"7.80.0","new_version":"7.81.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"recharts","old_version":"3.9.0","new_version":"3.9.2","repository_url":"https://github.com/recharts/recharts"},{"name":"@supabase/ssr","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/supabase/ssr"},{"name":"openai","old_version":"6.45.0","new_version":"6.46.0","repository_url":"https://github.com/openai/openai-node"},{"name":"nodemailer","old_version":"9.0.1","new_version":"9.0.3","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"@radix-ui/react-avatar","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.5","new_version":"1.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dialog","old_version":"1.1.17","new_version":"1.1.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.18","new_version":"2.1.20","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.10","new_version":"2.1.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-navigation-menu","old_version":"1.2.16","new_version":"1.2.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.17","new_version":"1.1.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-progress","old_version":"1.1.10","new_version":"1.1.12","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-scroll-area","old_version":"1.2.12","new_version":"1.2.14","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.1","new_version":"2.3.3","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.10","new_version":"1.1.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.15","new_version":"1.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-toast","old_version":"1.2.17","new_version":"1.2.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.10","new_version":"1.2.12","repository_url":"https://github.com/radix-ui/primitives"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-production group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.108.2` | `2.110.3` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1075.0` | `3.1085.0` |\n| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.1075.0` | `3.1085.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1075.0` | `3.1085.0` |\n| [@formatjs/intl-localematcher](https://github.com/formatjs/formatjs) | `0.8.10` | `0.8.12` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.62.0` | `10.65.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.22` | `1.6.23` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.42.0` | `12.42.2` |\n| [next](https://github.com/vercel/next.js) | `16.2.9` | `16.2.10` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.13.0` | `4.13.2` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.396.2` | `1.399.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.80.0` | `7.81.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.9.0` | `3.9.2` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.0` | `0.12.1` |\n| [openai](https://github.com/openai/openai-node) | `6.45.0` | `6.46.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `9.0.1` | `9.0.3` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.0` | `1.2.2` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.5` | `1.3.7` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.19` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.18` | `2.1.20` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.10` | `2.1.11` |\n| [@radix-ui/react-navigation-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/navigation-menu) | `1.2.16` | `1.2.18` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.17` | `1.1.19` |\n| [@radix-ui/react-progress](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/progress) | `1.1.10` | `1.1.12` |\n| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.12` | `1.2.14` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.1` | `2.3.3` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.10` | `1.1.11` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.15` | `1.1.17` |\n| [@radix-ui/react-toast](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toast) | `1.2.17` | `1.2.19` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.10` | `1.2.12` |\n\n\nUpdates `@supabase/supabase-js` from 2.108.2 to 2.110.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.110.3\u003c/h2\u003e\n\u003ch2\u003e2.110.3 (2026-07-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e preserve pkce verifier (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e pin tstyche target off floating latest (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2509\"\u003e#2509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVaibhav \u003ca href=\"https://github.com/7ttp\"\u003e\u003ccode\u003e@​7ttp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.3-canary.1\u003c/h2\u003e\n\u003ch2\u003e2.110.3-canary.1 (2026-07-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e preserve pkce verifier (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVaibhav \u003ca href=\"https://github.com/7ttp\"\u003e\u003ccode\u003e@​7ttp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.3-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.110.3-canary.0 (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e pin tstyche target off floating latest (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2509\"\u003e#2509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.2\u003c/h2\u003e\n\u003ch2\u003e2.110.2 (2026-07-09)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e clear local session on signout failures (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2504\"\u003e#2504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLuc Peng\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.110.2-canary.0 (2026-07-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.110.3 (2026-07-13)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.110.2 (2026-07-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.110.1 (2026-07-07)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.110.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erepo:\u003c/strong\u003e drop Node.js 20 support (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.109.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f8889ced845da0defea4344fcfc2444545db1ad1\"\u003e\u003ccode\u003ef8889ce\u003c/code\u003e\u003c/a\u003e docs(postgrest): fix outdated \u003ccode\u003ecross-fetch\u003c/code\u003e guidance (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/4164458d0fde60b6deed945c011f8c62a26e11f9\"\u003e\u003ccode\u003e4164458\u003c/code\u003e\u003c/a\u003e chore(release): version 2.110.2 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2506\"\u003e#2506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/559dfb0cc3c9567b493856ca8daa6b77bff550fa\"\u003e\u003ccode\u003e559dfb0\u003c/code\u003e\u003c/a\u003e chore(release): version 2.110.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2505\"\u003e#2505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b05dc294b92ede4c9ee6a5d69c75d56325a38004\"\u003e\u003ccode\u003eb05dc29\u003c/code\u003e\u003c/a\u003e docs(repo): register custom typedoc tags and clean up jsdoc warnings (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2500\"\u003e#2500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/291dfc8a568195a7120efeb57284ba99ce1da36f\"\u003e\u003ccode\u003e291dfc8\u003c/code\u003e\u003c/a\u003e chore(release): version 2.110.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2483\"\u003e#2483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c3d5e6d2949b0248de8ba97991e4484f0b57c83f\"\u003e\u003ccode\u003ec3d5e6d\u003c/code\u003e\u003c/a\u003e feat(repo): drop Node.js 20 support (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b2e02b997aaf81b4c09dcc67966629296b96f681\"\u003e\u003ccode\u003eb2e02b9\u003c/code\u003e\u003c/a\u003e chore(release): version 2.109.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2481\"\u003e#2481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dd2d4c270f0d6b84e61f3fa80330c42966783f87\"\u003e\u003ccode\u003edd2d4c2\u003c/code\u003e\u003c/a\u003e fix(realtime): pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/a25062e9285fa8e3bd702c59ddda0d87ad1fcc27\"\u003e\u003ccode\u003ea25062e\u003c/code\u003e\u003c/a\u003e chore(release): version 2.108.2 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2449\"\u003e#2449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b3e5f2d7a312eff971dfd9c7226c9c4edbc0de0f\"\u003e\u003ccode\u003eb3e5f2d\u003c/code\u003e\u003c/a\u003e chore(ci): unpin realtime version (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.110.3/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1075.0 to 3.1085.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.1085.0\u003c/h2\u003e\n\u003ch4\u003e3.1085.0(2026-07-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dffbeab020cb30acaf3e126b70df855fbd644b38\"\u003edffbeab0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Provides CreateKnowledgeBase and UpdateKnowledgeBase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42de55235e68fccff5f36ba5dddd4f6026b9c4f4\"\u003e42de5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  Support for 3 day and 7 day ECR re-scan durations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4b0b5c86d1c0c228751d3ad42287c96599982eab\"\u003e4b0b5c86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6338813981e21da09c2afff2774453bfeed8b0de\"\u003e63388139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for g4d, c6g, c7g, c8g instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/800976de4cc075bdd3f835982236e646e2871566\"\u003e800976de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35aaf38707d66fa250c40fbef879fb9254a38cab\"\u003e35aaf387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-license-manager:\u003c/strong\u003e  Added the ResetUsage field to the CreateLicenseVersion API. When set to true, the entitlement usage counts for the license are reset to 0. If it is false or not specified, entitlement usage is left unchanged. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/52f1c9c03192532f8d7fd99fbd9a3a1a567df6ad\"\u003e52f1c9c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/36fc0ee52f520bcd30676ec8954140309719677f\"\u003e36fc0ee5\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.1085.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1084.0\u003c/h2\u003e\n\u003ch4\u003e3.1084.0(2026-07-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Amazon Connect - Added DeleteContactData API to support PII deletion of customer endpoint, additional email recipients and email subject. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87f4ae0edee3b09fccf660a9ec06f3819c0de033\"\u003e87f4ae0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding \u0026quot;AI Analyst\u0026quot; enum value for detector (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20518a4ffa622068a3452405a2d56565a5076ed3\"\u003e20518a4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-synthetics:\u003c/strong\u003e  CloudWatch Synthetics adds support for customer managed KMS keys for canary environment variables. Customers can now encrypt their canary's Lambda function environment variables at rest using their own AWS KMS key, providing additional control over data protection. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7379151145d04c34200a72783f0439873519b6d\"\u003ec7379151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6fcc95d184daf8db8b4ab131932b86d011628deb\"\u003e6fcc95d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs:\u003c/strong\u003e  adds support for AWS IVS ad configuration APIs to allow for a postRollConfiguration object on the ad configuration resource (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7dd93c48dbdb50fe7039cbb94071c73249bc6419\"\u003e7dd93c48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  aggregate HTTP/2 sessions across all endpoint pools (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8181\"\u003e#8181\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/84b2b62c7dcb4fd4532a4b29610ecd21f455e379\"\u003e84b2b62c\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.1084.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1083.0\u003c/h2\u003e\n\u003ch4\u003e3.1083.0(2026-07-08)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore/client:\u003c/strong\u003e  remove TypeScript version user-agent metric (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8177\"\u003e#8177\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d72bc2930426ebee73da6a72df0f495be4e7db9\"\u003e9d72bc29\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-signin:\u003c/strong\u003e  Adds support for OAuth 2.0 token operations in AWS Sign-In, CreateOAuth2TokenWithIAM (client credentials flow), IntrospectOAuth2TokenWithIAM (token inspection), and RevokeOAuth2TokenWithIAM (token revocation). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bc64f6b2017dedd2fd49a3f3a4a67a967ec5c2cf\"\u003ebc64f6b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.1084.0...v3.1085.0\"\u003e3.1085.0\u003c/a\u003e (2026-07-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1083.0...v3.1084.0\"\u003e3.1084.0\u003c/a\u003e (2026-07-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.1082.0...v3.1083.0\"\u003e3.1083.0\u003c/a\u003e (2026-07-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.1081.0...v3.1082.0\"\u003e3.1082.0\u003c/a\u003e (2026-07-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.1080.0...v3.1081.0\"\u003e3.1081.0\u003c/a\u003e (2026-07-07)\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.1079.0...v3.1080.0\"\u003e3.1080.0\u003c/a\u003e (2026-07-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.1078.0...v3.1079.0\"\u003e3.1079.0\u003c/a\u003e (2026-07-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/8d0b4988c22db47c3ace06cb8c56655e3d7f055b\"\u003e\u003ccode\u003e8d0b498\u003c/code\u003e\u003c/a\u003e Publish v3.1085.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c34ce8a189bade665bbd8b79d291a2971f9d0672\"\u003e\u003ccode\u003ec34ce8a\u003c/code\u003e\u003c/a\u003e Publish v3.1084.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ceb9aeec0cc3c34d2713ef09a6ee61fb1595ea19\"\u003e\u003ccode\u003eceb9aee\u003c/code\u003e\u003c/a\u003e Publish v3.1083.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d72bc2930426ebee73da6a72df0f495be4e7db9\"\u003e\u003ccode\u003e9d72bc2\u003c/code\u003e\u003c/a\u003e chore(core/client): remove TypeScript version user-agent metric (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8177\"\u003e#8177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/afc374045ee7449e93b256c1817dad02d409be71\"\u003e\u003ccode\u003eafc3740\u003c/code\u003e\u003c/a\u003e Publish v3.1082.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f8b4987c1d5b52966d536b36200496ea490327b1\"\u003e\u003ccode\u003ef8b4987\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for isolatedModules tsconfig and server metrics recorder...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8f43c790d2d05f793e719773f74ee10e0f49f00d\"\u003e\u003ccode\u003e8f43c79\u003c/code\u003e\u003c/a\u003e chore(deps): bump '\u003ccode\u003e@​smithy/core\u003c/code\u003e' to ^3.29.1 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8167\"\u003e#8167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/02d5abffc1e930685593dcfc324470568f9a043b\"\u003e\u003ccode\u003e02d5abf\u003c/code\u003e\u003c/a\u003e Publish v3.1081.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be034d9a6cc365358a4da3ab171fb7c930047717\"\u003e\u003ccode\u003ebe034d9\u003c/code\u003e\u003c/a\u003e Publish v3.1080.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/74dc940b3bc837ef038d97b43b05a2afa164e5cc\"\u003e\u003ccode\u003e74dc940\u003c/code\u003e\u003c/a\u003e Publish v3.1079.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1085.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/lib-storage` from 3.1075.0 to 3.1085.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/lib-storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1085.0\u003c/h2\u003e\n\u003ch4\u003e3.1085.0(2026-07-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dffbeab020cb30acaf3e126b70df855fbd644b38\"\u003edffbeab0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Provides CreateKnowledgeBase and UpdateKnowledgeBase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42de55235e68fccff5f36ba5dddd4f6026b9c4f4\"\u003e42de5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  Support for 3 day and 7 day ECR re-scan durations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4b0b5c86d1c0c228751d3ad42287c96599982eab\"\u003e4b0b5c86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6338813981e21da09c2afff2774453bfeed8b0de\"\u003e63388139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for g4d, c6g, c7g, c8g instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/800976de4cc075bdd3f835982236e646e2871566\"\u003e800976de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35aaf38707d66fa250c40fbef879fb9254a38cab\"\u003e35aaf387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-license-manager:\u003c/strong\u003e  Added the ResetUsage field to the CreateLicenseVersion API. When set to true, the entitlement usage counts for the license are reset to 0. If it is false or not specified, entitlement usage is left unchanged. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/52f1c9c03192532f8d7fd99fbd9a3a1a567df6ad\"\u003e52f1c9c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/36fc0ee52f520bcd30676ec8954140309719677f\"\u003e36fc0ee5\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.1085.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1084.0\u003c/h2\u003e\n\u003ch4\u003e3.1084.0(2026-07-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Amazon Connect - Added DeleteContactData API to support PII deletion of customer endpoint, additional email recipients and email subject. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87f4ae0edee3b09fccf660a9ec06f3819c0de033\"\u003e87f4ae0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding \u0026quot;AI Analyst\u0026quot; enum value for detector (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20518a4ffa622068a3452405a2d56565a5076ed3\"\u003e20518a4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-synthetics:\u003c/strong\u003e  CloudWatch Synthetics adds support for customer managed KMS keys for canary environment variables. Customers can now encrypt their canary's Lambda function environment variables at rest using their own AWS KMS key, providing additional control over data protection. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7379151145d04c34200a72783f0439873519b6d\"\u003ec7379151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6fcc95d184daf8db8b4ab131932b86d011628deb\"\u003e6fcc95d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs:\u003c/strong\u003e  adds support for AWS IVS ad configuration APIs to allow for a postRollConfiguration object on the ad configuration resource (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7dd93c48dbdb50fe7039cbb94071c73249bc6419\"\u003e7dd93c48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  aggregate HTTP/2 sessions across all endpoint pools (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8181\"\u003e#8181\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/84b2b62c7dcb4fd4532a4b29610ecd21f455e379\"\u003e84b2b62c\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.1084.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1083.0\u003c/h2\u003e\n\u003ch4\u003e3.1083.0(2026-07-08)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore/client:\u003c/strong\u003e  remove TypeScript version user-agent metric (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8177\"\u003e#8177\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d72bc2930426ebee73da6a72df0f495be4e7db9\"\u003e9d72bc29\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-signin:\u003c/strong\u003e  Adds support for OAuth 2.0 token operations in AWS Sign-In, CreateOAuth2TokenWithIAM (client credentials flow), IntrospectOAuth2TokenWithIAM (token inspection), and RevokeOAuth2TokenWithIAM (token revocation). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bc64f6b2017dedd2fd49a3f3a4a67a967ec5c2cf\"\u003ebc64f6b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/lib/lib-storage/CHANGELOG.md\"\u003e@​aws-sdk/lib-storage'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.1084.0...v3.1085.0\"\u003e3.1085.0\u003c/a\u003e (2026-07-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1083.0...v3.1084.0\"\u003e3.1084.0\u003c/a\u003e (2026-07-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1082.0...v3.1083.0\"\u003e3.1083.0\u003c/a\u003e (2026-07-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1081.0...v3.1082.0\"\u003e3.1082.0\u003c/a\u003e (2026-07-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1080.0...v3.1081.0\"\u003e3.1081.0\u003c/a\u003e (2026-07-07)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1079.0...v3.1080.0\"\u003e3.1080.0\u003c/a\u003e (2026-07-06)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1078.0...v3.1079.0\"\u003e3.1079.0\u003c/a\u003e (2026-07-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/8d0b4988c22db47c3ace06cb8c56655e3d7f055b\"\u003e\u003ccode\u003e8d0b498\u003c/code\u003e\u003c/a\u003e Publish v3.1085.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c34ce8a189bade665bbd8b79d291a2971f9d0672\"\u003e\u003ccode\u003ec34ce8a\u003c/code\u003e\u003c/a\u003e Publish v3.1084.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ceb9aeec0cc3c34d2713ef09a6ee61fb1595ea19\"\u003e\u003ccode\u003eceb9aee\u003c/code\u003e\u003c/a\u003e Publish v3.1083.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/afc374045ee7449e93b256c1817dad02d409be71\"\u003e\u003ccode\u003eafc3740\u003c/code\u003e\u003c/a\u003e Publish v3.1082.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f8b4987c1d5b52966d536b36200496ea490327b1\"\u003e\u003ccode\u003ef8b4987\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for isolatedModules tsconfig and server metrics recorder...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f274899d4ecfef189ed7f9b4d5d02c450e11d84d\"\u003e\u003ccode\u003ef274899\u003c/code\u003e\u003c/a\u003e chore: use isolatedModules for types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage/issues/8164\"\u003e#8164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8f43c790d2d05f793e719773f74ee10e0f49f00d\"\u003e\u003ccode\u003e8f43c79\u003c/code\u003e\u003c/a\u003e chore(deps): bump '\u003ccode\u003e@​smithy/core\u003c/code\u003e' to ^3.29.1 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage/issues/8167\"\u003e#8167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/02d5abffc1e930685593dcfc324470568f9a043b\"\u003e\u003ccode\u003e02d5abf\u003c/code\u003e\u003c/a\u003e Publish v3.1081.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be034d9a6cc365358a4da3ab171fb7c930047717\"\u003e\u003ccode\u003ebe034d9\u003c/code\u003e\u003c/a\u003e Publish v3.1080.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/74dc940b3bc837ef038d97b43b05a2afa164e5cc\"\u003e\u003ccode\u003e74dc940\u003c/code\u003e\u003c/a\u003e Publish v3.1079.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1085.0/lib/lib-storage\"\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.1075.0 to 3.1085.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.1085.0\u003c/h2\u003e\n\u003ch4\u003e3.1085.0(2026-07-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dffbeab020cb30acaf3e126b70df855fbd644b38\"\u003edffbeab0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Provides CreateKnowledgeBase and UpdateKnowledgeBase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42de55235e68fccff5f36ba5dddd4f6026b9c4f4\"\u003e42de5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  Support for 3 day and 7 day ECR re-scan durations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4b0b5c86d1c0c228751d3ad42287c96599982eab\"\u003e4b0b5c86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6338813981e21da09c2afff2774453bfeed8b0de\"\u003e63388139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for g4d, c6g, c7g, c8g instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/800976de4cc075bdd3f835982236e646e2871566\"\u003e800976de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35aaf38707d66fa250c40fbef879fb9254a38cab\"\u003e35aaf387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-license-manager:\u003c/strong\u003e  Added the ResetUsage field to the CreateLicenseVersion API. When set to true, the entitlement usage counts for the license are reset to 0. If it is false or not specified, entitlement usage is left unchanged. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/52f1c9c03192532f8d7fd99fbd9a3a1a567df6ad\"\u003e52f1c9c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/36fc0ee52f520bcd30676ec8954140309719677f\"\u003e36fc0ee5\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.1085.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1084.0\u003c/h2\u003e\n\u003ch4\u003e3.1084.0(2026-07-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Amazon Connect - Added DeleteContactData API to support PII deletion of customer endpoint, additional email recipients and email subject. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87f4ae0edee3b09fccf660a9ec06f3819c0de033\"\u003e87f4ae0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding \u0026quot;AI Analyst\u0026quot; enum value for detector (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20518a4ffa622068a3452405a2d56565a5076ed3\"\u003e20518a4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-synthetics:\u003c/strong\u003e  CloudWatch Synthetics adds support for customer managed KMS keys for canary environment variables. Customers can now encrypt their canary's Lambda function environment variables at rest using their own AWS KMS key, providing additional control over data protection. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7379151145d04c34200a72783f0439873519b6d\"\u003ec7379151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6fcc95d184daf8db8b4ab131932b86d011628deb\"\u003e6fcc95d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs:\u003c/strong\u003e  adds support for AWS IVS ad configuration APIs to allow for a postRollConfiguration object on the ad configuration resource (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7dd93c48dbdb50fe7039cbb94071c73249bc6419\"\u003e7dd93c48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  aggregate HTTP/2 sessions across all endpoint pools (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8181\"\u003e#8181\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/84b2b62c7dcb4fd4532a4b29610ecd21f455e379\"\u003e84b2b62c\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.1084.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1083.0\u003c/h2\u003e\n\u003ch4\u003e3.1083.0(2026-07-08)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore/client:\u003c/strong\u003e  remove TypeScript version user-agent metric (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8177\"\u003e#8177\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d72bc2930426ebee73da6a72df0f495be4e7db9\"\u003e9d72bc29\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-signin:\u003c/strong\u003e  Adds support for OAuth 2.0 token operations in AWS Sign-In, CreateOAuth2TokenWithIAM (client credentials flow), IntrospectOAuth2TokenWithIAM (token inspection), and RevokeOAuth2TokenWithIAM (token revocation). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bc64f6b2017dedd2fd49a3f3a4a67a967ec5c2cf\"\u003ebc64f6b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.1084.0...v3.1085.0\"\u003e3.1085.0\u003c/a\u003e (2026-07-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1083.0...v3.1084.0\"\u003e3.1084.0\u003c/a\u003e (2026-07-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.1082.0...v3.1083.0\"\u003e3.1083.0\u003c/a\u003e (2026-07-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.1081.0...v3.1082.0\"\u003e3.1082.0\u003c/a\u003e (2026-07-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.1080.0...v3.1081.0\"\u003e3.1081.0\u003c/a\u003e (2026-07-07)\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.1079.0...v3.1080.0\"\u003e3.1080.0\u003c/a\u003e (2026-07-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.1078.0...v3.1079.0\"\u003e3.1079.0\u003c/a\u003e (2026-07-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/8d0b4988c22db47c3ace06cb8c56655e3d7f055b\"\u003e\u003ccode\u003e8d0b498\u003c/code\u003e\u003c/a\u003e Publish v3.1085.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c34ce8a189bade665bbd8b79d291a2971f9d0672\"\u003e\u003ccode\u003ec34ce8a\u003c/code\u003e\u003c/a\u003e Publish v3.1084.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ceb9aeec0cc3c34d2713ef09a6ee61fb1595ea19\"\u003e\u003ccode\u003eceb9aee\u003c/code\u003e\u003c/a\u003e Publish v3.1083.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/afc374045ee7449e93b256c1817dad02d409be71\"\u003e\u003ccode\u003eafc3740\u003c/code\u003e\u003c/a\u003e Publish v3.1082.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f8b4987c1d5b52966d536b36200496ea490327b1\"\u003e\u003ccode\u003ef8b4987\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for isolatedModules tsconfig and server metrics recorder...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f274899d4ecfef189ed7f9b4d5d02c450e11d84d\"\u003e\u003ccode\u003ef274899\u003c/code\u003e\u003c/a\u003e chore: use isolatedModules for types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8164\"\u003e#8164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8f43c790d2d05f793e719773f74ee10e0f49f00d\"\u003e\u003ccode\u003e8f43c79\u003c/code\u003e\u003c/a\u003e chore(deps): bump '\u003ccode\u003e@​smithy/core\u003c/code\u003e' to ^3.29.1 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8167\"\u003e#8167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/02d5abffc1e930685593dcfc324470568f9a043b\"\u003e\u003ccode\u003e02d5abf\u003c/code\u003e\u003c/a\u003e Publish v3.1081.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be034d9a6cc365358a4da3ab171fb7c930047717\"\u003e\u003ccode\u003ebe034d9\u003c/code\u003e\u003c/a\u003e Publish v3.1080.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/74dc940b3bc837ef038d97b43b05a2afa164e5cc\"\u003e\u003ccode\u003e74dc940\u003c/code\u003e\u003c/a\u003e Publish v3.1079.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1085.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 `@formatjs/intl-localematcher` from 0.8.10 to 0.8.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e@​formatjs/intl-localematcher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e: 0.8.12\u003c/h2\u003e\n\u003ch2\u003e0.8.12 (2026-07-11)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ccode\u003e@​formatjs/icu-skeleton-parser\u003c/code\u003e): map e/c weekday counts 4/5/6 to long/narrow/short by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6852\"\u003eformatjs/formatjs#6852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): materialize published package manifests by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6844\"\u003eformatjs/formatjs#6844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): update IANA timezone database to 2026c by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6854\"\u003eformatjs/formatjs#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): make tzdata generation hermetic by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6855\"\u003eformatjs/formatjs#6855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update package manifests in release PRs by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6856\"\u003eformatjs/formatjs#6856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update upgrade guide to reflect relaxed React 18 support by \u003ca href=\"https://github.com/yslpn\"\u003e\u003ccode\u003e@​yslpn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6818\"\u003eformatjs/formatjs#6818\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/yslpn\"\u003e\u003ccode\u003e@​yslpn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6818\"\u003eformatjs/formatjs#6818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.8.11...@formatjs/intl-localematcher@0.8.12\"\u003ehttps://github.com/formatjs/formatjs/compare/@​formatjs/intl-localematcher@0.8.11...@​formatjs/intl-localematcher@0.8.12\u003c/a\u003e\u003c/p\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@​formatjs/fast-memoize\u003c/code\u003e bumped to 3.1.7\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\u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e: 0.8.11\u003c/h2\u003e\n\u003ch2\u003e0.8.11 (2026-07-09)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: fix release-please multiline outputs by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6726\"\u003eformatjs/formatjs#6726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pnpm to v11.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6727\"\u003eformatjs/formatjs#6727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​typescript/native-preview\u003c/code\u003e to v7.0.0-dev.20260527.2 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/formatjs/formatjs/pull/6729\"\u003eformatjs/formatjs#6729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: remove checked-in package intradeps by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6728\"\u003eformatjs/formatjs#6728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(formatjs_cli): support loader-utils id templates by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6731\"\u003eformatjs/formatjs#6731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​formatjs/cli-lib\u003c/code\u003e): extract Svelte FormattedMessage components by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6732\"\u003eformatjs/formatjs#6732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): publish generated workspace packages by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6734\"\u003eformatjs/formatjs#6734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): isolate React Intl example workspaces by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6737\"\u003eformatjs/formatjs#6737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: normalize Unicode whitespace for generated ids by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6736\"\u003eformatjs/formatjs#6736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release main by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6733\"\u003eformatjs/formatjs#6733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pass repository to release workflow dispatch by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6740\"\u003eformatjs/formatjs#6740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(formatjs_cli): build native packages in opt mode by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6744\"\u003eformatjs/formatjs#6744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​formatjs/cli-lib\u003c/code\u003e): support Alpine native bindings by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6743\"\u003eformatjs/formatjs#6743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): use Bazel graph for native release propagation by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6747\"\u003eformatjs/formatjs#6747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release main by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6745\"\u003eformatjs/formatjs#6745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency svelte to v5.56.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/formatjs/formatjs/pull/6741\"\u003eformatjs/formatjs#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v21.0.2 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/formatjs/formatjs/pull/6748\"\u003eformatjs/formatjs#6748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lefthook to v2.1.9 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/formatjs/formatjs/pull/6749\"\u003eformatjs/formatjs#6749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(formatjs_cli_napi): build musl packages with bazel by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6754\"\u003eformatjs/formatjs#6754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(formatjs_cli_napi): package musl runtime library by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6756\"\u003eformatjs/formatjs#6756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(formatjs_cli): build release artifacts in opt mode by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6757\"\u003eformatjs/formatjs#6757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release main by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6755\"\u003eformatjs/formatjs#6755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency rolldown-plugin-dts to v0.25.2 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/formatjs/formatjs/pull/6750\"\u003eformatjs/formatjs#6750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/afe004c6e7797d3e05ae58be3658c4d2521ca07c\"\u003e\u003ccode\u003eafe004c\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6857\"\u003e#6857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/ff6711550ed977ef6c4ba35ae4f545ebc14a07f9\"\u003e\u003ccode\u003eff67115\u003c/code\u003e\u003c/a\u003e docs: update upgrade guide to reflect relaxed React 18 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6818\"\u003e#6818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/59a6395745afba1fb0bbc900c970254c33d03ff8\"\u003e\u003ccode\u003e59a6395\u003c/code\u003e\u003c/a\u003e fix(deps): update package manifests in release PRs (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6856\"\u003e#6856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/ee5c5ae4bb8e7a6880794670ebc796d8f703f660\"\u003e\u003ccode\u003eee5c5ae\u003c/code\u003e\u003c/a\u003e build(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): make tzdata generation hermetic (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6855\"\u003e#6855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e0d13474a4ca778fec72a0a82e1d21a94beae0a5\"\u003e\u003ccode\u003ee0d1347\u003c/code\u003e\u003c/a\u003e feat(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): update IANA timezone database to 2026c (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/ebb9948d10b39e4970a71e685c8446b24b768a59\"\u003e\u003ccode\u003eebb9948\u003c/code\u003e\u003c/a\u003e fix(deps): materialize published package manifests (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6844\"\u003e#6844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0596226be003783452dbdbbba14986c7ea8ef363\"\u003e\u003ccode\u003e0596226\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/icu-skeleton-parser\u003c/code\u003e): map e/c weekday counts 4/5/6 to long/narr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/6449dd1e23d5bac9ffacd5b4918cea0728d09f3a\"\u003e\u003ccode\u003e6449dd1\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/afd0a71cf7b34bf7cb8c8458eff1813a4f39bc53\"\u003e\u003ccode\u003eafd0a71\u003c/code\u003e\u003c/a\u003e fix(formatjs_cli): parse JSX in JavaScript extract inputs (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6850\"\u003e#6850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b6fac59bb1102fc1d6c95909b83c2ee9584dbe1f\"\u003e\u003ccode\u003eb6fac59\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): honor hour12 with timeStyle (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6846\"\u003e#6846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.8.10...@formatjs/intl-localematcher@0.8.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.62.0 to 10.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.65.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(angular): Set \u003ccode\u003eurl\u003c/code\u003e attributes on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21985\"\u003e#21985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(astro): Set \u003ccode\u003eurl.template\u003c/code\u003e on pageload spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22011\"\u003e#22011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(aws-serverless): Replace OTel Lambda instrumentation with handler redirection (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22079\"\u003e#22079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Set \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21952\"\u003e#21952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bun): warn when externalizing instrumented deps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21999\"\u003e#21999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Require \u003ccode\u003eattributes\u003c/code\u003e on \u003ccode\u003eSerializedStreamedSpan\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22052\"\u003e#22052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(ember): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22095\"\u003e#22095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(mysql2): Instrument mysql2 \u0026gt;= 3.20.0 via native tracing channels (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21824\"\u003e#21824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nextjs): Set \u003ccode\u003eurl\u003c/code\u003e attributes on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22006\"\u003e#22006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on routing spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22087\"\u003e#22087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react-router): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22018\"\u003e#22018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(remix): Set \u003ccode\u003eurl.template\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22025\"\u003e#22025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Add orchestrion support for Vercel AI v4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22139\"\u003e#22139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Add requiresParentSpan option to bindTracingChannelToSpan (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22113\"\u003e#22113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Capture usage and output on streamed Vercel AI v7 spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22000\"\u003e#22000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Implement orchestrion-based express integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21889\"\u003e#21889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Instrument graphql v17 via native tracing channels (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21804\"\u003e#21804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(solid): Set \u003ccode\u003eurl\u003c/code\u003e attributes on solid router and tanstack router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22090\"\u003e#22090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(sveltekit): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22027\"\u003e#22027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(vue, nuxt): Set \u003ccode\u003eurl.template\u003c/code\u003e and URL attributes on router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22063\"\u003e#22063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(browser): Send web vital span \u003ccode\u003esentry.segment.name\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(cloudflare): Honor newTarget in instrumentDurableObjectWithSentry construct trap (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22104\"\u003e#22104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Fall back to \u003ccode\u003e'sentry.origin': manual\u003c/code\u003e when backfilling OTel data (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22102\"\u003e#22102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replay): Prevent rrweb recording from dying when the emit callback throws (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21409\"\u003e#21409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replay): Skip client reports for replay failures after stop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22177\"\u003e#22177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(vite): add fast component annotation transform (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22089\"\u003e#22089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(server-utils): Add orchestrion support for Vercel AI v5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21979\"\u003e#21979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22111\"\u003e#22111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Reinstate changelog anchor (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22022\"\u003e#22022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cloudflare): Ignore import patterns (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22008\"\u003e#22008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump vite from 7.3.2 to 7.3.5 in /dev-packages/e2e-tests/test-applications/tanstackstart-react-orchestrion (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22041\"\u003e#22041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump vite from 8.0.1 to 8.0.16 in /dev-packages/bundler-plugin-integration-tests/fixtures/vite8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21664\"\u003e#21664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(opentelemetry): Add worker as export | sort exports (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21859\"\u003e#21859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(size-limit): weekly auto-bump (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21812\"\u003e#21812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Only run cloudflare \u0026amp; bundler plugin tests when necessary (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22130\"\u003e#22130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21898\"\u003e#21898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump anthropics/claude-code-action from 1.0.124 to 1.0.161 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21896\"\u003e#21896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump getsentry/craft from 2.26.9 to 2.26.14 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21900\"\u003e#21900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump getsentry/github-workflows/validate-pr from 71588ddf95134f804e82c5970a8098588e2eaecd to 4013fc6e1aeb1be1f9d3b4d232624f0ec1afa613 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21897\"\u003e#21897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump pnpm/action-setup from 5.0.0 to 6.0.9 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21899\"\u003e#21899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): add isObjectLike guard and consolidate non-null-object checks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22155\"\u003e#22155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): add uniq array util and consolidate call sites (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22152\"\u003e#22152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump \u003ccode\u003e@​growthbook/growthbook\u003c/code\u003e from 1.6.1 to 1.6.5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21940\"\u003e#21940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump \u003ccode\u003e@​opentelemetry/semantic-conventions\u003c/code\u003e from 1.41.1 to 1.42.0 in the opentelemetry group (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22147\"\u003e#22147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump dotenv from 16.0.3 to 17.4.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22150\"\u003e#22150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.65.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(angular): Set \u003ccode\u003eurl\u003c/code\u003e attributes on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21985\"\u003e#21985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(astro): Set \u003ccode\u003eurl.template\u003c/code\u003e on pageload spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22011\"\u003e#22011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(aws-serverless): Replace OTel Lambda instrumentation with handler redirection (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22079\"\u003e#22079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Set \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21952\"\u003e#21952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bun): warn when externalizing instrumented deps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21999\"\u003e#21999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Require \u003ccode\u003eattributes\u003c/code\u003e on \u003ccode\u003eSerializedStreamedSpan\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22052\"\u003e#22052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(ember): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22095\"\u003e#22095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(mysql2): Instrument mysql2 \u0026gt;= 3.20.0 via native tracing channels (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21824\"\u003e#21824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nextjs): Set \u003ccode\u003eurl\u003c/code\u003e attributes on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22006\"\u003e#22006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on routing spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22087\"\u003e#22087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react-router): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22018\"\u003e#22018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(remix): Set \u003ccode\u003eurl.template\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22025\"\u003e#22025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Add orchestrion support for Vercel AI v4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22139\"\u003e#22139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Add requiresParentSpan option to bindTracingChannelToSpan (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22113\"\u003e#22113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Capture usage and output on streamed Vercel AI v7 spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22000\"\u003e#22000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Implement orchestrion-based express integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21889\"\u003e#21889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Instrument graphql v17 via native tracing channels (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21804\"\u003e#21804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(solid): Set \u003ccode\u003eurl\u003c/code\u003e attributes on solid router and tanstack router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22090\"\u003e#22090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(sveltekit): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22027\"\u003e#22027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(vue, nuxt): Set \u003ccode\u003eurl.template\u003c/code\u003e and URL attributes on router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22063\"\u003e#22063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(browser): Send web vital span \u003ccode\u003esentry.segment.name\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(cloudflare): Honor newTarget in instrumentDurableObjectWithSentry construct trap (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22104\"\u003e#22104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Fall back to \u003ccode\u003e'sentry.origin': manual\u003c/code\u003e when backfilling OTel data (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22102\"\u003e#22102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replay): Prevent rrweb recording from dying when the emit callback throws (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21409\"\u003e#21409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replay): Skip client reports for replay failures after stop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22177\"\u003e#22177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(vite): add fast component annotation transform (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22089\"\u003e#22089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(server-utils): Add orchestrion support for Vercel AI v5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21979\"\u003e#21979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22111\"\u003e#22111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Reinstate changelog anchor (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22022\"\u003e#22022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cloudflare): Ignore import patterns (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22008\"\u003e#22008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump vite from 7.3.2 to 7.3.5 in /dev-packages/e2e-tests/test-applications/tanstackstart-react-orchestrion (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22041\"\u003e#22041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump vite from 8.0.1 to 8.0.16 in /dev-packages/bundler-plugin-integration-tests/fixtures/vite8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21664\"\u003e#21664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(opentelemetry): Add worker as export | sort exports (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21859\"\u003e#21859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(size-limit): weekly auto-bump (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21812\"\u003e#21812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Only run cloudflare \u0026amp; bundler plugin tests when necessary (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22130\"\u003e#22130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21898\"\u003e#21898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump anthropics/claude-code-action from 1.0.124 to 1.0.161 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21896\"\u003e#21896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump getsentry/craft from 2.26.9 to 2.26.14 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21900\"\u003e#21900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump getsentry/github-workflows/validate-pr from 71588ddf95134f804e82c5970a8098588e2eaecd to 4013fc6e1aeb1be1f9d3b4d232624f0ec1afa613 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21897\"\u003e#21897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump pnpm/action-setup from 5.0.0 to 6.0.9 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21899\"\u003e#21899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): add isObjectLike guard and consolidate non-null-object checks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22155\"\u003e#22155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): add uniq array util and consolidate call sites (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22152\"\u003e#22152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump \u003ccode\u003e@​growthbook/growthbook\u003c/code\u003e from 1.6.1 to 1.6.5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21940\"\u003e#21940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump \u003ccode\u003e@​opentelemetry/semantic-conventions\u003c/code\u003e from 1.41.1 to 1.42.0 in the opentelemetry group (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22147\"\u003e#22147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c66a81515c775de9df9427d1583d086dbf680188...\n\n_Description has been truncated_","html_url":"https://github.com/interdomestik/interdomestik/pull/1342","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/interdomestik%2Finterdomestik/issues/1342","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1342/packages"},{"uuid":"4871023066","node_id":"PR_kwDOSxC8as7w7iGy","number":54,"state":"open","title":"Bump the production-minor-patch group across 1 directory with 23 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-07-13T06:31:53.000Z","updated_at":"2026-07-13T06:32:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-minor-patch","update_count":23,"packages":[{"name":"@opentelemetry/api-logs","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/core","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-document-load","old_version":"0.64.0","new_version":"0.65.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-fetch","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-web","old_version":"2.8.0","new_version":"2.9.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":"better-auth","old_version":"1.6.20","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"i18next","old_version":"26.3.1","new_version":"26.3.6","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.24.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-i18next","old_version":"17.0.8","new_version":"17.0.9","repository_url":"https://github.com/i18next/react-i18next"},{"name":"tailwindcss","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"workflow","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/vercel/workflow"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-minor-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-logs-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/instrumentation-document-load](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-document-load) | `0.64.0` | `0.65.0` |\n| [@opentelemetry/instrumentation-fetch](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-trace-web](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.41.1` | `1.43.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.20` | `1.6.23` |\n| [i18next](https://github.com/i18next/i18next) | `26.3.1` | `26.3.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.24.0` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.8` | `17.0.9` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.1` | `4.3.2` |\n| [workflow](https://github.com/vercel/workflow/tree/HEAD/packages/workflow) | `4.5.0` | `4.6.0` |\n\n\nUpdates `@opentelemetry/api-logs` from 0.219.0 to 0.220.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-logs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\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.9.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.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\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-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003ePeriodicExportingMetricReader.forceFlush\u003c/code\u003e to prevent redundant concurrent export cycles. Concurrent calls to forceFlush will now await any ongoing export and reuse a fresh export cycle if one is started concurrently by another caller. This ensures the latest metrics are always exported efficiently without triggering duplicate collection and export cycles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): implement span processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\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(sdk-trace): add a new \u0026quot;sdk-trace\u0026quot; package to hold the Trace SDK, without environment variable configuration handling that belongs elsewhere \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6775\"\u003e#6775\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\u0026quot;sdk-trace\u0026quot; will eventually replace all of \u0026quot;sdk-trace-base\u0026quot;, \u0026quot;sdk-trace-node\u0026quot;, and \u0026quot;sdk-trace-web\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eBatchSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew BatchSpanProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchSpanProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSimpleSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew SimpleSpanProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleSpanProcessor({ exporter, selfObsMeterProvider: ... })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): add AlwaysRecordSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6188\"\u003e#6188\u003c/a\u003e \u003ca href=\"https://github.com/majanjua-amzn\"\u003e\u003ccode\u003e@​majanjua-amzn\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(propagator-jaeger): do not throw on malformed percent-encoded \u003ccode\u003euber-trace-id\u003c/code\u003e / \u003ccode\u003euberctx-*\u003c/code\u003e headers during extract \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\u003eperf(sdk-metrics): defer allocation of HrTime to accumulation creation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6839\"\u003e#6839\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(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk-metrics): optionally capture active context for sync instruments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6848\"\u003e#6848\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\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-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003ePeriodicExportingMetricReader.forceFlush\u003c/code\u003e to prevent redundant concurrent export cycles. Concurrent calls to forceFlush will now await any ongoing export and reuse a fresh export cycle if one is started concurrently by another caller. This ensures the latest metrics are always exported efficiently without triggering duplicate collection and export cycles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): implement span processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\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(sdk-trace): add a new \u0026quot;sdk-trace\u0026quot; package to hold the Trace SDK, without environment variable configuration handling that belongs elsewhere \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6775\"\u003e#6775\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\u0026quot;sdk-trace\u0026quot; will eventually replace all of \u0026quot;sdk-trace-base\u0026quot;, \u0026quot;sdk-trace-node\u0026quot;, and \u0026quot;sdk-trace-web\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eBatchSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew BatchSpanProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchSpanProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSimpleSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew SimpleSpanProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleSpanProcessor({ exporter, selfObsMeterProvider: ... })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): add AlwaysRecordSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6188\"\u003e#6188\u003c/a\u003e \u003ca href=\"https://github.com/majanjua-amzn\"\u003e\u003ccode\u003e@​majanjua-amzn\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(propagator-jaeger): do not throw on malformed percent-encoded \u003ccode\u003euber-trace-id\u003c/code\u003e / \u003ccode\u003euberctx-*\u003c/code\u003e headers during extract \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\u003eperf(sdk-metrics): defer allocation of HrTime to accumulation creation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6839\"\u003e#6839\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(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk-metrics): optionally capture active context for sync instruments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6848\"\u003e#6848\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-http` from 0.219.0 to 0.220.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-logs-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-proto` from 0.219.0 to 0.220.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-logs-otlp-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-metrics-otlp-http` from 0.219.0 to 0.220.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-metrics-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-metrics-otlp-proto` from 0.219.0 to 0.220.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-metrics-otlp-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c...\n\n_Description has been truncated_\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpdate 23 production dependencies to keep telemetry, UI, and i18n stacks current. Biggest changes are OpenTelemetry to 2.9/0.220, plus `tailwindcss` 4.3.2 and `lucide-react` 1.24.0.\n\n- **Dependencies**\n  - OpenTelemetry: `@opentelemetry/*` to 2.9.0 / 0.220.0, including resources, SDKs, exporters, and instrumentations.\n  - UI: `tailwindcss` 4.3.2, `lucide-react` 1.24.0.\n  - i18n: `i18next` 26.3.6, `react-i18next` 17.0.9.\n  - Auth: `better-auth` 1.6.23.\n  - Infra: `workflow` 4.6.0.\n\n- **Migration**\n  - No app code changes expected.\n  - If you instantiate `BatchLogRecordProcessor` or `SimpleLogRecordProcessor` from `@opentelemetry/sdk-logs`, use the new options-object constructors.\n  - Rebuild styles to apply `tailwindcss` 4.3.2.\n\n\u003csup\u003eWritten for commit 6f8a61aae7ea15873fda19702c8c3c4cec4773ce. Summary will update on new commits.\u003c/sup\u003e\n\n\u003ca href=\"https://cubic.dev/pr/hbmartin/raffy-research/pull/54?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003cimg alt=\"Review in cubic\" src=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n","html_url":"https://github.com/hbmartin/raffy-research/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbmartin%2Fraffy-research/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"},{"uuid":"4857877799","node_id":"PR_kwDOSaoqQc7wT75H","number":407,"state":"open","title":"chore(deps): bump better-auth from 1.6.10 to 1.6.13","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-10T19:02:37.000Z","updated_at":"2026-07-10T19:03:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.10","new_version":"1.6.13","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.10 to 1.6.13.\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.6.13\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls with an optional \u003ccode\u003euserId\u003c/code\u003e parameter, allowing trusted callers to read provider profiles without constructing session headers (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarified that \u003ccode\u003eviewBackupCodes\u003c/code\u003e is a server-only function not accessible via HTTP in its API documentation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap authenticating the wrong user when the presented Google account is already linked to a different local user, by resolving identity through the shared OAuth path\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003estoreStateStrategy\u003c/code\u003e defaulting to \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e when only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured, preventing oversized-cookie errors on platforms like AWS Lambda (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e not being applied when linking accounts through the standard OAuth redirect flow (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins accepting invalid \u003ccode\u003eredirect_uri\u003c/code\u003e schemes such as \u003ccode\u003ejavascript:\u003c/code\u003e and \u003ccode\u003edata:\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed organization \u003ccode\u003elogo\u003c/code\u003e not accepting \u003ccode\u003enull\u003c/code\u003e, preventing users from clearing an existing logo on create and update (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/better-auth/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 SAML Single Logout leaving the user signed in due to session deletion matching on row ID instead of session token\u003c/li\u003e\n\u003cli\u003eFixed ambiguous \u003ccode\u003einternalAdapter\u003c/code\u003e helper methods that could silently match the wrong account or wipe all sessions for a user (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a high-severity XML injection vulnerability in signed SAML assertions by updating \u003ccode\u003esamlify\u003c/code\u003e to 2.13.1 (GHSA-34r5-q4jw-r36m) (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9821\"\u003e#9821\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/api-key\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003everifyApiKey\u003c/code\u003e rejecting keys created under a non-default \u003ccode\u003econfigId\u003c/code\u003e when the request omitted \u003ccode\u003econfigId\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9794\"\u003e#9794\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/api-key/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 a silent failure in \u003ccode\u003econsumeOne\u003c/code\u003e when an adapter's \u003ccode\u003edeleteMany\u003c/code\u003e returned a non-numeric value, now surfacing a clear error (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9831\"\u003e#9831\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/expo\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed sign-in being lost on Expo when a provider issues large tokens, by splitting oversized account cookies across multiple storage keys (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session headers.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eauth.api.accountInfo\u003c/code\u003e now accepts an optional \u003ccode\u003euserId\u003c/code\u003e, so a trusted server-side caller can read a user's provider profile without constructing session headers. This mirrors \u003ccode\u003egetAccessToken\u003c/code\u003e and \u003ccode\u003erefreshToken\u003c/code\u003e. HTTP callers still require a valid session, and a session always takes precedence over a supplied \u003ccode\u003euserId\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe shared \u0026quot;resolve the target user, then fetch a valid access token\u0026quot; logic behind these three endpoints now lives in one place. As part of that, a server-side call that supplies neither a session nor a \u003ccode\u003euserId\u003c/code\u003e reports \u003ccode\u003eUSER_ID_OR_SESSION_REQUIRED\u003c/code\u003e (400) consistently, rather than \u003ccode\u003eUNAUTHORIZED\u003c/code\u003e on some endpoints.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Vishesh-Verma-07\"\u003e\u003ccode\u003e@​Vishesh-Verma-07\u003c/code\u003e\u003c/a\u003e! - When only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured (no primary database), \u003ccode\u003estoreStateStrategy\u003c/code\u003e now defaults to \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e, preventing oversized-cookie errors on platforms like AWS Lambda. The account cookie that holds OAuth tokens in database-less setups stays enabled, so \u003ccode\u003egetAccessToken\u003c/code\u003e keeps working.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix two buggy \u003ccode\u003einternalAdapter\u003c/code\u003e helpers.\u003c/p\u003e\n\u003cp\u003eRemove \u003ccode\u003efindAccount(accountId)\u003c/code\u003e. It looked accounts up by account ID alone, which is unique neither across providers nor across users, so it returned a non-deterministic match. All callers now use a user-scoped or provider-scoped lookup.\u003c/p\u003e\n\u003cp\u003eReplace the ambiguous \u003ccode\u003edeleteSessions(string | string[])\u003c/code\u003e with two explicit methods. \u003ccode\u003edeleteUserSessions(userId)\u003c/code\u003e revokes every session for a user, and \u003ccode\u003edeleteSessions(tokens)\u003c/code\u003e revokes sessions by token. The old single-string overload silently treated its argument as a user ID, so a caller that meant to delete one session token could instead wipe all of a user's sessions or quietly match nothing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix Google One Tap signing in the wrong user when the presented Google account is already linked to someone else. One Tap now resolves identity through the shared OAuth path, so the user who owns the Google subject is signed in, matching the redirect and \u003ccode\u003esignIn.social\u003c/code\u003e flows. Previously it matched a local user by the token's email and used the subject only to decide linking, so a Google credential owned by one user could authenticate a different user who happened to share that email.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e/account-info\u003c/code\u003e now resolves the account from the signed-in user's own linked accounts and accepts an optional \u003ccode\u003eproviderId\u003c/code\u003e to disambiguate when two providers issue the same account ID. A colliding account ID returns a distinct \u003ccode\u003eAMBIGUOUS_ACCOUNT\u003c/code\u003e error instead of a misleading \u0026quot;not found\u0026quot;, and an account with no configured social provider returns a 400 rather than a 500.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Validate the scheme of OAuth \u003ccode\u003eredirect_uris\u003c/code\u003e in the \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins.\u003c/p\u003e\n\u003cp\u003eBoth plugins previously accepted any string as a \u003ccode\u003eredirect_uri\u003c/code\u003e at registration. They now reject the \u003ccode\u003ejavascript:\u003c/code\u003e, \u003ccode\u003edata:\u003c/code\u003e, and \u003ccode\u003evbscript:\u003c/code\u003e schemes, which are never valid OAuth redirect targets. The \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e package already applied this check, so this change brings the two older plugins in line with it.\u003c/p\u003e\n\u003cp\u003eThe redirect-URI scheme policy now lives in \u003ccode\u003e@better-auth/core\u003c/code\u003e as a single \u003ccode\u003eSafeUrlSchema\u003c/code\u003e and an \u003ccode\u003eisSafeUrlScheme\u003c/code\u003e helper, and the OAuth provider plugins share that one implementation. The client navigation helpers (\u003ccode\u003eredirectPlugin\u003c/code\u003e, one-tap, and two-factor) also skip navigation when the target uses one of these schemes.\u003c/p\u003e\n\u003cp\u003eThe change is non-breaking. The \u003ccode\u003ehttp\u003c/code\u003e, \u003ccode\u003ehttps\u003c/code\u003e, loopback, and custom application schemes still register unchanged. Both \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e are on the migration path to \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e, which remains the route to its stricter HTTPS-or-loopback policy.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - You can now clear an organization's logo by passing \u003ccode\u003elogo: null\u003c/code\u003e to \u003ccode\u003ecreateOrganization\u003c/code\u003e and \u003ccode\u003eupdateOrganization\u003c/code\u003e. Previously only a string was accepted, so an existing logo could not be removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Document \u003ccode\u003eviewBackupCodes\u003c/code\u003e as a server-only function so its API comment no longer reads like an HTTP route.\u003c/p\u003e\n\u003cp\u003eThe JSDoc above \u003ccode\u003eauth.api.viewBackupCodes\u003c/code\u003e advertised \u003ccode\u003ePOST /two-factor/view-backup-codes\u003c/code\u003e, but the endpoint is server-only: it is not registered on the HTTP router and has no client method. The comment now states that it is callable only from trusted server code and that the \u003ccode\u003euserId\u003c/code\u003e should come from an authenticated session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Apply \u003ccode\u003eaccountLinking.updateUserInfoOnLink\u003c/code\u003e across every OAuth link flow.\u003c/p\u003e\n\u003cp\u003eEnabling \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e only synced the user's profile when linking through a direct ID token. Linking through the standard OAuth redirect (\u003ccode\u003elinkSocial\u003c/code\u003e, the generic OAuth \u003ccode\u003eoauth2.link\u003c/code\u003e endpoint, and implicit linking on social sign-in) ignored the option, so the name and image never changed. Every link path now honors it.\u003c/p\u003e\n\u003cp\u003eThe synced fields match the sign-up path: \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and any fields your \u003ccode\u003emapProfileToUser\u003c/code\u003e adds. The local \u003ccode\u003eemail\u003c/code\u003e and \u003ccode\u003eemailVerified\u003c/code\u003e are never changed on a link, so linking a provider cannot rebind the account's identity.\u003c/p\u003e\n\u003cp\u003eImplicit linking on social sign-in also returned the pre-update user, so the freshly issued session served stale profile data from its cookie cache until the cache expired. The new session now carries the updated profile.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5c3e248cbf4f81c2cb540b545baa4a5e69d3b066\"\u003e\u003ccode\u003e5c3e248\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.6.13\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.6.13\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.6.13\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.6.13\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.6.13\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d\"\u003e\u003ccode\u003ea6f38c7\u003c/code\u003e\u003c/a\u003e chore: release v1.6.13 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9804\"\u003e#9804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e fix(organization): allow null logo on create and update (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9842\"\u003e#9842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e fix(oauth): validate redirect_uri schemes in oidc-provider and mcp (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e docs(two-factor): mark \u003ccode\u003eviewBackupCodes\u003c/code\u003e as server-only in its API comment (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e fix(account): scope OAuth account identity and fix buggy internalAdapter help...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e fix(oauth): apply \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e in OAuth callback link flow (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e feat(account): support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session header...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e fix(account): default \u003ccode\u003estoreStateStrategy\u003c/code\u003e to \u0026quot;database\u0026quot; when using `secondar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c0c574ea50cfb3b9350f666590ad9747bb39ad6f\"\u003e\u003ccode\u003ec0c574e\u003c/code\u003e\u003c/a\u003e chore: release v1.6.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9590\"\u003e#9590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c5b9f93498489888f543e1aa1fc07aae26f73a7f\"\u003e\u003ccode\u003ec5b9f93\u003c/code\u003e\u003c/a\u003e fix(generic-oauth): add \u003ccode\u003eaccessTokenExpiresIn\u003c/code\u003e for providers that omit `expir...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/better-auth@1.6.13/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.10\u0026new-version=1.6.13)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/JeromyJSmith/lattice-platform/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/JeromyJSmith/lattice-platform/pull/407","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeromyJSmith%2Flattice-platform/issues/407","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/407/packages"},{"uuid":"4857622552","node_id":"PR_kwDOQ6nWfM7wTH8c","number":59,"state":"open","title":"chore(deps): bump better-auth from 1.6.11 to 1.6.13 in the npm_and_yarn group across 1 directory","user":"dependabot[bot]","labels":["dependencies","javascript","demo","package"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-10T18:23:03.000Z","updated_at":"2026-07-10T18:24:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.11","new_version":"1.6.13","repository_url":"https://github.com/better-auth/better-auth"}],"path":"the npm_and_yarn group across 1 directory","ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 1 update in the / directory: [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth).\n\nUpdates `better-auth` from 1.6.11 to 1.6.13\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.6.13\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls with an optional \u003ccode\u003euserId\u003c/code\u003e parameter, allowing trusted callers to read provider profiles without constructing session headers (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarified that \u003ccode\u003eviewBackupCodes\u003c/code\u003e is a server-only function not accessible via HTTP in its API documentation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap authenticating the wrong user when the presented Google account is already linked to a different local user, by resolving identity through the shared OAuth path\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003estoreStateStrategy\u003c/code\u003e defaulting to \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e when only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured, preventing oversized-cookie errors on platforms like AWS Lambda (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e not being applied when linking accounts through the standard OAuth redirect flow (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins accepting invalid \u003ccode\u003eredirect_uri\u003c/code\u003e schemes such as \u003ccode\u003ejavascript:\u003c/code\u003e and \u003ccode\u003edata:\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed organization \u003ccode\u003elogo\u003c/code\u003e not accepting \u003ccode\u003enull\u003c/code\u003e, preventing users from clearing an existing logo on create and update (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/better-auth/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 SAML Single Logout leaving the user signed in due to session deletion matching on row ID instead of session token\u003c/li\u003e\n\u003cli\u003eFixed ambiguous \u003ccode\u003einternalAdapter\u003c/code\u003e helper methods that could silently match the wrong account or wipe all sessions for a user (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a high-severity XML injection vulnerability in signed SAML assertions by updating \u003ccode\u003esamlify\u003c/code\u003e to 2.13.1 (GHSA-34r5-q4jw-r36m) (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9821\"\u003e#9821\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/api-key\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003everifyApiKey\u003c/code\u003e rejecting keys created under a non-default \u003ccode\u003econfigId\u003c/code\u003e when the request omitted \u003ccode\u003econfigId\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9794\"\u003e#9794\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/api-key/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 a silent failure in \u003ccode\u003econsumeOne\u003c/code\u003e when an adapter's \u003ccode\u003edeleteMany\u003c/code\u003e returned a non-numeric value, now surfacing a clear error (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9831\"\u003e#9831\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/expo\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed sign-in being lost on Expo when a provider issues large tokens, by splitting oversized account cookies across multiple storage keys (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session headers.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eauth.api.accountInfo\u003c/code\u003e now accepts an optional \u003ccode\u003euserId\u003c/code\u003e, so a trusted server-side caller can read a user's provider profile without constructing session headers. This mirrors \u003ccode\u003egetAccessToken\u003c/code\u003e and \u003ccode\u003erefreshToken\u003c/code\u003e. HTTP callers still require a valid session, and a session always takes precedence over a supplied \u003ccode\u003euserId\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe shared \u0026quot;resolve the target user, then fetch a valid access token\u0026quot; logic behind these three endpoints now lives in one place. As part of that, a server-side call that supplies neither a session nor a \u003ccode\u003euserId\u003c/code\u003e reports \u003ccode\u003eUSER_ID_OR_SESSION_REQUIRED\u003c/code\u003e (400) consistently, rather than \u003ccode\u003eUNAUTHORIZED\u003c/code\u003e on some endpoints.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Vishesh-Verma-07\"\u003e\u003ccode\u003e@​Vishesh-Verma-07\u003c/code\u003e\u003c/a\u003e! - When only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured (no primary database), \u003ccode\u003estoreStateStrategy\u003c/code\u003e now defaults to \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e, preventing oversized-cookie errors on platforms like AWS Lambda. The account cookie that holds OAuth tokens in database-less setups stays enabled, so \u003ccode\u003egetAccessToken\u003c/code\u003e keeps working.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix two buggy \u003ccode\u003einternalAdapter\u003c/code\u003e helpers.\u003c/p\u003e\n\u003cp\u003eRemove \u003ccode\u003efindAccount(accountId)\u003c/code\u003e. It looked accounts up by account ID alone, which is unique neither across providers nor across users, so it returned a non-deterministic match. All callers now use a user-scoped or provider-scoped lookup.\u003c/p\u003e\n\u003cp\u003eReplace the ambiguous \u003ccode\u003edeleteSessions(string | string[])\u003c/code\u003e with two explicit methods. \u003ccode\u003edeleteUserSessions(userId)\u003c/code\u003e revokes every session for a user, and \u003ccode\u003edeleteSessions(tokens)\u003c/code\u003e revokes sessions by token. The old single-string overload silently treated its argument as a user ID, so a caller that meant to delete one session token could instead wipe all of a user's sessions or quietly match nothing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix Google One Tap signing in the wrong user when the presented Google account is already linked to someone else. One Tap now resolves identity through the shared OAuth path, so the user who owns the Google subject is signed in, matching the redirect and \u003ccode\u003esignIn.social\u003c/code\u003e flows. Previously it matched a local user by the token's email and used the subject only to decide linking, so a Google credential owned by one user could authenticate a different user who happened to share that email.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e/account-info\u003c/code\u003e now resolves the account from the signed-in user's own linked accounts and accepts an optional \u003ccode\u003eproviderId\u003c/code\u003e to disambiguate when two providers issue the same account ID. A colliding account ID returns a distinct \u003ccode\u003eAMBIGUOUS_ACCOUNT\u003c/code\u003e error instead of a misleading \u0026quot;not found\u0026quot;, and an account with no configured social provider returns a 400 rather than a 500.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Validate the scheme of OAuth \u003ccode\u003eredirect_uris\u003c/code\u003e in the \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins.\u003c/p\u003e\n\u003cp\u003eBoth plugins previously accepted any string as a \u003ccode\u003eredirect_uri\u003c/code\u003e at registration. They now reject the \u003ccode\u003ejavascript:\u003c/code\u003e, \u003ccode\u003edata:\u003c/code\u003e, and \u003ccode\u003evbscript:\u003c/code\u003e schemes, which are never valid OAuth redirect targets. The \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e package already applied this check, so this change brings the two older plugins in line with it.\u003c/p\u003e\n\u003cp\u003eThe redirect-URI scheme policy now lives in \u003ccode\u003e@better-auth/core\u003c/code\u003e as a single \u003ccode\u003eSafeUrlSchema\u003c/code\u003e and an \u003ccode\u003eisSafeUrlScheme\u003c/code\u003e helper, and the OAuth provider plugins share that one implementation. The client navigation helpers (\u003ccode\u003eredirectPlugin\u003c/code\u003e, one-tap, and two-factor) also skip navigation when the target uses one of these schemes.\u003c/p\u003e\n\u003cp\u003eThe change is non-breaking. The \u003ccode\u003ehttp\u003c/code\u003e, \u003ccode\u003ehttps\u003c/code\u003e, loopback, and custom application schemes still register unchanged. Both \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e are on the migration path to \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e, which remains the route to its stricter HTTPS-or-loopback policy.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - You can now clear an organization's logo by passing \u003ccode\u003elogo: null\u003c/code\u003e to \u003ccode\u003ecreateOrganization\u003c/code\u003e and \u003ccode\u003eupdateOrganization\u003c/code\u003e. Previously only a string was accepted, so an existing logo could not be removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Document \u003ccode\u003eviewBackupCodes\u003c/code\u003e as a server-only function so its API comment no longer reads like an HTTP route.\u003c/p\u003e\n\u003cp\u003eThe JSDoc above \u003ccode\u003eauth.api.viewBackupCodes\u003c/code\u003e advertised \u003ccode\u003ePOST /two-factor/view-backup-codes\u003c/code\u003e, but the endpoint is server-only: it is not registered on the HTTP router and has no client method. The comment now states that it is callable only from trusted server code and that the \u003ccode\u003euserId\u003c/code\u003e should come from an authenticated session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Apply \u003ccode\u003eaccountLinking.updateUserInfoOnLink\u003c/code\u003e across every OAuth link flow.\u003c/p\u003e\n\u003cp\u003eEnabling \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e only synced the user's profile when linking through a direct ID token. Linking through the standard OAuth redirect (\u003ccode\u003elinkSocial\u003c/code\u003e, the generic OAuth \u003ccode\u003eoauth2.link\u003c/code\u003e endpoint, and implicit linking on social sign-in) ignored the option, so the name and image never changed. Every link path now honors it.\u003c/p\u003e\n\u003cp\u003eThe synced fields match the sign-up path: \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and any fields your \u003ccode\u003emapProfileToUser\u003c/code\u003e adds. The local \u003ccode\u003eemail\u003c/code\u003e and \u003ccode\u003eemailVerified\u003c/code\u003e are never changed on a link, so linking a provider cannot rebind the account's identity.\u003c/p\u003e\n\u003cp\u003eImplicit linking on social sign-in also returned the pre-update user, so the freshly issued session served stale profile data from its cookie cache until the cache expired. The new session now carries the updated profile.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5c3e248cbf4f81c2cb540b545baa4a5e69d3b066\"\u003e\u003ccode\u003e5c3e248\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.6.13\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.6.13\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.6.13\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.6.13\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.6.13\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d\"\u003e\u003ccode\u003ea6f38c7\u003c/code\u003e\u003c/a\u003e chore: release v1.6.13 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9804\"\u003e#9804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e fix(organization): allow null logo on create and update (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9842\"\u003e#9842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e fix(oauth): validate redirect_uri schemes in oidc-provider and mcp (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e docs(two-factor): mark \u003ccode\u003eviewBackupCodes\u003c/code\u003e as server-only in its API comment (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e fix(account): scope OAuth account identity and fix buggy internalAdapter help...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e fix(oauth): apply \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e in OAuth callback link flow (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e feat(account): support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session header...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e fix(account): default \u003ccode\u003estoreStateStrategy\u003c/code\u003e to \u0026quot;database\u0026quot; when using `secondar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c0c574ea50cfb3b9350f666590ad9747bb39ad6f\"\u003e\u003ccode\u003ec0c574e\u003c/code\u003e\u003c/a\u003e chore: release v1.6.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9590\"\u003e#9590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c5b9f93498489888f543e1aa1fc07aae26f73a7f\"\u003e\u003ccode\u003ec5b9f93\u003c/code\u003e\u003c/a\u003e fix(generic-oauth): add \u003ccode\u003eaccessTokenExpiresIn\u003c/code\u003e for providers that omit `expir...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/better-auth@1.6.13/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.11\u0026new-version=1.6.13)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/better-invite/better-invite/network/alerts).\n\n\u003c/details\u003e\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpgrade `better-auth` to 1.6.13 to pull in upstream fixes and improvements (OAuth redirect URI validation, improved Google One Tap identity, server-side `accountInfo` support) and align our peerDependency. No app code changes.\n\n- **Migration**\n  - Consumers of our package must install `better-auth@^1.6.13` to satisfy the updated peer dependency.\n\n\u003csup\u003eWritten for commit b2e8f45b7eac431607e5d6da2d9257337b822cd3. Summary will update on new commits.\u003c/sup\u003e\n\n\u003ca href=\"https://cubic.dev/pr/better-invite/better-invite/pull/59?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003cimg alt=\"Review in cubic\" src=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n","html_url":"https://github.com/better-invite/better-invite/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-invite%2Fbetter-invite/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"},{"uuid":"4854146395","node_id":"PR_kwDOSH1QRs7wH2wP","number":8,"state":"closed","title":"chore(deps): bump better-auth from 1.6.5 to 1.6.13","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-28T03:49:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-10T10:20:11.000Z","updated_at":"2026-07-28T03:49:55.000Z","time_to_close":1531783,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.5","new_version":"1.6.13","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.5 to 1.6.13.\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.6.13\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls with an optional \u003ccode\u003euserId\u003c/code\u003e parameter, allowing trusted callers to read provider profiles without constructing session headers (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarified that \u003ccode\u003eviewBackupCodes\u003c/code\u003e is a server-only function not accessible via HTTP in its API documentation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap authenticating the wrong user when the presented Google account is already linked to a different local user, by resolving identity through the shared OAuth path\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003estoreStateStrategy\u003c/code\u003e defaulting to \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e when only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured, preventing oversized-cookie errors on platforms like AWS Lambda (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e not being applied when linking accounts through the standard OAuth redirect flow (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins accepting invalid \u003ccode\u003eredirect_uri\u003c/code\u003e schemes such as \u003ccode\u003ejavascript:\u003c/code\u003e and \u003ccode\u003edata:\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed organization \u003ccode\u003elogo\u003c/code\u003e not accepting \u003ccode\u003enull\u003c/code\u003e, preventing users from clearing an existing logo on create and update (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/better-auth/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 SAML Single Logout leaving the user signed in due to session deletion matching on row ID instead of session token\u003c/li\u003e\n\u003cli\u003eFixed ambiguous \u003ccode\u003einternalAdapter\u003c/code\u003e helper methods that could silently match the wrong account or wipe all sessions for a user (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a high-severity XML injection vulnerability in signed SAML assertions by updating \u003ccode\u003esamlify\u003c/code\u003e to 2.13.1 (GHSA-34r5-q4jw-r36m) (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9821\"\u003e#9821\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/api-key\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003everifyApiKey\u003c/code\u003e rejecting keys created under a non-default \u003ccode\u003econfigId\u003c/code\u003e when the request omitted \u003ccode\u003econfigId\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9794\"\u003e#9794\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/api-key/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 a silent failure in \u003ccode\u003econsumeOne\u003c/code\u003e when an adapter's \u003ccode\u003edeleteMany\u003c/code\u003e returned a non-numeric value, now surfacing a clear error (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9831\"\u003e#9831\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/expo\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed sign-in being lost on Expo when a provider issues large tokens, by splitting oversized account cookies across multiple storage keys (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session headers.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eauth.api.accountInfo\u003c/code\u003e now accepts an optional \u003ccode\u003euserId\u003c/code\u003e, so a trusted server-side caller can read a user's provider profile without constructing session headers. This mirrors \u003ccode\u003egetAccessToken\u003c/code\u003e and \u003ccode\u003erefreshToken\u003c/code\u003e. HTTP callers still require a valid session, and a session always takes precedence over a supplied \u003ccode\u003euserId\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe shared \u0026quot;resolve the target user, then fetch a valid access token\u0026quot; logic behind these three endpoints now lives in one place. As part of that, a server-side call that supplies neither a session nor a \u003ccode\u003euserId\u003c/code\u003e reports \u003ccode\u003eUSER_ID_OR_SESSION_REQUIRED\u003c/code\u003e (400) consistently, rather than \u003ccode\u003eUNAUTHORIZED\u003c/code\u003e on some endpoints.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Vishesh-Verma-07\"\u003e\u003ccode\u003e@​Vishesh-Verma-07\u003c/code\u003e\u003c/a\u003e! - When only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured (no primary database), \u003ccode\u003estoreStateStrategy\u003c/code\u003e now defaults to \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e, preventing oversized-cookie errors on platforms like AWS Lambda. The account cookie that holds OAuth tokens in database-less setups stays enabled, so \u003ccode\u003egetAccessToken\u003c/code\u003e keeps working.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix two buggy \u003ccode\u003einternalAdapter\u003c/code\u003e helpers.\u003c/p\u003e\n\u003cp\u003eRemove \u003ccode\u003efindAccount(accountId)\u003c/code\u003e. It looked accounts up by account ID alone, which is unique neither across providers nor across users, so it returned a non-deterministic match. All callers now use a user-scoped or provider-scoped lookup.\u003c/p\u003e\n\u003cp\u003eReplace the ambiguous \u003ccode\u003edeleteSessions(string | string[])\u003c/code\u003e with two explicit methods. \u003ccode\u003edeleteUserSessions(userId)\u003c/code\u003e revokes every session for a user, and \u003ccode\u003edeleteSessions(tokens)\u003c/code\u003e revokes sessions by token. The old single-string overload silently treated its argument as a user ID, so a caller that meant to delete one session token could instead wipe all of a user's sessions or quietly match nothing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix Google One Tap signing in the wrong user when the presented Google account is already linked to someone else. One Tap now resolves identity through the shared OAuth path, so the user who owns the Google subject is signed in, matching the redirect and \u003ccode\u003esignIn.social\u003c/code\u003e flows. Previously it matched a local user by the token's email and used the subject only to decide linking, so a Google credential owned by one user could authenticate a different user who happened to share that email.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e/account-info\u003c/code\u003e now resolves the account from the signed-in user's own linked accounts and accepts an optional \u003ccode\u003eproviderId\u003c/code\u003e to disambiguate when two providers issue the same account ID. A colliding account ID returns a distinct \u003ccode\u003eAMBIGUOUS_ACCOUNT\u003c/code\u003e error instead of a misleading \u0026quot;not found\u0026quot;, and an account with no configured social provider returns a 400 rather than a 500.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Validate the scheme of OAuth \u003ccode\u003eredirect_uris\u003c/code\u003e in the \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins.\u003c/p\u003e\n\u003cp\u003eBoth plugins previously accepted any string as a \u003ccode\u003eredirect_uri\u003c/code\u003e at registration. They now reject the \u003ccode\u003ejavascript:\u003c/code\u003e, \u003ccode\u003edata:\u003c/code\u003e, and \u003ccode\u003evbscript:\u003c/code\u003e schemes, which are never valid OAuth redirect targets. The \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e package already applied this check, so this change brings the two older plugins in line with it.\u003c/p\u003e\n\u003cp\u003eThe redirect-URI scheme policy now lives in \u003ccode\u003e@better-auth/core\u003c/code\u003e as a single \u003ccode\u003eSafeUrlSchema\u003c/code\u003e and an \u003ccode\u003eisSafeUrlScheme\u003c/code\u003e helper, and the OAuth provider plugins share that one implementation. The client navigation helpers (\u003ccode\u003eredirectPlugin\u003c/code\u003e, one-tap, and two-factor) also skip navigation when the target uses one of these schemes.\u003c/p\u003e\n\u003cp\u003eThe change is non-breaking. The \u003ccode\u003ehttp\u003c/code\u003e, \u003ccode\u003ehttps\u003c/code\u003e, loopback, and custom application schemes still register unchanged. Both \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e are on the migration path to \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e, which remains the route to its stricter HTTPS-or-loopback policy.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - You can now clear an organization's logo by passing \u003ccode\u003elogo: null\u003c/code\u003e to \u003ccode\u003ecreateOrganization\u003c/code\u003e and \u003ccode\u003eupdateOrganization\u003c/code\u003e. Previously only a string was accepted, so an existing logo could not be removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Document \u003ccode\u003eviewBackupCodes\u003c/code\u003e as a server-only function so its API comment no longer reads like an HTTP route.\u003c/p\u003e\n\u003cp\u003eThe JSDoc above \u003ccode\u003eauth.api.viewBackupCodes\u003c/code\u003e advertised \u003ccode\u003ePOST /two-factor/view-backup-codes\u003c/code\u003e, but the endpoint is server-only: it is not registered on the HTTP router and has no client method. The comment now states that it is callable only from trusted server code and that the \u003ccode\u003euserId\u003c/code\u003e should come from an authenticated session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Apply \u003ccode\u003eaccountLinking.updateUserInfoOnLink\u003c/code\u003e across every OAuth link flow.\u003c/p\u003e\n\u003cp\u003eEnabling \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e only synced the user's profile when linking through a direct ID token. Linking through the standard OAuth redirect (\u003ccode\u003elinkSocial\u003c/code\u003e, the generic OAuth \u003ccode\u003eoauth2.link\u003c/code\u003e endpoint, and implicit linking on social sign-in) ignored the option, so the name and image never changed. Every link path now honors it.\u003c/p\u003e\n\u003cp\u003eThe synced fields match the sign-up path: \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and any fields your \u003ccode\u003emapProfileToUser\u003c/code\u003e adds. The local \u003ccode\u003eemail\u003c/code\u003e and \u003ccode\u003eemailVerified\u003c/code\u003e are never changed on a link, so linking a provider cannot rebind the account's identity.\u003c/p\u003e\n\u003cp\u003eImplicit linking on social sign-in also returned the pre-update user, so the freshly issued session served stale profile data from its cookie cache until the cache expired. The new session now carries the updated profile.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5c3e248cbf4f81c2cb540b545baa4a5e69d3b066\"\u003e\u003ccode\u003e5c3e248\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.6.13\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.6.13\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.6.13\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.6.13\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.6.13\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d\"\u003e\u003ccode\u003ea6f38c7\u003c/code\u003e\u003c/a\u003e chore: release v1.6.13 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9804\"\u003e#9804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e fix(organization): allow null logo on create and update (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9842\"\u003e#9842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e fix(oauth): validate redirect_uri schemes in oidc-provider and mcp (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e docs(two-factor): mark \u003ccode\u003eviewBackupCodes\u003c/code\u003e as server-only in its API comment (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e fix(account): scope OAuth account identity and fix buggy internalAdapter help...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e fix(oauth): apply \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e in OAuth callback link flow (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e feat(account): support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session header...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e fix(account): default \u003ccode\u003estoreStateStrategy\u003c/code\u003e to \u0026quot;database\u0026quot; when using `secondar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c0c574ea50cfb3b9350f666590ad9747bb39ad6f\"\u003e\u003ccode\u003ec0c574e\u003c/code\u003e\u003c/a\u003e chore: release v1.6.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9590\"\u003e#9590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c5b9f93498489888f543e1aa1fc07aae26f73a7f\"\u003e\u003ccode\u003ec5b9f93\u003c/code\u003e\u003c/a\u003e fix(generic-oauth): add \u003ccode\u003eaccessTokenExpiresIn\u003c/code\u003e for providers that omit `expir...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/better-auth@1.6.13/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.5\u0026new-version=1.6.13)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/heysagnik/fhoto-space/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/heysagnik/fhoto-space/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/heysagnik%2Ffhoto-space/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"},{"uuid":"4799932301","node_id":"PR_kwDOMW_YTM7tZ036","number":1319,"state":"open","title":"Node (Frontend)(deps): Update better-auth requirement from ^1.6.20 to ^1.6.23 in /src/Clients in the better-auth group","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-07-03T03:04:23.000Z","updated_at":"2026-07-03T03:08:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Node (Frontend)(deps): Update","packages":[{"name":"better-auth","old_version":"^1.6.20","new_version":"^1.6.23","repository_url":"https://github.com/better-auth/better-auth"}],"path":"/src/Clients in the better-auth group","ecosystem":"npm"},"body":"Updates the requirements on [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) to permit the latest version.\nUpdates `better-auth` to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\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/foxminchan/BookWorm/pull/1319","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxminchan%2FBookWorm/issues/1319","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1319/packages"},{"uuid":"4795712265","node_id":"PR_kwDOQ7_Sv87tMBTD","number":113,"state":"closed","title":"deps(npm): bump the ui-dependencies group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-07-04T23:23:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-02T15:06:16.000Z","updated_at":"2026-07-04T23:23:39.000Z","time_to_close":202641,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(npm): bump","group_name":"ui-dependencies","update_count":10,"packages":[{"name":"better-auth","old_version":"1.6.19","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"framer-motion","old_version":"12.40.0","new_version":"12.42.1","repository_url":"https://github.com/motiondivision/motion"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"nanoid","old_version":"5.1.14","new_version":"5.1.16","repository_url":"https://github.com/ai/nanoid"},{"name":"shadcn","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"@tailwindcss/postcss","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.9.3","new_version":"26.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.5.0","new_version":"10.6.0","repository_url":"https://github.com/eslint/eslint"},{"name":"prettier","old_version":"3.8.4","new_version":"3.9.4","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the ui-dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.19` | `1.6.23` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.40.0` | `12.42.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.22.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.14` | `5.1.16` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.11.0` | `4.12.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.1` | `4.3.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.3` | `26.0.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.5.0` | `10.6.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.4` | `3.9.4` |\n\n\nUpdates `better-auth` from 1.6.19 to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.40.0 to 12.42.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.42.1] 2026-06-30\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Old layer fade out now cancelled when defining \u003ccode\u003e.new()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.42.0] 2026-06-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Layers are automatically grouped to match their DOM-hierarchy. New \u003ccode\u003e.group(false)\u003c/code\u003e method opts-out.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Auto-crop is now aspect-ratio aware, disabling crops for matching aspect-ratios.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Disabled automatic \u003ccode\u003eborder-radius\u003c/code\u003e animation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.41.0] 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Moves from Motion+ Early Access and alpha to main library.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.add()\u003c/code\u003e resolves a CSS selector or \u003ccode\u003eElement\u003c/code\u003e to automatically generate, apply and remove \u003ccode\u003eview-transition-name\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.new()\u003c/code\u003e and \u003ccode\u003e.old()\u003c/code\u003e configures values to animate on new and old layers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.layout()\u003c/code\u003e can set a custom transition on the size/position animation of the currently selected elements.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Group layers now automatically crop with children set to \u003ccode\u003ecover\u003c/code\u003e, with \u003ccode\u003eborder-radius\u003c/code\u003e animating from old radius to new. \u003ccode\u003e.crop(false)\u003c/code\u003e disables this behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.class(name)\u003c/code\u003e tags currently selected elements with a \u003ccode\u003eview-transition-class\u003c/code\u003e as a custom CSS hook.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Prevent stuck exit animations when children interrupt.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edrag\u003c/code\u003e: Child \u003ccode\u003ee.stopPropagation()\u003c/code\u003e no longer break drag end.\u003c/li\u003e\n\u003cli\u003eFixing Next.js OOM on Windows when importing via \u003ccode\u003emotion\u003c/code\u003e package.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateLayout\u003c/code\u003e: Improve handling of parallel/interleaved calls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.enter()\u003c/code\u003e and \u003ccode\u003e.exit()\u003c/code\u003e now refer specifically to \u003ccode\u003enew\u003c/code\u003e and \u003ccode\u003eold\u003c/code\u003e layers where there are no matching \u003ccode\u003eold\u003c/code\u003e or \u003ccode\u003enew\u003c/code\u003e layers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Interrupted transition setups now return resolved animation rather than throwing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/fd2d6f66d1cffcfeb2e2e0d9e39dc54796025db2\"\u003e\u003ccode\u003efd2d6f6\u003c/code\u003e\u003c/a\u003e v12.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/2223d873d8c78bab03301e5d9e3272c6d76907e6\"\u003e\u003ccode\u003e2223d87\u003c/code\u003e\u003c/a\u003e Hold the old layer when only a non-opacity .new() is set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/9c841455973b280c7989befd6dc918da0246a7fa\"\u003e\u003ccode\u003e9c84145\u003c/code\u003e\u003c/a\u003e v12.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/60d7c72bc3d8052e2453424542d102467f3ed2fc\"\u003e\u003ccode\u003e60d7c72\u003c/code\u003e\u003c/a\u003e Add view-transition group nesting and aspect-aware cropping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/6437276caa543467a3bc407514ad0a4f842c37e0\"\u003e\u003ccode\u003e6437276\u003c/code\u003e\u003c/a\u003e Updating\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/f0f893e5e91323be124dec9ab9dc24188ccc66d4\"\u003e\u003ccode\u003ef0f893e\u003c/code\u003e\u003c/a\u003e v12.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/c0c53cb2e31b4bbfcd5e3181b64ade24faf8f594\"\u003e\u003ccode\u003ec0c53cb\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/18c3e3e88b310afe9c6edc960d1b1327a98928ff\"\u003e\u003ccode\u003e18c3e3e\u003c/code\u003e\u003c/a\u003e Removing plans\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/378fc4c0a91ba12f8ac9c4f27481830cc58d0392\"\u003e\u003ccode\u003e378fc4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3761\"\u003e#3761\u003c/a\u003e from motiondivision/worktree-view-target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/94ea50511889f109abffc893ab61df40c0409064\"\u003e\u003ccode\u003e94ea505\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into worktree-view-target\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.40.0...v12.42.1\"\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.21.0 to 1.22.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.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add 6 database variant icons by \u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4336\"\u003elucide-icons/lucide#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(release.yml): Remove concurrency field to prevent release mess 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/4485\"\u003elucide-icons/lucide#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): fix color input clipping by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4488\"\u003elucide-icons/lucide#4488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add Deno to installation instructions by \u003ca href=\"https://github.com/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump esbuild from 0.25.12 to 0.28.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4459\"\u003elucide-icons/lucide#4459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): prevent private analytics token from blocking local dev by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4481\"\u003elucide-icons/lucide#4481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(installation.md): Remove outdate next tag in installation 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/4495\"\u003elucide-icons/lucide#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): Fix context provider export 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/4497\"\u003elucide-icons/lucide#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(astro): add Astro v7 compatibility by \u003ca href=\"https://github.com/iseraph-dev\"\u003e\u003ccode\u003e@​iseraph-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4491\"\u003elucide-icons/lucide#4491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecarrot\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4010\"\u003elucide-icons/lucide#4010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eungroup\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3969\"\u003elucide-icons/lucide#3969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ephi\u003c/code\u003e icon also used as \u003ccode\u003egolden-ratio\u003c/code\u003e by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4218\"\u003elucide-icons/lucide#4218\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/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\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.21.0...1.22.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.21.0...1.22.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\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.22.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 `nanoid` from 5.1.14 to 5.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed forever loop on negative size (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\u003e5.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed forever loop on negative size (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\u003e5.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/6ccc67bbaba71d3d77a21d9b636f4171a268ce49\"\u003e\u003ccode\u003e6ccc67b\u003c/code\u003e\u003c/a\u003e Release 5.1.16 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/6de05d794f62eeac3f527c74c34c6af0c1d32e49\"\u003e\u003ccode\u003e6de05d7\u003c/code\u003e\u003c/a\u003e fix(non-secure): clamp negative size with a smaller guard (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/39259034f7c095cb36a97d6937e77905a659808a\"\u003e\u003ccode\u003e3925903\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/0b695546fd83beaa943fbcaa90af92895dd0ae55\"\u003e\u003ccode\u003e0b69554\u003c/code\u003e\u003c/a\u003e Release 5.1.15 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/333c5a030e2ee68ba08c43c5021d8dbf1724cef5\"\u003e\u003ccode\u003e333c5a0\u003c/code\u003e\u003c/a\u003e Backport changelog changes for 3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/266eb637236f654a6ec6ef58fd12213e1bafe35b\"\u003e\u003ccode\u003e266eb63\u003c/code\u003e\u003c/a\u003e Remove debug code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/a6a94d3f8dc71513864f2e9ae9c5a4130511b34c\"\u003e\u003ccode\u003ea6a94d3\u003c/code\u003e\u003c/a\u003e Do not allow to pollute pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/93fe197416c337bb732e2665be2c60968379dc73\"\u003e\u003ccode\u003e93fe197\u003c/code\u003e\u003c/a\u003e Reduce ID size\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/nanoid/compare/5.1.14...5.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shadcn` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shadcn-ui/ui/releases\"\u003eshadcn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eshadcn@4.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11022\"\u003e#11022\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158\"\u003e\u003ccode\u003e18fcf0f766857a7249cc0daac3c1609610edd158\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - add scroll-fade and shimmer utilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eshadcn@4.11.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/10905\"\u003e#10905\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4\"\u003e\u003ccode\u003e9197676b3d09b77f51b17b63e5978db29e498ca4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - replace node-fetch with native fetch\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/10967\"\u003e#10967\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\"\u003e\u003ccode\u003e365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Preserve existing dependency specifiers in package.json when running \u003ccode\u003eshadcn add\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/shadcn-ui/ui/blob/main/packages/shadcn/CHANGELOG.md\"\u003eshadcn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11022\"\u003e#11022\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158\"\u003e\u003ccode\u003e18fcf0f766857a7249cc0daac3c1609610edd158\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - add scroll-fade and shimmer utilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.11.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/10905\"\u003e#10905\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4\"\u003e\u003ccode\u003e9197676b3d09b77f51b17b63e5978db29e498ca4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - replace node-fetch with native fetch\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/10967\"\u003e#10967\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\"\u003e\u003ccode\u003e365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Preserve existing dependency specifiers in package.json when running \u003ccode\u003eshadcn add\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/8055a12f462788f008bf5d746c9c6a585f552b29\"\u003e\u003ccode\u003e8055a12\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11024\"\u003e#11024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158\"\u003e\u003ccode\u003e18fcf0f\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003e@​shadcn/react\u003c/code\u003e (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11022\"\u003e#11022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/c520191cd4c36760ed425b650e139fe6d7e29038\"\u003e\u003ccode\u003ec520191\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/10949\"\u003e#10949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\"\u003e\u003ccode\u003e365d53b\u003c/code\u003e\u003c/a\u003e fix(shadcn): preserve existing dependency specifiers in package.json (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/10967\"\u003e#10967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4\"\u003e\u003ccode\u003e9197676\u003c/code\u003e\u003c/a\u003e chore: replace node-fetch (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/10905\"\u003e#10905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/shadcn-ui/ui/commits/shadcn@4.12.0/packages/shadcn\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/postcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-postcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.9.3 to 26.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.5.0 to 10.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.6.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f291007cb73f55c09cf3c2aa3a405df379a5c594\"\u003e\u003ccode\u003ef291007\u003c/code\u003e\u003c/a\u003e feat: add checkRelationalComparisons to no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20948\"\u003e#20948\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8fd8741009a3ed7845c89bfe2fb3eaa2119b2d15\"\u003e\u003ccode\u003e8fd8741\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21011\"\u003e#21011\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5784980ce8ba99556db98907895d82ef49cd0a27\"\u003e\u003ccode\u003e5784980\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in no-throw-literal (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21010\"\u003e#21010\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cd1e6de5bad487a9c713bdc9fda5af7ea0babcd\"\u003e\u003ccode\u003e9cd1e6d\u003c/code\u003e\u003c/a\u003e fix: suppress invalid class suggestion in no-promise-executor-return (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21008\"\u003e#21008\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4eb2dc95f17cdf491edca91b7d9caf05b86253f\"\u003e\u003ccode\u003ed4eb2dc\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in prefer-promise-reject-errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21006\"\u003e#21006\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/23604646db6d987d01edb8aa5f4d2a88bd4c01d0\"\u003e\u003ccode\u003e2360464\u003c/code\u003e\u003c/a\u003e fix: prefer-promise-reject-errors false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21003\"\u003e#21003\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/63d52d28de705ec46f328d18166e8b7170b3f024\"\u003e\u003ccode\u003e63d52d2\u003c/code\u003e\u003c/a\u003e fix: restore max-classes-per-file report range (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21002\"\u003e#21002\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7feaff0cfb8d6a6260d3ea56887c9161daf8c700\"\u003e\u003ccode\u003e7feaff0\u003c/code\u003e\u003c/a\u003e fix: callback detection logic for IIFEs in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20979\"\u003e#20979\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/399a2ec81bcbcff2c67920db51d9276b20ac1025\"\u003e\u003ccode\u003e399a2ec\u003c/code\u003e\u003c/a\u003e fix: don't report inner non-callbacks in \u003ccode\u003emax-nested-callbacks\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20995\"\u003e#20995\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f5449f96c2caabbc1a28b15211873e2f672f5ae5\"\u003e\u003ccode\u003ef5449f9\u003c/code\u003e\u003c/a\u003e docs: document userland patterns for global assertionOptions in RuleT… (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20986\"\u003e#20986\u003c/a\u003e) (playgirl)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bea49f7b2899ebf708482f977ef2ada41fd2c3f0\"\u003e\u003ccode\u003ebea49f7\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5f70f9b06683a887dd0d6dc1cc91a9c9bea816d\"\u003e\u003ccode\u003ee5f70f9\u003c/code\u003e\u003c/a\u003e docs: update code-path diagrams (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20984\"\u003e#20984\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8890c2d40880b195b9167735c24ec0cc5de5eb96\"\u003e\u003ccode\u003e8890c2d\u003c/code\u003e\u003c/a\u003e docs: add TypeScript config guidance for MCP server (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20796\"\u003e#20796\u003c/a\u003e) (Pierluigi Lenoci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3eb3d9b1b5edecc3fcae0519ddba0e3745e889e3\"\u003e\u003ccode\u003e3eb3d9b\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c5bb59cf613dabafd550227b6adaa9327b1095f5\"\u003e\u003ccode\u003ec5bb59c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eb3c97c776731ce11b28cc99f0271f41b9994701\"\u003e\u003ccode\u003eeb3c97c\u003c/code\u003e\u003c/a\u003e docs: fix grammar in prefer-const rule description (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20983\"\u003e#20983\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e) (Minseon Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27166e78511db526688afc34bbfab1a458405f3f\"\u003e\u003ccode\u003e27166e7\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21005\"\u003e#21005\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/865d76e40107d4fa10a17fc3203b303eb8a88dc3\"\u003e\u003ccode\u003e865d76e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.8 to 6.0.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20989\"\u003e#20989\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27a88c9fa7c040f4cd39e5a5e6e2d02441c408ef\"\u003e\u003ccode\u003e27a88c9\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 in root (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20994\"\u003e#20994\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/970cea62b295d931a4109abedeb21ba192d3f2be\"\u003e\u003ccode\u003e970cea6\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20993\"\u003e#20993\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b482120bacb40204fbf16f3b20be7207057157a5\"\u003e\u003ccode\u003eb482120\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20990\"\u003e#20990\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6993fb3173da84999fc208507b93f523aa657448\"\u003e\u003ccode\u003e6993fb3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20985\"\u003e#20985\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5d12a0419636abb71628b7e45063a943c454a7c7\"\u003e\u003ccode\u003e5d12a04\u003c/code\u003e\u003c/a\u003e 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f7ca54b138c4ba7b8e65f83b7fe58cc8de50af8b\"\u003e\u003ccode\u003ef7ca54b\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.5.0...v10.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.4 to 3.9.4\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.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/06/27/3.9.0\"\u003ePrettier 3.9: Major parser upgrades and Formatting improvements\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Flow variance annotation print (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19022\"\u003e#19022\u003c/a\u003e by \u003ca href=\"https://github.com/marcoww6\"\u003e\u003ccode\u003e@​marcoww6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.5/CHANGELOG.md#385\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\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.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.3...3.9.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n\u0026lt;FancyButton [label]=\u0026quot;title\u0026quot;\u0026gt;\n  @content (icon) {\n    \u0026lt;span\u0026gt;Icon!\u0026lt;/span\u0026gt;\n  }\n  @content (description) {\n    \u0026lt;span\u0026gt;Description text\u0026lt;/span\u0026gt;\n  }\n  \u0026lt;span\u0026gt;Other children\u0026lt;/span\u0026gt;\n\u0026lt;/FancyButton\u0026gt;\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.3 --\u0026gt;\n\u0026lt;FancyButton [label]=\u0026quot;title\u0026quot;\u0026gt;\n\u003ca href=\"https://github.com/content\"\u003e\u003ccode\u003e@​content\u003c/code\u003e\u003c/a\u003e(icon) {\n\u0026lt;span\u0026gt;Icon!\u0026lt;/span\u0026gt;\n}\n\u003ca href=\"https://github.com/content\"\u003e\u003ccode\u003e@​content\u003c/code\u003e\u003c/a\u003e(description) {\n\u0026lt;span\u0026gt;Description text\u0026lt;/span\u0026gt;\n}\n\u0026lt;span\u0026gt;Other children\u0026lt;/span\u0026gt;\n\u0026lt;/FancyButton\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.4 --\u0026gt;\n\u0026lt;FancyButton [label]=\u0026quot;title\u0026quot;\u0026gt;\n\u003ca href=\"https://github.com/content\"\u003e\u003ccode\u003e@​content\u003c/code\u003e\u003c/a\u003e (icon) {\n\u0026lt;span\u0026gt;Icon!\u0026lt;/span\u0026gt;\n}\n\u003ca href=\"https://github.com/content\"\u003e\u003ccode\u003e@​content\u003c/code\u003e\u003c/a\u003e (description) {\n\u0026lt;span\u0026gt;Description text\u0026lt;/span\u0026gt;\n}\n\u0026lt;span\u0026gt;Other children\u0026lt;/span\u0026gt;\n\u0026lt;/FancyButton\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.1...3.9.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003e#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"md\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b693cb22b412b759784bc2298fc86880e351cd3a\"\u003e\u003ccode\u003eb693cb2\u003c/code\u003e\u003c/a\u003e Release 3.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/2e92ac0ee29fb83b7ce32277cb914c2eee192955\"\u003e\u003ccode\u003e2e92ac0\u003c/code\u003e\u003c/a\u003e Angular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other blo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/abed2c22db3cb61e922b7284c3b6c65424353ac2\"\u003e\u003ccode\u003eabed2c2\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6cfbc00921de451e918b18bb5ab6b80e80f5cd34\"\u003e\u003ccode\u003e6cfbc00\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3732e1dee6a36bdb2e77a722d206a79ac7e67aa3\"\u003e\u003ccode\u003e3732e1d\u003c/code\u003e\u003c/a\u003e Release 3.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a74a7b05dee7fbef39a6aeff378c3741e1a8ee15\"\u003e\u003ccode\u003ea74a7b0\u003c/code\u003e\u003c/a\u003e Allow decorators to be used with \u003ccode\u003edeclare\u003c/code\u003e on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19492\"\u003e#19492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/bd9e11ab41e17a4f61f363a981c1ec24d2a4167a\"\u003e\u003ccode\u003ebd9e11a\u003c/code\u003e\u003c/a\u003e Correct text identification in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19489\"\u003e#19489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/269eee3faa1f82b1de07bb7e4d15e1cee70f80d4\"\u003e\u003ccode\u003e269eee3\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec7ccd1ea47c965bda3c958239899737e899603d\"\u003e\u003ccode\u003eec7ccd1\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c47654c003fe525572e10d5cc1ea64d7b9c0ee55\"\u003e\u003ccode\u003ec47654c\u003c/code\u003e\u003c/a\u003e Release 3.9.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.4...3.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c8b081d96376871acb0157923e894b7a929cad5b\"\u003e\u003ccode\u003ec8b081d\u003c/code\u003e\u003c/a\u003e Add suggestions for named opacity modifiers (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c46f654fa0039ad4741c6ecefbe4e2a208a665c3\"\u003e\u003ccode\u003ec46f654\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e--alpha(…)\u003c/code\u003e is seen as a \u003ccode\u003ecolor\u003c/code\u003e, and \u003ccode\u003e--spacing(…)\u003c/code\u003e is seen as a `le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5e9f66e4284164c62e80d74e69e0cbd8d9c645cc\"\u003e\u003ccode\u003e5e9f66e\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@variant\u003c/code\u003e can be used in JS based APIs (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20252\"\u003e#20252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/707c23b955bdfa7854a03195e503b95dd730b3d2\"\u003e\u003ccode\u003e707c23b\u003c/code\u003e\u003c/a\u003e Ensure custom variants can be used via \u003ccode\u003e@variant\u003c/code\u003e in \u003ccode\u003eaddBase\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/127d17033a0518701dac8332667b12e0980870ec\"\u003e\u003ccode\u003e127d170\u003c/code\u003e\u003c/a\u003e Add bare value support for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/tailwindcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/NinePiece2/Merlins-Crystal-Ball/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NinePiece2%2FMerlins-Crystal-Ball/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"},{"uuid":"4794604094","node_id":"PR_kwDORgylus7tIXt7","number":164,"state":"open","title":"chore(deps): bump better-auth from 1.6.9 to 1.6.23","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-07-02T12:58:01.000Z","updated_at":"2026-07-02T12:59:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.9","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.9 to 1.6.23.\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.9\u0026new-version=1.6.23)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/denis-jasselette/betterclimber/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denis-jasselette%2Fbetterclimber/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"},{"uuid":"4789546683","node_id":"PR_kwDOTK45-c7s4Mpv","number":24,"state":"open","title":"chore(deps)(deps): bump the minor-and-patch group with 29 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-07-01T22:07:00.000Z","updated_at":"2026-07-01T22:59:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"minor-and-patch","update_count":29,"packages":[{"name":"@fast-csv/format","old_version":"5.0.2","new_version":"5.0.7","repository_url":"https://github.com/C2FO/fast-csv"},{"name":"@fast-csv/parse","old_version":"5.0.2","new_version":"5.0.7","repository_url":"https://github.com/C2FO/fast-csv"},{"name":"@radix-ui/react-avatar","old_version":"1.1.3","new_version":"1.2.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.1.4","new_version":"1.3.5","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.3","new_version":"1.1.14","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dialog","old_version":"1.1.6","new_version":"1.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.6","new_version":"2.1.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.2","new_version":"2.1.10","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.6","new_version":"1.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.1.6","new_version":"2.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.2","new_version":"1.1.10","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.1.8","new_version":"1.2.10","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@react-pdf/renderer","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/diegomura/react-pdf"},{"name":"better-auth","old_version":"1.4.5","new_version":"1.6.20","repository_url":"https://github.com/better-auth/better-auth"},{"name":"mailparser","old_version":"3.9.9","new_version":"3.9.11","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"mime-types","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/jshttp/mime-types"},{"name":"@types/mime-types","old_version":"2.1.4","new_version":"3.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"pdf2pic","old_version":"3.1.4","new_version":"3.2.0","repository_url":"https://github.com/yakovmeister/pdf2image"},{"name":"react","old_version":"19.0.0","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.0.12","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.0.4","new_version":"19.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"sharp","old_version":"0.33.5","new_version":"0.35.2","repository_url":"https://github.com/lovell/sharp"},{"name":"slugify","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/simov/slugify"},{"name":"sonner","old_version":"2.0.1","new_version":"2.0.7","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.0.2","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@eslint/eslintrc","old_version":"3.3.1","new_version":"3.3.5","repository_url":"https://github.com/eslint/eslintrc"},{"name":"vitest","old_version":"4.1.8","new_version":"4.1.9","repository_url":"https://github.com/vitest-dev/vitest"}],"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 minor-and-patch group with 29 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@fast-csv/format](https://github.com/C2FO/fast-csv/tree/HEAD/packages/format) | `5.0.2` | `5.0.7` |\n| [@fast-csv/parse](https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse) | `5.0.2` | `5.0.7` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.1.3` | `1.2.0` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.1.4` | `1.3.5` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.3` | `1.1.14` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.6` | `1.1.17` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.6` | `2.1.18` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.2` | `2.1.10` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.6` | `1.1.17` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.1.6` | `2.3.1` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.2` | `1.1.10` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.2.0` | `1.3.0` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.1.8` | `1.2.10` |\n| [@react-pdf/renderer](https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer) | `4.3.0` | `4.5.1` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.4.5` | `1.6.20` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.9` | `3.9.11` |\n| [mime-types](https://github.com/jshttp/mime-types) | `3.0.1` | `3.0.2` |\n| [@types/mime-types](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mime-types) | `2.1.4` | `3.0.1` |\n| [pdf2pic](https://github.com/yakovmeister/pdf2image) | `3.1.4` | `3.2.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.0.12` | `19.2.17` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.2.7` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.0.4` | `19.2.3` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.35.2` |\n| [slugify](https://github.com/simov/slugify) | `1.6.6` | `1.6.9` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.1` | `2.0.7` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.0.2` | `3.6.0` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.1` | `3.3.5` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.8` | `4.1.9` |\n\nUpdates `@fast-csv/format` from 5.0.2 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/C2FO/fast-csv/releases\"\u003e@​fast-csv/format's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.7\"\u003e5.0.7\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​types/yargs\u003c/code\u003e to v17.0.33 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1146\"\u003e#1146\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/bfa5b0c79e8972c31b8f0edc10290cd9ba43ceb0\"\u003ebfa5b0c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​types/yargs\u003c/code\u003e to v17.0.35 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1165\"\u003e#1165\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/d91a6e8ef2230104f64065958497db4010fcb5e8\"\u003ed91a6e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1130\"\u003e#1130\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/88e40c56685382edb69f240e785542fbb74c8ea5\"\u003e88e40c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1137\"\u003e#1137\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/132e7e09f14f3e80e7b7841815ecc194b1d6b67a\"\u003e132e7e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.3 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1163\"\u003e#1163\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/f344b834a1fd385e4d7c3d32b62e7b475c37f9a2\"\u003ef344b83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update docusaurus monorepo to v3.6.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1051\"\u003e#1051\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/b41a64991cf0dd0102ad16b8f05f4e89c397f021\"\u003eb41a649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update jest monorepo to v30 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1133\"\u003e#1133\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/5a5540e2ec6552e6174139929542cfabbba54613\"\u003e5a5540e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update jest monorepo to v30.2.0 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1149\"\u003e#1149\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/c9233f5ce805c0728d8b68bf2ae9dbe49c42cdf2\"\u003ec9233f5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix(deps): update dependency typescript to v5.9.2 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1130\"\u003e#1130\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1136\"\u003e#1136\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/15cb9f5bcd81e6b7fb9725e3648688fe71b797c4\"\u003e15cb9f5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1130\"\u003e#1130\u003c/a\u003e \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update actions/cache action 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/C2FO/fast-csv/pull/878\"\u003eC2FO/fast-csv#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency node to v20.18.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/C2FO/fast-csv/pull/909\"\u003eC2FO/fast-csv#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typescript to v5.6.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/922\"\u003eC2FO/fast-csv#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/jest\u003c/code\u003e to v29.5.14 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/C2FO/fast-csv/pull/1040\"\u003eC2FO/fast-csv#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.7.8 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/C2FO/fast-csv/pull/1041\"\u003eC2FO/fast-csv#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.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/C2FO/fast-csv/pull/1042\"\u003eC2FO/fast-csv#1042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1043\"\u003eC2FO/fast-csv#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.2 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/C2FO/fast-csv/pull/1044\"\u003eC2FO/fast-csv#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1045\"\u003eC2FO/fast-csv#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1047\"\u003eC2FO/fast-csv#1047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lerna to v8.1.9 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/C2FO/fast-csv/pull/1048\"\u003eC2FO/fast-csv#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1049\"\u003eC2FO/fast-csv#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.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/C2FO/fast-csv/pull/1050\"\u003eC2FO/fast-csv#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.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/C2FO/fast-csv/pull/1052\"\u003eC2FO/fast-csv#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jest to v28.9.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/C2FO/fast-csv/pull/1053\"\u003eC2FO/fast-csv#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v19.6.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/C2FO/fast-csv/pull/1057\"\u003eC2FO/fast-csv#1057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency husky to v9.1.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/C2FO/fast-csv/pull/1056\"\u003eC2FO/fast-csv#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.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/C2FO/fast-csv/pull/1058\"\u003eC2FO/fast-csv#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate branch by \u003ca href=\"https://github.com/juanri0s\"\u003e\u003ccode\u003e@​juanri0s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1059\"\u003eC2FO/fast-csv#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update docusaurus monorepo to v3.6.2 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/C2FO/fast-csv/pull/1051\"\u003eC2FO/fast-csv#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.2 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/C2FO/fast-csv/pull/1063\"\u003eC2FO/fast-csv#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-tsdoc to v0.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1064\"\u003eC2FO/fast-csv#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1065\"\u003eC2FO/fast-csv#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1066\"\u003eC2FO/fast-csv#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.10.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1067\"\u003eC2FO/fast-csv#1067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1068\"\u003eC2FO/fast-csv#1068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.4.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/C2FO/fast-csv/pull/1069\"\u003eC2FO/fast-csv#1069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.10.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/C2FO/fast-csv/pull/1070\"\u003eC2FO/fast-csv#1070\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/C2FO/fast-csv/blob/main/packages/format/CHANGELOG.md\"\u003e@​fast-csv/format's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.7\"\u003e5.0.7\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​fast-csv/format\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.5\"\u003e5.0.5\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​fast-csv/format\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/e8b8bf960defb26f945744242321afcd930f808a\"\u003e\u003ccode\u003ee8b8bf9\u003c/code\u003e\u003c/a\u003e chore(release): publish v5.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/db28c1b585642633511568382ecd4553f523aa04\"\u003e\u003ccode\u003edb28c1b\u003c/code\u003e\u003c/a\u003e chore(deps): replace some Lodash functions with vanilla JS (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1202\"\u003e#1202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/43087531de2a76afd65f674d984e8e2d8f8e6850\"\u003e\u003ccode\u003e4308753\u003c/code\u003e\u003c/a\u003e March vulns (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/9d44e2ddca6eb95e00d1d3866ec9c5d625950575\"\u003e\u003ccode\u003e9d44e2d\u003c/code\u003e\u003c/a\u003e fix vulns + upgrade eslint to latest (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/efb21afcbbf5968d123b98223408227c79e2bed7\"\u003e\u003ccode\u003eefb21af\u003c/code\u003e\u003c/a\u003e vulns + prettier format (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1176\"\u003e#1176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/8bd3948ef4e505b488a06ad97a854ec710d1e262\"\u003e\u003ccode\u003e8bd3948\u003c/code\u003e\u003c/a\u003e chore(release): publish v5.0.5 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/44272f806d122b96a6fe0a7202d4695de943f18a\"\u003e\u003ccode\u003e44272f8\u003c/code\u003e\u003c/a\u003e Juan/dependency upgrades april (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/2445b0e1b767b731f8f8366081e0a2d9232c72e9\"\u003e\u003ccode\u003e2445b0e\u003c/code\u003e\u003c/a\u003e Remove lodash.isequal in favor of built-in array method (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/e152c7a3936729abbb952cb7188a2a0ceb805868\"\u003e\u003ccode\u003ee152c7a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.7.8\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/C2FO/fast-csv/commits/v5.0.7/packages/format\"\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/~juan-c2fo\"\u003ejuan-c2fo\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fast-csv/format\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fast-csv/parse` from 5.0.2 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/C2FO/fast-csv/releases\"\u003e@​fast-csv/parse's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.7\"\u003e5.0.7\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​types/yargs\u003c/code\u003e to v17.0.33 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1146\"\u003e#1146\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/bfa5b0c79e8972c31b8f0edc10290cd9ba43ceb0\"\u003ebfa5b0c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​types/yargs\u003c/code\u003e to v17.0.35 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1165\"\u003e#1165\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/d91a6e8ef2230104f64065958497db4010fcb5e8\"\u003ed91a6e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1130\"\u003e#1130\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/88e40c56685382edb69f240e785542fbb74c8ea5\"\u003e88e40c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1137\"\u003e#1137\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/132e7e09f14f3e80e7b7841815ecc194b1d6b67a\"\u003e132e7e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.3 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1163\"\u003e#1163\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/f344b834a1fd385e4d7c3d32b62e7b475c37f9a2\"\u003ef344b83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update docusaurus monorepo to v3.6.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1051\"\u003e#1051\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/b41a64991cf0dd0102ad16b8f05f4e89c397f021\"\u003eb41a649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update jest monorepo to v30 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1133\"\u003e#1133\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/5a5540e2ec6552e6174139929542cfabbba54613\"\u003e5a5540e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update jest monorepo to v30.2.0 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1149\"\u003e#1149\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/c9233f5ce805c0728d8b68bf2ae9dbe49c42cdf2\"\u003ec9233f5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix(deps): update dependency typescript to v5.9.2 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1130\"\u003e#1130\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1136\"\u003e#1136\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/15cb9f5bcd81e6b7fb9725e3648688fe71b797c4\"\u003e15cb9f5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1130\"\u003e#1130\u003c/a\u003e \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update actions/cache action 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/C2FO/fast-csv/pull/878\"\u003eC2FO/fast-csv#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency node to v20.18.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/C2FO/fast-csv/pull/909\"\u003eC2FO/fast-csv#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typescript to v5.6.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/922\"\u003eC2FO/fast-csv#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/jest\u003c/code\u003e to v29.5.14 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/C2FO/fast-csv/pull/1040\"\u003eC2FO/fast-csv#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.7.8 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/C2FO/fast-csv/pull/1041\"\u003eC2FO/fast-csv#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.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/C2FO/fast-csv/pull/1042\"\u003eC2FO/fast-csv#1042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1043\"\u003eC2FO/fast-csv#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.2 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/C2FO/fast-csv/pull/1044\"\u003eC2FO/fast-csv#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1045\"\u003eC2FO/fast-csv#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1047\"\u003eC2FO/fast-csv#1047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lerna to v8.1.9 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/C2FO/fast-csv/pull/1048\"\u003eC2FO/fast-csv#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1049\"\u003eC2FO/fast-csv#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.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/C2FO/fast-csv/pull/1050\"\u003eC2FO/fast-csv#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.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/C2FO/fast-csv/pull/1052\"\u003eC2FO/fast-csv#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jest to v28.9.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/C2FO/fast-csv/pull/1053\"\u003eC2FO/fast-csv#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v19.6.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/C2FO/fast-csv/pull/1057\"\u003eC2FO/fast-csv#1057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency husky to v9.1.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/C2FO/fast-csv/pull/1056\"\u003eC2FO/fast-csv#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.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/C2FO/fast-csv/pull/1058\"\u003eC2FO/fast-csv#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate branch by \u003ca href=\"https://github.com/juanri0s\"\u003e\u003ccode\u003e@​juanri0s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1059\"\u003eC2FO/fast-csv#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update docusaurus monorepo to v3.6.2 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/C2FO/fast-csv/pull/1051\"\u003eC2FO/fast-csv#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.2 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/C2FO/fast-csv/pull/1063\"\u003eC2FO/fast-csv#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-tsdoc to v0.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1064\"\u003eC2FO/fast-csv#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1065\"\u003eC2FO/fast-csv#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1066\"\u003eC2FO/fast-csv#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.10.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1067\"\u003eC2FO/fast-csv#1067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1068\"\u003eC2FO/fast-csv#1068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.4.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/C2FO/fast-csv/pull/1069\"\u003eC2FO/fast-csv#1069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.10.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/C2FO/fast-csv/pull/1070\"\u003eC2FO/fast-csv#1070\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/C2FO/fast-csv/blob/main/packages/parse/CHANGELOG.md\"\u003e@​fast-csv/parse's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.7\"\u003e5.0.7\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​fast-csv/parse\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.5\"\u003e5.0.5\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​fast-csv/parse\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/e8b8bf960defb26f945744242321afcd930f808a\"\u003e\u003ccode\u003ee8b8bf9\u003c/code\u003e\u003c/a\u003e chore(release): publish v5.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/db28c1b585642633511568382ecd4553f523aa04\"\u003e\u003ccode\u003edb28c1b\u003c/code\u003e\u003c/a\u003e chore(deps): replace some Lodash functions with vanilla JS (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1202\"\u003e#1202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/aa19ca440fd03492cea775807e471e50754f4423\"\u003e\u003ccode\u003eaa19ca4\u003c/code\u003e\u003c/a\u003e vulns (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1222\"\u003e#1222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/35d6de3dfe9cee5c0280d1209badb219c4f83347\"\u003e\u003ccode\u003e35d6de3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency sinon to v21.1.2 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/3574e291f4603cb62ea4669f5e7aa9ad137f09e1\"\u003e\u003ccode\u003e3574e29\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency sinon to v21.0.3 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/9d44e2ddca6eb95e00d1d3866ec9c5d625950575\"\u003e\u003ccode\u003e9d44e2d\u003c/code\u003e\u003c/a\u003e fix vulns + upgrade eslint to latest (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/b89dddf3737ad0547551f0c2e22784a7026da9df\"\u003e\u003ccode\u003eb89dddf\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency sinon to v21.0.1 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/efb21afcbbf5968d123b98223408227c79e2bed7\"\u003e\u003ccode\u003eefb21af\u003c/code\u003e\u003c/a\u003e vulns + prettier format (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1176\"\u003e#1176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/987d451413bf39da4c2ef83a22ab448e22de4297\"\u003e\u003ccode\u003e987d451\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/sinon\u003c/code\u003e to v21 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/8bd3948ef4e505b488a06ad97a854ec710d1e262\"\u003e\u003ccode\u003e8bd3948\u003c/code\u003e\u003c/a\u003e chore(release): publish v5.0.5 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/C2FO/fast-csv/commits/v5.0.7/packages/parse\"\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/~juan-c2fo\"\u003ejuan-c2fo\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fast-csv/parse\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-avatar` from 1.1.3 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/avatar/CHANGELOG.md\"\u003e@​radix-ui/react-avatar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed several edge cases with Avatar's loading state\n\u003cul\u003e\n\u003cli\u003eAn avatar's fallback would not be displayed again if its image component unmounted. This is now fixed.\u003c/li\u003e\n\u003cli\u003eRendering multiple \u003ccode\u003eAvatar.Image\u003c/code\u003e components per \u003ccode\u003eAvatar.Root\u003c/code\u003e was never supported and results in buggy, unpredictable behavior. We now warn about this in development.\u003c/li\u003e\n\u003cli\u003eZero-sized images were treated as \u003ccode\u003eloading\u003c/code\u003e, meaning that \u003ccode\u003eonLoadingStatusChange\u003c/code\u003e is never called once loaded. A zero-sized image now triggers an \u003ccode\u003eerror\u003c/code\u003e status on load.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed console warnings to show in test environments.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-callback-ref@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-is-hydrated@0.1.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-layout-effect@1.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-is-hydrated@0.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix breaking \u003ccode\u003euseSyncExternalStore\u003c/code\u003e import in Avatar\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/avatar\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-avatar\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-checkbox` from 1.1.4 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/checkbox/CHANGELOG.md\"\u003e@​radix-ui/react-checkbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-previous@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-size@1.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix type error emitted in build artifacts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003eProvider\u003c/code\u003e, \u003ccode\u003eTrigger\u003c/code\u003e and \u003ccode\u003eBubbleInput\u003c/code\u003e parts to Checkbox (\u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll form controls with internal bubble inputs now use the Radix \u003ccode\u003ePrimitive\u003c/code\u003e component by default. This will allow us to expose these components directly so users can better control this behavior in the future.\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/checkbox\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-checkbox\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-collapsible` from 1.1.3 to 1.1.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/collapsible/CHANGELOG.md\"\u003e@​radix-ui/react-collapsible's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-layout-effect@1.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/collapsible\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-collapsible\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-dialog` from 1.1.6 to 1.1.17\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/dialog/CHANGELOG.md\"\u003e@​radix-ui/react-dialog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved dev-only warnings for dialogs when title and/or description is not rendered.\u003c/li\u003e\n\u003cli\u003eFixed Dismissable Layer so outside interactions stopped by extension UI overlays do not dismiss dialogs or popovers.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed disabled pointer events in closed dialogs\u003c/li\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dialog\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-dialog\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-dropdown-menu` from 2.1.6 to 2.1.18\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/dropdown-menu/CHANGELOG.md\"\u003e@​radix-ui/react-dropdown-menu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where menus and submenus remained open after a window loses focus.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.18\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.17\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-menu@2.1.16\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.15\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.14\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.11\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-menu@2.1.10\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-menu@2.1.9\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-menu@2.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dropdown-menu\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-dropdown-menu\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-label` from 2.1.2 to 2.1.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/label/CHANGELOG.md\"\u003e@​radix-ui/react-label's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/label\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-label\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-popover` from 1.1.6 to 1.1.17\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md\"\u003e@​radix-ui/react-popover's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Dismissable Layer so outside interactions stopped by extension UI overlays do not dismiss dialogs or popovers.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-popover\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-select` from 2.1.6 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md\"\u003e@​radix-ui/react-select's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllowed a \u003ccode\u003eSelect.Item\u003c/code\u003e with an empty string value to act as a \u0026quot;clear\u0026quot; option. Selecting it resets the selection back to the placeholder, restoring the native \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e behavior for optional selects.\u003c/li\u003e\n\u003cli\u003eFixed a bug where typeahead search resulted in focusing an element that no longer exists.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded unstable \u003ccode\u003eProvider\u003c/code\u003e and \u003ccode\u003eBubbleInput\u003c/code\u003e parts to Select. \u003ccode\u003eSelect.unstable_Provider\u003c/code\u003e sets up Select's context and state without implicitly rendering the hidden native \u003ccode\u003eselect\u003c/code\u003e, and \u003ccode\u003eSelect.unstable_BubbleInput\u003c/code\u003e exposes that previously internal native \u003ccode\u003eselect\u003c/code\u003e so consumers can recompose it explicitly. \u003ccode\u003eSelect\u003c/code\u003e continues to render both by default.\u003c/li\u003e\n\u003cli\u003eAdded support for presence-based exit animations in Select\u003c/li\u003e\n\u003cli\u003eFixed Select hidden input so it submits empty string when no value is selected\u003c/li\u003e\n\u003cli\u003eFixed placeholder rendering when a controlled Select is reset to an empty value\u003c/li\u003e\n\u003cli\u003eAdded missing \u003ccode\u003e__selectScope\u003c/code\u003e prop to \u003ccode\u003ePopperContent\u003c/code\u003e component\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSelect\u003c/code\u003e closing unexpectedly after touch-scrolling its content when rendered inside an open shadow DOM\u003c/li\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSelectValue\u003c/code\u003e logging invalid prop errors when used with both \u003ccode\u003easChild\u003c/code\u003e and a placeholder\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-direction@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/number@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-callback-ref@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-layout-effect@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-previous@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll form controls with internal bubble inputs now use the Radix \u003ccode\u003ePrimitive\u003c/code\u003e component by default. This will allow us to expose these components directly so users can better control this behavior in the future.\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-collection@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-select\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-separator` from 1.1.2 to 1.1.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/separator/CHANGELOG.md\"\u003e@​radix-ui/react-separator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/separator\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-separator\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-slot` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/slot/CHANGELOG.md\"\u003e@​radix-ui/react-slot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded generic type arguments for \u003ccode\u003eSlotProps\u003c/code\u003e and \u003ccode\u003ecreateSlot\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSlotProps\u003c/code\u003e and \u003ccode\u003ecreateSlot\u003c/code\u003e now accept generic type arguments to specify the type of element a slot should render, as well as its props.\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003econst Slot = createSlot\u0026lt;HTMLButtonElement, MyCustomButtonProps\u0026gt;('Slot');\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e1.2.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite re-render loop in React 19 caused by \u003ccode\u003eSlot\u003c/code\u003e creating a new ref callback on every render\u003c/li\u003e\n\u003cli\u003eAdded support for nested \u003ccode\u003eSlottable\u003c/code\u003e via a render prop, so a slotted element can be wrapped while still merging Slot props and refs onto it\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eImproved error messages for invalid slot children\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with how slot components interact with lazy React components. In the case of a lazy component instance, the resulting promise must be consumed to render the desired component.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert slot changes causing errors in server components\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euse client\u003c/code\u003e to slot entry to prevent RSC errors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse stable composed refs in SlotClone (\u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slot\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-slot\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-tooltip` from 1.1.8 to 1.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/CHANGELOG.md\"\u003e@​radix-ui/react-tooltip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed runtime error when event target is non-Node\u003c/li\u003e\n\u003cli\u003eFixed a Tooltip bug so that \u003ccode\u003eskipDelayDuration={0}\u003c/code\u003e works as expected. Previously, the open delay could still be skipped when moving between triggers.\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/TriplEight/TaxHacker/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TriplEight%2FTaxHacker/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"},{"uuid":"4782659149","node_id":"PR_kwDORd7qd87shf5W","number":288,"state":"closed","title":"build(deps): bump the dependencies group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","javascript","area:deps","size:M","size:S"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-01T05:40:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-01T05:16:53.000Z","updated_at":"2026-07-01T05:40:59.000Z","time_to_close":1444,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":23,"packages":[{"name":"@better-auth/api-key","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/prisma-adapter","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/stripe","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@sentry/nextjs","old_version":"10.57.0","new_version":"10.62.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@supabase/ssr","old_version":"0.10.3","new_version":"0.12.0","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.108.1","new_version":"2.110.0","repository_url":"https://github.com/supabase/supabase-js"},{"name":"better-auth","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"ioredis","old_version":"5.11.0","new_version":"5.11.1","repository_url":"https://github.com/luin/ioredis"},{"name":"lucide-react","old_version":"1.17.0","new_version":"1.22.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.2.7","new_version":"16.2.9","repository_url":"https://github.com/vercel/next.js"},{"name":"pg","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"resium","old_version":"1.22.0","new_version":"1.23.0","repository_url":"https://github.com/reearth/resium"},{"name":"stripe","old_version":"22.2.0","new_version":"22.3.0","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@pact-foundation/pact-cli","old_version":"18.1.0","new_version":"18.1.1","repository_url":"https://github.com/pact-foundation/pact-js-cli"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.61.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/react","old_version":"19.2.16","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.61.0","new_version":"8.62.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.61.0","new_version":"8.62.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.1.8","new_version":"4.1.9","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"supabase","old_version":"2.106.0","new_version":"2.109.0","repository_url":"https://github.com/supabase/cli"},{"name":"vite","old_version":"8.0.16","new_version":"8.1.2","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.8","new_version":"4.1.9","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@better-auth/api-key](https://github.com/better-auth/better-auth/tree/HEAD/packages/api-key) | `1.6.22` | `1.6.23` |\n| [@better-auth/prisma-adapter](https://github.com/better-auth/better-auth/tree/HEAD/packages/prisma-adapter) | `1.6.22` | `1.6.23` |\n| [@better-auth/stripe](https://github.com/better-auth/better-auth/tree/HEAD/packages/stripe) | `1.6.22` | `1.6.23` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.57.0` | `10.62.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.10.3` | `0.12.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.108.1` | `2.110.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.22` | `1.6.23` |\n| [ioredis](https://github.com/luin/ioredis) | `5.11.0` | `5.11.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.17.0` | `1.22.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.7` | `16.2.9` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.21.0` | `8.22.0` |\n| [resium](https://github.com/reearth/resium) | `1.22.0` | `1.23.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.2.0` | `22.3.0` |\n| [@pact-foundation/pact-cli](https://github.com/pact-foundation/pact-js-cli) | `18.1.0` | `18.1.1` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.61.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.16` | `19.2.17` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.61.0` | `8.62.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.61.0` | `8.62.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.0.3` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.8` | `4.1.9` |\n| [supabase](https://github.com/supabase/cli/tree/HEAD/apps/cli) | `2.106.0` | `2.109.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.1.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.8` | `4.1.9` |\n\n\nUpdates `@better-auth/api-key` from 1.6.22 to 1.6.23\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/api-key's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/better-auth/better-auth/blob/main/packages/api-key/CHANGELOG.md\"\u003e@​better-auth/api-key's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.23\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.23\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.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/api-key/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/api-key\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/prisma-adapter` from 1.6.22 to 1.6.23\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/prisma-adapter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/better-auth/better-auth/blob/main/packages/prisma-adapter/CHANGELOG.md\"\u003e@​better-auth/prisma-adapter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.23\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/prisma-adapter/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/prisma-adapter\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/stripe` from 1.6.22 to 1.6.23\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/stripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/better-auth/better-auth/blob/main/packages/stripe/CHANGELOG.md\"\u003e@​better-auth/stripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.23\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.23\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.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/stripe/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/stripe\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.57.0 to 10.62.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.62.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21613\"\u003e#21613\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003evercelAiIntegration\u003c/code\u003e now supports v7 of the \u003ccode\u003eai\u003c/code\u003e package. Note that v7 is not yet supported on Cloudflare.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(node): Avoid failing at runtime if tracingChannel is not available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21783\"\u003e#21783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/hyunbinseo\"\u003e\u003ccode\u003e@​hyunbinseo\u003c/code\u003e\u003c/a\u003e. Thank you for your contribution!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add spanKindToName helper for reverse span-kind lookup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21780\"\u003e#21780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(aws-serverless): Streamline AwsLambda instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21758\"\u003e#21758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Pin webpack to 5.107.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21781\"\u003e#21781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add \u003ccode\u003eno-browser-session\u003c/code\u003e lighthouse e2e test mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21787\"\u003e#21787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add more test modes, pre-init and element timing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21760\"\u003e#21760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eBundle size 📦\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eSize\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e26.83 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e25.3 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e44.89 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing + Span Streaming)\u003c/td\u003e\n\u003ctd\u003e46.6 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Profiling)\u003c/td\u003e\n\u003ctd\u003e49.57 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e83.22 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay) - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e73.06 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay with Canvas)\u003c/td\u003e\n\u003ctd\u003e87.8 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e100.17 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Feedback)\u003c/td\u003e\n\u003ctd\u003e43.61 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. sendFeedback)\u003c/td\u003e\n\u003ctd\u003e31.5 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. FeedbackAsync)\u003c/td\u003e\n\u003ctd\u003e36.52 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics)\u003c/td\u003e\n\u003ctd\u003e27.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Logs)\u003c/td\u003e\n\u003ctd\u003e28.11 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics \u0026amp; Logs)\u003c/td\u003e\n\u003ctd\u003e28.78 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e28.59 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.15 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.62.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21613\"\u003e#21613\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003evercelAiIntegration\u003c/code\u003e now supports v7 of the \u003ccode\u003eai\u003c/code\u003e package. Note that v7 is not yet supported on Cloudflare.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(node): Avoid failing at runtime if tracingChannel is not available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21783\"\u003e#21783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/hyunbinseo\"\u003e\u003ccode\u003e@​hyunbinseo\u003c/code\u003e\u003c/a\u003e. Thank you for your contribution!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add spanKindToName helper for reverse span-kind lookup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21780\"\u003e#21780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(aws-serverless): Streamline AwsLambda instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21758\"\u003e#21758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Pin webpack to 5.107.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21781\"\u003e#21781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add \u003ccode\u003eno-browser-session\u003c/code\u003e lighthouse e2e test mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21787\"\u003e#21787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add more test modes, pre-init and element timing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21760\"\u003e#21760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e10.61.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(core): Enable \u003ccode\u003estreamGenAiSpans\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21732\"\u003e#21732\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe SDK now extracts all \u003ccode\u003egen_ai\u003c/code\u003e spans out of a transaction and sends them as v2 envelope items by default. This prevents gen_ai spans from being dropped when the transaction payload exceeds size limits. Because they are no longer constrained by transaction size limits, AI message data is also no longer truncated by default. Set \u003ccode\u003eenableTruncation: true\u003c/code\u003e on the respective AI integration to re-enable truncation. To keep the previous behavior, set \u003ccode\u003estreamGenAiSpans: false\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSelf-hosted Sentry users should opt out with \u003ccode\u003estreamGenAiSpans: false\u003c/code\u003e, since streamed gen_ai spans may not be ingested by their Sentry instance.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(cloudflare): Add batch, exec, and withSession D1 instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21292\"\u003e#21292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Instrument SQL API in sqlite durable objects (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21656\"\u003e#21656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add \u003ccode\u003edb.query.summary\u003c/code\u003e functionality (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21670\"\u003e#21670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add top-level \u003ccode\u003eSentry.setAttribute(s)\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21705\"\u003e#21705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Name transactions after the matched route handler (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21700\"\u003e#21700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react-router): Bump peerDependencies for react-router 8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21762\"\u003e#21762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replays): Record replay \u003ccode\u003etrace_ids\u003c/code\u003e with span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21714\"\u003e#21714\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/1fc539ecccdeea5fc9f51c203e6dc5970257d39d\"\u003e\u003ccode\u003e1fc539e\u003c/code\u003e\u003c/a\u003e release: 10.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/5ee7977a52c4cd192b52a86a6c25d01d6538e6ee\"\u003e\u003ccode\u003e5ee7977\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21792\"\u003e#21792\u003c/a\u003e from getsentry/prepare-release/10.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f36645ccca8a26f31a97a3d75dc9aaa683b2ff07\"\u003e\u003ccode\u003ef36645c\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e562f9402cf7aa79f17f3519dfaea0770a5700d1\"\u003e\u003ccode\u003ee562f94\u003c/code\u003e\u003c/a\u003e ref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e1312dfa5af86450754ac5fd79eb4baffeb33572\"\u003e\u003ccode\u003ee1312df\u003c/code\u003e\u003c/a\u003e ref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/fc29e61d3b875878a5a8e6387a055bc62b038342\"\u003e\u003ccode\u003efc29e61\u003c/code\u003e\u003c/a\u003e ref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/20811795c4d6d9da9e321c93adeef4ebe5bdf4eb\"\u003e\u003ccode\u003e2081179\u003c/code\u003e\u003c/a\u003e ref(cloudflare): Revert vercelAi change (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21793\"\u003e#21793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2309fb5ec98bb4b4a978a677e77dae54bc05aad8\"\u003e\u003ccode\u003e2309fb5\u003c/code\u003e\u003c/a\u003e chore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3bfeb64e312fbafbd6fea4b2aafdb73ea94febec\"\u003e\u003ccode\u003e3bfeb64\u003c/code\u003e\u003c/a\u003e feat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21613\"\u003e#21613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a15e2a8a2c6f49050042113aab0bc1f9a927ae2d\"\u003e\u003ccode\u003ea15e2a8\u003c/code\u003e\u003c/a\u003e fix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.57.0...10.62.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.10.3 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.11.0...v0.12.0\"\u003e0.12.0\u003c/a\u003e (2026-06-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadds \u003ccode\u003ecookies.encode\u003c/code\u003e option allowing minimal cookie sizes (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/126\"\u003e#126\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/cf38b2268f0c6ea1a9b8df9edf16adb9d72ca8d5\"\u003ecf38b22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003ecookie\u003c/code\u003e to 1.0.2 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b4a77b460fb40053d0e01efd7d0bbcfb387abd16\"\u003eb4a77b4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e add clearAuthCookiesAtScopes migration helper (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/240\"\u003e#240\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4e472499a2e5b6b8b3dea353519eb989a26f7979\"\u003e4e47249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efull rewrite using \u003ccode\u003egetAll\u003c/code\u003e and \u003ccode\u003esetAll\u003c/code\u003e cookie methods (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/1\"\u003e#1\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b6ae192aeb37ac6948637955cf1d3d6179b90065\"\u003eb6ae192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove cookie chunk handling via base64url+length encoding (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/90\"\u003e#90\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6deb6871caa09bcc27496371df6eb1a5e5882534\"\u003e6deb687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epass cache headers to setAll to prevent CDN caching of auth responses (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/176\"\u003e#176\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/14962d2d64483b6fbbfe828099a552029c591d54\"\u003e14962d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epublish SSR under deprecated auth-helpers package names (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/127\"\u003e#127\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/e8b61021f3d3cea8973b5298f0380e312976de90\"\u003ee8b6102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease workflow RC versioning and publish reliability (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/81e68f4f30ae6e905ba92667221c4a7512b91c81\"\u003e81e68f4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate CI so it runs on release as well (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/33\"\u003e#33\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4517996a4eea6d41b8ad07c769c78a10b9ee63aa\"\u003e4517996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate supabase-js to latest (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/133\"\u003e#133\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/d65044d9c39940ff9187057bb157fa1ce7e8ffea\"\u003ed65044d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate supabase-js to latest (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/145\"\u003e#145\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/08bf7d6d3c471cb1569b7cb459bd9acebdb9e3f0\"\u003e08bf7d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade cookie dependency and cleanup imports (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/95245282e67ce649b58504e3a98200797b7cd8f1\"\u003e9524528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003e@​types/cookies\u003c/code\u003e to dependencies (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/63\"\u003e#63\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/47e5f16b48e4ffbe889339410f50630aba734eac\"\u003e47e5f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003ecreate*Client\u003c/code\u003e string in \u003ccode\u003ex-client-info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/85\"\u003e#85\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f271accfea0454b965abc8b9b7e9bb5d55d72053\"\u003ef271acc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow cookies encode without getAll/setAll on browser client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/213\"\u003e#213\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/89f3f28e1df80835d0c72e505d9e5e0d3cb75141\"\u003e89f3f28\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/170\"\u003e#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow use of \u003ccode\u003ecreateBrowserClient\u003c/code\u003e without \u003ccode\u003ewindow\u003c/code\u003e present (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/20\"\u003e#20\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/27d868d530925805fe2f3577ae716ece40dd3ab6\"\u003e27d868d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e respect user-provided auth options in createBrowserClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/167\"\u003e#167\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/5f04837780699519471bbca432f095cad7c21e81\"\u003e5f04837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck chunkedCookie is string in server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/57\"\u003e#57\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/549fe62813fb9c7277f7eda9e46ee0420f8e0b5f\"\u003e549fe62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove packageManager field (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/197\"\u003e#197\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6bf0226b31e68507daee164d75a2f4c93df73d60\"\u003e6bf0226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecookies console warnings (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/136\"\u003e#136\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/64ff6b3abaa76d9425eaec03a834981765c0dab9\"\u003e64ff6b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003eparse\u003c/code\u003e, \u003ccode\u003eserialize\u003c/code\u003e exports for more useful functions (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/14\"\u003e#14\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/0b5f881e90b7836f2b98b733aac1cc9f916286cb\"\u003e0b5f881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable tree-shaking for browser bundles (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/216\"\u003e#216\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f009d71bbf9b8b8ec1804f9489c1eeb601a91b49\"\u003ef009d71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003ecreateBrowserClient\u003c/code\u003e deprecation tsdoc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/17\"\u003e#17\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/1df70ad51e65caab46cbc00342dbb42f6d498c32\"\u003e1df70ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eforce release (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/98\"\u003e#98\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/66710e82aab5106f464e6754f2e75641a951c941\"\u003e66710e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ere-apply update CI so it runs on release as well (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/49\"\u003e#49\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/51d5a43e2300f46560dc22c67c61f95a6b8d1b3b\"\u003e51d5a43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e pin npm to 11.5.2 so OIDC trusted publisher works (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/249\"\u003e#249\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4af89f75a497570624d6090854a3c27b8ba25023\"\u003e4af89f7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove optional dependencies (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/41\"\u003e#41\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/a48fe6fd9754786d0ec673ff1418b833a8cfbc70\"\u003ea48fe6f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove usage of internal type params (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/8f3e89ed29d0c9622b4d9d1c84b4d586c4c5a9ce\"\u003e8f3e89e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert \u0026quot;update CI so it runs on release as well\u0026quot; (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/44\"\u003e#44\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d0e859cb18b7669f452bc955c6d1c4897873f93\"\u003e9d0e859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erevert:\u003c/strong\u003e \u0026quot;feat: improve cookie chunk handling via base64url+length encoding (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/90\"\u003e#90\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/100\"\u003e#100\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/2ea8e23525f7e36e88bca3f9ae1fbce892c683e4\"\u003e2ea8e23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003emax-age\u003c/code\u003e default cookie option to 400 days (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/54\"\u003e#54\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f4ed2e0a29445781857c4526f84673693ca9679c\"\u003ef4ed2e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset cookies for password recovery event (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/32\"\u003e#32\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/7dc1837dc4aba870b32792586969316df980ce07\"\u003e7dc1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset cookies when mfa challenge is verified (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/27\"\u003e#27\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c217f5392b17a80a8e30709445c239e860a107d6\"\u003ec217f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etsconfig:\u003c/strong\u003e set explicit rootDir to silence TS6059 in consumer IDEs (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/211\"\u003e#211\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/a77ee8a476597a7b08025a6a1722f83af900ba29\"\u003ea77ee8a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate conventional commits ci to use main instead of master (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/31\"\u003e#31\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/bebce8999d9b2ae554daa2aaffdaf37d972b7fe4\"\u003ebebce89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README session docs (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/159\"\u003e#159\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b859905b355e1629f9069ff4bf8837b77f4577ce\"\u003eb859905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate type, remove unused imports, define AuthEvent type (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4f4a375ab3df0274980718b7ad98cd4841a52cc4\"\u003e4f4a375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse skipAutoInitialize to prevent SSR token refresh race condition (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/131\"\u003e#131\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/0b7be2871f470234a5f2d18fd4b71c522696c83d\"\u003e0b7be28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003evalidate base64-prefixed chunked cookies decode to valid JSON (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/210\"\u003e#210\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/302cc0e5ae39aad08d52bd6e428544a9228c443d\"\u003e302cc0e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.11.0...v0.12.0\"\u003e0.12.0\u003c/a\u003e (2026-06-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadds \u003ccode\u003ecookies.encode\u003c/code\u003e option allowing minimal cookie sizes (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/126\"\u003e#126\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/cf38b2268f0c6ea1a9b8df9edf16adb9d72ca8d5\"\u003ecf38b22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003ecookie\u003c/code\u003e to 1.0.2 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b4a77b460fb40053d0e01efd7d0bbcfb387abd16\"\u003eb4a77b4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e add clearAuthCookiesAtScopes migration helper (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/240\"\u003e#240\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4e472499a2e5b6b8b3dea353519eb989a26f7979\"\u003e4e47249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efull rewrite using \u003ccode\u003egetAll\u003c/code\u003e and \u003ccode\u003esetAll\u003c/code\u003e cookie methods (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/1\"\u003e#1\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b6ae192aeb37ac6948637955cf1d3d6179b90065\"\u003eb6ae192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove cookie chunk handling via base64url+length encoding (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/90\"\u003e#90\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6deb6871caa09bcc27496371df6eb1a5e5882534\"\u003e6deb687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epass cache headers to setAll to prevent CDN caching of auth responses (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/176\"\u003e#176\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/14962d2d64483b6fbbfe828099a552029c591d54\"\u003e14962d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epublish SSR under deprecated auth-helpers package names (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/127\"\u003e#127\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/e8b61021f3d3cea8973b5298f0380e312976de90\"\u003ee8b6102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease workflow RC versioning and publish reliability (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/81e68f4f30ae6e905ba92667221c4a7512b91c81\"\u003e81e68f4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate CI so it runs on release as well (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/33\"\u003e#33\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4517996a4eea6d41b8ad07c769c78a10b9ee63aa\"\u003e4517996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate supabase-js to latest (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/133\"\u003e#133\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/d65044d9c39940ff9187057bb157fa1ce7e8ffea\"\u003ed65044d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate supabase-js to latest (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/145\"\u003e#145\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/08bf7d6d3c471cb1569b7cb459bd9acebdb9e3f0\"\u003e08bf7d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade cookie dependency and cleanup imports (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/95245282e67ce649b58504e3a98200797b7cd8f1\"\u003e9524528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003e@​types/cookies\u003c/code\u003e to dependencies (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/63\"\u003e#63\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/47e5f16b48e4ffbe889339410f50630aba734eac\"\u003e47e5f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003ecreate*Client\u003c/code\u003e string in \u003ccode\u003ex-client-info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/85\"\u003e#85\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f271accfea0454b965abc8b9b7e9bb5d55d72053\"\u003ef271acc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow cookies encode without getAll/setAll on browser client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/213\"\u003e#213\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/89f3f28e1df80835d0c72e505d9e5e0d3cb75141\"\u003e89f3f28\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/170\"\u003e#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow use of \u003ccode\u003ecreateBrowserClient\u003c/code\u003e without \u003ccode\u003ewindow\u003c/code\u003e present (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/20\"\u003e#20\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/27d868d530925805fe2f3577ae716ece40dd3ab6\"\u003e27d868d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e respect user-provided auth options in createBrowserClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/167\"\u003e#167\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/5f04837780699519471bbca432f095cad7c21e81\"\u003e5f04837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck chunkedCookie is string in server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/57\"\u003e#57\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/549fe62813fb9c7277f7eda9e46ee0420f8e0b5f\"\u003e549fe62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove packageManager field (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/197\"\u003e#197\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6bf0226b31e68507daee164d75a2f4c93df73d60\"\u003e6bf0226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecookies console warnings (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/136\"\u003e#136\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/64ff6b3abaa76d9425eaec03a834981765c0dab9\"\u003e64ff6b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003eparse\u003c/code\u003e, \u003ccode\u003eserialize\u003c/code\u003e exports for more useful functions (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/14\"\u003e#14\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/0b5f881e90b7836f2b98b733aac1cc9f916286cb\"\u003e0b5f881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable tree-shaking for browser bundles (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/216\"\u003e#216\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f009d71bbf9b8b8ec1804f9489c1eeb601a91b49\"\u003ef009d71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003ecreateBrowserClient\u003c/code\u003e deprecation tsdoc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/17\"\u003e#17\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/1df70ad51e65caab46cbc00342dbb42f6d498c32\"\u003e1df70ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eforce release (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/98\"\u003e#98\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/66710e82aab5106f464e6754f2e75641a951c941\"\u003e66710e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ere-apply update CI so it runs on release as well (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/49\"\u003e#49\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/51d5a43e2300f46560dc22c67c61f95a6b8d1b3b\"\u003e51d5a43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e pin npm to 11.5.2 so OIDC trusted publisher works (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/249\"\u003e#249\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4af89f75a497570624d6090854a3c27b8ba25023\"\u003e4af89f7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove optional dependencies (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/41\"\u003e#41\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/a48fe6fd9754786d0ec673ff1418b833a8cfbc70\"\u003ea48fe6f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove usage of internal type params (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/8f3e89ed29d0c9622b4d9d1c84b4d586c4c5a9ce\"\u003e8f3e89e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert \u0026quot;update CI so it runs on release as well\u0026quot; (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/44\"\u003e#44\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d0e859cb18b7669f452bc955c6d1c4897873f93\"\u003e9d0e859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erevert:\u003c/strong\u003e \u0026quot;feat: improve cookie chunk handling via base64url+length encoding (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/90\"\u003e#90\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/100\"\u003e#100\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/2ea8e23525f7e36e88bca3f9ae1fbce892c683e4\"\u003e2ea8e23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003emax-age\u003c/code\u003e default cookie option to 400 days (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/54\"\u003e#54\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f4ed2e0a29445781857c4526f84673693ca9679c\"\u003ef4ed2e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset cookies for password recovery event (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/32\"\u003e#32\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/7dc1837dc4aba870b32792586969316df980ce07\"\u003e7dc1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset cookies when mfa challenge is verified (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/27\"\u003e#27\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c217f5392b17a80a8e30709445c239e860a107d6\"\u003ec217f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etsconfig:\u003c/strong\u003e set explicit rootDir to silence TS6059 in consumer IDEs (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/211\"\u003e#211\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/a77ee8a476597a7b08025a6a1722f83af900ba29\"\u003ea77ee8a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate conventional commits ci to use main instead of master (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/31\"\u003e#31\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/bebce8999d9b2ae554daa2aaffdaf37d972b7fe4\"\u003ebebce89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README session docs (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/159\"\u003e#159\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b859905b355e1629f9069ff4bf8837b77f4577ce\"\u003eb859905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate type, remove unused imports, define AuthEvent type (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4f4a375ab3df0274980718b7ad98cd4841a52cc4\"\u003e4f4a375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse skipAutoInitialize to prevent SSR token refresh race condition (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/131\"\u003e#131\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/0b7be2871f470234a5f2d18fd4b71c522696c83d\"\u003e0b7be28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003evalidate base64-prefixed chunked cookies decode to valid JSON (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/210\"\u003e#210\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/302cc0e5ae39aad08d52bd6e428544a9228c443d\"\u003e302cc0e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.10.3...v0.11.0\"\u003e0.11.0\u003c/a\u003e (2026-06-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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/d8c9b60791b55e892af0d41afc049d07a54d69a7\"\u003e\u003ccode\u003ed8c9b60\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4af89f75a497570624d6090854a3c27b8ba25023\"\u003e\u003ccode\u003e4af89f7\u003c/code\u003e\u003c/a\u003e fix(release): pin npm to 11.5.2 so OIDC trusted publisher works (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/164c7ab54fde6473bf03aabe7097b3fdd450d25f\"\u003e\u003ccode\u003e164c7ab\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vitest from 1.6.1 to 4.1.0 in the npm_and_yarn group ac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/2fd3333abcec21c16b4cc98bd7b1fd63f2c05eda\"\u003e\u003ccode\u003e2fd3333\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.108.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/dd766c43f965a7a70a078d50969a6dcf95e22229\"\u003e\u003ccode\u003edd766c4\u003c/code\u003e\u003c/a\u003e chore(main): release 0.11.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/932931e8f93b2e7f2a9950b72c67b9c6197446db\"\u003e\u003ccode\u003e932931e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4e472499a2e5b6b8b3dea353519eb989a26f7979\"\u003e\u003ccode\u003e4e47249\u003c/code\u003e\u003c/a\u003e feat(cookies): add clearAuthCookiesAtScopes migration helper (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/34f2b6a921b46aee297c64ad158eecfb97410692\"\u003e\u003ccode\u003e34f2b6a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.107.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4292d04eaabfffbb0a93cd5d3ae3300e3df5b798\"\u003e\u003ccode\u003e4292d04\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.106.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/236\"\u003e#236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/a6896b1e3311804648bde4a7aef9c260c49a0c9c\"\u003e\u003ccode\u003ea6896b1\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.106.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.10.3...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.108.1 to 2.110.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.110.0\u003c/h2\u003e\n\u003ch2\u003e2.110.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erepo:\u003c/strong\u003e drop Node.js 20 support (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.0-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.110.0-canary.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erepo:\u003c/strong\u003e drop Node.js 20 support (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.109.0\u003c/h2\u003e\n\u003ch2\u003e2.109.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add custom_claims_allowlist to custom providers admin API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2473\"\u003e#2473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e add postgres_changes filter builder, new operators and select (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2463\"\u003e#2463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e expose purgeCache for buckets and single objects (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2429\"\u003e#2429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efunctions:\u003c/strong\u003e honor a caller's Content-Type override regardless of casing (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2455\"\u003e#2455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e add replication connection system message option (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2470\"\u003e#2470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e keep sortBy defaults when list() is given a partial sortBy (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2454\"\u003e#2454\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnubhav Anand \u003ca href=\"https://github.com/i-anubhav-anand\"\u003e\u003ccode\u003e@​i-anubhav-anand\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCemal Kılıç \u003ca href=\"https://github.com/cemalkilic\"\u003e\u003ccode\u003e@​cemalkilic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClaude Opus 4.8 (1M context)\u003c/li\u003e\n\u003cli\u003eFilipe Cabaço \u003ca href=\"https://github.com/filipecabaco\"\u003e\u003ccode\u003e@​filipecabaco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLenny\u003c/li\u003e\n\u003cli\u003eRodrigo Mansueli \u003ca href=\"https://github.com/mansueli\"\u003e\u003ccode\u003e@​mansueli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.108.3-canary.2\u003c/h2\u003e\n\u003ch2\u003e2.108.3-canary.2 (2026-06-19)\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/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.110.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erepo:\u003c/strong\u003e drop Node.js 20 support (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.109.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.108.2 (2026-06-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.108.0 (2026-06-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.107.0 (2026-06-02)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e remove navigator.locks-based mutex; introduce commit guard + dispose() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e update X-Client-Info to structured metadata format (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e allow httpSend to send binary payload (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 4.6\u003c/li\u003e\n\u003cli\u003eEduardo Gurgel\u003c/li\u003e\n\u003cli\u003eGuilherme Souza\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmar Al Matar \u003ca href=\"https://github.com/Bewinxed\"\u003e\u003ccode\u003e@​Bewinxed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.106.2 (2026-05-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc:\u003c/strong\u003e add react-native export condition for Hermes-safe resolution (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2393\"\u003e#2393\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c3d5e6d2949b0248de8ba97991e4484f0b57c83f\"\u003e\u003ccode\u003ec3d5e6d\u003c/code\u003e\u003c/a\u003e feat(repo): drop Node.js 20 support (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b2e02b997aaf81b4c09dcc67966629296b96f681\"\u003e\u003ccode\u003eb2e02b9\u003c/code\u003e\u003c/a\u003e chore(release): version 2.109.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2481\"\u003e#2481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dd2d4c270f0d6b84e61f3fa80330c42966783f87\"\u003e\u003ccode\u003edd2d4c2\u003c/code\u003e\u003c/a\u003e fix(realtime): pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/a25062e9285fa8e3bd702c59ddda0d87ad1fcc27\"\u003e\u003ccode\u003ea25062e\u003c/code\u003e\u003c/a\u003e chore(release): version 2.108.2 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2449\"\u003e#2449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b3e5f2d7a312eff971dfd9c7226c9c4edbc0de0f\"\u003e\u003ccode\u003eb3e5f2d\u003c/code\u003e\u003c/a\u003e chore(ci): unpin realtime version (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/76f3f0290525c53aafedaf9fc94fcc09953c2189\"\u003e\u003ccode\u003e76f3f02\u003c/code\u003e\u003c/a\u003e test(auth): add passkey unit and e2e coverage (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2442\"\u003e#2442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.110.0/packages/core/supabase-js\"\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.22 to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ioredis` from 5.11.0 to 5.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/luin/ioredis/releases\"\u003eioredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/luin/ioredis/compare/v5.11.0...v5.11.1\"\u003e5.11.1\u003c/a\u003e (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecluster:\u003c/strong\u003e reconnect to nodes that restart without slot changes (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2096\"\u003e#2096\u003c/a\u003e) (\u003ca href=\"https://github.com/luin/ioredis/commit/c84b2ee97fd7b25d8f6ef8b509c228a602f47cca\"\u003ec84b2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eparse protocol-relative Redis URLs as TCP connections (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2125\"\u003e#2125\u003c/a\u003e) (\u003ca href=\"https://github.com/luin/ioredis/commit/131ee24173380b986e62ecc428ddde82be12bc40\"\u003e131ee24\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/redis/ioredis/blob/main/CHANGELOG.md\"\u003eioredis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/luin/ioredis/compare/v5.11.0...v5.11.1\"\u003e5.11.1\u003c/a\u003e (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecluster:\u003c/strong\u003e reconnect to nodes that restart without slot changes (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2096\"\u003e#2096\u003c/a\u003e) (\u003ca href=\"https://github.com/luin/ioredis/commit/c84b2ee97fd7b25d8f6ef8b509c228a602f47cca\"\u003ec84b2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eparse protocol-relative Redis URLs as TCP connections (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2125\"\u003e#2125\u003c/a\u003e) (\u003ca href=\"https://github.com/luin/ioredis/commit/131ee24173380b986e62ecc428ddde82be12bc40\"\u003e131ee24\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/redis/ioredis/commit/fb224a7609b6d25959e06e31fdab2460d1f75691\"\u003e\u003ccode\u003efb224a7\u003c/code\u003e\u003c/a\u003e chore(release): 5.11.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/ioredis/commit/131ee24173380b986e62ecc428ddde82be12bc40\"\u003e\u003ccode\u003e131ee24\u003c/code\u003e\u003c/a\u003e fix: parse protocol-relative Redis URLs as TCP connections (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2125\"\u003e#2125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/ioredis/commit/c84b2ee97fd7b25d8f6ef8b509c228a602f47cca\"\u003e\u003ccode\u003ec84b2ee\u003c/code\u003e\u003c/a\u003e fix(cluster): reconnect to nodes that restart without slot changes (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2096\"\u003e#2096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/luin/ioredis/compare/v5.11.0...v5.11.1\"\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.17.0 to 1.22.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.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add 6 database variant icons by \u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4336\"\u003elucide-icons/lucide#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(release.yml): Remove concurrency field to prevent release mess 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/4485\"\u003elucide-icons/lucide#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): fix color input clipping by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4488\"\u003elucide-icons/lucide#4488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add Deno to installation instructions by \u003ca href=\"https://github.com/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump esbuild from 0.25.12 to 0.28.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4459\"\u003elucide-icons/lucide#4459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): prevent private analytics token from blocking local dev by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4481\"\u003elucide-icons/lucide#4481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(installation.md): Remove outdate next tag in installation 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/4495\"\u003elucide-icons/lucide#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): Fix context provider export 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/4497\"\u003elucide-icons/lucide#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(astro): add Astro v7 compatibility by \u003ca href=\"https://github.com/iseraph-dev\"\u003e\u003ccode\u003e@​iseraph-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4491\"\u003elucide-icons/lucide#4491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecarrot\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4010\"\u003elucide-icons/lucide#4010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eungroup\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3969\"\u003elucide-icons/lucide#3969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ephi\u003c/code\u003e icon also used as \u003ccode\u003egolden-ratio\u003c/code\u003e by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4218\"\u003elucide-icons/lucide#4218\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/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\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.21.0...1.22.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.21.0...1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci(release.yml): Remove new-version in release flow 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/4478\"\u003elucide-icons/lucide#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(release.yml): Fix workflow and remove \u003ccode\u003eversion\u003c/code\u003e scripts in package scripts by \u003ca href=\"ht...\n\n_Description has been truncated_","html_url":"https://github.com/silvertakana/worldwideview/pull/288","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/silvertakana%2Fworldwideview/issues/288","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/288/packages"},{"uuid":"4773803011","node_id":"PR_kwDOMlMIZ87sEbH0","number":556,"state":"open","title":"build(deps): bump the dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["Marukome0743"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-30T04:54:40.000Z","updated_at":"2026-06-30T04:55:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":4,"packages":[{"name":"better-auth","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@tailwindcss/postcss","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"daisyui","old_version":"5.6.3","new_version":"5.6.6","repository_url":"https://github.com/saadeghi/daisyui"},{"name":"tailwindcss","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 4 updates: [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth), [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss), [daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui) and [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss).\n\nUpdates `better-auth` from 1.6.22 to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/postcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-postcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `daisyui` from 5.6.3 to 5.6.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/saadeghi/daisyui/releases\"\u003edaisyui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.6\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.6\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\u003c/p\u003e\n\u003ch2\u003ev5.6.5\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.5\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\u003c/p\u003e\n\u003ch2\u003ev5.6.4\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.4\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\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/saadeghi/daisyui/blob/master/CHANGELOG.md\"\u003edaisyui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.6 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow wrapper elements for options in filter (\u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4592\"\u003e#4592\u003c/a\u003e). closes: \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4589\"\u003e#4589\u003c/a\u003e (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/e678dcbf79805af67f630978588bb05e0fa46616\"\u003ee678dcb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.5 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprevent tab conflict with Tailwind's new optional \u003ccode\u003etab\u003c/code\u003e class (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/1b6f11a1c7e21f2294128d278ea19b53da35580a\"\u003e1b6f11a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4595\"\u003e#4595\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.4 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etooltip position in RTL (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/e7f8a4fea1cb50a149625008bcc7ad39241bbe80\"\u003ee7f8a4f\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/saadeghi/daisyui/commit/377924609743098286ff5e4a43494c974e8192ba\"\u003e\u003ccode\u003e3779246\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/e678dcbf79805af67f630978588bb05e0fa46616\"\u003e\u003ccode\u003ee678dcb\u003c/code\u003e\u003c/a\u003e fix: allow wrapper elements for options in filter (\u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4592\"\u003e#4592\u003c/a\u003e). closes: \u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4589\"\u003e#4589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/4aab545daf5d4a688af69e4447acdb48142cd8b5\"\u003e\u003ccode\u003e4aab545\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/1b6f11a1c7e21f2294128d278ea19b53da35580a\"\u003e\u003ccode\u003e1b6f11a\u003c/code\u003e\u003c/a\u003e fix: prevent tab conflict with Tailwind's new optional \u003ccode\u003etab\u003c/code\u003e class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/6fdc449f897e620d6ed401fc8e12a2d72ef95a84\"\u003e\u003ccode\u003e6fdc449\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/e7f8a4fea1cb50a149625008bcc7ad39241bbe80\"\u003e\u003ccode\u003ee7f8a4f\u003c/code\u003e\u003c/a\u003e fix: tooltip position in RTL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/8ab3f6d27e870bf44a6cda51f22bbb8006ab9a75\"\u003e\u003ccode\u003e8ab3f6d\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/7e18072c7e257ee680ed2b0b0899474d60b79909\"\u003e\u003ccode\u003e7e18072\u003c/code\u003e\u003c/a\u003e fix extractClasses.js adding layer names as classnames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/37f9a1be3b1ee8de6d7eb02eb0ab740baab05aad\"\u003e\u003ccode\u003e37f9a1b\u003c/code\u003e\u003c/a\u003e refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/bd0407484da0a24a3fc86169482ef782fa0cc805\"\u003e\u003ccode\u003ebd04074\u003c/code\u003e\u003c/a\u003e sort report.js\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saadeghi/daisyui/commits/v5.6.6/packages/daisyui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c8b081d96376871acb0157923e894b7a929cad5b\"\u003e\u003ccode\u003ec8b081d\u003c/code\u003e\u003c/a\u003e Add suggestions for named opacity modifiers (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c46f654fa0039ad4741c6ecefbe4e2a208a665c3\"\u003e\u003ccode\u003ec46f654\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e--alpha(…)\u003c/code\u003e is seen as a \u003ccode\u003ecolor\u003c/code\u003e, and \u003ccode\u003e--spacing(…)\u003c/code\u003e is seen as a `le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5e9f66e4284164c62e80d74e69e0cbd8d9c645cc\"\u003e\u003ccode\u003e5e9f66e\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@variant\u003c/code\u003e can be used in JS based APIs (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20252\"\u003e#20252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/707c23b955bdfa7854a03195e503b95dd730b3d2\"\u003e\u003ccode\u003e707c23b\u003c/code\u003e\u003c/a\u003e Ensure custom variants can be used via \u003ccode\u003e@variant\u003c/code\u003e in \u003ccode\u003eaddBase\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/127d17033a0518701dac8332667b12e0980870ec\"\u003e\u003ccode\u003e127d170\u003c/code\u003e\u003c/a\u003e Add bare value support for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/tailwindcss\"\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/OpenUp-LabTakizawa/robopo/pull/556","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenUp-LabTakizawa%2Frobopo/issues/556","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/556/packages"},{"uuid":"4764541690","node_id":"PR_kwDOQ8CKns7rl_wH","number":2441,"state":"open","title":"chore(deps)(deps): bump the production-dependencies group with 16 updates","user":"dependabot[bot]","labels":["documentation","dependencies","javascript","size/s"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-29T02:25:57.000Z","updated_at":"2026-06-29T02:29:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"@oclif/core","old_version":"4.11.9","new_version":"4.11.11","repository_url":"https://github.com/oclif/core"},{"name":"@hono/node-server","old_version":"2.0.5","new_version":"2.0.6","repository_url":"https://github.com/honojs/node-server"},{"name":"tar","old_version":"7.5.16","new_version":"7.5.19","repository_url":"https://github.com/isaacs/node-tar"},{"name":"js-yaml","old_version":"5.0.0","new_version":"5.2.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"mongodb","old_version":"7.3.0","new_version":"7.4.0","repository_url":"https://github.com/mongodb/node-mongodb-native"},{"name":"nanoid","old_version":"5.1.15","new_version":"5.1.16","repository_url":"https://github.com/ai/nanoid"},{"name":"knex","old_version":"3.2.10","new_version":"3.3.0","repository_url":"https://github.com/knex/knex"},{"name":"@better-auth/core","old_version":"1.6.20","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/oauth-provider","old_version":"1.6.20","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/sso","old_version":"1.6.20","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"better-auth","old_version":"1.6.20","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"hono","old_version":"4.12.26","new_version":"4.12.27","repository_url":"https://github.com/honojs/hono"},{"name":"fumadocs-core","old_version":"16.10.5","new_version":"16.10.6","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-mdx","old_version":"15.0.12","new_version":"15.0.13","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.10.5","new_version":"16.10.6","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/lucide-icons/lucide"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@oclif/core](https://github.com/oclif/core) | `4.11.9` | `4.11.11` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.0.5` | `2.0.6` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.16` | `7.5.19` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.0.0` | `5.2.0` |\n| [mongodb](https://github.com/mongodb/node-mongodb-native) | `7.3.0` | `7.4.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.15` | `5.1.16` |\n| [knex](https://github.com/knex/knex) | `3.2.10` | `3.3.0` |\n| [@better-auth/core](https://github.com/better-auth/better-auth/tree/HEAD/packages/core) | `1.6.20` | `1.6.22` |\n| [@better-auth/oauth-provider](https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider) | `1.6.20` | `1.6.22` |\n| [@better-auth/sso](https://github.com/better-auth/better-auth/tree/HEAD/packages/sso) | `1.6.20` | `1.6.22` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.20` | `1.6.22` |\n| [hono](https://github.com/honojs/hono) | `4.12.26` | `4.12.27` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.10.5` | `16.10.6` |\n| [fumadocs-mdx](https://github.com/fuma-nama/fumadocs) | `15.0.12` | `15.0.13` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.10.5` | `16.10.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.22.0` |\n\nUpdates `@oclif/core` from 4.11.9 to 4.11.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oclif/core/releases\"\u003e@​oclif/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.11.11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump undici from 6.25.0 to 6.27.0 (\u003ca href=\"https://github.com/oclif/core/commit/319945a3df0ea99e96053b170c455baa0f4812a6\"\u003e319945a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.11.10\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump tinyglobby from 0.2.16 to 0.2.17 (\u003ca href=\"https://github.com/oclif/core/commit/f941872a716ec34ad53782e280b8facf0bf41a6e\"\u003ef941872\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/oclif/core/blob/main/CHANGELOG.md\"\u003e@​oclif/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oclif/core/compare/4.11.10...4.11.11\"\u003e4.11.11\u003c/a\u003e (2026-06-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump undici from 6.25.0 to 6.27.0 (\u003ca href=\"https://github.com/oclif/core/commit/319945a3df0ea99e96053b170c455baa0f4812a6\"\u003e319945a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oclif/core/compare/4.11.9...4.11.10\"\u003e4.11.10\u003c/a\u003e (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump tinyglobby from 0.2.16 to 0.2.17 (\u003ca href=\"https://github.com/oclif/core/commit/f941872a716ec34ad53782e280b8facf0bf41a6e\"\u003ef941872\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/oclif/core/commit/87eeca3cfd0178ff106953a3a928822226d68b1c\"\u003e\u003ccode\u003e87eeca3\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.11 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/93a64bb0ae3579345164187faab1506c2d35779a\"\u003e\u003ccode\u003e93a64bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oclif/core/issues/1617\"\u003e#1617\u003c/a\u003e from oclif/dependabot-npm_and_yarn-undici-6.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/319945a3df0ea99e96053b170c455baa0f4812a6\"\u003e\u003ccode\u003e319945a\u003c/code\u003e\u003c/a\u003e fix(deps): bump undici from 6.25.0 to 6.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/09090f6a6c04a06bf2b7d8c87bcf3eee8e04a5a5\"\u003e\u003ccode\u003e09090f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oclif/core/issues/1610\"\u003e#1610\u003c/a\u003e from oclif/dependabot-npm_and_yarn-oclif-plugin-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/246f11e728ed75e087f44ac0f658f706a4cd0ced\"\u003e\u003ccode\u003e246f11e\u003c/code\u003e\u003c/a\u003e chore(dev-deps): bump \u003ccode\u003e@​oclif/plugin-plugins\u003c/code\u003e from 5.4.69 to 5.4.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/1a5441540921b441528606e7c17bee2c686be54a\"\u003e\u003ccode\u003e1a54415\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.10 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/48a73f8069187ae29a94c81dd4996d9502262988\"\u003e\u003ccode\u003e48a73f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oclif/core/issues/1609\"\u003e#1609\u003c/a\u003e from oclif/dependabot-npm_and_yarn-tinyglobby-0.2.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/f941872a716ec34ad53782e280b8facf0bf41a6e\"\u003e\u003ccode\u003ef941872\u003c/code\u003e\u003c/a\u003e fix(deps): bump tinyglobby from 0.2.16 to 0.2.17\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oclif/core/compare/4.11.9...4.11.11\"\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.0.5 to 2.0.6\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.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: publish to npm from CI with OIDC trusted publishing and bump \u003ccode\u003enp\u003c/code\u003e 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/361\"\u003ehonojs/node-server#361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use npm Staged publishing 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/364\"\u003ehonojs/node-server#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve status and statusText when cloning a Response with liveheaders 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/363\"\u003ehonojs/node-server#363\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.0.5...v2.0.6\"\u003ehttps://github.com/honojs/node-server/compare/v2.0.5...v2.0.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/honojs/node-server/commit/ff75c611b248da710553d7a2d38ee474b82ac544\"\u003e\u003ccode\u003eff75c61\u003c/code\u003e\u003c/a\u003e 2.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/814720fc36debc336d09300581df614fb31dfdce\"\u003e\u003ccode\u003e814720f\u003c/code\u003e\u003c/a\u003e fix: preserve status and statusText when cloning a Response with live headers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/a76209a4fa863eb449d9b61041330cae92a108ed\"\u003e\u003ccode\u003ea76209a\u003c/code\u003e\u003c/a\u003e ci: use npm Staged publishing (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/44c365a1b136a3eb66ad307a3c3224f7be51cb23\"\u003e\u003ccode\u003e44c365a\u003c/code\u003e\u003c/a\u003e ci: publish to npm from CI with OIDC trusted publishing and bump \u003ccode\u003enp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/honojs/node-server/compare/v2.0.5...v2.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​hono/node-server\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tar` from 7.5.16 to 7.5.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/be440da64e9fe80c68c755d8147328ea1cc2a9ad\"\u003e\u003ccode\u003ebe440da\u003c/code\u003e\u003c/a\u003e 7.5.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/2812e9338665659b183aa7226518c307044957d3\"\u003e\u003ccode\u003e2812e93\u003c/code\u003e\u003c/a\u003e add maxDecompressionRatio guard against explosive decompression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/9ecd4d2956fd915507eca018ddc1fea727fbba93\"\u003e\u003ccode\u003e9ecd4d2\u003c/code\u003e\u003c/a\u003e 7.5.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/9e78bf058b2c22dd4d52e00d8922d5c06fc2f7b5\"\u003e\u003ccode\u003e9e78bf0\u003c/code\u003e\u003c/a\u003e refuse to let header size be less than 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e02a4e9e013c4be95302e2eb2047a942b883c27b\"\u003e\u003ccode\u003ee02a4e9\u003c/code\u003e\u003c/a\u003e pax: parse values according to known types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/9cbdb31e5e8dbcb97a642e0f91e2d1e342585946\"\u003e\u003ccode\u003e9cbdb31\u003c/code\u003e\u003c/a\u003e 7.5.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7a635c29f5edbf083557374d43984273ecfed5b3\"\u003e\u003ccode\u003e7a635c2\u003c/code\u003e\u003c/a\u003e terminate pax strings on nul bytes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v7.5.16...v7.5.19\"\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.0.0 to 5.2.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.2.0] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \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\u003cli\u003eAdded \u003ccode\u003emaxAliases\u003c/code\u003e (-1) loader option to limit the number of YAML aliases per\ndocument.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\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\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRound-trip of integers with exponential form (\u0026gt;= \u003ccode\u003e1e21\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.1.0] - 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection tags can finalize an incrementally populated carrier into a\ndifferent result value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[breaking] \u003ccode\u003equoteStyle\u003c/code\u003e now selects the preferred quote style; use the\nrestored \u003ccode\u003eforceQuotes\u003c/code\u003e option to force quoting non-key strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/c28ed5ec1aa66a37b8202e17d0caa122922a1b00\"\u003e\u003ccode\u003ec28ed5e\u003c/code\u003e\u003c/a\u003e 5.2.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/125cd5ab9f1355d4edaf6d95bf3a7099dc333d35\"\u003e\u003ccode\u003e125cd5a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emaxAliases\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/3105455b81dee69e0fd36e09ac0b2ccfdb54adc1\"\u003e\u003ccode\u003e3105455\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003emaxMergeSeqLength\u003c/code\u003eoption with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (more robust)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/39d00d65eb6b88362a5c806cea57541e687aaccb\"\u003e\u003ccode\u003e39d00d6\u003c/code\u003e\u003c/a\u003e numbers: Drop boxed numbers support, simplify .identify() checks, clarify rou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/eb5cb5b846446b7bd2d416f36ffdd5824da81cad\"\u003e\u003ccode\u003eeb5cb5b\u003c/code\u003e\u003c/a\u003e fix: round-trip integers that stringify in exponential notation (\u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/771\"\u003e#771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/89024c43d898b0dab53b82cb9b29c2cef3aca961\"\u003e\u003ccode\u003e89024c4\u003c/code\u003e\u003c/a\u003e Update migration info, close \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/770\"\u003e#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/f1e45cd201de162cc388a5175717eddf0743d367\"\u003e\u003ccode\u003ef1e45cd\u003c/code\u003e\u003c/a\u003e 5.1.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/53b22be4fe05ea668b2420b142b424d360f6e2cf\"\u003e\u003ccode\u003e53b22be\u003c/code\u003e\u003c/a\u003e Fix constructor coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/a1eaa2bce1ce5738d46a918b1f3a228b9fa0bdbd\"\u003e\u003ccode\u003ea1eaa2b\u003c/code\u003e\u003c/a\u003e Fix quote style options and restore forceQuotes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/0532e7d23fff763f07ce166bef0f3b0906f26597\"\u003e\u003ccode\u003e0532e7d\u003c/code\u003e\u003c/a\u003e Add finalizers for immutable collection tags\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodeca/js-yaml/compare/5.0.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mongodb` from 7.3.0 to 7.4.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.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e (2026-06-25)\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Node.js team is pleased to announce version 7.4.0 of the \u003ccode\u003emongodb\u003c/code\u003e package!\u003c/p\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eExplicit resource management is now stable\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e methods on \u003ccode\u003eMongoClient\u003c/code\u003e, \u003ccode\u003eClientSession\u003c/code\u003e, \u003ccode\u003eChangeStream\u003c/code\u003e, and cursors enable \u003ccode\u003eawait using\u003c/code\u003e for automatic cleanup. These methods were introduced as experimental in v6.9.0. Since then, TC39 Explicit Resource Management proposal reached Stage 4 in 2025, and Node.js enabled explicit resource management as a stable feature in Node.js 24, so the experimental flags have been removed from our APIs and the APIs are now officially supported.\u003c/p\u003e\n\u003ch3\u003eafterClusterTime now sent on writes in causally-consistent sessions\u003c/h3\u003e\n\u003cp\u003eWhen a session has causal consistency enabled, write operations now include \u003ccode\u003ereadConcern.afterClusterTime\u003c/code\u003e, matching the existing read behavior. This maintains the \u0026quot;read your own writes\u0026quot; guarantee across primary failovers in shareded clusters. There are no API changes.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7634:\u003c/strong\u003e remove experimental tag from async dispose methods (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4976\"\u003e#4976\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/43ce3ebb701bf24af797d24e81788b576dccf1a9\"\u003e43ce3eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7549:\u003c/strong\u003e send afterClusterTime on writes in causally-consistent sessions (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4963\"\u003e#4963\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3abfd263c5da2eaa5c223a0d5b9b440a1e1d4cf6\"\u003e3abfd26\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.4/\"\u003eAPI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/blob/v7.4.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\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/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.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e (2026-06-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7634:\u003c/strong\u003e remove experimental tag from async dispose methods (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4976\"\u003e#4976\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/43ce3ebb701bf24af797d24e81788b576dccf1a9\"\u003e43ce3eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7549:\u003c/strong\u003e send afterClusterTime on writes in causally-consistent sessions (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4963\"\u003e#4963\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3abfd263c5da2eaa5c223a0d5b9b440a1e1d4cf6\"\u003e3abfd26\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/mongodb/node-mongodb-native/commit/1c4333e25f68f66e595b8ea8f9a836cf72fbda5b\"\u003e\u003ccode\u003e1c4333e\u003c/code\u003e\u003c/a\u003e chore(main): release 7.4.0 (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4974\"\u003e#4974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/43ce3ebb701bf24af797d24e81788b576dccf1a9\"\u003e\u003ccode\u003e43ce3eb\u003c/code\u003e\u003c/a\u003e feat(NODE-7634): remove experimental tag from async dispose methods (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3abfd263c5da2eaa5c223a0d5b9b440a1e1d4cf6\"\u003e\u003ccode\u003e3abfd26\u003c/code\u003e\u003c/a\u003e fix(NODE-7549): send afterClusterTime on writes in causally-consistent sessio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/88ec1595c2c8ae65b2924a9060cee053d06817d4\"\u003e\u003ccode\u003e88ec159\u003c/code\u003e\u003c/a\u003e chore(NODE-7418): skip csot tests on latest (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4969\"\u003e#4969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/1f5ac375032c9d27c4f19e93c25d811e1664eafc\"\u003e\u003ccode\u003e1f5ac37\u003c/code\u003e\u003c/a\u003e chore(NODE-7473): upgrade to chai 5 (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/b17288cebbe57e2abca99a2eaa163dadddea62cb\"\u003e\u003ccode\u003eb17288c\u003c/code\u003e\u003c/a\u003e chore: skip csfle tests and fix related broken tests (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4965\"\u003e#4965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/5b401aafcf46b80df0bab16f07aa254fe98c17cf\"\u003e\u003ccode\u003e5b401aa\u003c/code\u003e\u003c/a\u003e test(NODE-7493): enable source maps and add nyc-free debug scripts (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3ba2dd2f6f4859ed09180c23349e4e1b9beedd85\"\u003e\u003ccode\u003e3ba2dd2\u003c/code\u003e\u003c/a\u003e docs: clarify release notes verification steps (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4960\"\u003e#4960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/0a434d33e7dfcadaa1c149e61476588eba286b18\"\u003e\u003ccode\u003e0a434d3\u003c/code\u003e\u003c/a\u003e docs: add 7.3 docs (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4959\"\u003e#4959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.3.0...v7.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 5.1.15 to 5.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed forever loop on negative size (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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed forever loop on negative size (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/blockquote\u003e\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/6ccc67bbaba71d3d77a21d9b636f4171a268ce49\"\u003e\u003ccode\u003e6ccc67b\u003c/code\u003e\u003c/a\u003e Release 5.1.16 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/6de05d794f62eeac3f527c74c34c6af0c1d32e49\"\u003e\u003ccode\u003e6de05d7\u003c/code\u003e\u003c/a\u003e fix(non-secure): clamp negative size with a smaller guard (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/39259034f7c095cb36a97d6937e77905a659808a\"\u003e\u003ccode\u003e3925903\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/nanoid/compare/5.1.15...5.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knex` from 3.2.10 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/knex/knex/releases\"\u003eknex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for returning in mariadb by \u003ca href=\"https://github.com/khalilst\"\u003e\u003ccode\u003e@​khalilst\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/4572\"\u003e#4572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: mariadb driver support by \u003ca href=\"https://github.com/erulabs\"\u003e\u003ccode\u003e@​erulabs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6415\"\u003e#6415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes _setNullableState not respecting schema by \u003ca href=\"https://github.com/OliverHenrichs\"\u003e\u003ccode\u003e@​OliverHenrichs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add connectionPool option for bringing an external pool by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6414\"\u003e#6414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded knex.migrate.to and knex.migrate.before by \u003ca href=\"https://github.com/OlivierCavadenti\"\u003e\u003ccode\u003e@​OlivierCavadenti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6420\"\u003e#6420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: set error.cause for tarn acquire connection error by \u003ca href=\"https://github.com/s-sathish\"\u003e\u003ccode\u003e@​s-sathish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/5681\"\u003e#5681\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix FOR UPDATE OF with explicit schema by \u003ca href=\"https://github.com/ErinCall\"\u003e\u003ccode\u003e@​ErinCall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/5791\"\u003e#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sqlite conditional insert/merge when inserting multiple rows by \u003ca href=\"https://github.com/faulpeltz\"\u003e\u003ccode\u003e@​faulpeltz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6185\"\u003e#6185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Stream postProcessResponse error is not catchable with .on('error') by \u003ca href=\"https://github.com/Cerins\"\u003e\u003ccode\u003e@​Cerins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6033\"\u003e#6033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pg): preserve updateFrom binding order by \u003ca href=\"https://github.com/AbdelrahmanHafez\"\u003e\u003ccode\u003e@​AbdelrahmanHafez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6454\"\u003e#6454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6451\"\u003e#6451\u003c/a\u003e, support token-credential in mssql auth by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6465\"\u003e#6465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): \u003ca href=\"https://redirect.github.com/knex/knex/issues/6452\"\u003e#6452\u003c/a\u003e - .where type regression for invalid types by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6463\"\u003e#6463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6460\"\u003e#6460\u003c/a\u003e unhandled error on connection timeout with stream by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6462\"\u003e#6462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6455\"\u003e#6455\u003c/a\u003e, correctly state tedious as dependency needed for mssql by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6464\"\u003e#6464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pg,mssql): preserve binding order in delete and update queries by \u003ca href=\"https://github.com/AbdelrahmanHafez\"\u003e\u003ccode\u003e@​AbdelrahmanHafez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6438\"\u003e#6438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump tarn@3.1.0 by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6492\"\u003e#6492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emicro-optimization in wrappingFormatter by \u003ca href=\"https://github.com/erulabs\"\u003e\u003ccode\u003e@​erulabs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6456\"\u003e#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup flake in the cancellation tests by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6486\"\u003e#6486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs: timeout section by \u003ca href=\"https://github.com/rubengmurray\"\u003e\u003ccode\u003e@​rubengmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6471\"\u003e#6471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: make npm install resilient to transient network failures by \u003ca href=\"https://github.com/OlivierCavadenti\"\u003e\u003ccode\u003e@​OlivierCavadenti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6468\"\u003e#6468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate homepage urls by \u003ca href=\"https://github.com/giannisp\"\u003e\u003ccode\u003e@​giannisp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6450\"\u003e#6450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add mariadb to docker-compose by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6466\"\u003e#6466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: set codecov to default coverage provider by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6448\"\u003e#6448\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/AbdelrahmanHafez\"\u003e\u003ccode\u003e@​AbdelrahmanHafez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6438\"\u003eknex/knex#6438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s-sathish\"\u003e\u003ccode\u003e@​s-sathish\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/5681\"\u003eknex/knex#5681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OliverHenrichs\"\u003e\u003ccode\u003e@​OliverHenrichs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6025\"\u003eknex/knex#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cerins\"\u003e\u003ccode\u003e@​Cerins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6033\"\u003eknex/knex#6033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faulpeltz\"\u003e\u003ccode\u003e@​faulpeltz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6185\"\u003eknex/knex#6185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giannisp\"\u003e\u003ccode\u003e@​giannisp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6450\"\u003eknex/knex#6450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ErinCall\"\u003e\u003ccode\u003e@​ErinCall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/5791\"\u003eknex/knex#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/khalilst\"\u003e\u003ccode\u003e@​khalilst\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/4572\"\u003eknex/knex#4572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubengmurray\"\u003e\u003ccode\u003e@​rubengmurray\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6471\"\u003eknex/knex#6471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/knex/knex/compare/3.2.10...3.3.0\"\u003ehttps://github.com/knex/knex/compare/3.2.10...3.3.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/knex/knex/blob/master/CHANGELOG.md\"\u003eknex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0 - 26 June, 2026\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for returning in mariadb \u003ca href=\"https://redirect.github.com/knex/knex/pull/4572\"\u003e#4572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: mariadb driver support \u003ca href=\"https://redirect.github.com/knex/knex/pull/6415\"\u003e#6415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes _setNullableState not respecting schema \u003ca href=\"https://redirect.github.com/knex/knex/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add connectionPool option for bringing an external pool \u003ca href=\"https://redirect.github.com/knex/knex/pull/6414\"\u003e#6414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded knex.migrate.to and knex.migrate.before \u003ca href=\"https://redirect.github.com/knex/knex/pull/6420\"\u003e#6420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: set error.cause for tarn acquire connection error \u003ca href=\"https://redirect.github.com/knex/knex/pull/5681\"\u003e#5681\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FOR UPDATE OF with explicit schema \u003ca href=\"https://redirect.github.com/knex/knex/pull/5791\"\u003e#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sqlite conditional insert/merge when inserting multiple rows \u003ca href=\"https://redirect.github.com/knex/knex/pull/6185\"\u003e#6185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Stream postProcessResponse error is not catchable with .on('error') \u003ca href=\"https://redirect.github.com/knex/knex/pull/6033\"\u003e#6033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pg): preserve updateFrom binding order \u003ca href=\"https://redirect.github.com/knex/knex/pull/6454\"\u003e#6454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6451\"\u003e#6451\u003c/a\u003e, support token-credential in mssql auth \u003ca href=\"https://redirect.github.com/knex/knex/pull/6465\"\u003e#6465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): \u003ca href=\"https://redirect.github.com/knex/knex/issues/6452\"\u003e#6452\u003c/a\u003e - .where type regression for invalid types \u003ca href=\"https://redirect.github.com/knex/knex/pull/6463\"\u003e#6463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6460\"\u003e#6460\u003c/a\u003e unhandled error on connection timeout with stream \u003ca href=\"https://redirect.github.com/knex/knex/pull/6462\"\u003e#6462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6455\"\u003e#6455\u003c/a\u003e, correctly state tedious as dependency needed for mssql \u003ca href=\"https://redirect.github.com/knex/knex/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pg,mssql): preserve binding order in delete and update queries \u003ca href=\"https://redirect.github.com/knex/knex/pull/6438\"\u003e#6438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump tarn@3.1.0 \u003ca href=\"https://redirect.github.com/knex/knex/pull/6492\"\u003e#6492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emicro-optimization in wrappingFormatter \u003ca href=\"https://redirect.github.com/knex/knex/pull/6456\"\u003e#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup flake in the cancellation tests \u003ca href=\"https://redirect.github.com/knex/knex/pull/6486\"\u003e#6486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs: timeout section \u003ca href=\"https://redirect.github.com/knex/knex/pull/6471\"\u003e#6471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: make npm install resilient to transient network failures \u003ca href=\"https://redirect.github.com/knex/knex/pull/6468\"\u003e#6468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate homepage urls \u003ca href=\"https://redirect.github.com/knex/knex/pull/6450\"\u003e#6450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add mariadb to docker-compose \u003ca href=\"https://redirect.github.com/knex/knex/pull/6466\"\u003e#6466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: set codecov to default coverage provider \u003ca href=\"https://redirect.github.com/knex/knex/pull/6448\"\u003e#6448\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/knex/knex/commit/e25d54bcb707714a17f5a5744eba5c4246bb4d1d\"\u003e\u003ccode\u003ee25d54b\u003c/code\u003e\u003c/a\u003e release 3.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/47988fb88152289a0bcc38d26f61ce89dc3ccd68\"\u003e\u003ccode\u003e47988fb\u003c/code\u003e\u003c/a\u003e chore: bump tarn@3.1.0 (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6492\"\u003e#6492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/22e080e7940a0c13a87facea274939b0492a2d73\"\u003e\u003ccode\u003e22e080e\u003c/code\u003e\u003c/a\u003e micro-optimization in wrappingFormatter (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6456\"\u003e#6456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/088d96d79a6310e1ee96bb9606e3b14141d2fe27\"\u003e\u003ccode\u003e088d96d\u003c/code\u003e\u003c/a\u003e cleanup flake in the cancellation tests (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/cbceb5db1737b22a3d643bd6decdb5aea8291b12\"\u003e\u003ccode\u003ecbceb5d\u003c/code\u003e\u003c/a\u003e Update docs: timeout section (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6471\"\u003e#6471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/16cd6ae56610b15287c69186d9f12ec114b1928a\"\u003e\u003ccode\u003e16cd6ae\u003c/code\u003e\u003c/a\u003e feat: add support for returning in mariadb (\u003ca href=\"https://redirect.github.com/knex/knex/issues/4572\"\u003e#4572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/0ff56f8681fe50ca2d588c7e420fc759c778cb34\"\u003e\u003ccode\u003e0ff56f8\u003c/code\u003e\u003c/a\u003e ci: make npm install resilient to transient network failures (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6468\"\u003e#6468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/1a962e2858a835657a0cfa32b227b0de30d195ae\"\u003e\u003ccode\u003e1a962e2\u003c/code\u003e\u003c/a\u003e Fix FOR UPDATE OF with explicit schema (\u003ca href=\"https://redirect.github.com/knex/knex/issues/5791\"\u003e#5791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/6f42421e595e47653b131a621c2bd20fcb3337a4\"\u003e\u003ccode\u003e6f42421\u003c/code\u003e\u003c/a\u003e Update homepage urls (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6450\"\u003e#6450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/eab4576176535dc4943fac053637291ade647bb8\"\u003e\u003ccode\u003eeab4576\u003c/code\u003e\u003c/a\u003e fix sqlite conditional insert/merge with multiple rows (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6185\"\u003e#6185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/knex/knex/compare/3.2.10...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/core` from 1.6.20 to 1.6.22\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/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/core/CHANGELOG.md\"\u003e@​better-auth/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.22\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/10241\"\u003e#10241\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Refuse HTTP redirects on server-side OAuth requests\u003c/p\u003e\n\u003cp\u003eBetter Auth refuses HTTP redirects on the server-side OAuth requests it makes: the token exchange, token refresh, client-credentials, token introspection, and JWKS requests. A provider endpoint cannot redirect one of these requests to an unintended internal address. Conformant OAuth providers answer these endpoints with a direct response and never redirect, so standard integrations are unaffected.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10180\"\u003e#10180\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eadapter.update\u003c/code\u003e now returns \u003ccode\u003enull\u003c/code\u003e when no row matches or when it is called without a predicate. Use \u003ccode\u003eupdateMany\u003c/code\u003e for intentional bulk updates.\u003c/p\u003e\n\u003cp\u003eThe Kysely MySQL adapter no longer returns a row after a guarded update misses. Updates with an \u003ccode\u003eid\u003c/code\u003e guard also return the targeted row when \u003ccode\u003eid\u003c/code\u003e is not the first predicate. Keep MySQL rows-matched semantics enabled, which mysql2 does by default through \u003ccode\u003eFOUND_ROWS\u003c/code\u003e; disabling it can make idempotent updates look like misses.\u003c/p\u003e\n\u003cp\u003eThe Prisma adapter now returns \u003ccode\u003enull\u003c/code\u003e when an update guard excludes the targeted row instead of surfacing Prisma's not-found exception. The shared adapter test suite now asserts the same fail-closed update behavior for adapter implementations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10197\"\u003e#10197\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - Google sign-in now accepts \u003ccode\u003ehd: \u0026quot;*\u0026quot;\u003c/code\u003e to allow any Google Workspace hosted domain while still rejecting tokens with no hosted-domain claim.\u003c/p\u003e\n\u003cp\u003eGoogle One Tap now applies the configured Google hosted-domain restriction before creating a session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10198\"\u003e#10198\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rachit367\"\u003e\u003ccode\u003e@​rachit367\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003edisableMigration\u003c/code\u003e on plugin schema tables. Tables flagged with \u003ccode\u003edisableMigration: true\u003c/code\u003e are now skipped by \u003ccode\u003ebetter-auth generate\u003c/code\u003e (Drizzle and Prisma output) and by the runtime migrator, instead of being emitted and created anyway. The flag was previously dropped while assembling the table list, so it had no effect.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10203\"\u003e#10203\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Rate limiting no longer trusts multi-hop \u003ccode\u003eX-Forwarded-For\u003c/code\u003e chains, preventing a client behind an appending proxy from spoofing the leftmost hop to bypass the per-IP rate limit. Single-value IP headers continue to work. To key the real client behind a proxy chain, set \u003ccode\u003eadvanced.ipAddress.trustedProxies\u003c/code\u003e to your reverse-proxy IPs or CIDR ranges (the chain is walked right to left, skipping trusted hops), or point \u003ccode\u003eadvanced.ipAddress.ipAddressHeaders\u003c/code\u003e at a single trusted client-IP header.\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/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\u003e fix(core): refuse redirects on server-side OAuth requests (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10241\"\u003e#10241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e fix(adapter): fail closed on update misses (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10180\"\u003e#10180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e fix(one-tap): apply configured Google hosted domain (hd) on the callback (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e fix: harden forwarded client IP resolution (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10203\"\u003e#10203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e fix: honor disableMigration on plugin schema tables (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10198\"\u003e#10198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e fix(paypal): bind userinfo subject to verified id token subject (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10192\"\u003e#10192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/oauth-provider` from 1.6.20 to 1.6.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/oauth-provider's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/oauth-provider/CHANGELOG.md\"\u003e@​better-auth/oauth-provider's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.22\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/461ca6fd2453a2e145fa18a1df543e435e884701\"\u003e\u003ccode\u003e461ca6f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/88409b0078c2bfddcc6503031fff333bfa045cd2\"\u003e\u003ccode\u003e88409b0\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/b046f9ec112b2cf547efea8dc870a4895602c53b\"\u003e\u003ccode\u003eb046f9e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/ae647b4abe5a4d606c326f1ce0ffa2500b5424d1\"\u003e\u003ccode\u003eae647b4\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.21\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.6.21\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/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/oauth-provider\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/sso` from 1.6.20 to 1.6.22\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/sso's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/sso/CHANGELOG.md\"\u003e@​better-auth/sso's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.22\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10224\"\u003e#10224\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/7a7a7b311aa8f546bd8d3301e1cbd37a9a5a30f1\"\u003e\u003ccode\u003e7a7a7b3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Bekacru\"\u003e\u003ccode\u003e@​Bekacru\u003c/code\u003e\u003c/a\u003e! - Deleting an SSO provider no longer leaves linked accounts that a later provider with the same provider ID can reuse.\u003c/p\u003e\n\u003cp\u003eSSO and SCIM provider setup now rejects provider IDs already used by another account provider.\u003c/p\u003e\n\u003cp\u003eSSO provider updates now reject identity-defining changes, such as issuer, login endpoints, client ID, SAML metadata, or user ID mappings, after accounts are linked. Secret rotation and same-value updates still work.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10226\"\u003e#10226\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/fa1e036ae7bd326920e7d797046d966a440f60bd\"\u003e\u003ccode\u003efa1e036\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Bekacru\"\u003e\u003ccode\u003e@​Bekacru\u003c/code\u003e\u003c/a\u003e! - SAML SSO now rejects responses whose audience, bearer recipient, or response destination does not match the configured Service Provider before creating a session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10225\"\u003e#10225\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/1a8b7ccc8397922ec2fb51b10a92a12d58ea65c6\"\u003e\u003ccode\u003e1a8b7cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Bekacru\"\u003e\u003ccode\u003e@​Bekacru\u003c/code\u003e\u003c/a\u003e! - SAML single logout now rejects IdP SLO POST URLs that use non-http(s) schemes, such as \u003ccode\u003ejavascript:\u003c/code\u003e or \u003ccode\u003edata:\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10227\"\u003e#10227\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/fcabaaffcbe48adcbdcaf876a4f8404c6bf640d4\"\u003e\u003ccode\u003efcabaaf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Bekacru\"\u003e\u003ccode\u003e@​Bekacru\u003c/code\u003e\u003c/a\u003e! - SSO domain verification now requires proof for every domain a provider lists. When a provider's \u003ccode\u003edomain\u003c/code\u003e has multiple comma-separated domains, each listed domain must publish the verification TXT record before the provider is marked verified. The verifier accepts TXT records that exactly match the raw verification token, matching the documented setup flow, or the existing \u003ccode\u003eidentifier=value\u003c/code\u003e format.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/461ca6fd2453a2e145fa18a1df543e435e884701\"\u003e\u003ccode\u003e461ca6f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/88409b0078c2bfddcc6503031fff333bfa045cd2\"\u003e\u003ccode\u003e88409b0\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/b046f9ec112b2cf547efea8dc870a4895602c53b\"\u003e\u003ccode\u003eb046f9e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/ae647b4abe5a4d606c326f1ce0ffa2500b5424d1\"\u003e\u003ccode\u003eae647b4\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.21\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.6.21\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/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/fa1e036ae7bd326920e7d797046d966a440f60bd\"\u003e\u003ccode\u003efa1e036\u003c/code\u003e\u003c/a\u003e fix(sso): validate SAML response binding against the Service Provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10226\"\u003e#10226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/7a7a7b311aa8f546bd8d3301e1cbd37a9a5a30f1\"\u003e\u003ccode\u003e7a7a7b3\u003c/code\u003e\u003c/a\u003e fix(sso): delete linked account rows when an SSO provider is deleted (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10224\"\u003e#10224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/fcabaaffcbe48adcbdcaf876a4f8404c6bf640d4\"\u003e\u003ccode\u003efcabaaf\u003c/code\u003e\u003c/a\u003e fix(sso): require DNS proof for every domain listed on a provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10227\"\u003e#10227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/1a8b7ccc8397922ec2fb51b10a92a12d58ea65c6\"\u003e\u003ccode\u003e1a8b7cc\u003c/code\u003e\u003c/a\u003e fix(sso): restrict SAML SLO POST form action to http(s) schemes (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10225\"\u003e#10225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/sso\"\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.20 to 1.6.22\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.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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...\n\n_Description has been truncated_","html_url":"https://github.com/objectstack-ai/framework/pull/2441","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fframework/issues/2441","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2441/packages"},{"uuid":"4755812000","node_id":"PR_kwDOKoLMU87rK6nk","number":1553,"state":"open","title":"build(deps): bump the dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["kazutan1230"],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-26T23:54:57.000Z","updated_at":"2026-06-26T23:57:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":2,"packages":[{"name":"better-auth","old_version":"1.6.21","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"daisyui","old_version":"5.6.0","new_version":"5.6.3","repository_url":"https://github.com/saadeghi/daisyui"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 2 updates: [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) and [daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui).\n\nUpdates `better-auth` from 1.6.21 to 1.6.22\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.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\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/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.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `daisyui` from 5.6.0 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/saadeghi/daisyui/releases\"\u003edaisyui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.3\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\u003c/p\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.2\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\u003c/p\u003e\n\u003ch2\u003ev5.6.1\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.1\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\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/saadeghi/daisyui/blob/master/CHANGELOG.md\"\u003edaisyui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.3 (2026-06-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOTP alignment. closes: \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4587\"\u003e#4587\u003c/a\u003e (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/cc9bcf8a291d81e26fe8549a89f5d87c7d49c8b4\"\u003ecc9bcf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.2 (2026-06-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMissing outline and separators for joined buttons. closes: \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4586\"\u003e#4586\u003c/a\u003e (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/3f949508e7f828a7e472f3c0d90b1ec2891ad4eb\"\u003e3f94950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.1 (2026-06-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpose \u003ccode\u003ebtn-active\u003c/code\u003e as a utility class. closes: \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4584\"\u003e#4584\u003c/a\u003e (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/99316ff10dd5d7b6bb96935306cb754f8b871564\"\u003e99316ff\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/saadeghi/daisyui/commit/436ecb69ef4d02262f0cbc11d591cbc51a82ba20\"\u003e\u003ccode\u003e436ecb6\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/cc9bcf8a291d81e26fe8549a89f5d87c7d49c8b4\"\u003e\u003ccode\u003ecc9bcf8\u003c/code\u003e\u003c/a\u003e fix: OTP alignment. closes: \u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4587\"\u003e#4587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/5736ac224f7faddff7d67719f675bbe5d4557972\"\u003e\u003ccode\u003e5736ac2\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/3f949508e7f828a7e472f3c0d90b1ec2891ad4eb\"\u003e\u003ccode\u003e3f94950\u003c/code\u003e\u003c/a\u003e fix: Missing outline and separators for joined buttons. closes: \u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4586\"\u003e#4586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/f38608c2372ee9fcce67708468083539f88e420d\"\u003e\u003ccode\u003ef38608c\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/99316ff10dd5d7b6bb96935306cb754f8b871564\"\u003e\u003ccode\u003e99316ff\u003c/code\u003e\u003c/a\u003e fix: expose \u003ccode\u003ebtn-active\u003c/code\u003e as a utility class. closes: \u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4584\"\u003e#4584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/958633c05b02c375881ad8bc4c4c9a5b65f7b279\"\u003e\u003ccode\u003e958633c\u003c/code\u003e\u003c/a\u003e fix: package versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saadeghi/daisyui/commits/v5.6.3/packages/daisyui\"\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/OpenUp-LabTakizawa/dcrs/pull/1553","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenUp-LabTakizawa%2Fdcrs/issues/1553","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1553/packages"},{"uuid":"4717060631","node_id":"PR_kwDOQCf-Oc7pMKqe","number":302,"state":"open","title":"chore: bump the dependencies group with 61 updates","user":"dependabot[bot]","labels":["app","core","plugin","cli"],"assignees":[],"locked":false,"comments_count":9,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-22T13:27:30.000Z","updated_at":"2026-06-25T01:04:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"dependencies","update_count":61,"packages":[{"name":"@biomejs/biome","old_version":"2.3.5","new_version":"2.5.0","repository_url":"https://github.com/biomejs/biome"},{"name":"@total-typescript/ts-reset","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/total-typescript/ts-reset"},{"name":"@types/bun","old_version":"1.3.3","new_version":"1.3.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.25","new_version":"26.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"bumpp","old_version":"10.3.1","new_version":"11.1.0","repository_url":"https://github.com/antfu-collective/bumpp"},{"name":"tinyglobby","old_version":"0.2.15","new_version":"0.2.17","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"tsx","old_version":"4.20.6","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.6.1","new_version":"2.9.18","repository_url":"https://github.com/vercel/turborepo"},{"name":"yaml","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/eemeli/yaml"},{"name":"jest","old_version":"29.7.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.9","new_version":"29.4.11","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@ai-sdk/mcp","old_version":"0.0.1","new_version":"1.0.52","repository_url":"https://github.com/vercel/ai"},{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.71","new_version":"0.3.185","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@openai/agents","old_version":"0.6.0","new_version":"0.11.8","repository_url":"https://github.com/openai/openai-agents-js"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@babel/core","old_version":"7.28.6","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-react","old_version":"7.28.5","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-typescript","old_version":"7.28.5","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@clack/prompts","old_version":"1.0.0","new_version":"1.6.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"c12","old_version":"3.3.3","new_version":"3.3.4","repository_url":"https://github.com/unjs/c12"},{"name":"commander","old_version":"14.0.3","new_version":"15.0.0","repository_url":"https://github.com/tj/commander.js"},{"name":"dotenv","old_version":"16.6.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"jiti","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/unjs/jiti"},{"name":"kysely","old_version":"0.28.9","new_version":"0.29.2","repository_url":"https://github.com/kysely-org/kysely"},{"name":"uuid","old_version":"13.0.0","new_version":"14.0.1","repository_url":"https://github.com/uuidjs/uuid"},{"name":"better-sqlite3","old_version":"11.10.0","new_version":"12.11.1","repository_url":"https://github.com/WiseLibs/better-sqlite3"},{"name":"js-yaml","old_version":"4.1.1","new_version":"5.0.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"postgres","old_version":"3.4.7","new_version":"3.4.9","repository_url":"https://github.com/porsager/postgres"},{"name":"@modelcontextprotocol/sdk","old_version":"1.27.1","new_version":"1.29.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"express","old_version":"4.22.1","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"@types/express","old_version":"4.17.25","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@anthropic-ai/sdk","old_version":"0.78.0","new_version":"0.105.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@ai-sdk/anthropic","old_version":"1.2.12","new_version":"3.0.85","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/google","old_version":"1.2.22","new_version":"3.0.83","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/groq","old_version":"1.2.9","new_version":"3.0.42","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"1.3.24","new_version":"3.0.74","repository_url":"https://github.com/vercel/ai"},{"name":"ai","old_version":"4.3.19","new_version":"6.0.208","repository_url":"https://github.com/vercel/ai"},{"name":"@tailwindcss/vite","old_version":"4.2.4","new_version":"4.3.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"react","old_version":"18.3.1","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"tailwindcss","old_version":"4.2.4","new_version":"4.3.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"6.4.2","new_version":"8.0.16","repository_url":"https://github.com/vitejs/vite"},{"name":"pg","old_version":"8.16.3","new_version":"8.22.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@tanstack/react-query","old_version":"5.90.20","new_version":"5.101.0","repository_url":"https://github.com/TanStack/query"},{"name":"@trpc/client","old_version":"11.8.1","new_version":"11.18.0","repository_url":"https://github.com/trpc/trpc"},{"name":"@trpc/react-query","old_version":"11.8.1","new_version":"11.18.0","repository_url":"https://github.com/trpc/trpc"},{"name":"@trpc/server","old_version":"11.8.1","new_version":"11.18.0","repository_url":"https://github.com/trpc/trpc"},{"name":"drizzle-orm","old_version":"0.44.7","new_version":"0.45.2","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"inngest","old_version":"3.49.3","new_version":"4.7.0","repository_url":"https://github.com/inngest/inngest-js"},{"name":"next","old_version":"14.2.35","new_version":"16.2.9","repository_url":"https://github.com/vercel/next.js"},{"name":"drizzle-kit","old_version":"0.31.8","new_version":"0.31.10","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"better-auth","old_version":"1.6.15","new_version":"1.6.20","repository_url":"https://github.com/better-auth/better-auth"},{"name":"radix-ui","old_version":"1.4.3","new_version":"1.6.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"resend","old_version":"4.8.0","new_version":"6.14.0","repository_url":"https://github.com/resend/resend-node"},{"name":"shadcn","old_version":"4.7.0","new_version":"4.11.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"@tailwindcss/postcss","old_version":"4.3.0","new_version":"4.3.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 61 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.5` | `2.5.0` |\n| [@total-typescript/ts-reset](https://github.com/total-typescript/ts-reset) | `0.5.1` | `0.6.1` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.3` | `1.3.14` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.25` | `26.0.0` |\n| [bumpp](https://github.com/antfu-collective/bumpp) | `10.3.1` | `11.1.0` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.15` | `0.2.17` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.22.4` |\n| [turbo](https://github.com/vercel/turborepo) | `2.6.1` | `2.9.18` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.1` | `2.9.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.4.2` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\n| [@ai-sdk/mcp](https://github.com/vercel/ai/tree/HEAD/packages/mcp) | `0.0.1` | `1.0.52` |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.71` | `0.3.185` |\n| [@openai/agents](https://github.com/openai/openai-agents-js) | `0.6.0` | `0.11.8` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.6` | `8.0.1` |\n| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.28.5` | `8.0.1` |\n| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.28.5` | `8.0.1` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.0.0` | `1.6.0` |\n| [c12](https://github.com/unjs/c12) | `3.3.3` | `3.3.4` |\n| [commander](https://github.com/tj/commander.js) | `14.0.3` | `15.0.0` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `17.4.2` |\n| [jiti](https://github.com/unjs/jiti) | `2.6.1` | `2.7.0` |\n| [kysely](https://github.com/kysely-org/kysely) | `0.28.9` | `0.29.2` |\n| [uuid](https://github.com/uuidjs/uuid) | `13.0.0` | `14.0.1` |\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `11.10.0` | `12.11.1` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.1` | `5.0.0` |\n| [postgres](https://github.com/porsager/postgres) | `3.4.7` | `3.4.9` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.27.1` | `1.29.0` |\n| [express](https://github.com/expressjs/express) | `4.22.1` | `5.2.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.25` | `5.0.6` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.78.0` | `0.105.0` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `1.2.12` | `3.0.85` |\n| [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `1.2.22` | `3.0.83` |\n| [@ai-sdk/groq](https://github.com/vercel/ai/tree/HEAD/packages/groq) | `1.2.9` | `3.0.42` |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `1.3.24` | `3.0.74` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `4.3.19` | `6.0.208` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.4` | `4.3.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.17` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.7` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.4` | `4.3.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.2` | `8.0.16` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.22.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.20` | `5.101.0` |\n| [@trpc/client](https://github.com/trpc/trpc/tree/HEAD/packages/client) | `11.8.1` | `11.18.0` |\n| [@trpc/react-query](https://github.com/trpc/trpc/tree/HEAD/packages/react) | `11.8.1` | `11.18.0` |\n| [@trpc/server](https://github.com/trpc/trpc/tree/HEAD/packages/server) | `11.8.1` | `11.18.0` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.44.7` | `0.45.2` |\n| [inngest](https://github.com/inngest/inngest-js/tree/HEAD/packages/inngest) | `3.49.3` | `4.7.0` |\n| [next](https://github.com/vercel/next.js) | `14.2.35` | `16.2.9` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.8` | `0.31.10` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.15` | `1.6.20` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.4.3` | `1.6.0` |\n| [resend](https://github.com/resend/resend-node) | `4.8.0` | `6.14.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.7.0` | `4.11.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.0` | `4.3.1` |\n\nUpdates `@biomejs/biome` from 2.3.5 to 2.5.0\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.0\u003c/h2\u003e\n\u003ch2\u003e2.5.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/9539\"\u003e#9539\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f0615fdae80fa7257fc1d0448d2027cb1acff46e\"\u003e\u003ccode\u003ef0615fd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new reporter called \u003ccode\u003econcise\u003c/code\u003e. When \u003ccode\u003e--reporter=concise\u003c/code\u003e is passed the commands \u003ccode\u003eformat\u003c/code\u003e, \u003ccode\u003elint\u003c/code\u003e, \u003ccode\u003echeck\u003c/code\u003e and \u003ccode\u003eci\u003c/code\u003e, the diagnostics are printed in a compact manner:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e! index.ts:2:10: lint/correctness/noUnusedImports: Several of these imports are unused.\n! main.ts:9:7: lint/correctness/noUnusedVariables: This variable f is unused.\n× index.ts:8:5: lint/suspicious/noImplicitAnyLet: This variable implicitly has the any type.\n× main.ts:2:10: lint/suspicious/noRedeclare: Shouldn't redeclare 'z'. Consider to delete it or rename it.\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/9495\"\u003e#9495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2056b23812a17f9c9a9015e5b725faecb04647b5\"\u003e\u003ccode\u003e2056b23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aviraldua93\"\u003e\u003ccode\u003e@​aviraldua93\u003c/code\u003e\u003c/a\u003e! - Added the \u003ca href=\"https://biomejs.dev/linter/rules/use-key-with-click-events/\"\u003e\u003ccode\u003euseKeyWithClickEvents\u003c/code\u003e\u003c/a\u003e a11y lint rule for HTML files (\u003ccode\u003e.html\u003c/code\u003e, \u003ccode\u003e.vue\u003c/code\u003e, \u003ccode\u003e.svelte\u003c/code\u003e, \u003ccode\u003e.astro\u003c/code\u003e). This is a port of the existing JSX rule. The rule enforces that elements with an \u003ccode\u003eonclick\u003c/code\u003e handler also have at least one keyboard event handler (\u003ccode\u003eonkeydown\u003c/code\u003e, \u003ccode\u003eonkeyup\u003c/code\u003e, or \u003ccode\u003eonkeypress\u003c/code\u003e) to ensure keyboard accessibility.\u003c/p\u003e\n\u003cp\u003eInherently keyboard-accessible elements (\u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;button\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;textarea\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;option\u0026gt;\u003c/code\u003e) are excluded, as are elements hidden from assistive technologies (\u003ccode\u003earia-hidden\u003c/code\u003e) or with \u003ccode\u003erole=\u0026quot;presentation\u0026quot;\u003c/code\u003e / \u003ccode\u003erole=\u0026quot;none\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Invalid: no keyboard handler --\u0026gt;\n\u0026lt;div onclick=\u0026quot;handleClick()\u0026quot;\u0026gt;Click me\u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Valid: has keyboard handler --\u0026gt;\u003cbr /\u003e\n\u0026lt;div onclick=\u0026quot;handleClick()\u0026quot; onkeydown=\u0026quot;handleKeyDown()\u0026quot;\u0026gt;Click me\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Valid: inherently keyboard-accessible --\u0026gt;\u003cbr /\u003e\n\u0026lt;button onclick=\u0026quot;handleClick()\u0026quot;\u0026gt;Submit\u0026lt;/button\u0026gt;\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/9152\"\u003e#9152\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b\"\u003e\u003ccode\u003e9ec8500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added new nursery lint rule \u003ca href=\"https://biomejs.dev/linter/rules/no-undeclared-classes/\"\u003e\u003ccode\u003enoUndeclaredClasses\u003c/code\u003e\u003c/a\u003e for HTML, JSX, and SFC files (Vue, Astro, Svelte). The rule detects CSS class names used in \u003ccode\u003eclass=\u0026quot;...\u0026quot;\u003c/code\u003e (or \u003ccode\u003eclassName\u003c/code\u003e) attributes that are not defined in any \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e block or linked stylesheet reachable from the file.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- .typo is used but never defined --\u0026gt;\n\u0026lt;html\u0026gt;\n  \u0026lt;head\u0026gt;\n    \u0026lt;style\u0026gt;\n      .button {\n        color: blue;\n      }\n    \u0026lt;/style\u0026gt;\n  \u0026lt;/head\u0026gt;\n  \u0026lt;body\u0026gt;\n    \u0026lt;div class=\u0026quot;button typo\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\n  \u0026lt;/body\u0026gt;\n\u0026lt;/html\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/9152\"\u003e#9152\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b\"\u003e\u003ccode\u003e9ec8500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added new nursery lint rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-classes/\"\u003e\u003ccode\u003enoUnusedClasses\u003c/code\u003e\u003c/a\u003e for CSS. The rule detects CSS class selectors that are never referenced in any HTML or JSX file that imports the stylesheet. This is a project-domain rule that requires the module graph.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.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/9539\"\u003e#9539\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f0615fdae80fa7257fc1d0448d2027cb1acff46e\"\u003e\u003ccode\u003ef0615fd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new reporter called \u003ccode\u003econcise\u003c/code\u003e. When \u003ccode\u003e--reporter=concise\u003c/code\u003e is passed the commands \u003ccode\u003eformat\u003c/code\u003e, \u003ccode\u003elint\u003c/code\u003e, \u003ccode\u003echeck\u003c/code\u003e and \u003ccode\u003eci\u003c/code\u003e, the diagnostics are printed in a compact manner:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e! index.ts:2:10: lint/correctness/noUnusedImports: Several of these imports are unused.\n! main.ts:9:7: lint/correctness/noUnusedVariables: This variable f is unused.\n× index.ts:8:5: lint/suspicious/noImplicitAnyLet: This variable implicitly has the any type.\n× main.ts:2:10: lint/suspicious/noRedeclare: Shouldn't redeclare 'z'. Consider to delete it or rename it.\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/9495\"\u003e#9495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2056b23812a17f9c9a9015e5b725faecb04647b5\"\u003e\u003ccode\u003e2056b23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aviraldua93\"\u003e\u003ccode\u003e@​aviraldua93\u003c/code\u003e\u003c/a\u003e! - Added the \u003ca href=\"https://biomejs.dev/linter/rules/use-key-with-click-events/\"\u003e\u003ccode\u003euseKeyWithClickEvents\u003c/code\u003e\u003c/a\u003e a11y lint rule for HTML files (\u003ccode\u003e.html\u003c/code\u003e, \u003ccode\u003e.vue\u003c/code\u003e, \u003ccode\u003e.svelte\u003c/code\u003e, \u003ccode\u003e.astro\u003c/code\u003e). This is a port of the existing JSX rule. The rule enforces that elements with an \u003ccode\u003eonclick\u003c/code\u003e handler also have at least one keyboard event handler (\u003ccode\u003eonkeydown\u003c/code\u003e, \u003ccode\u003eonkeyup\u003c/code\u003e, or \u003ccode\u003eonkeypress\u003c/code\u003e) to ensure keyboard accessibility.\u003c/p\u003e\n\u003cp\u003eInherently keyboard-accessible elements (\u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;button\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;textarea\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;option\u0026gt;\u003c/code\u003e) are excluded, as are elements hidden from assistive technologies (\u003ccode\u003earia-hidden\u003c/code\u003e) or with \u003ccode\u003erole=\u0026quot;presentation\u0026quot;\u003c/code\u003e / \u003ccode\u003erole=\u0026quot;none\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Invalid: no keyboard handler --\u0026gt;\n\u0026lt;div onclick=\u0026quot;handleClick()\u0026quot;\u0026gt;Click me\u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Valid: has keyboard handler --\u0026gt;\u003cbr /\u003e\n\u0026lt;div onclick=\u0026quot;handleClick()\u0026quot; onkeydown=\u0026quot;handleKeyDown()\u0026quot;\u0026gt;Click me\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Valid: inherently keyboard-accessible --\u0026gt;\u003cbr /\u003e\n\u0026lt;button onclick=\u0026quot;handleClick()\u0026quot;\u0026gt;Submit\u0026lt;/button\u0026gt;\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/9152\"\u003e#9152\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b\"\u003e\u003ccode\u003e9ec8500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added new nursery lint rule \u003ca href=\"https://biomejs.dev/linter/rules/no-undeclared-classes/\"\u003e\u003ccode\u003enoUndeclaredClasses\u003c/code\u003e\u003c/a\u003e for HTML, JSX, and SFC files (Vue, Astro, Svelte). The rule detects CSS class names used in \u003ccode\u003eclass=\u0026quot;...\u0026quot;\u003c/code\u003e (or \u003ccode\u003eclassName\u003c/code\u003e) attributes that are not defined in any \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e block or linked stylesheet reachable from the file.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- .typo is used but never defined --\u0026gt;\n\u0026lt;html\u0026gt;\n  \u0026lt;head\u0026gt;\n    \u0026lt;style\u0026gt;\n      .button {\n        color: blue;\n      }\n    \u0026lt;/style\u0026gt;\n  \u0026lt;/head\u0026gt;\n  \u0026lt;body\u0026gt;\n    \u0026lt;div class=\u0026quot;button typo\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\n  \u0026lt;/body\u0026gt;\n\u0026lt;/html\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/9152\"\u003e#9152\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b\"\u003e\u003ccode\u003e9ec8500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added new nursery lint rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-classes/\"\u003e\u003ccode\u003enoUnusedClasses\u003c/code\u003e\u003c/a\u003e for CSS. The rule detects CSS class selectors that are never referenced in any HTML or JSX file that imports the stylesheet. This is a project-domain rule that requires the module graph.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* styles.css — .ghost is never used in any importing file */\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/c0b98327a3b14e44d8fbd9a11481bf56c505b8ed\"\u003e\u003ccode\u003ec0b9832\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10499\"\u003e#10499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/995c1ffeca039787c93370fed8b970a057e9c073\"\u003e\u003ccode\u003e995c1ff\u003c/code\u003e\u003c/a\u003e feat(lint): add useFunctionComponentDefinition rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10498\"\u003e#10498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/311c2b28d2617a66e710ca3391f42ce62c4abfe1\"\u003e\u003ccode\u003e311c2b2\u003c/code\u003e\u003c/a\u003e fix(biome_configuration): avoid Markdown links in JSON schema descriptions (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/04c3f19b9c28f39d27412006fdf916a352ab8def\"\u003e\u003ccode\u003e04c3f19\u003c/code\u003e\u003c/a\u003e fix: docs and readme (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10584\"\u003e#10584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/961f41c9646166ce017014b0c5bc2492d13a0919\"\u003e\u003ccode\u003e961f41c\u003c/code\u003e\u003c/a\u003e refactor(useExportType): improve docs and code (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10569\"\u003e#10569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/78075b7c7cb7490c730a96f4ee9776c9e77826e7\"\u003e\u003ccode\u003e78075b7\u003c/code\u003e\u003c/a\u003e feat(useExportType): add style option (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10561\"\u003e#10561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/66428957e6ca393a802f365b8e643438f19a3039\"\u003e\u003ccode\u003e6642895\u003c/code\u003e\u003c/a\u003e feat: rule promotion for v2.5 (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10562\"\u003e#10562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/9a5855e4191c98149f8278289569b2272b992684\"\u003e\u003ccode\u003e9a5855e\u003c/code\u003e\u003c/a\u003e feat: noRestrictedDependencies (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10467\"\u003e#10467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/608a62fa78e7d2fb5c8ee7008587357fa9d8ba19\"\u003e\u003ccode\u003e608a62f\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into chore/merge-main-into-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0f29b8361ba3cd11bdbfb91f8ff722184cfadf08\"\u003e\u003ccode\u003e0f29b83\u003c/code\u003e\u003c/a\u003e feat(linter): implement useIncludes rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10516\"\u003e#10516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.0/packages/@biomejs/biome\"\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@​biomejs/biome\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@total-typescript/ts-reset` from 0.5.1 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mattpocock/ts-reset/blob/main/CHANGELOG.md\"\u003e@​total-typescript/ts-reset's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e757be40: Fixed a bug where creating an empty map would no longer infer types correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e6574858: Added a rule, \u003ccode\u003e/map-constructor\u003c/code\u003e, to default \u003ccode\u003eMap\u003c/code\u003e to \u003ccode\u003eMap\u0026lt;unknown, unknown\u0026gt;\u003c/code\u003e when no arguments are passed to the constructor.\u003c/p\u003e\n\u003cp\u003eBefore, you'd get \u003ccode\u003eany\u003c/code\u003e for both key and value types. Now, the result of \u003ccode\u003eMap.get\u003c/code\u003e is \u003ccode\u003eunknown\u003c/code\u003e instead of \u003ccode\u003eany\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst userMap = new Map();\n\u003cp\u003econst value = userMap.get(\u0026quot;matt\u0026quot;); // value: unknown\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis now is part of the recommended rules.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5bf3a15: Added a rule, \u003ccode\u003e/promise-catch\u003c/code\u003e, to change the \u003ccode\u003ecatch\u003c/code\u003e method to take \u003ccode\u003eunknown\u003c/code\u003e instead of \u003ccode\u003eany\u003c/code\u003e as an argument.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst promise = Promise.reject(\u0026quot;error\u0026quot;);\n\u003cp\u003e// BEFORE\u003c/p\u003e\n\u003cp\u003epromise.catch((error) =\u0026gt; {\u003cbr /\u003e\nconsole.error(error); // error is any!\u003cbr /\u003e\n});\u003c/p\u003e\n\u003cp\u003e// AFTER\u003c/p\u003e\n\u003cp\u003epromise.catch((error) =\u0026gt; {\u003cbr /\u003e\nconsole.error(error); // error is unknown!\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\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\u003e53cee4f: author: \u003ca href=\"https://github.com/none23\"\u003e\u003ccode\u003e@​none23\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed a bug where running .filter on a union of arrays would not work.\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\u003eSee full diff in \u003ca href=\"https://github.com/total-typescript/ts-reset/commits\"\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.3 to 1.3.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bun\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.25 to 26.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bumpp` from 10.3.1 to 11.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/antfu-collective/bumpp/releases\"\u003ebumpp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInherit stdio for git push to support windows SSH passphrase  -  by \u003ca href=\"https://github.com/awdr74100\"\u003e\u003ccode\u003e@​awdr74100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/122\"\u003eantfu-collective/bumpp#122\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/a30afd0\"\u003e\u003c!-- raw HTML omitted --\u003e(a30af)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Prevent empty CLI files from overriding config-file \u003ccode\u003efiles\u003c/code\u003e  -  by \u003ca href=\"https://github.com/benny123tw\"\u003e\u003ccode\u003e@​benny123tw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/120\"\u003eantfu-collective/bumpp#120\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/4e42e32\"\u003e\u003c!-- raw HTML omitted --\u003e(4e42e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v11.0.1...v11.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig\u003c/strong\u003e: Prevent undefined overrides from overwriting defaults  -  by \u003ca href=\"https://github.com/kWAYTV\"\u003e\u003ccode\u003e@​kWAYTV\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/118\"\u003eantfu-collective/bumpp#118\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/2b51d54\"\u003e\u003c!-- raw HTML omitted --\u003e(2b51d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v11.0.0...v11.0.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade cac from v6 to v7, require node 20.19  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/112\"\u003eantfu-collective/bumpp#112\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/dd54ddb\"\u003e\u003c!-- raw HTML omitted --\u003e(dd54d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.4.1...v11.0.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom path to config  -  by \u003ca href=\"https://github.com/OskarLebuda\"\u003e\u003ccode\u003e@​OskarLebuda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/107\"\u003eantfu-collective/bumpp#107\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/0f2e41e\"\u003e\u003c!-- raw HTML omitted --\u003e(0f2e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.4.0...v10.4.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.3.2...v10.4.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev10.3.2\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve the options in config file correctly  -  by \u003ca href=\"https://github.com/liangmiQwQ\"\u003e\u003ccode\u003e@​liangmiQwQ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/101\"\u003eantfu-collective/bumpp#101\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/f588753\"\u003e\u003c!-- raw HTML omitted --\u003e(f5887)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.3.1...v10.3.2\"\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/antfu-collective/bumpp/commit/6da5fa57c06da28dc6da7f240788ee6aef292fe7\"\u003e\u003ccode\u003e6da5fa5\u003c/code\u003e\u003c/a\u003e chore: release v11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/5549df41bc6e91011c23bfa35c80779c776fe975\"\u003e\u003ccode\u003e5549df4\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/a30afd09f8844abc2f9088b87dbcfcc8f55bdadd\"\u003e\u003ccode\u003ea30afd0\u003c/code\u003e\u003c/a\u003e fix: inherit stdio for git push to support windows SSH passphrase (\u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/4e42e3278f495f4af7aca0d040b1728e6d0112d9\"\u003e\u003ccode\u003e4e42e32\u003c/code\u003e\u003c/a\u003e fix(cli): prevent empty CLI files from overriding config-file \u003ccode\u003efiles\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/1f9277ca7db8eafd45a560ad5c44896c8e0277a2\"\u003e\u003ccode\u003e1f9277c\u003c/code\u003e\u003c/a\u003e chore: release v11.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/2b51d54e36f0fd1da58df0ca42b1834372854e46\"\u003e\u003ccode\u003e2b51d54\u003c/code\u003e\u003c/a\u003e fix(config): prevent undefined overrides from overwriting defaults (\u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/118\"\u003e#118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/5702ec880aa7cbb95a560baba7640bd4fff068aa\"\u003e\u003ccode\u003e5702ec8\u003c/code\u003e\u003c/a\u003e chore: release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/cf21fd1b270f7fa2efd6835db41de967ae083bf6\"\u003e\u003ccode\u003ecf21fd1\u003c/code\u003e\u003c/a\u003e chore: cleanup lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/acacb7d8fa27b10c22d1ed3e5095870fc923be9c\"\u003e\u003ccode\u003eacacb7d\u003c/code\u003e\u003c/a\u003e refactor: simplify CLI entry point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/69ab23684d942b92875455c57ab206a23a06bb51\"\u003e\u003ccode\u003e69ab236\u003c/code\u003e\u003c/a\u003e chore: fix lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.3.1...v11.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tinyglobby` from 0.2.15 to 0.2.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/releases\"\u003etinyglobby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.17\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled staged publishing for stronger supply-chain security\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaults when \u003ccode\u003eundefined\u003c/code\u003e is passed to any of the options by \u003ca href=\"https://github.com/chloeelim\"\u003e\u003ccode\u003e@​chloeelim\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrive-relative paths on Windows by \u003ca href=\"https://github.com/Andrej730\"\u003e\u003ccode\u003e@​Andrej730\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFileSystemAdapter\u003c/code\u003e is now exported again\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eConsider \u003ca href=\"https://github.com/sponsors/SuperchupuDev\"\u003esponsoring\u003c/a\u003e if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem\u003c/p\u003e\n\u003ch2\u003e0.2.16\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003epicomatch\u003c/code\u003e to 4.0.4, mitigating any potential exposure to \u003ca href=\"https://github.com/micromatch/picomatch/security/advisories/GHSA-c2c7-rcm5-vvqj\"\u003eCVE-2026-33671\u003c/a\u003e and \u003ca href=\"https://github.com/micromatch/picomatch/security/advisories/GHSA-3v7f-55p6-f55p\"\u003eCVE-2026-33672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOverhauled and optimized most internals by \u003ca href=\"https://github.com/Torathion\"\u003e\u003ccode\u003e@​Torathion\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore patterns are no longer compiled twice by \u003ca href=\"https://github.com/webpro\"\u003e\u003ccode\u003e@​webpro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eConsider \u003ca href=\"https://github.com/sponsors/SuperchupuDev\"\u003esponsoring\u003c/a\u003e if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem\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/SuperchupuDev/tinyglobby/blob/main/CHANGELOG.md\"\u003etinyglobby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/compare/0.2.16...0.2.17\"\u003e0.2.17\u003c/a\u003e\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled staged publishing for stronger supply-chain security\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDefaults when \u003ccode\u003eundefined\u003c/code\u003e is passed to any of the options by \u003ca href=\"https://github.com/chloeelim\"\u003echloeelim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrive-relative paths on Windows by \u003ca href=\"https://github.com/Andrej730\"\u003eAndrej730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFileSystemAdapter\u003c/code\u003e is now exported again\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/compare/0.2.15...0.2.16\"\u003e0.2.16\u003c/a\u003e\u003c/h3\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003epicomatch\u003c/code\u003e to 4.0.4, mitigating any potential exposure to\n\u003ca href=\"https://github.com/micromatch/picomatch/security/advisories/GHSA-c2c7-rcm5-vvqj\"\u003eCVE-2026-33671\u003c/a\u003e\nand \u003ca href=\"https://github.com/micromatch/picomatch/security/advisories/GHSA-3v7f-55p6-f55p\"\u003eCVE-2026-33672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOverhauled and optimized most internals by \u003ca href=\"https://github.com/Torathion\"\u003eTorathion\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore patterns are no longer compiled twice by \u003ca href=\"https://github.com/webpro\"\u003ewebpro\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/SuperchupuDev/tinyglobby/commit/f80cb8448dc5058f38bc25642375c1934112c7ba\"\u003e\u003ccode\u003ef80cb84\u003c/code\u003e\u003c/a\u003e release 0.2.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/d5d1ce34aa59ce6a3e8271236c109fbeb50bac27\"\u003e\u003ccode\u003ed5d1ce3\u003c/code\u003e\u003c/a\u003e enable staged publishes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/ec39d486d02eb799d86bda52e5d33618adff28f3\"\u003e\u003ccode\u003eec39d48\u003c/code\u003e\u003c/a\u003e Update all non-major dependencies (\u003ca href=\"https://redirect.github.com/SuperchupuDev/tinyglobby/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/d618ed47f84e7c01a0cf2d7dae72ad053f6524dc\"\u003e\u003ccode\u003ed618ed4\u003c/code\u003e\u003c/a\u003e improve benchmark infra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/dd10cb2d3f076c5fb53333835c9a1643d22d62a9\"\u003e\u003ccode\u003edd10cb2\u003c/code\u003e\u003c/a\u003e disable cache in publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/749694d90ff3b21e746d5ada1ed5ad4790db6a6d\"\u003e\u003ccode\u003e749694d\u003c/code\u003e\u003c/a\u003e set \u003ccode\u003eminimumReleaseAge\u003c/code\u003e in renovate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/937a0c79ad6d58f6e12f1b96de8f8f80daf9ed98\"\u003e\u003ccode\u003e937a0c7\u003c/code\u003e\u003c/a\u003e remove \u003ccode\u003e.vscode\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/298769ae536876db3eed1bc75f2515f5348e36d4\"\u003e\u003ccode\u003e298769a\u003c/code\u003e\u003c/a\u003e fix alt text in readme (\u003ca href=\"https://redirect.github.com/SuperchupuDev/tinyglobby/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/8927f0a2fef3a6ea13da7fbc1b20041b92574bfc\"\u003e\u003ccode\u003e8927f0a\u003c/code\u003e\u003c/a\u003e run ci on node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/e8519ee10a0c8df836d1076f9f0a80763b7ae07b\"\u003e\u003ccode\u003ee8519ee\u003c/code\u003e\u003c/a\u003e Update all non-major dependencies (\u003ca href=\"https://redirect.github.com/SuperchupuDev/tinyglobby/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/compare/0.2.15...0.2.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.20.6 to 4.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.3...v4.22.4\"\u003e4.22.4\u003c/a\u003e (2026-05-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve CommonJS directory requires inside dependencies (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/803\"\u003e#803\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97\"\u003e1ce8463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.4\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.2...v4.22.3\"\u003e4.22.3\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edecode typed loader source (\u003ca href=\"https://github.com/privatenumber/tsx/commit/dce02fc3b8b64a58d24560714902b16f89332f1f\"\u003edce02fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve entrypoint with TypeScript preload hooks (\u003ca href=\"https://github.com/privatenumber/tsx/commit/68f72f3304d8c3ff7048bde8571af9c163fcefa2\"\u003e68f72f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.3\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.1...v4.22.2\"\u003e4.22.2\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve CJS JSON require in ESM hooks (\u003ca href=\"https://github.com/privatenumber/tsx/commit/35b700bd8620696df03827068af29dcd0d091a60\"\u003e35b700b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve named exports from CommonJS TypeScript (\u003ca href=\"https://github.com/privatenumber/tsx/commit/11de737dae1fb9dae28db3716df5b1a7e1a6a089\"\u003e11de737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport module.exports require(esm) interop (\u003ca href=\"https://github.com/privatenumber/tsx/commit/cf8f19918e4e0a0dc5ee5c52d8cc15e5e22d7c49\"\u003ecf8f199\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.2\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.0...v4.22.1\"\u003e4.22.1\u003c/a\u003e (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e6979f28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97\"\u003e\u003ccode\u003e1ce8463\u003c/code\u003e\u003c/a\u003e fix: resolve CommonJS directory requires inside dependencies (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dce02fc3b8b64a58d24560714902b16f89332f1f\"\u003e\u003ccode\u003edce02fc\u003c/code\u003e\u003c/a\u003e fix: decode typed loader source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/68f72f3304d8c3ff7048bde8571af9c163fcefa2\"\u003e\u003ccode\u003e68f72f3\u003c/code\u003e\u003c/a\u003e fix: preserve entrypoint with TypeScript preload hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/69455cfefbfe71100a3c58d3ce7cea42445d9113\"\u003e\u003ccode\u003e69455cf\u003c/code\u003e\u003c/a\u003e test: cover package exports for ambiguous ESM reexports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/35b700bd8620696df03827068af29dcd0d091a60\"\u003e\u003ccode\u003e35b700b\u003c/code\u003e\u003c/a\u003e fix: preserve CJS JSON require in ESM hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ef807dba6832260fb4cafd78d81f5469a733966b\"\u003e\u003ccode\u003eef807db\u003c/code\u003e\u003c/a\u003e chore: update testing dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/3917090d4f61863ea6ea16e4a9a3722a112cc3f7\"\u003e\u003ccode\u003e3917090\u003c/code\u003e\u003c/a\u003e test: document compatibility test taxonomy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/de8113ffa8edbcd4e05fa218324c3e8c2a4afdbe\"\u003e\u003ccode\u003ede8113f\u003c/code\u003e\u003c/a\u003e refactor: centralize Node capability facts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1f62db45ada60b24ceb3dfdf7f64173d9a15396\"\u003e\u003ccode\u003ec1f62db\u003c/code\u003e\u003c/a\u003e test: consolidate tsconfig path edge coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4e08174ec10276ac71c9a69eb28426ad702d0c76\"\u003e\u003ccode\u003e4e08174\u003c/code\u003e\u003c/a\u003e test: consolidate loader hook coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.20.6...v4.22.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 tsx since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.6.1 to 2.9.18\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.9.18\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\u003erelease(turborepo): 2.9.17 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/13047\"\u003evercel/turborepo#13047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Fetch version.txt via API in docs alias failure notification by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13050\"\u003evercel/turborepo#13050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Harden cache archive symlink restore by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13051\"\u003evercel/turborepo#13051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove web UI mode by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13052\"\u003evercel/turborepo#13052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Harden query server file access by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13053\"\u003evercel/turborepo#13053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Confine prune patch paths by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13054\"\u003evercel/turborepo#13054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent git argument injection in SCM refs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13055\"\u003evercel/turborepo#13055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Strip special mode bits from cache restore by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13056\"\u003evercel/turborepo#13056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Contain incremental cache outputs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13057\"\u003evercel/turborepo#13057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(turborepo): Normalize Windows daemon path hash by \u003ca href=\"https://github.com/Balance8\"\u003e\u003ccode\u003e@​Balance8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13020\"\u003evercel/turborepo#13020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve vt100 cell byte counts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13058\"\u003evercel/turborepo#13058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Separate artifact signature fields by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13059\"\u003evercel/turborepo#13059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Validate OidHash hex buffers by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13060\"\u003evercel/turborepo#13060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Block self-hosted login URLs from attempting to use Vercel's SSO by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13061\"\u003evercel/turborepo#13061\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/Balance8\"\u003e\u003ccode\u003e@​Balance8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13020\"\u003evercel/turborepo#13020\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.9.17...v2.9.18\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.17...v2.9.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.17\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: Keep non-PTY stdin alive for persistent tasks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12972\"\u003evercel/turborepo#12972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.16 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/12970\"\u003evercel/turborepo#12970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.17-canary.1 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/12973\"\u003evercel/turborepo#12973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add auth HTTP timeouts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12976\"\u003evercel/turborepo#12976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Detect affected root tasks in query by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12977\"\u003evercel/turborepo#12977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Wait for Windows graceful shutdown by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12979\"\u003evercel/turborepo#12979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.17-canary.2 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/12980\"\u003evercel/turborepo#12980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip installs for JSON output fixtures by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12981\"\u003evercel/turborepo#12981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add Rsbuild examples by \u003ca href=\"https://github.com/Nsttt\"\u003e\u003ccode\u003e@​Nsttt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12942\"\u003evercel/turborepo#12942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip installs for single package 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/12982\"\u003evercel/turborepo#12982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip Corepack setup without installs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12983\"\u003evercel/turborepo#12983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip installs for metadata-only Rust tests by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12985\"\u003evercel/turborepo#12985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip remaining unnecessary fixture installs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12986\"\u003evercel/turborepo#12986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Add final hash contract snapshots by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12984\"\u003evercel/turborepo#12984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim run logging integration matrix by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12987\"\u003evercel/turborepo#12987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim affected query integration matrix by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12988\"\u003evercel/turborepo#12988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Narrow Windows integration test group by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12989\"\u003evercel/turborepo#12989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim task dependency integration coverage by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12990\"\u003evercel/turborepo#12990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim affected integration coverage by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12991\"\u003evercel/turborepo#12991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Collapse integration test matrices by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12992\"\u003evercel/turborepo#12992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/3bdce3277d2e61cdbf29f244a515dd4b896d2556\"\u003e\u003ccode\u003e3bdce32\u003c/code\u003e\u003c/a\u003e publish 2.9.18 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2a76556b9457c514fa597a09fef23da2e1250c8c\"\u003e\u003ccode\u003e2a76556\u003c/code\u003e\u003c/a\u003e fix: Block self-hosted login URLs from attempting to use Vercel's SSO (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13061\"\u003e#13061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/da8e3487acce10039425180c42875d7ccc484ed5\"\u003e\u003ccode\u003eda8e348\u003c/code\u003e\u003c/a\u003e fix: Validate OidHash hex buffers (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13060\"\u003e#13060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3018717c28fc8f1ecffa2c92e3260be0dc0165aa\"\u003e\u003ccode\u003e3018717\u003c/code\u003e\u003c/a\u003e fix: Separate artifact signature fields (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13059\"\u003e#13059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/34514e278822ccbe3a083730b7032709ef16f85c\"\u003e\u003ccode\u003e34514e2\u003c/code\u003e\u003c/a\u003e fix: Preserve vt100 cell byte counts (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13058\"\u003e#13058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/24e2d3498f54fa1f8b729f18764f63cb05072bc6\"\u003e\u003ccode\u003e24e2d34\u003c/code\u003e\u003c/a\u003e fix(turborepo): Normalize Windows daemon path hash (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13020\"\u003e#13020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/16dc881cabf5c13d02c27a5d7cfdfeb60736206c\"\u003e\u003ccode\u003e16dc881\u003c/code\u003e\u003c/a\u003e fix: Contain incremental cache outputs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13057\"\u003e#13057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/92e1f8e5365ea5a95e47c3698deb2f7adaa55eba\"\u003e\u003ccode\u003e92e1f8e\u003c/code\u003e\u003c/a\u003e fix: Strip special mode bits from cache restore (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13056\"\u003e#13056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f46f896ef414823582131304c9749e9be011fe37\"\u003e\u003ccode\u003ef46f896\u003c/code\u003e\u003c/a\u003e fix: Prevent git argument injection in SCM refs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13055\"\u003e#13055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7f353ca3a6f28fbbcce931aeab7be0efe718c466\"\u003e\u003ccode\u003e7f353ca\u003c/code\u003e\u003c/a\u003e fix: Confine prune patch paths (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13054\"\u003e#13054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.6.1...v2.9.18\"\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 turbo since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.8.1 to 2.9.0\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.0\u003c/h2\u003e\n\u003cp\u003eThe changes here are really only patches, but I'm releasing this as a minor version to note a small change to the documentation of \u003ccode\u003eparseDocument()\u003c/code\u003e and \u003ccode\u003eparseAllDocuments()\u003c/code\u003e: I've removed the claim that they'll \u0026quot;never throw\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt remains the case that practically all non-malicious inputs will be handled without emitting an error, but there is a decent chance that code paths remain where e.g. a RangeError due to call stack exhaustion can be triggered by malicious inputs. Up to now, I've considered these as security vulnerabilities, and in fact it's the only category of error for which \u003ccode\u003eyaml\u003c/code\u003e CVEs have been issued so far.\u003c/p\u003e\n\u003cp\u003eStarting from this release, I'll be considering such errors as bugs, but not vulnerabilities. I do welcome people and/or LLMs looking for them, but please report them as normal issues rather than suspected security vulnerabilities. This also applies to previously undiscovered bugs in earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: Avoid calling \u003ccode\u003eArray.prototype.push.apply()\u003c/code\u003e with large source array\u003c/li\u003e\n\u003cli\u003efix(lexer): Avoid recursive calls that may exhaust the call stack\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable alias resolution with \u003ccode\u003emaxAliasCount:0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle invalid unicode escapes (e1a1a77)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eminFractionDigits\u003c/code\u003e only to decimal strings (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003etrailingComma\u003c/code\u003e ToString option for multiline flow formatting (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch stack overflow during node composition (1e84ebb)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize -0 as -0 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/638\"\u003e#638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not double newlines for empty map values (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/642\"\u003e#642\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/ddb21b04cb889722cec8f89dc1b67f19d62d7f7d\"\u003e\u003ccode\u003eddb21b0\u003c/code\u003e\u003c/a\u003e 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/167365befdae1f03d53d47a8c6533140a9d48a75\"\u003e\u003ccode\u003e167365b\u003c/code\u003e\u003c/a\u003e docs: Clarify that not all errors can be avoided\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/6eca2a7087548f86c4edb6a7cf2cdfe548759f06\"\u003e\u003ccode\u003e6eca2a7\u003c/code\u003e\u003c/a\u003e fix: Avoid calling Array.prototype.push.apply() with large source array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/0543cd57fd61ea15a58e9f0ec2064b8b408177d8\"\u003e\u003ccode\u003e0543cd5\u003c/code\u003e\u003c/a\u003e fix(lexer): Avoid recursive calls that may exhaust the call stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/ccdf7439587544f64223429498a1d9ec514eaac1\"\u003e\u003ccode\u003eccdf743\u003c/code\u003e\u003c/a\u003e 2.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/f625789dbd971c936ff66fe5c49e368062ae7b41\"\u003e\u003ccode\u003ef625789\u003c/code\u003e\u003c/a\u003e fix: Disable alias resolution with maxAliasCount:0 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/e1a1a7735ff2e9717b87af36795bcd280f85f55d\"\u003e\u003ccode\u003ee1a1a77\u003c/code\u003e\u003c/a\u003e fix: Handle invalid unicode escapes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/a163ea009c57ab9f1054ca39b24b6ef4c1e9fdbe\"\u003e\u003ccode\u003ea163ea0\u003c/code\u003e\u003c/a\u003e style: Satify Prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/b2a5a6c615673056917aaa04d657802945e81425\"\u003e\u003ccode\u003eb2a5a6c\u003c/code\u003e\u003c/a\u003e fix: Apply minFractionDigits only to decimal strings (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/93c951b3478b4bb061d7b5227fd64f46d3f9df7f\"\u003e\u003ccode\u003e93c951b\u003c/code\u003e\u003c/a\u003e chore: Bump JSR version to v2.8.3 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.8.1...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.4.2\u003c/h2\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix named imports from CJS modules whose \u003ccode\u003emodule.exports\u003c/code\u003e is a function with own-property exports (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16150\"\u003e#16150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/compare/v30.4.1...v30.4.2\"\u003ehttps://github.com/jestjs/jest/compare/v30.4.1...v30.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev30.4.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-core, jest-runner, jest-schemas, jest-types]\u003c/code\u003e Allow custom runner configuration options via tuple format \u003ccode\u003e['runner-path', {options}]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16141\"\u003e#16141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Align CJS-from-ESM default export with Node: \u003ccode\u003emodule.exports\u003c/code\u003e is always the ESM default, \u003ccode\u003e__esModule\u003c/code\u003e unwrapping is no longer applied (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16143\"\u003e#16143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/compare/v30.4.0...v30.4.1\"\u003ehttps://github.com/jestjs/jest/compare/v30.4.0...v30.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev30.4.0\u003c/h2\u003e\n\u003cp\u003eBig release! 😀\u003c/p\u003e\n\u003cp\u003eMain feature is a rewrite of our custom runtime in preparation for stabilisation of native support of ESM. As part of that work \u003ccode\u003erequire(esm)\u003c/code\u003e module is now supported on Node 24.9+ (still requires \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e like before).\u003c/p\u003e\n\u003cp\u003eIn addition we now support fake timers for the recently released \u003ccode\u003eTemporal\u003c/code\u003e API in Node v26.\u003c/p\u003e\n\u003cp\u003eReact 19 is also supported properly in \u003ccode\u003epretty-format\u003c/code\u003e, meaning snapshots of React components now work like they should.\u003c/p\u003e\n\u003cp\u003eDue to all the changes, there might be regressions that snuck in. Please report them!\u003c/p\u003e\n\u003cp\u003eFull list of changes below\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Support collecting coverage from \u003ccode\u003e.mts\u003c/code\u003e, \u003ccode\u003e.cts\u003c/code\u003e (and other) files (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15994\"\u003e#15994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config, jest-core, jest-jasmine2, jest-types]\u003c/code\u003e Add \u003ccode\u003e--collect-tests\u003c/code\u003e flag to discover and list tests without executing them (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16006\"\u003e#16006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-runner, jest-worker]\u003c/code\u003e Add \u003ccode\u003eworkerGracefulExitTimeout\u003c/code\u003e config option to control how long workers are given to exit before being force-killed (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15984\"\u003e#15984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add support for \u003ccode\u003ejest.config.mts\u003c/code\u003e as a valid configuration file (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16005\"\u003e#16005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-core, jest-reporters, jest-runner]\u003c/code\u003e \u003ccode\u003everbose\u003c/code\u003e and \u003ccode\u003esilent\u003c/code\u003e can now be set per-project; the project-level value overrides the global value for that project's tests (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16133\"\u003e#16133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Accept \u003ccode\u003eTemporal.Duration\u003c/code\u003e in \u003ccode\u003ejest.advanceTimersByTime()\u003c/code\u003e and \u003ccode\u003ejest.advanceTimersByTimeAsync()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16128\"\u003e#16128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Accept \u003ccode\u003eTemporal.Instant\u003c/code\u003e and \u003ccode\u003eTemporal.ZonedDateTime\u003c/code\u003e in \u003ccode\u003ejest.setSystemTime()\u003c/code\u003e and \u003ccode\u003euseFakeTimers({now})\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16128\"\u003e#16128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Support faking \u003ccode\u003eTemporal.Now.*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16131\"\u003e#16131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add \u003ccode\u003eclearMocksOnScope(scope)\u003c/code\u003e on \u003ccode\u003eModuleMocker\u003c/code\u003e for clearing every mock function exposed on a scope object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16088\"\u003e#16088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Add \u003ccode\u003ecanResolveSync()\u003c/code\u003e on \u003ccode\u003eResolver\u003c/code\u003e so callers can detect when a user-configured resolver only exports an \u003ccode\u003easync\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16064\"\u003e#16064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Use synchronous \u003ccode\u003eevaluate()\u003c/code\u003e for ES modules without top-level \u003ccode\u003eawait\u003c/code\u003e on Node versions that support it (v24.9+), and prefer the synchronous transform path when a sync transformer is configured (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16062\"\u003e#16062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003erequire()\u003c/code\u003e of ES modules on Node v24.9+ (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16074\"\u003e#16074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Validate TC39 import attributes (\u003ccode\u003ewith { type: 'json' }\u003c/code\u003e) on ESM imports (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16127\"\u003e#16127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/transform]\u003c/code\u003e Add \u003ccode\u003ecanTransformSync(filename)\u003c/code\u003e on \u003ccode\u003eScriptTransformer\u003c/code\u003e so callers can pick the sync vs async transform path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16062\"\u003e#16062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Add \u003ccode\u003eisError\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16076\"\u003e#16076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.4.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix named imports from CJS modules whose \u003ccode\u003emodule.exports\u003c/code\u003e is a function with own-property exports (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16150\"\u003e#16150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.4.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-core, jest-runner, jest-schemas, jest-types]\u003c/code\u003e Allow custom runner configuration options via tuple format \u003ccode\u003e['runner-path', {options}]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16141\"\u003e#16141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Align CJS-from-ESM default export with Node: \u003ccode\u003emodule.exports\u003c/code\u003e is always the ESM default, \u003ccode\u003e__esModule\u003c/code\u003e unwrapping is no longer applied (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16143\"\u003e#16143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Support collecting coverage from \u003ccode\u003e.mts\u003c/code\u003e, \u003ccode\u003e.cts\u003c/code\u003e (and other) files (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15994\"\u003e#15994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config, jest-core, jest-jasmine2, jest-types]\u003c/code\u003e Add \u003ccode\u003e--collect-tests\u003c/code\u003e flag to discover and list tests without executing them (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16006\"\u003e#16006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-runner, jest-worker]\u003c/code\u003e Add \u003ccode\u003eworkerGracefulExitTimeout\u003c/code\u003e config option to control how long workers are given to exit before being force-killed (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15984\"\u003e#15984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add support for \u003ccode\u003ejest.config.mts\u003c/code\u003e as a valid configuration file (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16005\"\u003e#16005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-core, jest-reporters, jest-runner]\u003c/code\u003e \u003ccode\u003everbose\u003c/code\u003e and \u003ccode\u003esilent\u003c/code\u003e can now be set per-project; the project-level value overrides the global value for that project's tests (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16133\"\u003e#16133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Accept \u003ccode\u003eTemporal.Duration\u003c/code\u003e in \u003ccode\u003ejest.advanceTimersByTime()\u003c/code\u003e and \u003ccode\u003ejest.advanceTimersByTimeAsync()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16128\"\u003e#16128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Accept \u003ccode\u003eTemporal.Instant\u003c/code\u003e and \u003ccode\u003eTemporal.ZonedDateTime\u003c/code\u003e in \u003ccode\u003ejest.setSystemTime()\u003c/code\u003e and \u003ccode\u003euseFakeTimers({now})\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16128\"\u003e#16128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Support faking \u003ccode\u003eTemporal.Now.*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16131\"\u003e#16131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add \u003ccode\u003eclearMocksOnScope(scope)\u003c/code\u003e on \u003ccode\u003eModuleMocker\u003c/code\u003e for clearing every mock function exposed on a scope object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16088\"\u003e#16088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Add \u003ccode\u003ecanResolveSync()\u003c/code\u003e on \u003ccode\u003eResolver\u003c/code\u003e so callers can detect when a user-configured resolver only exports an \u003ccode\u003easync\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16064\"\u003e#16064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Use synchronous \u003ccode\u003eevaluate()\u003c/code\u003e for ES modules without top-level \u003ccode\u003eawait\u003c/code\u003e on Node versions that support it (v24.9+), and prefer the synchronous transform path when a sync transformer is configured (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16062\"\u003e#16062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003erequire()\u003c/code\u003e of ES modules on Node v24.9+ (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16074\"\u003e#16074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Validate TC39 import attributes (\u003ccode\u003ewith { type: 'json' }\u003c/code\u003e) on ESM imports (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16127\"\u003e#16127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/transform]\u003c/code\u003e Add \u003ccode\u003ecanTransformSync(filename)\u003c/code\u003e on \u003ccode\u003eScriptTransformer\u003c/code\u003e so callers can pick the sync vs async transform path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16062\"\u003e#16062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Add \u003ccode\u003eisError\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16076\"\u003e#16076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[pretty-format]\u003c/code\u003e Support React 19 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16123\"\u003e#16123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect-utils]\u003c/code\u003e Fix \u003ccode\u003etoStrictEqual\u003c/code\u003e failing on \u003ccode\u003estructuredClone\u003c/code\u003e results due to cross-realm constructor mismatch (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15959\"\u003e#15959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Prevent \u003ccode\u003etoMatchObject\u003c/code\u003e/subset matching from throwing when encountering exotic iterables (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15952\"\u003e#15952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[fake-timers]\u003c/code\u003e Convert \u003ccode\u003eDate\u003c/code\u003e to milliseconds before passing to \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16029\"\u003e#16029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e Export \u003ccode\u003eGlobalConfig\u003c/code\u003e and \u003ccode\u003eProjectConfig\u003c/code\u003e TypeScript types (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Prevent crash when \u003ccode\u003easyncError\u003c/code\u003e is undefined for non-Error throws (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16003\"\u003e#16003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Include \u003ccode\u003eError.cause\u003c/code\u003e in JSON \u003ccode\u003efailureMessages\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15967\"\u003e#15967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix preset path resolution on Windows when the preset uses subpath \u003ccode\u003eexports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15961\"\u003e#15961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003ecollectCoverage\u003c/code\u003e and \u003ccode\u003ecoverageProvider\u003c/code\u003e in project config without a validation warning (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Project config validator now emits \u0026quot;is not supported in an individual project configuration\u0026quot; instead of \u0026quot;probably a typing mistake\u0026quot; for known global-only options (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Fix \u003ccode\u003e--localstorage-file\u003c/code\u003e warning on Node 25+ (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16086\"\u003e#16086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Apply global coverage threshold to unmatched pattern files in addition to glob/path thresholds (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16137\"\u003e#16137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/746f2a0f57c56e3bba555280f0587d40f3db95c0\"\u003e\u003ccode\u003e746f2a0\u003c/code\u003e\u003c/a\u003e v30.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b3b4a09ed3005369dacc7466d1d2122797283785\"\u003e\u003ccode\u003eb3b4a09\u003c/code\u003e\u003c/a\u003e v30.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5cbb21e0b3037edb42e503ec1a1ce80efad40c20\"\u003e\u003ccode\u003e5cbb21e\u003c/code\u003e\u003c/a\u003e v30.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/db7141a93cc85fab81cf9c25368e1f2b2c312286\"\u003e\u003ccode\u003edb7141a\u003c/code\u003e\u003c/a\u003e fix: allow \u003ccode\u003ecollectCoverage\u003c/code\u003e and \u003ccode\u003ecoverageProvider\u003c/code\u003e in project config (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/efb59c2e81083f8dc941f20d6d20a3af2dc8d068\"\u003e\u003ccode\u003eefb59c2\u003c/code\u003e\u003c/a\u003e v30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/96c53d30660e51b...\n\n_Description has been truncated_","html_url":"https://github.com/corsairdev/corsair/pull/302","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/corsairdev%2Fcorsair/issues/302","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/302/packages"},{"uuid":"4713084025","node_id":"PR_kwDOSkbDRc7o_AxP","number":35,"state":"closed","title":"chore(deps): Bump better-auth from 1.6.11 to 1.6.20","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-29T03:14:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-22T03:14:51.000Z","updated_at":"2026-06-29T03:14:47.000Z","time_to_close":604795,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"better-auth","old_version":"1.6.11","new_version":"1.6.20","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.11 to 1.6.20.\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.6.20\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 account-linking logs to route through the configured logger (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10121\"\u003e#10121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed TypeScript inference errors by declaring inherited \u003ccode\u003eAPIError\u003c/code\u003e properties (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8734\"\u003e#8734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed refresh cookie \u003ccode\u003eMax-Age\u003c/code\u003e to be capped at \u003ccode\u003eexpiresIn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9621\"\u003e#9621\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/c342f42fff46043b5e195f7f757b0f2c1043414c/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/i18n\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed English language fallback behavior and improved i18n documentation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9872\"\u003e#9872\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/c342f42fff46043b5e195f7f757b0f2c1043414c/packages/i18n/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/adityachaudhary99\"\u003e\u003ccode\u003e@​adityachaudhary99\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dipan-ck\"\u003e\u003ccode\u003e@​dipan-ck\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sleepe229\"\u003e\u003ccode\u003e@​sleepe229\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/WilsonnnTan\"\u003e\u003ccode\u003e@​WilsonnnTan\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.6.19...v1.6.20\"\u003e\u003ccode\u003ev1.6.19...v1.6.20\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.19\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pre-binding device codes to a specific user in the device authorization plugin (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9995\"\u003e#9995\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed headerless session checks (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10053\"\u003e#10053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed cookie cache fallback lookup (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9348\"\u003e#9348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003esendVerificationEmail\u003c/code\u003e errors not being surfaced to the client (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8863\"\u003e#8863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed auth client return types not being emitted correctly in TypeScript declaration builds (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10071\"\u003e#10071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed session and account cache cookies being silently dropped when near the browser's per-cookie size limit by splitting them into chunks (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10088\"\u003e#10088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed single-use verification flows (such as magic-link) hanging on connection-limited database adapters by reusing active transactions (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10070\"\u003e#10070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the domain not being included when clearing cross-subdomain cookies in the \u003ccode\u003elast-login-method\u003c/code\u003e plugin (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9319\"\u003e#9319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eoauth-popup\u003c/code\u003e plugin leaking internal OAuth state keys into \u003ccode\u003eadditionalData\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10067\"\u003e#10067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReverted the headerless session check fix (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10074\"\u003e#10074\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/ac4d81df748b8c09e584fdd6c440f8f327490fd1/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\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/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.6.20\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/10121\"\u003e#10121\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/21448b1b77681e71e80ae0728d8658c936c18eb8\"\u003e\u003ccode\u003e21448b1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adityachaudhary99\"\u003e\u003ccode\u003e@​adityachaudhary99\u003c/code\u003e\u003c/a\u003e! - OAuth account-linking and create-user error logs now respect a custom \u003ccode\u003elogger\u003c/code\u003e configured in \u003ccode\u003ebetterAuth()\u003c/code\u003e, instead of always being written to the default console logger.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9621\"\u003e#9621\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8ecf23817f5e501bdd8ab63ad5fdf2554ff1dff5\"\u003e\u003ccode\u003e8ecf238\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dipan-ck\"\u003e\u003ccode\u003e@​dipan-ck\u003c/code\u003e\u003c/a\u003e! - Session refresh no longer emits a cookie Max-Age above the browser's 400-day ceiling when using a database without fractional-second precision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8734\"\u003e#8734\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/930f5341d956bf3075f43758392a5c7f50947104\"\u003e\u003ccode\u003e930f534\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sleepe229\"\u003e\u003ccode\u003e@​sleepe229\u003c/code\u003e\u003c/a\u003e! - declare inherited APIError properties to fix TypeScript inference errors\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\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.6.20\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.6.20\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.6.20\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.6.20\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.6.20\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.6.20\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.6.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.19\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/10088\"\u003e#10088\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/de4aa52e991f0a56786300af3e0d9ac8331f1996\"\u003e\u003ccode\u003ede4aa52\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Session and account cache cookies near the browser's per-cookie size limit (for example with a long \u003ccode\u003ecookiePrefix\u003c/code\u003e or many cached fields) are now split into chunks instead of being silently dropped by the browser. A cache too large to fit even when chunked is skipped with a warning rather than failing the request, so reads fall back to the database.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9995\"\u003e#9995\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b4b02660c760fe4c8889d1311a3dbf3165f88d0b\"\u003e\u003ccode\u003eb4b0266\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ElGauchooooo\"\u003e\u003ccode\u003e@​ElGauchooooo\u003c/code\u003e\u003c/a\u003e! - The device authorization plugin now accepts an optional \u003ccode\u003euser_id\u003c/code\u003e when issuing a device code via \u003ccode\u003e/device/code\u003c/code\u003e, pre-binding the code to that user. Only the bound user can approve or deny the code, so a publicly visible user code can no longer be claimed by someone else.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10086\"\u003e#10086\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5bd5e1cc73d2c9c38e69011f03038b61a4312a63\"\u003e\u003ccode\u003e5bd5e1c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Refresh-token rotation and token revocation, two-factor backup-code regeneration, device-code claiming, and organization invitation acceptance now work on Prisma. Concurrent or repeat requests in these flows could previously return an error on Prisma instead of the expected result.\u003c/p\u003e\n\u003cp\u003eOn MongoDB servers older than 5.0, these flows and other guarded value updates (rate-limit window resets, API-key refills) no longer fail with an empty-update error.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e@better-auth/core\u003c/code\u003e: \u003ccode\u003eincrementOne\u003c/code\u003e now reports a clear error when called with no \u003ccode\u003eincrement\u003c/code\u003e and no \u003ccode\u003eset\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9319\"\u003e#9319\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/581f8271fb911cea2ce74810e086709909457cd3\"\u003e\u003ccode\u003e581f827\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - fix(last-login-method): include domain when clearing cross-subdomain cookies\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10067\"\u003e#10067\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/840788502a13d6fa4aa4540b930ddb4a99dc1ed6\"\u003e\u003ccode\u003e8407885\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eoauth-popup\u003c/code\u003e plugin now ignores internal OAuth state fields passed through its \u003ccode\u003eadditionalData\u003c/code\u003e parameter, so \u003ccode\u003eadditionalData\u003c/code\u003e only ever carries your own custom values.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9555\"\u003e#9555\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c1a8a64c146fab20c7ad0076ffdf12eff9adc17a\"\u003e\u003ccode\u003ec1a8a64\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ChrisMGeo\"\u003e\u003ccode\u003e@​ChrisMGeo\u003c/code\u003e\u003c/a\u003e! - Fix invalid OpenAPI output for Better Auth callback, session, and passkey routes so client generators can consume the schema.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10071\"\u003e#10071\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/635f1908702d0c63cf66b4e5f054e9d527a3c8f7\"\u003e\u003ccode\u003e635f190\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Auth clients exported from wrapper packages can now be emitted in TypeScript declaration builds without extra type annotations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10070\"\u003e#10070\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/a787e0b66b368a1af0b4ba17c9750c2839668246\"\u003e\u003ccode\u003ea787e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Single-use verification flows no longer hang on database adapters that use a one-connection pool. This fixes magic-link verification and similar token checks in connection-limited serverless database setups.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9348\"\u003e#9348\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c2f718fcdeec0c1767bb8acd5fefdd3810863b0a\"\u003e\u003ccode\u003ec2f718f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - fix: cookie cache fallback lookup\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8863\"\u003e#8863\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/7d18175637a0b95a501fde0cf3db080879367a9d\"\u003e\u003ccode\u003e7d18175\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003esendVerificationEmail\u003c/code\u003e was invoked via \u003ccode\u003erunInBackgroundOrAwait\u003c/code\u003e, which could defer work when \u003ccode\u003eadvanced.backgroundTasks.handler\u003c/code\u003e is configured (so the handler could return \u003cstrong\u003e200\u003c/strong\u003e before the email callback finished) and, in the default path, \u003cstrong\u003ecaught and logged errors without rethrowing\u003c/strong\u003e. User callbacks that throw \u003ccode\u003eAPIError\u003c/code\u003e (e.g. \u003cstrong\u003e429\u003c/strong\u003e from a rate limiter) were therefore not reliably reflected in the HTTP response (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/issues/8757\"\u003ebetter-auth/better-auth#8757\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eNow we await \u003ccode\u003esendVerificationEmailFn\u003c/code\u003e so failures surface to the client with the correct status. The unauthenticated \u003ccode\u003e/send-verification-email\u003c/code\u003e path enforces a constant-time floor (500 ms) so that the response duration does not reveal whether the email belongs to a real unverified user.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/08959936d29de8a37d469e42d9077859b643d6b3\"\u003e\u003ccode\u003e0895993\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5bd5e1cc73d2c9c38e69011f03038b61a4312a63\"\u003e\u003ccode\u003e5bd5e1c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/a787e0b66b368a1af0b4ba17c9750c2839668246\"\u003e\u003ccode\u003ea787e0b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c342f42fff46043b5e195f7f757b0f2c1043414c\"\u003e\u003ccode\u003ec342f42\u003c/code\u003e\u003c/a\u003e chore: release v1.6.20 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10108\"\u003e#10108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/21448b1b77681e71e80ae0728d8658c936c18eb8\"\u003e\u003ccode\u003e21448b1\u003c/code\u003e\u003c/a\u003e fix: route account-linking logs through the configured logger (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10121\"\u003e#10121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8ecf23817f5e501bdd8ab63ad5fdf2554ff1dff5\"\u003e\u003ccode\u003e8ecf238\u003c/code\u003e\u003c/a\u003e fix(session): cap refresh cookie Max-Age at expiresIn (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9621\"\u003e#9621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/ac4d81df748b8c09e584fdd6c440f8f327490fd1\"\u003e\u003ccode\u003eac4d81d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.19 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10034\"\u003e#10034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/1e697250273aff1e80e8103d296d74eafff61874\"\u003e\u003ccode\u003e1e69725\u003c/code\u003e\u003c/a\u003e docs: clarify stateless Cognito token refresh (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10092\"\u003e#10092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/de4aa52e991f0a56786300af3e0d9ac8331f1996\"\u003e\u003ccode\u003ede4aa52\u003c/code\u003e\u003c/a\u003e fix(cookies): chunk session and account cookies near the browser size limit (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5bd5e1cc73d2c9c38e69011f03038b61a4312a63\"\u003e\u003ccode\u003e5bd5e1c\u003c/code\u003e\u003c/a\u003e fix: make guarded state transitions portable on Prisma (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10086\"\u003e#10086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/36f345b1bcd5c83eb16d4d967719d101394a99b0\"\u003e\u003ccode\u003e36f345b\u003c/code\u003e\u003c/a\u003e revert: fix: allow headerless get session checks (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10053\"\u003e#10053\u003c/a\u003e) (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10074\"\u003e#10074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/635f1908702d0c63cf66b4e5f054e9d527a3c8f7\"\u003e\u003ccode\u003e635f190\u003c/code\u003e\u003c/a\u003e fix(client): name auth client return types (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10071\"\u003e#10071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d009daedc75d0e61eb69e545a6ab40dd75cf541e\"\u003e\u003ccode\u003ed009dae\u003c/code\u003e\u003c/a\u003e fix: allow headerless get session checks (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10053\"\u003e#10053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.20/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.11\u0026new-version=1.6.20)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rafters-studio/better-auth-paseto/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafters-studio%2Fbetter-auth-paseto/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}],"issue_packages":[{"old_version":"1.6.18","new_version":"1.6.22","update_type":"patch","path":null,"pr_created_at":"2026-07-28T06:48:04.000Z","version_change":"1.6.18 → 1.6.22","issue":{"uuid":"4995771114","node_id":"PR_kwDOSRNc-s73TGaS","number":67,"state":"open","title":"chore(deps)(deps): bump better-auth from 1.6.18 to 1.6.22","user":"dependabot[bot]","labels":["dependencies"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-28T06:48:04.000Z","updated_at":"2026-07-28T06:48:05.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps)","packages":[{"name":"better-auth","old_version":"1.6.18","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.18 to 1.6.22.\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.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10197\"\u003e#10197\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - Google sign-in now accepts \u003ccode\u003ehd: \u0026quot;*\u0026quot;\u003c/code\u003e to allow any Google Workspace hosted domain while still rejecting tokens with no hosted-domain claim.\u003c/p\u003e\n\u003cp\u003eGoogle One Tap now applies the configured Google hosted-domain restriction before creating a session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10192\"\u003e#10192\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Validate PayPal user info against the verified ID token subject during social sign-in.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10228\"\u003e#10228\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - The SIWE plugin no longer binds a provided email that already belongs to another account. With \u003ccode\u003eanonymous\u003c/code\u003e set to \u003ccode\u003efalse\u003c/code\u003e, \u003ccode\u003e/siwe/verify\u003c/code\u003e previously created the new account using that email even when it was already in use; it now keeps the wallet-derived address in that case, so one email cannot be attached to two accounts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10198\"\u003e#10198\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rachit367\"\u003e\u003ccode\u003e@​rachit367\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003edisableMigration\u003c/code\u003e on plugin schema tables. Tables flagged with \u003ccode\u003edisableMigration: true\u003c/code\u003e are now skipped by \u003ccode\u003ebetter-auth generate\u003c/code\u003e (Drizzle and Prisma output) and by the runtime migrator, instead of being emitted and created anyway. The flag was previously dropped while assembling the table list, so it had no effect.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10182\"\u003e#10182\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/461ca6fd2453a2e145fa18a1df543e435e884701\"\u003e\u003ccode\u003e461ca6f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Only store display username fallbacks as usernames when they pass username validation during email sign-up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10183\"\u003e#10183\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/88409b0078c2bfddcc6503031fff333bfa045cd2\"\u003e\u003ccode\u003e88409b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Require OAuth proxy profile callbacks to match an issued OAuth state before creating sessions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10203\"\u003e#10203\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Rate limiting no longer trusts multi-hop \u003ccode\u003eX-Forwarded-For\u003c/code\u003e chains, preventing a client behind an appending proxy from spoofing the leftmost hop to bypass the per-IP rate limit. Single-value IP headers continue to work. To key the real client behind a proxy chain, set \u003ccode\u003eadvanced.ipAddress.trustedProxies\u003c/code\u003e to your reverse-proxy IPs or CIDR ranges (the chain is walked right to left, skipping trusted hops), or point \u003ccode\u003eadvanced.ipAddress.ipAddressHeaders\u003c/code\u003e at a single trusted client-IP header.\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/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e fix(one-tap): apply configured Google hosted domain (hd) on the callback (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e fix(siwe): reject sign-in when the provided email already belongs to another ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.18\u0026new-version=1.6.22)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/aloewright/my-cf-template/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/aloewright/my-cf-template/pull/67","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/aloewright%2Fmy-cf-template/issues/67","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/67/packages"}},{"old_version":"1.6.18","new_version":"1.6.22","update_type":"patch","path":null,"pr_created_at":"2026-07-28T03:03:07.000Z","version_change":"1.6.18 → 1.6.22","issue":{"uuid":"4994416905","node_id":"PR_kwDOD6dmLM73OsKs","number":11,"state":"open","title":"chore(deps): bump better-auth from 1.6.18 to 1.6.22","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-28T03:03:07.000Z","updated_at":"2026-07-28T03:03:43.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.18","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.18 to 1.6.22.\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.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10197\"\u003e#10197\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - Google sign-in now accepts \u003ccode\u003ehd: \u0026quot;*\u0026quot;\u003c/code\u003e to allow any Google Workspace hosted domain while still rejecting tokens with no hosted-domain claim.\u003c/p\u003e\n\u003cp\u003eGoogle One Tap now applies the configured Google hosted-domain restriction before creating a session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10192\"\u003e#10192\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Validate PayPal user info against the verified ID token subject during social sign-in.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10228\"\u003e#10228\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - The SIWE plugin no longer binds a provided email that already belongs to another account. With \u003ccode\u003eanonymous\u003c/code\u003e set to \u003ccode\u003efalse\u003c/code\u003e, \u003ccode\u003e/siwe/verify\u003c/code\u003e previously created the new account using that email even when it was already in use; it now keeps the wallet-derived address in that case, so one email cannot be attached to two accounts.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10198\"\u003e#10198\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rachit367\"\u003e\u003ccode\u003e@​rachit367\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003edisableMigration\u003c/code\u003e on plugin schema tables. Tables flagged with \u003ccode\u003edisableMigration: true\u003c/code\u003e are now skipped by \u003ccode\u003ebetter-auth generate\u003c/code\u003e (Drizzle and Prisma output) and by the runtime migrator, instead of being emitted and created anyway. The flag was previously dropped while assembling the table list, so it had no effect.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10182\"\u003e#10182\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/461ca6fd2453a2e145fa18a1df543e435e884701\"\u003e\u003ccode\u003e461ca6f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Only store display username fallbacks as usernames when they pass username validation during email sign-up.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10183\"\u003e#10183\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/88409b0078c2bfddcc6503031fff333bfa045cd2\"\u003e\u003ccode\u003e88409b0\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Require OAuth proxy profile callbacks to match an issued OAuth state before creating sessions.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10203\"\u003e#10203\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Rate limiting no longer trusts multi-hop \u003ccode\u003eX-Forwarded-For\u003c/code\u003e chains, preventing a client behind an appending proxy from spoofing the leftmost hop to bypass the per-IP rate limit. Single-value IP headers continue to work. To key the real client behind a proxy chain, set \u003ccode\u003eadvanced.ipAddress.trustedProxies\u003c/code\u003e to your reverse-proxy IPs or CIDR ranges (the chain is walked right to left, skipping trusted hops), or point \u003ccode\u003eadvanced.ipAddress.ipAddressHeaders\u003c/code\u003e at a single trusted client-IP header.\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/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e fix(one-tap): apply configured Google hosted domain (hd) on the callback (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e fix(siwe): reject sign-in when the provided email already belongs to another ...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.18\u0026new-version=1.6.22)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/tkstang/sequence/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/tkstang/sequence/pull/11","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/tkstang%2Fsequence/issues/11","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/11/packages"}},{"old_version":"1.6.19","new_version":"1.6.25","update_type":"patch","path":null,"pr_created_at":"2026-07-26T19:10:20.000Z","version_change":"1.6.19 → 1.6.25","issue":{"uuid":"4982109599","node_id":"PR_kwDORYuuQM72nKYv","number":131,"state":"closed","title":"chore(deps): bump the awesome-dependencies group across 1 directory with 30 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["koralle"],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-27T13:35:28.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-26T19:10:20.000Z","updated_at":"2026-07-27T13:35:30.000Z","time_to_close":66308,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"awesome-dependencies","update_count":30,"packages":[{"name":"@better-auth/drizzle-adapter","old_version":"1.6.19","new_version":"1.6.25","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@cloudflare/vite-plugin","old_version":"1.42.0","new_version":"1.47.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@cloudflare/vitest-pool-workers","old_version":"0.16.17","new_version":"0.18.8","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@dotenvx/dotenvx","old_version":"1.73.1","new_version":"1.75.1","repository_url":"https://github.com/dotenvx/dotenvx"},{"name":"@formisch/react","old_version":"0.6.0","new_version":"0.8.0","repository_url":"https://github.com/open-circle/formisch"},{"name":"@pandacss/dev","old_version":"1.11.4","new_version":"1.11.5","repository_url":"https://github.com/chakra-ui/panda"},{"name":"@tanstack/devtools-vite","old_version":"0.7.0","new_version":"0.8.3","repository_url":"https://github.com/TanStack/devtools"},{"name":"@tanstack/react-devtools","old_version":"0.10.5","new_version":"0.10.9","repository_url":"https://github.com/TanStack/devtools"},{"name":"@tanstack/react-query-devtools","old_version":"5.101.0","new_version":"5.101.4","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-query","old_version":"5.101.0","new_version":"5.101.4","repository_url":"https://github.com/TanStack/query"},{"name":"@tanstack/react-router","old_version":"1.170.16","new_version":"1.170.18","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-start","old_version":"1.168.26","new_version":"1.168.32","repository_url":"https://github.com/TanStack/router"},{"name":"@tursodatabase/database","old_version":"0.6.1","new_version":"0.7.1","repository_url":"https://github.com/tursodatabase/turso"},{"name":"@types/node","old_version":"25.9.3","new_version":"25.9.5","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitejs/plugin-react","old_version":"6.0.2","new_version":"6.0.4","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"better-auth","old_version":"1.6.19","new_version":"1.6.25","repository_url":"https://github.com/better-auth/better-auth"},{"name":"drizzle-kit","old_version":"1.0.0-rc.4-273829f","new_version":"1.0.0-rc.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"drizzle-orm","old_version":"1.0.0-rc.4-273829f","new_version":"1.0.0-rc.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"drizzle-seed","old_version":"1.0.0-rc.4-273829f","new_version":"1.0.0-rc.4","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"lefthook","old_version":"2.1.9","new_version":"2.1.10","repository_url":"https://github.com/evilmartians/lefthook"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.26.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"oxfmt","old_version":"0.55.0","new_version":"0.60.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"oxlint-tsgolint","old_version":"0.23.0","new_version":"0.25.0","repository_url":"https://github.com/oxc-project/tsgolint"},{"name":"oxlint","old_version":"1.70.0","new_version":"1.75.0","repository_url":"https://github.com/oxc-project/oxc"},{"name":"postcss","old_version":"8.5.21","new_version":"8.5.22","repository_url":"https://github.com/postcss/postcss"},{"name":"tsx","old_version":"4.22.4","new_version":"4.23.1","repository_url":"https://github.com/privatenumber/tsx"},{"name":"valibot","old_version":"1.4.1","new_version":"1.4.2","repository_url":"https://github.com/open-circle/valibot"},{"name":"vite","old_version":"8.0.16","new_version":"8.1.5","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.9","new_version":"4.1.10","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"wrangler","old_version":"4.102.0","new_version":"4.114.0","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the awesome-dependencies group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@better-auth/drizzle-adapter](https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter) | `1.6.19` | `1.6.25` |\n| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.42.0` | `1.47.0` |\n| [@cloudflare/vitest-pool-workers](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers) | `0.16.17` | `0.18.8` |\n| [@dotenvx/dotenvx](https://github.com/dotenvx/dotenvx) | `1.73.1` | `1.75.1` |\n| [@formisch/react](https://github.com/open-circle/formisch) | `0.6.0` | `0.8.0` |\n| [@pandacss/dev](https://github.com/chakra-ui/panda/tree/HEAD/packages/cli) | `1.11.4` | `1.11.5` |\n| [@tanstack/devtools-vite](https://github.com/TanStack/devtools/tree/HEAD/packages/devtools-vite) | `0.7.0` | `0.8.3` |\n| [@tanstack/react-devtools](https://github.com/TanStack/devtools/tree/HEAD/packages/react-devtools) | `0.10.5` | `0.10.9` |\n| [@tanstack/react-query-devtools](https://github.com/TanStack/query/tree/HEAD/packages/react-query-devtools) | `5.101.0` | `5.101.4` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.101.0` | `5.101.4` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.170.16` | `1.170.18` |\n| [@tanstack/react-start](https://github.com/TanStack/router/tree/HEAD/packages/react-start) | `1.168.26` | `1.168.32` |\n| [@tursodatabase/database](https://github.com/tursodatabase/turso) | `0.6.1` | `0.7.1` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.3` | `25.9.5` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.0.4` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.19` | `1.6.25` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `1.0.0-rc.4-273829f` | `1.0.0-rc.4` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `1.0.0-rc.4-273829f` | `1.0.0-rc.4` |\n| [drizzle-seed](https://github.com/drizzle-team/drizzle-orm) | `1.0.0-rc.4-273829f` | `1.0.0-rc.4` |\n| [lefthook](https://github.com/evilmartians/lefthook) | `2.1.9` | `2.1.10` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.26.0` |\n| [oxfmt](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxfmt) | `0.55.0` | `0.60.0` |\n| [oxlint-tsgolint](https://github.com/oxc-project/tsgolint) | `0.23.0` | `0.25.0` |\n| [oxlint](https://github.com/oxc-project/oxc/tree/HEAD/npm/oxlint) | `1.70.0` | `1.75.0` |\n| [postcss](https://github.com/postcss/postcss) | `8.5.21` | `8.5.22` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.22.4` | `4.23.1` |\n| [valibot](https://github.com/open-circle/valibot) | `1.4.1` | `1.4.2` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.1.5` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.9` | `4.1.10` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.102.0` | `4.114.0` |\n\n\nUpdates `@better-auth/drizzle-adapter` from 1.6.19 to 1.6.25\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.6.25\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 Apple OAuth not sending the PKCE code challenge during authorization, causing token exchange failures (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10294\"\u003e#10294\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap creating new users when sign-up was disabled on the Google provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10479\"\u003e#10479\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003e$fetch\u003c/code\u003e and \u003ccode\u003e$store\u003c/code\u003e not being exposed on the Solid client (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10444\"\u003e#10444\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed internal adapter queries being routed to the wrong table when a built-in table's \u003ccode\u003emodelName\u003c/code\u003e was set to another table's schema key (e.g. \u003ccode\u003euser.modelName = \u0026quot;account\u0026quot;\u003c/code\u003e).\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/07a646ea190167370fbbb60a0fa2c3be3bec5522/packages/better-auth/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/birkskyum\"\u003e\u003ccode\u003e@​birkskyum\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/jsj\"\u003e\u003ccode\u003e@​jsj\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/krish-vachhani\"\u003e\u003ccode\u003e@​krish-vachhani\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.6.24...v1.6.25\"\u003e\u003ccode\u003ev1.6.24...v1.6.25\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.24\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded request context (\u003ccode\u003ectx\u003c/code\u003e) as a third argument to \u003ccode\u003everifyIdToken\u003c/code\u003e, enabling custom ID token verifiers to read request headers (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10376\"\u003e#10376\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded \u003ccode\u003ebeforeStoreCookie\u003c/code\u003e option to the last-login-method plugin for GDPR compliance (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/5753\"\u003e#5753\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eReplaced flaky MongoDB where-coercion integration test with a direct unit test for more reliable test runs (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10369\"\u003e#10369\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eget-session\u003c/code\u003e endpoint to include \u003ccode\u003eno-store\u003c/code\u003e cache control headers, preventing stale session data from being served (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10222\"\u003e#10222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed SQLite migration diffs to recognize \u003ccode\u003eBIGINT\u003c/code\u003e as a valid number type, preventing spurious pending changes on rate limiter columns (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10316\"\u003e#10316\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed auth requests failing when request cloning throws an error inside verification callbacks (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10336\"\u003e#10336\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003euseSession({ throw: true })\u003c/code\u003e incorrectly excluding \u003ccode\u003enull\u003c/code\u003e from its \u003ccode\u003edata\u003c/code\u003e type (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9787\"\u003e#9787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed auth query revalidation and signal listeners not being restored after a client component remounts (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10379\"\u003e#10379\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eCookieAttributes\u003c/code\u003e index signature type to be more precise (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10442\"\u003e#10442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed silent misrouting of adapter queries when \u003ccode\u003euser.modelName\u003c/code\u003e was set to a value that collides with another schema key (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10235\"\u003e#10235\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Kysely migration generation producing duplicate indexes for fields marked both \u003ccode\u003eunique\u003c/code\u003e and \u003ccode\u003eindex\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10357\"\u003e#10357\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed magic-link and email-OTP send endpoints to validate the \u003ccode\u003eOrigin\u003c/code\u003e header on cookieless requests, preventing cross-origin abuse (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10368\"\u003e#10368\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed remote MCP auth 401 challenge headers being hidden from browser clients due to missing CORS exposure (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10290\"\u003e#10290\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed OpenAPI schema to include plugin user fields (such as \u003ccode\u003eusername\u003c/code\u003e and \u003ccode\u003edisplayUsername\u003c/code\u003e) in \u003ccode\u003e/sign-up/email\u003c/code\u003e and \u003ccode\u003e/update-user\u003c/code\u003e request bodies (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10453\"\u003e#10453\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eorganization.listMembers\u003c/code\u003e failing with \u0026quot;User not found for member\u0026quot; for organizations with more than ~100 members (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10342\"\u003e#10342\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed organization invitations to use database-generated IDs when \u003ccode\u003eadvanced.database.generateId\u003c/code\u003e is configured, matching the behavior of other models (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10040\"\u003e#10040\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003egetDefaultModelName\u003c/code\u003e to prefer exact schema key matches over \u003ccode\u003emodelName\u003c/code\u003e aliases, preventing adapter queries from being misrouted when a built-in table's name collides with another schema key\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9a661c7b7abceaa81123b2c56757ee24f3ad2ed6/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\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/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.6.25\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/0ffd1fb28d44a8266d62791cd4c97e263444d03b\"\u003e\u003ccode\u003e0ffd1fb\u003c/code\u003e\u003c/a\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.6.25\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.24\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/6758231905d2e86a7b3f058dd05c17ba739aa80f\"\u003e\u003ccode\u003e6758231\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/54fab084469a27257e66a0814523ebac7145ef5d\"\u003e\u003ccode\u003e54fab08\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/c4d1ddaa952eab7edfec942fab223f35798518ab\"\u003e\u003ccode\u003ec4d1dda\u003c/code\u003e\u003c/a\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.6.24\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.23\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/10257\"\u003e#10257\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Fix \u003ccode\u003eupdateMany\u003c/code\u003e and \u003ccode\u003edeleteMany\u003c/code\u003e reporting 0 affected rows on Cloudflare D1 and on the postgres-js / bun-sql drivers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\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.6.21\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.20\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/better-auth/better-auth/commit/07a646ea190167370fbbb60a0fa2c3be3bec5522\"\u003e\u003ccode\u003e07a646e\u003c/code\u003e\u003c/a\u003e chore: release v1.6.25 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10491\"\u003e#10491\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9a661c7b7abceaa81123b2c56757ee24f3ad2ed6\"\u003e\u003ccode\u003e9a661c7\u003c/code\u003e\u003c/a\u003e chore: release v1.6.24 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10323\"\u003e#10323\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e fix(drizzle-adapter): count affected rows on D1 and postgres-js (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10257\"\u003e#10257\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c342f42fff46043b5e195f7f757b0f2c1043414c\"\u003e\u003ccode\u003ec342f42\u003c/code\u003e\u003c/a\u003e chore: release v1.6.20 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10108\"\u003e#10108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/40138db6edd60f30bb701b8bba6c7b46f841f9d9\"\u003e\u003ccode\u003e40138db\u003c/code\u003e\u003c/a\u003e chore: add coverage script to adapter packages (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/drizzle-adapter/issues/10158\"\u003e#10158\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.25/packages/drizzle-adapter\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/vite-plugin` from 1.42.0 to 1.47.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e@​cloudflare/vite-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.47.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/cloudflare/workers-sdk/pull/14633\"\u003e#14633\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nickpatt\"\u003e\u003ccode\u003e@​nickpatt\u003c/code\u003e\u003c/a\u003e! - Add local-dev observability\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler dev\u003c/code\u003e and the Vite plugin now capture a trace for every local Worker invocation - spans, logs, and \u003ccode\u003econsole.*\u003c/code\u003e output, including requests that cross worker or Durable Object boundaries.\u003c/p\u003e\n\u003cp\u003eYou can explore this data two ways:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new Observability tab in the Local Explorer, with a Traces view (recent invocations, an inline timeline waterfall, and filters) and an Events view.\u003c/li\u003e\n\u003cli\u003eA read-only SQL endpoint at \u003ccode\u003e/cdn-cgi/explorer/api/local/observability/query\u003c/code\u003e, discoverable via the Local Explorer's OpenAPI document, so coding agents and tools can query the same \u003ccode\u003espans\u003c/code\u003e and \u003ccode\u003elogs\u003c/code\u003e tables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile this is in testing it's off by default; set \u003ccode\u003eX_LOCAL_OBSERVABILITY=true\u003c/code\u003e to turn it on. It will be on by default in the public release.\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/cloudflare/workers-sdk/pull/14792\"\u003e#14792\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Recover local development after the Workers runtime crashes\u003c/p\u003e\n\u003cp\u003ePreviously, an unexpected workerd crash left Miniflare running but unable to serve subsequent requests. Miniflare now restarts workerd after post-startup crashes, while continuing to surface startup crashes as fatal errors.\u003c/p\u003e\n\u003cp\u003eThe Cloudflare Vite plugin also restarts the Vite development server after workerd recovers so its environments, hot channels, and module runners are recreated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272\"\u003e\u003ccode\u003e246ce92\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d\"\u003e\u003ccode\u003ec38a2c3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a\"\u003e\u003ccode\u003e8416b33\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879\"\u003e\u003ccode\u003ec079ba3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa\"\u003e\u003ccode\u003e4683ff8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2\"\u003e\u003ccode\u003e95b026e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35\"\u003e\u003ccode\u003e02232f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43\"\u003e\u003ccode\u003ef8a8c2c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrangler@4.114.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20260722.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.46.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/cloudflare/workers-sdk/pull/14724\"\u003e#14724\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add a \u003ccode\u003esettings\u003c/code\u003e export to the experimental \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e config\u003c/p\u003e\n\u003cp\u003eAccount-level settings (\u003ccode\u003eaccountId\u003c/code\u003e, \u003ccode\u003ecomplianceRegion\u003c/code\u003e) now live in a dedicated, named \u003ccode\u003esettings\u003c/code\u003e export authored via \u003ccode\u003edefineSettings\u003c/code\u003e, rather than on the Worker config. A \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e can export at most one \u003ccode\u003esettings\u003c/code\u003e object; the Worker itself is the \u003ccode\u003edefault\u003c/code\u003e export.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// cloudflare.config.ts\nimport { defineSettings, defineWorker } from \u0026quot;wrangler/experimental-config\u0026quot;;\nimport * as entrypoint from \u0026quot;./src/index.ts\u0026quot; with { type: \u0026quot;cf-worker\u0026quot; };\n\u003cp\u003eexport const settings = defineSettings({\naccountId: \u0026quot;\u0026lt;your-account-id\u0026gt;\u0026quot;,\n});\u003c/p\u003e\n\u003cp\u003eexport default defineWorker({\nname: \u0026quot;my-worker\u0026quot;,\nentrypoint,\ncompatibilityDate: \u0026quot;2026-05-18\u0026quot;,\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis is only used behind the experimental new-config path (\u003ccode\u003ewrangler --experimental-new-config\u003c/code\u003e and the \u003ccode\u003e@cloudflare/vite-plugin\u003c/code\u003e \u003ccode\u003eexperimental.newConfig\u003c/code\u003e option).\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/cloudflare/workers-sdk/blob/main/packages/vite-plugin-cloudflare/CHANGELOG.md\"\u003e@​cloudflare/vite-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.47.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/cloudflare/workers-sdk/pull/14633\"\u003e#14633\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/nickpatt\"\u003e\u003ccode\u003e@​nickpatt\u003c/code\u003e\u003c/a\u003e! - Add local-dev observability\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003ewrangler dev\u003c/code\u003e and the Vite plugin now capture a trace for every local Worker invocation - spans, logs, and \u003ccode\u003econsole.*\u003c/code\u003e output, including requests that cross worker or Durable Object boundaries.\u003c/p\u003e\n\u003cp\u003eYou can explore this data two ways:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eA new Observability tab in the Local Explorer, with a Traces view (recent invocations, an inline timeline waterfall, and filters) and an Events view.\u003c/li\u003e\n\u003cli\u003eA read-only SQL endpoint at \u003ccode\u003e/cdn-cgi/explorer/api/local/observability/query\u003c/code\u003e, discoverable via the Local Explorer's OpenAPI document, so coding agents and tools can query the same \u003ccode\u003espans\u003c/code\u003e and \u003ccode\u003elogs\u003c/code\u003e tables.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWhile this is in testing it's off by default; set \u003ccode\u003eX_LOCAL_OBSERVABILITY=true\u003c/code\u003e to turn it on. It will be on by default in the public release.\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/cloudflare/workers-sdk/pull/14792\"\u003e#14792\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/matthewp\"\u003e\u003ccode\u003e@​matthewp\u003c/code\u003e\u003c/a\u003e! - Recover local development after the Workers runtime crashes\u003c/p\u003e\n\u003cp\u003ePreviously, an unexpected workerd crash left Miniflare running but unable to serve subsequent requests. Miniflare now restarts workerd after post-startup crashes, while continuing to surface startup crashes as fatal errors.\u003c/p\u003e\n\u003cp\u003eThe Cloudflare Vite plugin also restarts the Vite development server after workerd recovers so its environments, hot channels, and module runners are recreated.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272\"\u003e\u003ccode\u003e246ce92\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d\"\u003e\u003ccode\u003ec38a2c3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a\"\u003e\u003ccode\u003e8416b33\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879\"\u003e\u003ccode\u003ec079ba3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa\"\u003e\u003ccode\u003e4683ff8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2\"\u003e\u003ccode\u003e95b026e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35\"\u003e\u003ccode\u003e02232f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43\"\u003e\u003ccode\u003ef8a8c2c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrangler@4.114.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20260722.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.46.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/cloudflare/workers-sdk/pull/14724\"\u003e#14724\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Add a \u003ccode\u003esettings\u003c/code\u003e export to the experimental \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e config\u003c/p\u003e\n\u003cp\u003eAccount-level settings (\u003ccode\u003eaccountId\u003c/code\u003e, \u003ccode\u003ecomplianceRegion\u003c/code\u003e) now live in a dedicated, named \u003ccode\u003esettings\u003c/code\u003e export authored via \u003ccode\u003edefineSettings\u003c/code\u003e, rather than on the Worker config. A \u003ccode\u003ecloudflare.config.ts\u003c/code\u003e can export at most one \u003ccode\u003esettings\u003c/code\u003e object; the Worker itself is the \u003ccode\u003edefault\u003c/code\u003e export.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003e// cloudflare.config.ts\nimport { defineSettings, defineWorker } from \u0026quot;wrangler/experimental-config\u0026quot;;\nimport * as entrypoint from \u0026quot;./src/index.ts\u0026quot; with { type: \u0026quot;cf-worker\u0026quot; };\n\u003cp\u003eexport const settings = defineSettings({\naccountId: \u0026quot;\u0026lt;your-account-id\u0026gt;\u0026quot;,\n});\u003c/p\u003e\n\u003cp\u003eexport default defineWorker({\nname: \u0026quot;my-worker\u0026quot;,\nentrypoint,\ncompatibilityDate: \u0026quot;2026-05-18\u0026quot;,\n});\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/16b3d5a48005c7d92112470119ba96019071e59e\"\u003e\u003ccode\u003e16b3d5a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e [miniflare] Local dev observability: traces, spans \u0026amp; logs via a SQL query API...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e Recover from workerd crashes in Miniflare (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14792\"\u003e#14792\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/88f42e784365819e283ecca654ede661c952ec27\"\u003e\u003ccode\u003e88f42e7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c\"\u003e\u003ccode\u003e0df3d43\u003c/code\u003e\u003c/a\u003e [wrangler] Extract remote bindings into a package (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e Support settings export in new config (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14724\"\u003e#14724\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/6687a91a2baf5239a151c00b175f24c37d7ee434\"\u003e\u003ccode\u003e6687a91\u003c/code\u003e\u003c/a\u003e docs: React Router v7 -\u0026gt; v8 in vite plugin README (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14757\"\u003e#14757\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ec2600e0a4c2593f8c665d2ddf5f7df09808cb6e\"\u003e\u003ccode\u003eec2600e\u003c/code\u003e\u003c/a\u003e Enable \u003ccode\u003e@typescript-eslint/no-deprecated\u003c/code\u003e linting rule for `vite-plugin-cloud...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/82918adf7bf73aee7fc85a0f29d7d57055c7ae59\"\u003e\u003ccode\u003e82918ad\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14699\"\u003e#14699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb30df3a9f19e15535349643c1089e90ba16a80d\"\u003e\u003ccode\u003ecb30df3\u003c/code\u003e\u003c/a\u003e Remove loopback for Router worker (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14418\"\u003e#14418\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vite-plugin@1.47.0/packages/vite-plugin-cloudflare\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/vitest-pool-workers` from 0.16.17 to 0.18.8\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e@​cloudflare/vitest-pool-workers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.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/cloudflare/workers-sdk/pull/14793\"\u003e#14793\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7b3fea69d6001c993887c3eff04d134d2485390f\"\u003e\u003ccode\u003e7b3fea6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/trafgals\"\u003e\u003ccode\u003e@​trafgals\u003c/code\u003e\u003c/a\u003e! - Prevent worker disposal errors from failing otherwise successful test runs\u003c/p\u003e\n\u003cp\u003eErrors raised while disposing test Workers are now logged for diagnostics rather than overriding the test result. Set \u003ccode\u003eNODE_DEBUG=vitest-pool-workers\u003c/code\u003e to view these errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272\"\u003e\u003ccode\u003e246ce92\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d\"\u003e\u003ccode\u003ec38a2c3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a\"\u003e\u003ccode\u003e8416b33\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879\"\u003e\u003ccode\u003ec079ba3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa\"\u003e\u003ccode\u003e4683ff8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2\"\u003e\u003ccode\u003e95b026e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35\"\u003e\u003ccode\u003e02232f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43\"\u003e\u003ccode\u003ef8a8c2c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrangler@4.114.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20260722.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14713\"\u003e#14713\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/allocsys\"\u003e\u003ccode\u003e@​allocsys\u003c/code\u003e\u003c/a\u003e! - Fix a non-ASCII path failure during the Miniflare WebSocket handshake: the \u003ccode\u003eMF-Vitest-Worker-Data\u003c/code\u003e header embedded the raw \u003ccode\u003eprocess.cwd()\u003c/code\u003e value, which threw a Latin-1/ASCII header encoding error when the workspace path contained non-ASCII characters (e.g. CJK characters) on Windows. The value is now percent-encoded on write and decoded on read, matching the fix applied to the module fallback redirect response.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14713\"\u003e#14713\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/allocsys\"\u003e\u003ccode\u003e@​allocsys\u003c/code\u003e\u003c/a\u003e! - Fix a runtime start-up failure (\u0026quot;No such module \u0026quot;cloudflare:test-internal\u0026quot;\u0026quot;) when the project workspace path contains non-ASCII characters (e.g. CJK characters) on Windows. The module fallback service's redirect response set the target file path directly as an HTTP \u003ccode\u003eLocation\u003c/code\u003e header value, but headers are restricted to the Latin-1/ASCII byte range, so any non-ASCII byte in the path caused header construction to throw. Such paths are now percent-encoded (and tagged with a sentinel prefix) before being used as a header value, and decoded again only for the values we encoded, so the round-trip is unambiguous and a workspace path containing a literal \u003ccode\u003e%\u003c/code\u003e is left untouched instead of being mis-decoded.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14739\"\u003e#14739\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/5eac99ec34858f3943f71bf132aa1ba2f5ea3415\"\u003e\u003ccode\u003e5eac99e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Ankcorn\"\u003e\u003ccode\u003e@​Ankcorn\u003c/code\u003e\u003c/a\u003e! - Support testing Streaming Tail Workers in Vitest Pool Workers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14763\"\u003e#14763\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/538e8678b32aee68636f60b7a84f35f3375a501b\"\u003e\u003ccode\u003e538e867\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gianghungtien\"\u003e\u003ccode\u003e@​gianghungtien\u003c/code\u003e\u003c/a\u003e! - Treat \u003ccode\u003ewebSocketMessage()\u003c/code\u003e, \u003ccode\u003ewebSocketClose()\u003c/code\u003e and \u003ccode\u003ewebSocketError()\u003c/code\u003e as optional Durable Object handlers\u003c/p\u003e\n\u003cp\u003eThe pool wraps each Durable Object class and installs a prototype method for every default handler before user code is loaded, so \u003ccode\u003eworkerd\u003c/code\u003e always sees a handler and always dispatches. When the wrapped class didn't actually define one, the wrapper threw \u003ccode\u003e\u0026lt;ClassName\u0026gt; exported by \u0026lt;path\u0026gt; does not define a `webSocketClose()` method\u003c/code\u003e, even though deployed Workers silently ignore these events for classes that omit them. A hibernatable Durable Object defining only \u003ccode\u003ewebSocketMessage()\u003c/code\u003e would log an uncaught \u003ccode\u003eTypeError\u003c/code\u003e on every close.\u003c/p\u003e\n\u003cp\u003eThese three handlers now no-op when absent, matching deployed behaviour. \u003ccode\u003ealarm()\u003c/code\u003e is unchanged and still reports a missing handler, since \u003ccode\u003eworkerd\u003c/code\u003e rejects \u003ccode\u003esetAlarm()\u003c/code\u003e up front on a class without one.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/42af66d00b255945989726387acf46409b4c5eb3\"\u003e\u003ccode\u003e42af66d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a0a091b9246c5e10408f57342b3275659c9655e3\"\u003e\u003ccode\u003ea0a091b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f03b10854d983c353fd4f3d6621b5ed716379ba3\"\u003e\u003ccode\u003ef03b108\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/deae1719b276b9ce2bb67a36671b5cf806ef3801\"\u003e\u003ccode\u003edeae171\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c\"\u003e\u003ccode\u003e0df3d43\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d83a476bab53f0266a67790242f855aab6e0468c\"\u003e\u003ccode\u003ed83a476\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e92e32e1f1c27dcd463bcf38ed79e0d1b046679\"\u003e\u003ccode\u003e4e92e32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d1d69450decfb319a2bbf61e4c042b0511ab2618\"\u003e\u003ccode\u003ed1d6945\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4815711fb5f896a5aa9221b6bddb9ef78c3f288d\"\u003e\u003ccode\u003e4815711\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a0c8bb118e04eebba870a6fbe9f5041095b04637\"\u003e\u003ccode\u003ea0c8bb1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2b390d7831ff27aa13cdf05aa8e11e4c0086f924\"\u003e\u003ccode\u003e2b390d7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c82d96ba63a3b343b520e781a070889251868d9a\"\u003e\u003ccode\u003ec82d96b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/34430b34f468825775377689621e451d730ab0c9\"\u003e\u003ccode\u003e34430b3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f75ae5d02576d82aad4723b9e17ccb26277b69ab\"\u003e\u003ccode\u003ef75ae5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260721.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.113.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.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/cloudflare/workers-sdk/pull/14678\"\u003e#14678\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e62bba52d8c540328bc9b3399bba4dcb7cde799\"\u003e\u003ccode\u003e4e62bba\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apeacock1991\"\u003e\u003ccode\u003e@​apeacock1991\u003c/code\u003e\u003c/a\u003e! - Fix test runs hanging after a Durable Object logs and rejects \u003ccode\u003eblockConcurrencyWhile()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eConsole messages emitted from another Durable Object are now buffered until execution returns to the test runner, avoiding I/O that cannot complete after the object's input gate breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/34e696dc60dcd7ea04cdab8a6267d255efab9983\"\u003e\u003ccode\u003e34e696d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d39ae0131018088f8b4c31ba3f5506e224796cce\"\u003e\u003ccode\u003ed39ae01\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3de70dfd32f823677a9d20311ee087fd7e69d51a\"\u003e\u003ccode\u003e3de70df\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c79504f90956405f5fab59448ba53dcf44b8d3a2\"\u003e\u003ccode\u003ec79504f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb30df3a9f19e15535349643c1089e90ba16a80d\"\u003e\u003ccode\u003ecb30df3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb6c3f9a5c6d67804cd0cb447cc0837a9f75848c\"\u003e\u003ccode\u003ecb6c3f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c7dbe1a3d527d534d4069080c56e364d33d6a455\"\u003e\u003ccode\u003ec7dbe1a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3f3afbbf136c404d26ee39d187a44adb06c1b6e8\"\u003e\u003ccode\u003e3f3afbb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e6fbc4e67f76f9b78da3d9a2dd27c6e9786d2645\"\u003e\u003ccode\u003ee6fbc4e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e1a7a7fe566774dca376c5d569cab56b14f34e3\"\u003e\u003ccode\u003e4e1a7a7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260714.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.112.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/018574b5ab22cc0e3141d1f09c2c383d76d59b2c\"\u003e\u003ccode\u003e018574b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cdf3148976e274ef834e82ccc98eee3af30ef373\"\u003e\u003ccode\u003ecdf3148\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3015320cf32d7bfe6f63121e19c9b469d028a9a8\"\u003e\u003ccode\u003e3015320\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/899c29763aa64c2a0c954105d7ff85c368d63f6d\"\u003e\u003ccode\u003e899c297\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9da77ace05e3e63d491e39e672d91f4dd7e31e7a\"\u003e\u003ccode\u003e9da77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260710.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.111.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.4\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/blob/main/packages/vitest-pool-workers/CHANGELOG.md\"\u003e@​cloudflare/vitest-pool-workers's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.18.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/cloudflare/workers-sdk/pull/14793\"\u003e#14793\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7b3fea69d6001c993887c3eff04d134d2485390f\"\u003e\u003ccode\u003e7b3fea6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/trafgals\"\u003e\u003ccode\u003e@​trafgals\u003c/code\u003e\u003c/a\u003e! - Prevent worker disposal errors from failing otherwise successful test runs\u003c/p\u003e\n\u003cp\u003eErrors raised while disposing test Workers are now logged for diagnostics rather than overriding the test result. Set \u003ccode\u003eNODE_DEBUG=vitest-pool-workers\u003c/code\u003e to view these errors.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/246ce92d1d24974678eb23a03290f9391fe9b272\"\u003e\u003ccode\u003e246ce92\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c38a2c358ef5c8628ce26fa8c62f002dda0dcb3d\"\u003e\u003ccode\u003ec38a2c3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/8416b33d9ba0109195ce8fd5a0c185366c41af5a\"\u003e\u003ccode\u003e8416b33\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c079ba33f1df98e38f7cebc82a64886a7e495879\"\u003e\u003ccode\u003ec079ba3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4683ff8aa72e1ba559108f7074d8f6aa5d73eaaa\"\u003e\u003ccode\u003e4683ff8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/95b026edfdf0c6b6e40994cd8fa06a350bc868f2\"\u003e\u003ccode\u003e95b026e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/02232f348002d8dc002c108ac7095119d34d1b35\"\u003e\u003ccode\u003e02232f3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c4bacec349f2d6e1bf4115f22a4b4eaca62cd0fc\"\u003e\u003ccode\u003ec4bacec\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f8a8c2c0001c669a731b947755bb68208d7e6f43\"\u003e\u003ccode\u003ef8a8c2c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3203b5d34488b2b14d6066db705acef267d1229a\"\u003e\u003ccode\u003e3203b5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ewrangler@4.114.0\u003c/li\u003e\n\u003cli\u003eminiflare@4.20260722.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.7\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14713\"\u003e#14713\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/allocsys\"\u003e\u003ccode\u003e@​allocsys\u003c/code\u003e\u003c/a\u003e! - Fix a non-ASCII path failure during the Miniflare WebSocket handshake: the \u003ccode\u003eMF-Vitest-Worker-Data\u003c/code\u003e header embedded the raw \u003ccode\u003eprocess.cwd()\u003c/code\u003e value, which threw a Latin-1/ASCII header encoding error when the workspace path contained non-ASCII characters (e.g. CJK characters) on Windows. The value is now percent-encoded on write and decoded on read, matching the fix applied to the module fallback redirect response.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14713\"\u003e#14713\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/allocsys\"\u003e\u003ccode\u003e@​allocsys\u003c/code\u003e\u003c/a\u003e! - Fix a runtime start-up failure (\u0026quot;No such module \u0026quot;cloudflare:test-internal\u0026quot;\u0026quot;) when the project workspace path contains non-ASCII characters (e.g. CJK characters) on Windows. The module fallback service's redirect response set the target file path directly as an HTTP \u003ccode\u003eLocation\u003c/code\u003e header value, but headers are restricted to the Latin-1/ASCII byte range, so any non-ASCII byte in the path caused header construction to throw. Such paths are now percent-encoded (and tagged with a sentinel prefix) before being used as a header value, and decoded again only for the values we encoded, so the round-trip is unambiguous and a workspace path containing a literal \u003ccode\u003e%\u003c/code\u003e is left untouched instead of being mis-decoded.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14739\"\u003e#14739\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/5eac99ec34858f3943f71bf132aa1ba2f5ea3415\"\u003e\u003ccode\u003e5eac99e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Ankcorn\"\u003e\u003ccode\u003e@​Ankcorn\u003c/code\u003e\u003c/a\u003e! - Support testing Streaming Tail Workers in Vitest Pool Workers.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14763\"\u003e#14763\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/538e8678b32aee68636f60b7a84f35f3375a501b\"\u003e\u003ccode\u003e538e867\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gianghungtien\"\u003e\u003ccode\u003e@​gianghungtien\u003c/code\u003e\u003c/a\u003e! - Treat \u003ccode\u003ewebSocketMessage()\u003c/code\u003e, \u003ccode\u003ewebSocketClose()\u003c/code\u003e and \u003ccode\u003ewebSocketError()\u003c/code\u003e as optional Durable Object handlers\u003c/p\u003e\n\u003cp\u003eThe pool wraps each Durable Object class and installs a prototype method for every default handler before user code is loaded, so \u003ccode\u003eworkerd\u003c/code\u003e always sees a handler and always dispatches. When the wrapped class didn't actually define one, the wrapper threw \u003ccode\u003e\u0026lt;ClassName\u0026gt; exported by \u0026lt;path\u0026gt; does not define a `webSocketClose()` method\u003c/code\u003e, even though deployed Workers silently ignore these events for classes that omit them. A hibernatable Durable Object defining only \u003ccode\u003ewebSocketMessage()\u003c/code\u003e would log an uncaught \u003ccode\u003eTypeError\u003c/code\u003e on every close.\u003c/p\u003e\n\u003cp\u003eThese three handlers now no-op when absent, matching deployed behaviour. \u003ccode\u003ealarm()\u003c/code\u003e is unchanged and still reports a missing handler, since \u003ccode\u003eworkerd\u003c/code\u003e rejects \u003ccode\u003esetAlarm()\u003c/code\u003e up front on a class without one.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/42af66d00b255945989726387acf46409b4c5eb3\"\u003e\u003ccode\u003e42af66d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a0a091b9246c5e10408f57342b3275659c9655e3\"\u003e\u003ccode\u003ea0a091b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f03b10854d983c353fd4f3d6621b5ed716379ba3\"\u003e\u003ccode\u003ef03b108\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/deae1719b276b9ce2bb67a36671b5cf806ef3801\"\u003e\u003ccode\u003edeae171\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c\"\u003e\u003ccode\u003e0df3d43\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d83a476bab53f0266a67790242f855aab6e0468c\"\u003e\u003ccode\u003ed83a476\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e92e32e1f1c27dcd463bcf38ed79e0d1b046679\"\u003e\u003ccode\u003e4e92e32\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d1d69450decfb319a2bbf61e4c042b0511ab2618\"\u003e\u003ccode\u003ed1d6945\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4815711fb5f896a5aa9221b6bddb9ef78c3f288d\"\u003e\u003ccode\u003e4815711\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a0c8bb118e04eebba870a6fbe9f5041095b04637\"\u003e\u003ccode\u003ea0c8bb1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/a50f73a06bb7b078268ce9cebb4d1c16f79a3144\"\u003e\u003ccode\u003ea50f73a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/2b390d7831ff27aa13cdf05aa8e11e4c0086f924\"\u003e\u003ccode\u003e2b390d7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c82d96ba63a3b343b520e781a070889251868d9a\"\u003e\u003ccode\u003ec82d96b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/34430b34f468825775377689621e451d730ab0c9\"\u003e\u003ccode\u003e34430b3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/f75ae5d02576d82aad4723b9e17ccb26277b69ab\"\u003e\u003ccode\u003ef75ae5d\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260721.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.113.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.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/cloudflare/workers-sdk/pull/14678\"\u003e#14678\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e62bba52d8c540328bc9b3399bba4dcb7cde799\"\u003e\u003ccode\u003e4e62bba\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/apeacock1991\"\u003e\u003ccode\u003e@​apeacock1991\u003c/code\u003e\u003c/a\u003e! - Fix test runs hanging after a Durable Object logs and rejects \u003ccode\u003eblockConcurrencyWhile()\u003c/code\u003e\u003c/p\u003e\n\u003cp\u003eConsole messages emitted from another Durable Object are now buffered until execution returns to the test runner, avoiding I/O that cannot complete after the object's input gate breaks.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/34e696dc60dcd7ea04cdab8a6267d255efab9983\"\u003e\u003ccode\u003e34e696d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/d39ae0131018088f8b4c31ba3f5506e224796cce\"\u003e\u003ccode\u003ed39ae01\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3de70dfd32f823677a9d20311ee087fd7e69d51a\"\u003e\u003ccode\u003e3de70df\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c79504f90956405f5fab59448ba53dcf44b8d3a2\"\u003e\u003ccode\u003ec79504f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb30df3a9f19e15535349643c1089e90ba16a80d\"\u003e\u003ccode\u003ecb30df3\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cb6c3f9a5c6d67804cd0cb447cc0837a9f75848c\"\u003e\u003ccode\u003ecb6c3f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c7dbe1a3d527d534d4069080c56e364d33d6a455\"\u003e\u003ccode\u003ec7dbe1a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3f3afbbf136c404d26ee39d187a44adb06c1b6e8\"\u003e\u003ccode\u003e3f3afbb\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e6fbc4e67f76f9b78da3d9a2dd27c6e9786d2645\"\u003e\u003ccode\u003ee6fbc4e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e1a7a7fe566774dca376c5d569cab56b14f34e3\"\u003e\u003ccode\u003e4e1a7a7\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9f04a7e96bffe42a5a53d7396624da5374bff981\"\u003e\u003ccode\u003e9f04a7e\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260714.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.112.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.18.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/018574b5ab22cc0e3141d1f09c2c383d76d59b2c\"\u003e\u003ccode\u003e018574b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cdf3148976e274ef834e82ccc98eee3af30ef373\"\u003e\u003ccode\u003ecdf3148\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3015320cf32d7bfe6f63121e19c9b469d028a9a8\"\u003e\u003ccode\u003e3015320\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/899c29763aa64c2a0c954105d7ff85c368d63f6d\"\u003e\u003ccode\u003e899c297\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9da77ace05e3e63d491e39e672d91f4dd7e31e7a\"\u003e\u003ccode\u003e9da77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260710.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/16b3d5a48005c7d92112470119ba96019071e59e\"\u003e\u003ccode\u003e16b3d5a\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14799\"\u003e#14799\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7b3fea69d6001c993887c3eff04d134d2485390f\"\u003e\u003ccode\u003e7b3fea6\u003c/code\u003e\u003c/a\u003e fix(vitest-pool-workers): tolerate dispose rejections in pool worker stop() (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/88f42e784365819e283ecca654ede661c952ec27\"\u003e\u003ccode\u003e88f42e7\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14740\"\u003e#14740\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/0df3d432353f39b6a90c340c268c83a7ac0b7d5c\"\u003e\u003ccode\u003e0df3d43\u003c/code\u003e\u003c/a\u003e [wrangler] Extract remote bindings into a package (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14720\"\u003e#14720\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/538e8678b32aee68636f60b7a84f35f3375a501b\"\u003e\u003ccode\u003e538e867\u003c/code\u003e\u003c/a\u003e [vitest-pool-workers] Treat \u003ccode\u003ewebSocket*\u003c/code\u003e as optional Durable Object handlers ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/de344496160da4c2b9aacc34e8a2fc25684437f8\"\u003e\u003ccode\u003ede34449\u003c/code\u003e\u003c/a\u003e [vitest-pool-workers] Fix module fallback failure on non-ASCII workspace path...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/5eac99ec34858f3943f71bf132aa1ba2f5ea3415\"\u003e\u003ccode\u003e5eac99e\u003c/code\u003e\u003c/a\u003e [vitest-pool-workers] Support streaming tails to the main worker (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14739\"\u003e#14739\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/82918adf7bf73aee7fc85a0f29d7d57055c7ae59\"\u003e\u003ccode\u003e82918ad\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14699\"\u003e#14699\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/4e62bba52d8c540328bc9b3399bba4dcb7cde799\"\u003e\u003ccode\u003e4e62bba\u003c/code\u003e\u003c/a\u003e fix(vitest-pool-workers): avoid hanging on broken DO logs (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14678\"\u003e#14678\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/b449bb0ed32387c403aeec6dccb82f616d67e801\"\u003e\u003ccode\u003eb449bb0\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers/issues/14644\"\u003e#14644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vitest-pool-workers@0.18.8/packages/vitest-pool-workers\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@dotenvx/dotenvx` from 1.73.1 to 1.75.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotenvx/dotenvx/releases\"\u003e@​dotenvx/dotenvx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.75.1\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.75.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.74.3\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.74.2\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.74.1\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.74.0\u003c/h2\u003e\n\u003cp\u003esee \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003eCHANGELOG\u003c/a\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/dotenvx/dotenvx/blob/main/CHANGELOG.md\"\u003e@​dotenvx/dotenvx's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.75.0...v1.75.1\"\u003e1.75.1\u003c/a\u003e (2026-06-20)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003ePublish as named binaries (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/851\"\u003e#851\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove references to \u003ccode\u003edotenvx-vlt\u003c/code\u003e (now dotenvx-armor) (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/849\"\u003e#849\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.4...v1.75.0\"\u003e1.75.0\u003c/a\u003e (2026-06-19)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSwap in \u003ccode\u003e@dotenvx/primitives\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/848\"\u003e#848\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eext\u003c/code\u003e commands become first-class(\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/847\"\u003e#847\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.3...v1.74.4\"\u003e1.74.4\u003c/a\u003e (2026-06-19)\u003c/h2\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRemove separately published \u003ccode\u003e@dotenvx/next-env\u003c/code\u003e from this repo (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/846\"\u003e#846\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.2...v1.74.3\"\u003e1.74.3\u003c/a\u003e (2026-06-19)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eBundle dotenvx with \u003ccode\u003e@dotenvx/next-env\u003c/code\u003e for user convenience (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/845\"\u003e#845\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.1...v1.74.2\"\u003e1.74.2\u003c/a\u003e (2026-06-18)\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix provenance for \u003ccode\u003e@dotenvx/next-env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/844\"\u003e#844\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.74.0...v1.74.1\"\u003e1.74.1\u003c/a\u003e (2026-06-18)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd README for \u003ccode\u003e@dotenvx/next-env\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/843\"\u003e#843\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.73.1...v1.74.0\"\u003e1.74.0\u003c/a\u003e (2026-06-18)\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdditionally publish \u003ca href=\"https://www.npmjs.com/package/@dotenvx/next-env\"\u003e\u003ccode\u003e@dotenvx/next-env\u003c/code\u003e\u003c/a\u003e override (\u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/pull/841\"\u003e#841\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/e3b6642d00f8ed4ca0fcf885b9f5b51054575bef\"\u003e\u003ccode\u003ee3b6642\u003c/code\u003e\u003c/a\u003e 1.75.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/5d291a1f0e069f4eb9a9b8670092e262d32a5b88\"\u003e\u003ccode\u003e5d291a1\u003c/code\u003e\u003c/a\u003e v1.75.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/fe27cbfcd45783e34826d2ca0b69496ee70e25e8\"\u003e\u003ccode\u003efe27cbf\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/851\"\u003e#851\u003c/a\u003e from dotenvx/named-binaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/0d61370d73d631c973e038727e6f1ccf08f83426\"\u003e\u003ccode\u003e0d61370\u003c/code\u003e\u003c/a\u003e use hashes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/429577084754f5d7dc2d1cd8cee1c491c76d3546\"\u003e\u003ccode\u003e4295770\u003c/code\u003e\u003c/a\u003e publish as named binaries\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/96b51d130f535b34305aa0241075c31dfbc54982\"\u003e\u003ccode\u003e96b51d1\u003c/code\u003e\u003c/a\u003e remove dotenvParse for primitives.scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/d5a8e3826ca60e8dea5aadf7bc2282d318f8fc26\"\u003e\u003ccode\u003ed5a8e38\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/dotenvx/dotenvx/issues/850\"\u003e#850\u003c/a\u003e from dotenvx/latest-primitives\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/a3c032d7d4aac335e7aa4e6acfbb474b3ef29855\"\u003e\u003ccode\u003ea3c032d\u003c/code\u003e\u003c/a\u003e to compare against\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/26e102ac100922616c098212d62e8c70b75e64f9\"\u003e\u003ccode\u003e26e102a\u003c/code\u003e\u003c/a\u003e switch to scan\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dotenvx/dotenvx/commit/0498688531c43f1bb9c58ed2c25848c755cdefe6\"\u003e\u003ccode\u003e0498688\u003c/code\u003e\u003c/a\u003e switch to scan\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/dotenvx/dotenvx/compare/v1.73.1...v1.75.1\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@formisch/react` from 0.6.0 to 0.8.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-circle/formisch/releases\"\u003e@​formisch/react's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/vue\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.7.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.8.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003euseForm\u003c/code\u003e, \u003ccode\u003euseField\u003c/code\u003e, \u003ccode\u003euseFieldArray\u003c/code\u003e, \u003ccode\u003eForm\u003c/code\u003e, \u003ccode\u003eField\u003c/code\u003e, \u003ccode\u003eFieldArray\u003c/code\u003e and related types to constrain the form root to \u003ccode\u003eFormSchema\u003c/code\u003e (object schema or combinator)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/svelte\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.7.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.8.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003ecreateForm\u003c/code\u003e, \u003ccode\u003euseField\u003c/code\u003e, \u003ccode\u003euseFieldArray\u003c/code\u003e, \u003ccode\u003eForm\u003c/code\u003e, \u003ccode\u003eField\u003c/code\u003e, \u003ccode\u003eFieldArray\u003c/code\u003e and related types to constrain the form root to \u003ccode\u003eFormSchema\u003c/code\u003e (object schema or combinator)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/solid\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonInput\u003c/code\u003e method to \u003ccode\u003eFieldStore\u003c/code\u003e for programmatic input value setting\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.5.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/react\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.10.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.11.0\u003c/li\u003e\n\u003cli\u003eAdd \u003ccode\u003eemptyInput\u003c/code\u003e config to define the value a required field of a given type starts at when no initial input is provided\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/qwik\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonInput\u003c/code\u003e method to \u003ccode\u003eFieldStore\u003c/code\u003e for programmatic input value setting\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.5.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.8.0 (\u003ccode\u003e@​formisch/preact\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003eonInput\u003c/code\u003e method to \u003ccode\u003eFieldStore\u003c/code\u003e for programmatic input value setting\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.5.0\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.6.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.6 (\u003ccode\u003e@​formisch/vue\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.6.4\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.6 (\u003ccode\u003e@​formisch/svelte\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.6.4\u003c/li\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.7.2\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.5 (\u003ccode\u003e@​formisch/vue\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.5 (\u003ccode\u003e@​formisch/svelte\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/methods\u003c/code\u003e to v0.7.1\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.5 (\u003ccode\u003e@​formisch/solid\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev0.7.5 (\u003ccode\u003e@​formisch/preact\u003c/code\u003e)\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eChange \u003ccode\u003e@formisch/core\u003c/code\u003e to v0.4.5\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/open-circle/formisch/commits\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@pandacss/dev` from 1.11.4 to 1.11.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/chakra-ui/panda/releases\"\u003e@​pandacss/dev's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​pandacss/dev\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\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 [0c185d9]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4ef39c8]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/preset-base\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/config\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/node\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/mcp\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/postcss\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/logger\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/preset-panda\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/shared\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/token-dictionary\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/types\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\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/chakra-ui/panda/blob/main/packages/cli/CHANGELOG.md\"\u003e@​pandacss/dev's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.11.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [0c185d9]\u003c/li\u003e\n\u003cli\u003eUpdated dependencies [4ef39c8]\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/preset-base\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/config\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/node\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/mcp\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.11.5\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​pandacss/postcs...\n\n_Description has been truncated_","html_url":"https://github.com/koralle/pantry/pull/131","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/koralle%2Fpantry/issues/131","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/131/packages"}},{"old_version":"1.6.20","new_version":"1.6.23","update_type":"patch","path":null,"pr_created_at":"2026-07-20T06:29:51.000Z","version_change":"1.6.20 → 1.6.23","issue":{"uuid":"4926390497","node_id":"PR_kwDOSxC8as7ztq2y","number":57,"state":"open","title":"Bump the production-minor-patch group across 1 directory with 25 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-07-20T06:29:51.000Z","updated_at":"2026-07-20T06:30:40.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-minor-patch","update_count":25,"packages":[{"name":"@fontsource-variable/inter","old_version":"5.2.8","new_version":"5.3.0","repository_url":"https://github.com/fontsource/font-files"},{"name":"@opentelemetry/api-logs","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/core","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-document-load","old_version":"0.64.0","new_version":"0.65.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-fetch","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-web","old_version":"2.8.0","new_version":"2.9.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":"better-auth","old_version":"1.6.20","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"i18next","old_version":"26.3.1","new_version":"26.3.6","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.25.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-i18next","old_version":"17.0.8","new_version":"17.0.10","repository_url":"https://github.com/i18next/react-i18next"},{"name":"tailwindcss","old_version":"4.3.1","new_version":"4.3.3","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"workflow","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/vercel/workflow"},{"name":"ws","old_version":"8.21.0","new_version":"8.21.1","repository_url":"https://github.com/websockets/ws"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-minor-patch group with 25 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@fontsource-variable/inter](https://github.com/fontsource/font-files/tree/HEAD/fonts/variable/inter) | `5.2.8` | `5.3.0` |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-logs-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/instrumentation-document-load](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-document-load) | `0.64.0` | `0.65.0` |\n| [@opentelemetry/instrumentation-fetch](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-trace-web](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.41.1` | `1.43.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.20` | `1.6.23` |\n| [i18next](https://github.com/i18next/i18next) | `26.3.1` | `26.3.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.25.0` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.8` | `17.0.10` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.1` | `4.3.3` |\n| [workflow](https://github.com/vercel/workflow/tree/HEAD/packages/workflow) | `4.5.0` | `4.6.0` |\n| [ws](https://github.com/websockets/ws) | `8.21.0` | `8.21.1` |\n\n\nUpdates `@fontsource-variable/inter` from 5.2.8 to 5.3.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/fontsource/font-files/commits/HEAD/fonts/variable/inter\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/api-logs` from 0.219.0 to 0.220.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-logs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\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.9.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.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\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-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003ePeriodicExportingMetricReader.forceFlush\u003c/code\u003e to prevent redundant concurrent export cycles. Concurrent calls to forceFlush will now await any ongoing export and reuse a fresh export cycle if one is started concurrently by another caller. This ensures the latest metrics are always exported efficiently without triggering duplicate collection and export cycles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): implement span processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\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(sdk-trace): add a new \u0026quot;sdk-trace\u0026quot; package to hold the Trace SDK, without environment variable configuration handling that belongs elsewhere \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6775\"\u003e#6775\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\u0026quot;sdk-trace\u0026quot; will eventually replace all of \u0026quot;sdk-trace-base\u0026quot;, \u0026quot;sdk-trace-node\u0026quot;, and \u0026quot;sdk-trace-web\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eBatchSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew BatchSpanProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchSpanProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSimpleSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew SimpleSpanProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleSpanProcessor({ exporter, selfObsMeterProvider: ... })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): add AlwaysRecordSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6188\"\u003e#6188\u003c/a\u003e \u003ca href=\"https://github.com/majanjua-amzn\"\u003e\u003ccode\u003e@​majanjua-amzn\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(propagator-jaeger): do not throw on malformed percent-encoded \u003ccode\u003euber-trace-id\u003c/code\u003e / \u003ccode\u003euberctx-*\u003c/code\u003e headers during extract \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\u003eperf(sdk-metrics): defer allocation of HrTime to accumulation creation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6839\"\u003e#6839\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(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk-metrics): optionally capture active context for sync instruments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6848\"\u003e#6848\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\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-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003ePeriodicExportingMetricReader.forceFlush\u003c/code\u003e to prevent redundant concurrent export cycles. Concurrent calls to forceFlush will now await any ongoing export and reuse a fresh export cycle if one is started concurrently by another caller. This ensures the latest metrics are always exported efficiently without triggering duplicate collection and export cycles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): implement span processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\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(sdk-trace): add a new \u0026quot;sdk-trace\u0026quot; package to hold the Trace SDK, without environment variable configuration handling that belongs elsewhere \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6775\"\u003e#6775\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\u0026quot;sdk-trace\u0026quot; will eventually replace all of \u0026quot;sdk-trace-base\u0026quot;, \u0026quot;sdk-trace-node\u0026quot;, and \u0026quot;sdk-trace-web\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eBatchSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew BatchSpanProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchSpanProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSimpleSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew SimpleSpanProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleSpanProcessor({ exporter, selfObsMeterProvider: ... })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): add AlwaysRecordSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6188\"\u003e#6188\u003c/a\u003e \u003ca href=\"https://github.com/majanjua-amzn\"\u003e\u003ccode\u003e@​majanjua-amzn\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(propagator-jaeger): do not throw on malformed percent-encoded \u003ccode\u003euber-trace-id\u003c/code\u003e / \u003ccode\u003euberctx-*\u003c/code\u003e headers during extract \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\u003eperf(sdk-metrics): defer allocation of HrTime to accumulation creation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6839\"\u003e#6839\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(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk-metrics): optionally capture active context for sync instruments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6848\"\u003e#6848\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-http` from 0.219.0 to 0.220.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-logs-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-proto` from 0.219.0 to 0.220.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-logs-otlp-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-metrics-otlp-http` from 0.219.0 to 0.220.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-metrics-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-metrics-otlp-proto` from 0.219.0 to 0.220.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-metrics-otlp-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github...\n\n_Description has been truncated_\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpdate 25 production dependencies to current minor/patch versions to keep the stack up-to-date and stable. Notable updates include the `@opentelemetry` suite, UI/i18n libraries, and server tooling.\n\n- **Dependencies**\n  - `@opentelemetry/*` bumped to `0.220.0`/`2.9.0` (api-logs, core, exporters, instrumentation, resources, sdk-logs, sdk-metrics, sdk-trace-node/web, semantic-conventions).\n  - `tailwindcss` `4.3.3`, `lucide-react` `1.25.0`.\n  - `i18next` `26.3.6`, `react-i18next` `17.0.10`.\n  - `better-auth` `1.6.23`.\n  - `workflow` `4.6.0`, `ws` `8.21.1`.\n  - `@fontsource-variable/inter` `5.3.0`.\n\n- **Migration**\n  - For `@opentelemetry/sdk-logs`, update constructors to use an options object: `new BatchLogRecordProcessor({ exporter, ... })` and `new SimpleLogRecordProcessor({ exporter })`.\n\n\u003csup\u003eWritten for commit 11e6629d4984af6c88bfcf96d5a4eed17586a967. Summary will update on new commits.\u003c/sup\u003e\n\n\u003ca href=\"https://cubic.dev/pr/hbmartin/raffy-research/pull/57?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003cimg alt=\"Review in cubic\" src=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n","html_url":"https://github.com/hbmartin/raffy-research/pull/57","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbmartin%2Fraffy-research/issues/57","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/57/packages"}},{"old_version":"1.6.20","new_version":"1.6.23","update_type":"patch","path":null,"pr_created_at":"2026-07-16T07:09:46.000Z","version_change":"1.6.20 → 1.6.23","issue":{"uuid":"4899632172","node_id":"PR_kwDOTFA94s7yYlZI","number":32,"state":"closed","title":"chore(deps): bump the npm-minor-patch group across 1 directory with 17 updates","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-23T07:08:44.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-16T07:09:46.000Z","updated_at":"2026-07-23T07:08:46.000Z","time_to_close":604738,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): bump","group_name":"npm-minor-patch","update_count":17,"packages":[{"name":"@cloudflare/vite-plugin","old_version":"1.42.3","new_version":"1.45.0","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@radix-ui/react-dialog","old_version":"1.1.17","new_version":"1.1.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@tailwindcss/vite","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@tanstack/react-router","old_version":"1.170.16","new_version":"1.170.18","repository_url":"https://github.com/TanStack/router"},{"name":"@tanstack/react-start","old_version":"1.168.26","new_version":"1.168.28","repository_url":"https://github.com/TanStack/router"},{"name":"better-auth","old_version":"1.6.20","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.24.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"@cloudflare/vitest-pool-workers","old_version":"0.16.20","new_version":"0.18.5","repository_url":"https://github.com/cloudflare/workers-sdk"},{"name":"@tanstack/router-cli","old_version":"1.167.17","new_version":"1.167.19","repository_url":"https://github.com/TanStack/router"},{"name":"@types/node","old_version":"26.0.1","new_version":"26.1.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@vitest/coverage-v8","old_version":"4.1.9","new_version":"4.1.10","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"eslint","old_version":"10.5.0","new_version":"10.7.0","repository_url":"https://github.com/eslint/eslint"},{"name":"prettier","old_version":"3.8.4","new_version":"3.9.5","repository_url":"https://github.com/prettier/prettier"},{"name":"wrangler","old_version":"4.105.0","new_version":"4.111.0","repository_url":"https://github.com/cloudflare/workers-sdk"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-minor-patch group with 14 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@cloudflare/vite-plugin](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare) | `1.42.3` | `1.45.0` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.19` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.3.1` | `4.3.2` |\n| [@tanstack/react-router](https://github.com/TanStack/router/tree/HEAD/packages/react-router) | `1.170.16` | `1.170.18` |\n| [@tanstack/react-start](https://github.com/TanStack/router/tree/HEAD/packages/react-start) | `1.168.26` | `1.168.28` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.20` | `1.6.23` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.24.0` |\n| [@cloudflare/vitest-pool-workers](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vitest-pool-workers) | `0.16.20` | `0.18.5` |\n| [@tanstack/router-cli](https://github.com/TanStack/router/tree/HEAD/packages/router-cli) | `1.167.17` | `1.167.19` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `26.0.1` | `26.1.1` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.9` | `4.1.10` |\n| [eslint](https://github.com/eslint/eslint) | `10.5.0` | `10.7.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.4` | `3.9.5` |\n| [wrangler](https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/wrangler) | `4.105.0` | `4.111.0` |\n\n\nUpdates `@cloudflare/vite-plugin` from 1.42.3 to 1.45.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e@​cloudflare/vite-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.45.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/cloudflare/workers-sdk/pull/14652\"\u003e#14652\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Append Workers runtime types to the generated types when using \u003ccode\u003eexperimental.newConfig\u003c/code\u003e, with a new \u003ccode\u003etypes.includeRuntime\u003c/code\u003e option\u003c/p\u003e\n\u003cp\u003eWhen using the experimental new config (\u003ccode\u003ecloudflare.config.ts\u003c/code\u003e), the plugin now appends the Workers runtime types (generated from your compatibility date and flags) to \u003ccode\u003eworker-configuration.d.ts\u003c/code\u003e, alongside the types inferred from your config. This is controlled by a new \u003ccode\u003eexperimental.newConfig.types.includeRuntime\u003c/code\u003e option, which defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs part of this change, types are now generated only during \u003ccode\u003evite dev\u003c/code\u003e (not \u003ccode\u003evite build\u003c/code\u003e), since compatibility settings are resolved from the active dev session. This affects the experimental new config path only.\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/cloudflare/workers-sdk/pull/14588\"\u003e#14588\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/emily-shen\"\u003e\u003ccode\u003e@​emily-shen\u003c/code\u003e\u003c/a\u003e! - fix: Respect auth profiles when using remote bindings in the Vite plugin\u003c/p\u003e\n\u003cp\u003eAuth profiles (configured via \u003ccode\u003ewrangler auth create\u003c/code\u003e and \u003ccode\u003ewrangler auth activate\u003c/code\u003e) were previously being ignored when using remote bindings with the Vite plugin. This is now fixed.\u003c/p\u003e\n\u003cp\u003eNote that the profile directory is resolved based on the \u003ca href=\"https://vite.dev/config/shared-options.html#root\"\u003eVite project root\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14645\"\u003e#14645\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cbdd10777650ceb659e9e41ec858cb313a3dd47a\"\u003e\u003ccode\u003ecbdd107\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Fix load time crash on Node.js versions earlier than 22.15\u003c/p\u003e\n\u003cp\u003eThe plugin eagerly imported \u003ccode\u003eregisterHooks\u003c/code\u003e from \u003ccode\u003enode:module\u003c/code\u003e, which only exists on Node.js v22.15.0+. \u003ccode\u003eregisterHooks\u003c/code\u003e is now read lazily, meaning that missing support is only surfaced when using \u003ccode\u003eexperimental.newConfig\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/018574b5ab22cc0e3141d1f09c2c383d76d59b2c\"\u003e\u003ccode\u003e018574b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cdf3148976e274ef834e82ccc98eee3af30ef373\"\u003e\u003ccode\u003ecdf3148\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3015320cf32d7bfe6f63121e19c9b469d028a9a8\"\u003e\u003ccode\u003e3015320\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/899c29763aa64c2a0c954105d7ff85c368d63f6d\"\u003e\u003ccode\u003e899c297\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9da77ace05e3e63d491e39e672d91f4dd7e31e7a\"\u003e\u003ccode\u003e9da77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260710.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.111.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vite-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.44.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/cloudflare/workers-sdk/pull/14535\"\u003e#14535\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/1b965c51babff16ae7657335d93badebd50c310f\"\u003e\u003ccode\u003e1b965c5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Naapperas\"\u003e\u003ccode\u003e@​Naapperas\u003c/code\u003e\u003c/a\u003e! - Support dynamic retry delays for Workflow steps in local dev\u003c/p\u003e\n\u003cp\u003eA step's \u003ccode\u003eretries.delay\u003c/code\u003e can now be a function that computes the delay per failed attempt, in addition to a static duration. The function receives \u003ccode\u003e{ ctx, error }\u003c/code\u003e and returns a delay (a number of milliseconds or a duration string like \u003ccode\u003e\u0026quot;30 seconds\u0026quot;\u003c/code\u003e), and its result is fed into the configured \u003ccode\u003ebackoff\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait step.do(\n  \u0026quot;call flaky API\u0026quot;,\n  {\n    retries: {\n      limit: 5,\n      backoff: \u0026quot;constant\u0026quot;,\n      delay: ({ ctx }) =\u0026gt; ctx.attempt * 1000,\n    },\n  },\n  async () =\u0026gt; {\n    /* ... */\n  }\n);\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003eThe function is invoked once per failed attempt with a 5 second timeout. If it throws, times out, or returns an invalid value, the step fails without further retries.\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/cloudflare/workers-sdk/blob/main/packages/vite-plugin-cloudflare/CHANGELOG.md\"\u003e@​cloudflare/vite-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.45.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/cloudflare/workers-sdk/pull/14652\"\u003e#14652\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Append Workers runtime types to the generated types when using \u003ccode\u003eexperimental.newConfig\u003c/code\u003e, with a new \u003ccode\u003etypes.includeRuntime\u003c/code\u003e option\u003c/p\u003e\n\u003cp\u003eWhen using the experimental new config (\u003ccode\u003ecloudflare.config.ts\u003c/code\u003e), the plugin now appends the Workers runtime types (generated from your compatibility date and flags) to \u003ccode\u003eworker-configuration.d.ts\u003c/code\u003e, alongside the types inferred from your config. This is controlled by a new \u003ccode\u003eexperimental.newConfig.types.includeRuntime\u003c/code\u003e option, which defaults to \u003ccode\u003etrue\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eAs part of this change, types are now generated only during \u003ccode\u003evite dev\u003c/code\u003e (not \u003ccode\u003evite build\u003c/code\u003e), since compatibility settings are resolved from the active dev session. This affects the experimental new config path only.\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/cloudflare/workers-sdk/pull/14588\"\u003e#14588\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/emily-shen\"\u003e\u003ccode\u003e@​emily-shen\u003c/code\u003e\u003c/a\u003e! - fix: Respect auth profiles when using remote bindings in the Vite plugin\u003c/p\u003e\n\u003cp\u003eAuth profiles (configured via \u003ccode\u003ewrangler auth create\u003c/code\u003e and \u003ccode\u003ewrangler auth activate\u003c/code\u003e) were previously being ignored when using remote bindings with the Vite plugin. This is now fixed.\u003c/p\u003e\n\u003cp\u003eNote that the profile directory is resolved based on the \u003ca href=\"https://vite.dev/config/shared-options.html#root\"\u003eVite project root\u003c/a\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/cloudflare/workers-sdk/pull/14645\"\u003e#14645\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cbdd10777650ceb659e9e41ec858cb313a3dd47a\"\u003e\u003ccode\u003ecbdd107\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/jamesopstad\"\u003e\u003ccode\u003e@​jamesopstad\u003c/code\u003e\u003c/a\u003e! - Fix load time crash on Node.js versions earlier than 22.15\u003c/p\u003e\n\u003cp\u003eThe plugin eagerly imported \u003ccode\u003eregisterHooks\u003c/code\u003e from \u003ccode\u003enode:module\u003c/code\u003e, which only exists on Node.js v22.15.0+. \u003ccode\u003eregisterHooks\u003c/code\u003e is now read lazily, meaning that missing support is only surfaced when using \u003ccode\u003eexperimental.newConfig\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/018574b5ab22cc0e3141d1f09c2c383d76d59b2c\"\u003e\u003ccode\u003e018574b\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/cdf3148976e274ef834e82ccc98eee3af30ef373\"\u003e\u003ccode\u003ecdf3148\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/3015320cf32d7bfe6f63121e19c9b469d028a9a8\"\u003e\u003ccode\u003e3015320\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/899c29763aa64c2a0c954105d7ff85c368d63f6d\"\u003e\u003ccode\u003e899c297\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/9da77ace05e3e63d491e39e672d91f4dd7e31e7a\"\u003e\u003ccode\u003e9da77ac\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eminiflare@4.20260710.0\u003c/li\u003e\n\u003cli\u003ewrangler@4.111.0\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.44.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/cloudflare/workers-sdk/pull/14535\"\u003e#14535\u003c/a\u003e \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/1b965c51babff16ae7657335d93badebd50c310f\"\u003e\u003ccode\u003e1b965c5\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Naapperas\"\u003e\u003ccode\u003e@​Naapperas\u003c/code\u003e\u003c/a\u003e! - Support dynamic retry delays for Workflow steps in local dev\u003c/p\u003e\n\u003cp\u003eA step's \u003ccode\u003eretries.delay\u003c/code\u003e can now be a function that computes the delay per failed attempt, in addition to a static duration. The function receives \u003ccode\u003e{ ctx, error }\u003c/code\u003e and returns a delay (a number of milliseconds or a duration string like \u003ccode\u003e\u0026quot;30 seconds\u0026quot;\u003c/code\u003e), and its result is fed into the configured \u003ccode\u003ebackoff\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"js\"\u003e\u003ccode\u003eawait step.do(\n  \u0026quot;call flaky API\u0026quot;,\n  {\n    retries: {\n      limit: 5,\n      backoff: \u0026quot;constant\u0026quot;,\n      delay: ({ ctx }) =\u0026gt; ctx.attempt * 1000,\n    },\n  },\n  async () =\u0026gt; {\n    /* ... */\n  }\n);\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/cloudflare/workers-sdk/commit/b449bb0ed32387c403aeec6dccb82f616d67e801\"\u003e\u003ccode\u003eb449bb0\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14644\"\u003e#14644\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b0875eb9ded87086104b2f0\"\u003e\u003ccode\u003eed33326\u003c/code\u003e\u003c/a\u003e [miniflare] Add logging of emails sent by workers to .wrangler/tmp. (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14627\"\u003e#14627\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/317ce1f32511a0e0b52b8bd81ea5a163e0821646\"\u003e\u003ccode\u003e317ce1f\u003c/code\u003e\u003c/a\u003e Generate runtime types when using the new config in \u003ccode\u003evite dev\u003c/code\u003e and `wrangler ...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eb99ab10c83de2599a7a234bbcc57bc739864288\"\u003e\u003ccode\u003eeb99ab1\u003c/code\u003e\u003c/a\u003e fix: pass auth profiles to vite (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14588\"\u003e#14588\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/eced61097ea9772354f25b7f6dfde7eefad0154a\"\u003e\u003ccode\u003eeced610\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14628\"\u003e#14628\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/774c09ed93600aebe73f152ea93ba0ccdc02532d\"\u003e\u003ccode\u003e774c09e\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14603\"\u003e#14603\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/e57b77cc04fe1069cbb09d322c47a408584e0f60\"\u003e\u003ccode\u003ee57b77c\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14592\"\u003e#14592\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/08523467752daa79f0f8950a01f35797aa6f3052\"\u003e\u003ccode\u003e0852346\u003c/code\u003e\u003c/a\u003e Bump the workerd-and-workers-types group with 2 updates (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14567\"\u003e#14567\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/c5d5e893e575b00a62a886d1da395b6246948d18\"\u003e\u003ccode\u003ec5d5e89\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14536\"\u003e#14536\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/473e61f23ab099d1f4b9703caa6d4528da4dd57d\"\u003e\u003ccode\u003e473e61f\u003c/code\u003e\u003c/a\u003e Version Packages (\u003ca href=\"https://github.com/cloudflare/workers-sdk/tree/HEAD/packages/vite-plugin-cloudflare/issues/14503\"\u003e#14503\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/cloudflare/workers-sdk/commits/@cloudflare/vite-plugin@1.45.0/packages/vite-plugin-cloudflare\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-dialog` from 1.1.17 to 1.1.19\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/dialog/CHANGELOG.md\"\u003e@​radix-ui/react-dialog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.19\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.15\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-presence@1.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.14\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.13\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dialog\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/vite` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/vite's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/vite's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/bb6a10937c7e1434db39919fbb4df4a8982dba7f\"\u003e\u003ccode\u003ebb6a109\u003c/code\u003e\u003c/a\u003e use \u003ccode\u003e.ts\u003c/code\u003e instead of \u003ccode\u003e.css\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-vite\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-router` from 1.170.16 to 1.170.18\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/react-router's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/e2dd2049cb42eb219d3b447b8605066d19d9c1fa\"\u003e\u003ccode\u003ee2dd204\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/9809a0619d4ed3fe8c2a393af5b9eca4b6c7695b\"\u003e\u003ccode\u003e9809a06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/blob/main/packages/react-router/CHANGELOG.md\"\u003e@​tanstack/react-router's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.170.18\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/e2dd2049cb42eb219d3b447b8605066d19d9c1fa\"\u003e\u003ccode\u003ee2dd204\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.15\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.170.17\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/9809a0619d4ed3fe8c2a393af5b9eca4b6c7695b\"\u003e\u003ccode\u003e9809a06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.14\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/58c005fcb1a0618ec8c5b96b2b5fe3ccab5736c5\"\u003e\u003ccode\u003e58c005f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/7811\"\u003e#7811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/ecbbd9a8ec1d2433382cd30d13b0764e504e91cf\"\u003e\u003ccode\u003eecbbd9a\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-router/issues/7676\"\u003e#7676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TanStack/router/commits/@tanstack/react-router@1.170.18/packages/react-router\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/react-start` from 1.168.26 to 1.168.28\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/react-start's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.28\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.27\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.22\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.17\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/react-start\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.27\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/ba52d2b8f9e95d6becd1be14c020b35f3231e02c\"\u003e\u003ccode\u003eba52d2b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.26\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.19\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/blob/main/packages/react-start/CHANGELOG.md\"\u003e@​tanstack/react-start's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.168.28\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.16\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.27\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.22\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.20\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.17\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.27\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/ba52d2b8f9e95d6becd1be14c020b35f3231e02c\"\u003e\u003ccode\u003eba52d2b\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-client-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.13\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-client\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-rsc\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.1.26\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-start-server\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.21\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-plugin-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.19\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/start-server-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.169.16\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/58c005fcb1a0618ec8c5b96b2b5fe3ccab5736c5\"\u003e\u003ccode\u003e58c005f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-start/issues/7811\"\u003e#7811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/ecbbd9a8ec1d2433382cd30d13b0764e504e91cf\"\u003e\u003ccode\u003eecbbd9a\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/react-start/issues/7676\"\u003e#7676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TanStack/router/commits/@tanstack/react-start@1.168.28/packages/react-start\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tanstack/router-plugin` from 1.168.18 to 1.168.20\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/releases\"\u003e@​tanstack/router-plugin's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/router-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/e2dd2049cb42eb219d3b447b8605066d19d9c1fa\"\u003e\u003ccode\u003ee2dd204\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-generator\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ccode\u003e@​tanstack/router-plugin\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.168.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/9809a0619d4ed3fe8c2a393af5b9eca4b6c7695b\"\u003e\u003ccode\u003e9809a06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-generator\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.18\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/TanStack/router/blob/main/packages/router-plugin/CHANGELOG.md\"\u003e@​tanstack/router-plugin's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.168.20\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/e2dd2049cb42eb219d3b447b8605066d19d9c1fa\"\u003e\u003ccode\u003ee2dd204\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.15\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.18\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-generator\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.19\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.168.19\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/TanStack/router/commit/9809a0619d4ed3fe8c2a393af5b9eca4b6c7695b\"\u003e\u003ccode\u003e9809a06\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.171.14\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/react-router\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.170.17\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e@​tanstack/router-generator\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.167.18\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/58c005fcb1a0618ec8c5b96b2b5fe3ccab5736c5\"\u003e\u003ccode\u003e58c005f\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/router-plugin/issues/7811\"\u003e#7811\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/TanStack/router/commit/ecbbd9a8ec1d2433382cd30d13b0764e504e91cf\"\u003e\u003ccode\u003eecbbd9a\u003c/code\u003e\u003c/a\u003e ci: Version Packages (\u003ca href=\"https://github.com/TanStack/router/tree/HEAD/packages/router-plugin/issues/7676\"\u003e#7676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/TanStack/router/commits/@tanstack/router-plugin@1.168.20/packages/router-plugin\"\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.20 to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\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.21.0 to 1.24.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.24.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(scripts): fix typo in renameIcon.function.mts 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/4514\"\u003elucide-icons/lucide#4514\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(icons): remove \u003ccode\u003etoBeRemovedInVersion\u003c/code\u003e metadata and make it optional in schema by \u003ca href=\"https://github.com/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\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/lucide-icons/lucide/pull/4513\"\u003elucide-icons/lucide#4513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(site): Add merch link 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/4524\"\u003elucide-icons/lucide#4524\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(packages/angular): move child rendering logic to template from effect 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/4519\"\u003elucide-icons/lucide#4519\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): list \u003ccode\u003e@​gyeonghokim/lucide-lit\u003c/code\u003e as third-party package by \u003ca href=\"https://github.com/GyeongHoKim\"\u003e\u003ccode\u003e@​GyeongHoKim\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4421\"\u003elucide-icons/lucide#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eoption\u003c/code\u003e icon by \u003ca href=\"https://github.com/jamiemlaw\"\u003e\u003ccode\u003e@​jamiemlaw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4326\"\u003elucide-icons/lucide#4326\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): restore the icons entry point in the JS bundles by \u003ca href=\"https://github.com/pvinis\"\u003e\u003ccode\u003e@​pvinis\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4528\"\u003elucide-icons/lucide#4528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(vue): support kebab-case icon-node prop on Icon component by \u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4512\"\u003elucide-icons/lucide#4512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): Add icon exports property to the package.json file 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/4522\"\u003elucide-icons/lucide#4522\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): centered the \u003ccode\u003edot\u003c/code\u003e icon by \u003ca href=\"https://github.com/cnlancehu\"\u003e\u003ccode\u003e@​cnlancehu\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4492\"\u003elucide-icons/lucide#4492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ecircle-euro-sign\u003c/code\u003e icon by \u003ca href=\"https://github.com/Guido3000\"\u003e\u003ccode\u003e@​Guido3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4353\"\u003elucide-icons/lucide#4353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003eserver-plus\u003c/code\u003e icon by \u003ca href=\"https://github.com/Turboman3000\"\u003e\u003ccode\u003e@​Turboman3000\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4232\"\u003elucide-icons/lucide#4232\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/ericfennis\"\u003e\u003ccode\u003e@​ericfennis\u003c/code\u003e\u003c/a\u003e with \u003ca href=\"https://github.com/Copilot\"\u003e\u003ccode\u003e@​Copilot\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4513\"\u003elucide-icons/lucide#4513\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/GyeongHoKim\"\u003e\u003ccode\u003e@​GyeongHoKim\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4421\"\u003elucide-icons/lucide#4421\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/pvinis\"\u003e\u003ccode\u003e@​pvinis\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4528\"\u003elucide-icons/lucide#4528\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Sagargupta16\"\u003e\u003ccode\u003e@​Sagargupta16\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4512\"\u003elucide-icons/lucide#4512\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Guido3000\"\u003e\u003ccode\u003e@​Guido3000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4353\"\u003elucide-icons/lucide#4353\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Turboman3000\"\u003e\u003ccode\u003e@​Turboman3000\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4232\"\u003elucide-icons/lucide#4232\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.23.0...1.24.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.23.0...1.24.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.23.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(docs): prevent scrollbar layout shift on icons page by \u003ca href=\"https://github.com/g30r93g\"\u003e\u003ccode\u003e@​g30r93g\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4500\"\u003elucide-icons/lucide#4500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(docs): Remove certificates banner 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/4504\"\u003elucide-icons/lucide#4504\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(repo-journal.yml): GH copilot repo summary 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/4505\"\u003elucide-icons/lucide#4505\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(repo-journal.yml): Small fix in the workflow 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/4508\"\u003elucide-icons/lucide#4508\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(repo-journal.yml): Switch to token 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/4509\"\u003elucide-icons/lucide#4509\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003epaper-bag\u003c/code\u003e icon by \u003ca href=\"https://github.com/dkast\"\u003e\u003ccode\u003e@​dkast\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4023\"\u003elucide-icons/lucide#4023\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/g30r93g\"\u003e\u003ccode\u003e@​g30r93g\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4500\"\u003elucide-icons/lucide#4500\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/dkast\"\u003e\u003ccode\u003e@​dkast\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4023\"\u003elucide-icons/lucide#4023\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.22.0...1.23.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.22.0...1.23.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add 6 database variant icons by \u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4336\"\u003elucide-icons/lucide#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(release.yml): Remove concurrency field to prevent release mess 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/4485\"\u003elucide-icons/lucide#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): fix color input clipping by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4488\"\u003elucide-icons/lucide#4488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add Deno to installation instructions by \u003ca href=\"https://github.com/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump esbuild from 0.25.12 to 0.28.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4459\"\u003elucide-icons/lucide#4459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): prevent private analytics token from blocking local dev by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4481\"\u003elucide-icons/lucide#4481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(installation.md): Remove outdate next tag in installation 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/4495\"\u003elucide-icons/lucide#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): Fix context provider export 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/4497\"\u003elucide-icons/lucide#4497\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\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/lucide-icons/lucide/commits/1.24.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 `tailwindcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c8b081d96376871acb0157923e894b7a929cad5b\"\u003e\u003ccode\u003ec8b081d\u003c/code\u003e\u003c/a\u003e Add suggestions for named opacity modifiers (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c46f654fa0039ad4741c6ecefbe4e2a208a665c3\"\u003e\u003ccode\u003ec46f654\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e--alpha(…)\u003c/code\u003e is seen as a \u003ccode\u003ecolor\u003c/code\u003e, and \u003ccode\u003e--spacing(…)\u003c/code\u003e is seen as a `le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5e9f66e4284164c62e80d74e69e0cbd8d9c645cc\"\u003e\u003ccode\u003e5e9f66e\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@variant\u003c/code\u003e can be used in JS based APIs (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20252\"\u003e#20252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/707c23b955bdfa7854a03195e503b95dd730b3d2\"\u003e\u003ccode\u003e707c23b\u003c/code\u003e\u003c/a\u003e Ensure custom variants can be used via \u003ccode\u003e@variant\u003c/code\u003e in \u003ccode\u003eaddBase\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/127d17033a0518701dac8332667b12e0980870ec\"\u003e\u003ccode\u003e127d170\u003c/code\u003e\u003c/a\u003e Add bare value support for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/tailwindcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@cloudflare/vitest-pool-workers` from 0.16.20 to 0.18.5\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/cloudflare/workers-sdk/releases\"\u003e@​cloudflare/vitest-pool-workers's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​cloudflare/vitest-pool-workers\u003c/code\u003e\u003ca href=\"https://github.com/0\"\u003e\u003ccode\u003e@​0\u003c/code\u003e\u003c/a\u003e.18.5\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/7692a6119f49d11289af4ec8cdf9afe95604ef36\"\u003e\u003ccode\u003e7692a61\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/cloudflare/workers-sdk/commit/ed3332620a15dff35b087...\n\n_Description has been truncated_","html_url":"https://github.com/zwenger/better-prode/pull/32","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/zwenger%2Fbetter-prode/issues/32","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/32/packages"}},{"old_version":"1.6.22","new_version":"1.6.23","update_type":"patch","path":null,"pr_created_at":"2026-07-13T19:11:08.000Z","version_change":"1.6.22 → 1.6.23","issue":{"uuid":"4876797951","node_id":"PR_kwDOQ0Mhjc7xOaGl","number":1342,"state":"open","title":"build(deps): bump the npm-production group across 1 directory with 30 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-07-13T19:11:08.000Z","updated_at":"2026-07-13T19:12:00.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"npm-production","update_count":30,"packages":[{"name":"@supabase/supabase-js","old_version":"2.108.2","new_version":"2.110.3","repository_url":"https://github.com/supabase/supabase-js"},{"name":"@aws-sdk/client-s3","old_version":"3.1075.0","new_version":"3.1085.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/lib-storage","old_version":"3.1075.0","new_version":"3.1085.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@aws-sdk/s3-request-presigner","old_version":"3.1075.0","new_version":"3.1085.0","repository_url":"https://github.com/aws/aws-sdk-js-v3"},{"name":"@formatjs/intl-localematcher","old_version":"0.8.10","new_version":"0.8.12","repository_url":"https://github.com/formatjs/formatjs"},{"name":"@sentry/nextjs","old_version":"10.62.0","new_version":"10.65.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"better-auth","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"framer-motion","old_version":"12.42.0","new_version":"12.42.2","repository_url":"https://github.com/motiondivision/motion"},{"name":"next","old_version":"16.2.9","new_version":"16.2.10","repository_url":"https://github.com/vercel/next.js"},{"name":"next-intl","old_version":"4.13.0","new_version":"4.13.2","repository_url":"https://github.com/amannn/next-intl"},{"name":"posthog-js","old_version":"1.396.2","new_version":"1.399.4","repository_url":"https://github.com/PostHog/posthog-js"},{"name":"react-hook-form","old_version":"7.80.0","new_version":"7.81.0","repository_url":"https://github.com/react-hook-form/react-hook-form"},{"name":"recharts","old_version":"3.9.0","new_version":"3.9.2","repository_url":"https://github.com/recharts/recharts"},{"name":"@supabase/ssr","old_version":"0.12.0","new_version":"0.12.1","repository_url":"https://github.com/supabase/ssr"},{"name":"openai","old_version":"6.45.0","new_version":"6.46.0","repository_url":"https://github.com/openai/openai-node"},{"name":"nodemailer","old_version":"9.0.1","new_version":"9.0.3","repository_url":"https://github.com/nodemailer/nodemailer"},{"name":"@radix-ui/react-avatar","old_version":"1.2.0","new_version":"1.2.2","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.3.5","new_version":"1.3.7","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dialog","old_version":"1.1.17","new_version":"1.1.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.18","new_version":"2.1.20","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.10","new_version":"2.1.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-navigation-menu","old_version":"1.2.16","new_version":"1.2.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.17","new_version":"1.1.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-progress","old_version":"1.1.10","new_version":"1.1.12","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-scroll-area","old_version":"1.2.12","new_version":"1.2.14","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.3.1","new_version":"2.3.3","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.10","new_version":"1.1.11","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tabs","old_version":"1.1.15","new_version":"1.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-toast","old_version":"1.2.17","new_version":"1.2.19","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.2.10","new_version":"1.2.12","repository_url":"https://github.com/radix-ui/primitives"}],"path":null,"ecosystem":"npm"},"body":"Bumps the npm-production group with 30 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.108.2` | `2.110.3` |\n| [@aws-sdk/client-s3](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3) | `3.1075.0` | `3.1085.0` |\n| [@aws-sdk/lib-storage](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage) | `3.1075.0` | `3.1085.0` |\n| [@aws-sdk/s3-request-presigner](https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner) | `3.1075.0` | `3.1085.0` |\n| [@formatjs/intl-localematcher](https://github.com/formatjs/formatjs) | `0.8.10` | `0.8.12` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.62.0` | `10.65.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.22` | `1.6.23` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.42.0` | `12.42.2` |\n| [next](https://github.com/vercel/next.js) | `16.2.9` | `16.2.10` |\n| [next-intl](https://github.com/amannn/next-intl) | `4.13.0` | `4.13.2` |\n| [posthog-js](https://github.com/PostHog/posthog-js) | `1.396.2` | `1.399.4` |\n| [react-hook-form](https://github.com/react-hook-form/react-hook-form) | `7.80.0` | `7.81.0` |\n| [recharts](https://github.com/recharts/recharts) | `3.9.0` | `3.9.2` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.12.0` | `0.12.1` |\n| [openai](https://github.com/openai/openai-node) | `6.45.0` | `6.46.0` |\n| [nodemailer](https://github.com/nodemailer/nodemailer) | `9.0.1` | `9.0.3` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.2.0` | `1.2.2` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.3.5` | `1.3.7` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.17` | `1.1.19` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.18` | `2.1.20` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.10` | `2.1.11` |\n| [@radix-ui/react-navigation-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/navigation-menu) | `1.2.16` | `1.2.18` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.17` | `1.1.19` |\n| [@radix-ui/react-progress](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/progress) | `1.1.10` | `1.1.12` |\n| [@radix-ui/react-scroll-area](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/scroll-area) | `1.2.12` | `1.2.14` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.3.1` | `2.3.3` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.10` | `1.1.11` |\n| [@radix-ui/react-tabs](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tabs) | `1.1.15` | `1.1.17` |\n| [@radix-ui/react-toast](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/toast) | `1.2.17` | `1.2.19` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.2.10` | `1.2.12` |\n\n\nUpdates `@supabase/supabase-js` from 2.108.2 to 2.110.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.110.3\u003c/h2\u003e\n\u003ch2\u003e2.110.3 (2026-07-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e preserve pkce verifier (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e pin tstyche target off floating latest (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2509\"\u003e#2509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eVaibhav \u003ca href=\"https://github.com/7ttp\"\u003e\u003ccode\u003e@​7ttp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.3-canary.1\u003c/h2\u003e\n\u003ch2\u003e2.110.3-canary.1 (2026-07-13)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e preserve pkce verifier (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2513\"\u003e#2513\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eVaibhav \u003ca href=\"https://github.com/7ttp\"\u003e\u003ccode\u003e@​7ttp\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.3-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.110.3-canary.0 (2026-07-10)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003epostgrest:\u003c/strong\u003e pin tstyche target off floating latest (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2509\"\u003e#2509\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.2\u003c/h2\u003e\n\u003ch2\u003e2.110.2 (2026-07-09)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e clear local session on signout failures (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2504\"\u003e#2504\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eLuc Peng\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.2-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.110.2-canary.0 (2026-07-07)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.110.3 (2026-07-13)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.110.2 (2026-07-09)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.110.1 (2026-07-07)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.110.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erepo:\u003c/strong\u003e drop Node.js 20 support (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.109.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/f8889ced845da0defea4344fcfc2444545db1ad1\"\u003e\u003ccode\u003ef8889ce\u003c/code\u003e\u003c/a\u003e docs(postgrest): fix outdated \u003ccode\u003ecross-fetch\u003c/code\u003e guidance (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2507\"\u003e#2507\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/4164458d0fde60b6deed945c011f8c62a26e11f9\"\u003e\u003ccode\u003e4164458\u003c/code\u003e\u003c/a\u003e chore(release): version 2.110.2 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2506\"\u003e#2506\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/559dfb0cc3c9567b493856ca8daa6b77bff550fa\"\u003e\u003ccode\u003e559dfb0\u003c/code\u003e\u003c/a\u003e chore(release): version 2.110.1 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2505\"\u003e#2505\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b05dc294b92ede4c9ee6a5d69c75d56325a38004\"\u003e\u003ccode\u003eb05dc29\u003c/code\u003e\u003c/a\u003e docs(repo): register custom typedoc tags and clean up jsdoc warnings (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2500\"\u003e#2500\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/291dfc8a568195a7120efeb57284ba99ce1da36f\"\u003e\u003ccode\u003e291dfc8\u003c/code\u003e\u003c/a\u003e chore(release): version 2.110.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2483\"\u003e#2483\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c3d5e6d2949b0248de8ba97991e4484f0b57c83f\"\u003e\u003ccode\u003ec3d5e6d\u003c/code\u003e\u003c/a\u003e feat(repo): drop Node.js 20 support (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b2e02b997aaf81b4c09dcc67966629296b96f681\"\u003e\u003ccode\u003eb2e02b9\u003c/code\u003e\u003c/a\u003e chore(release): version 2.109.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2481\"\u003e#2481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dd2d4c270f0d6b84e61f3fa80330c42966783f87\"\u003e\u003ccode\u003edd2d4c2\u003c/code\u003e\u003c/a\u003e fix(realtime): pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/a25062e9285fa8e3bd702c59ddda0d87ad1fcc27\"\u003e\u003ccode\u003ea25062e\u003c/code\u003e\u003c/a\u003e chore(release): version 2.108.2 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2449\"\u003e#2449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b3e5f2d7a312eff971dfd9c7226c9c4edbc0de0f\"\u003e\u003ccode\u003eb3e5f2d\u003c/code\u003e\u003c/a\u003e chore(ci): unpin realtime version (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.110.3/packages/core/supabase-js\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@aws-sdk/client-s3` from 3.1075.0 to 3.1085.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.1085.0\u003c/h2\u003e\n\u003ch4\u003e3.1085.0(2026-07-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dffbeab020cb30acaf3e126b70df855fbd644b38\"\u003edffbeab0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Provides CreateKnowledgeBase and UpdateKnowledgeBase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42de55235e68fccff5f36ba5dddd4f6026b9c4f4\"\u003e42de5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  Support for 3 day and 7 day ECR re-scan durations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4b0b5c86d1c0c228751d3ad42287c96599982eab\"\u003e4b0b5c86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6338813981e21da09c2afff2774453bfeed8b0de\"\u003e63388139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for g4d, c6g, c7g, c8g instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/800976de4cc075bdd3f835982236e646e2871566\"\u003e800976de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35aaf38707d66fa250c40fbef879fb9254a38cab\"\u003e35aaf387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-license-manager:\u003c/strong\u003e  Added the ResetUsage field to the CreateLicenseVersion API. When set to true, the entitlement usage counts for the license are reset to 0. If it is false or not specified, entitlement usage is left unchanged. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/52f1c9c03192532f8d7fd99fbd9a3a1a567df6ad\"\u003e52f1c9c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/36fc0ee52f520bcd30676ec8954140309719677f\"\u003e36fc0ee5\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.1085.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1084.0\u003c/h2\u003e\n\u003ch4\u003e3.1084.0(2026-07-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Amazon Connect - Added DeleteContactData API to support PII deletion of customer endpoint, additional email recipients and email subject. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87f4ae0edee3b09fccf660a9ec06f3819c0de033\"\u003e87f4ae0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding \u0026quot;AI Analyst\u0026quot; enum value for detector (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20518a4ffa622068a3452405a2d56565a5076ed3\"\u003e20518a4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-synthetics:\u003c/strong\u003e  CloudWatch Synthetics adds support for customer managed KMS keys for canary environment variables. Customers can now encrypt their canary's Lambda function environment variables at rest using their own AWS KMS key, providing additional control over data protection. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7379151145d04c34200a72783f0439873519b6d\"\u003ec7379151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6fcc95d184daf8db8b4ab131932b86d011628deb\"\u003e6fcc95d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs:\u003c/strong\u003e  adds support for AWS IVS ad configuration APIs to allow for a postRollConfiguration object on the ad configuration resource (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7dd93c48dbdb50fe7039cbb94071c73249bc6419\"\u003e7dd93c48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  aggregate HTTP/2 sessions across all endpoint pools (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8181\"\u003e#8181\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/84b2b62c7dcb4fd4532a4b29610ecd21f455e379\"\u003e84b2b62c\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.1084.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1083.0\u003c/h2\u003e\n\u003ch4\u003e3.1083.0(2026-07-08)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore/client:\u003c/strong\u003e  remove TypeScript version user-agent metric (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8177\"\u003e#8177\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d72bc2930426ebee73da6a72df0f495be4e7db9\"\u003e9d72bc29\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-signin:\u003c/strong\u003e  Adds support for OAuth 2.0 token operations in AWS Sign-In, CreateOAuth2TokenWithIAM (client credentials flow), IntrospectOAuth2TokenWithIAM (token inspection), and RevokeOAuth2TokenWithIAM (token revocation). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bc64f6b2017dedd2fd49a3f3a4a67a967ec5c2cf\"\u003ebc64f6b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.1084.0...v3.1085.0\"\u003e3.1085.0\u003c/a\u003e (2026-07-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/client-s3\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1083.0...v3.1084.0\"\u003e3.1084.0\u003c/a\u003e (2026-07-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.1082.0...v3.1083.0\"\u003e3.1083.0\u003c/a\u003e (2026-07-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.1081.0...v3.1082.0\"\u003e3.1082.0\u003c/a\u003e (2026-07-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.1080.0...v3.1081.0\"\u003e3.1081.0\u003c/a\u003e (2026-07-07)\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.1079.0...v3.1080.0\"\u003e3.1080.0\u003c/a\u003e (2026-07-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.1078.0...v3.1079.0\"\u003e3.1079.0\u003c/a\u003e (2026-07-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/8d0b4988c22db47c3ace06cb8c56655e3d7f055b\"\u003e\u003ccode\u003e8d0b498\u003c/code\u003e\u003c/a\u003e Publish v3.1085.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c34ce8a189bade665bbd8b79d291a2971f9d0672\"\u003e\u003ccode\u003ec34ce8a\u003c/code\u003e\u003c/a\u003e Publish v3.1084.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ceb9aeec0cc3c34d2713ef09a6ee61fb1595ea19\"\u003e\u003ccode\u003eceb9aee\u003c/code\u003e\u003c/a\u003e Publish v3.1083.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d72bc2930426ebee73da6a72df0f495be4e7db9\"\u003e\u003ccode\u003e9d72bc2\u003c/code\u003e\u003c/a\u003e chore(core/client): remove TypeScript version user-agent metric (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8177\"\u003e#8177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/afc374045ee7449e93b256c1817dad02d409be71\"\u003e\u003ccode\u003eafc3740\u003c/code\u003e\u003c/a\u003e Publish v3.1082.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f8b4987c1d5b52966d536b36200496ea490327b1\"\u003e\u003ccode\u003ef8b4987\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for isolatedModules tsconfig and server metrics recorder...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8f43c790d2d05f793e719773f74ee10e0f49f00d\"\u003e\u003ccode\u003e8f43c79\u003c/code\u003e\u003c/a\u003e chore(deps): bump '\u003ccode\u003e@​smithy/core\u003c/code\u003e' to ^3.29.1 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/clients/client-s3/issues/8167\"\u003e#8167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/02d5abffc1e930685593dcfc324470568f9a043b\"\u003e\u003ccode\u003e02d5abf\u003c/code\u003e\u003c/a\u003e Publish v3.1081.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be034d9a6cc365358a4da3ab171fb7c930047717\"\u003e\u003ccode\u003ebe034d9\u003c/code\u003e\u003c/a\u003e Publish v3.1080.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/74dc940b3bc837ef038d97b43b05a2afa164e5cc\"\u003e\u003ccode\u003e74dc940\u003c/code\u003e\u003c/a\u003e Publish v3.1079.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1085.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/lib-storage` from 3.1075.0 to 3.1085.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/lib-storage's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev3.1085.0\u003c/h2\u003e\n\u003ch4\u003e3.1085.0(2026-07-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dffbeab020cb30acaf3e126b70df855fbd644b38\"\u003edffbeab0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Provides CreateKnowledgeBase and UpdateKnowledgeBase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42de55235e68fccff5f36ba5dddd4f6026b9c4f4\"\u003e42de5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  Support for 3 day and 7 day ECR re-scan durations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4b0b5c86d1c0c228751d3ad42287c96599982eab\"\u003e4b0b5c86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6338813981e21da09c2afff2774453bfeed8b0de\"\u003e63388139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for g4d, c6g, c7g, c8g instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/800976de4cc075bdd3f835982236e646e2871566\"\u003e800976de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35aaf38707d66fa250c40fbef879fb9254a38cab\"\u003e35aaf387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-license-manager:\u003c/strong\u003e  Added the ResetUsage field to the CreateLicenseVersion API. When set to true, the entitlement usage counts for the license are reset to 0. If it is false or not specified, entitlement usage is left unchanged. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/52f1c9c03192532f8d7fd99fbd9a3a1a567df6ad\"\u003e52f1c9c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/36fc0ee52f520bcd30676ec8954140309719677f\"\u003e36fc0ee5\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.1085.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1084.0\u003c/h2\u003e\n\u003ch4\u003e3.1084.0(2026-07-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Amazon Connect - Added DeleteContactData API to support PII deletion of customer endpoint, additional email recipients and email subject. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87f4ae0edee3b09fccf660a9ec06f3819c0de033\"\u003e87f4ae0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding \u0026quot;AI Analyst\u0026quot; enum value for detector (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20518a4ffa622068a3452405a2d56565a5076ed3\"\u003e20518a4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-synthetics:\u003c/strong\u003e  CloudWatch Synthetics adds support for customer managed KMS keys for canary environment variables. Customers can now encrypt their canary's Lambda function environment variables at rest using their own AWS KMS key, providing additional control over data protection. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7379151145d04c34200a72783f0439873519b6d\"\u003ec7379151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6fcc95d184daf8db8b4ab131932b86d011628deb\"\u003e6fcc95d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs:\u003c/strong\u003e  adds support for AWS IVS ad configuration APIs to allow for a postRollConfiguration object on the ad configuration resource (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7dd93c48dbdb50fe7039cbb94071c73249bc6419\"\u003e7dd93c48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  aggregate HTTP/2 sessions across all endpoint pools (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8181\"\u003e#8181\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/84b2b62c7dcb4fd4532a4b29610ecd21f455e379\"\u003e84b2b62c\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.1084.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1083.0\u003c/h2\u003e\n\u003ch4\u003e3.1083.0(2026-07-08)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore/client:\u003c/strong\u003e  remove TypeScript version user-agent metric (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8177\"\u003e#8177\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d72bc2930426ebee73da6a72df0f495be4e7db9\"\u003e9d72bc29\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-signin:\u003c/strong\u003e  Adds support for OAuth 2.0 token operations in AWS Sign-In, CreateOAuth2TokenWithIAM (client credentials flow), IntrospectOAuth2TokenWithIAM (token inspection), and RevokeOAuth2TokenWithIAM (token revocation). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bc64f6b2017dedd2fd49a3f3a4a67a967ec5c2cf\"\u003ebc64f6b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/lib/lib-storage/CHANGELOG.md\"\u003e@​aws-sdk/lib-storage'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.1084.0...v3.1085.0\"\u003e3.1085.0\u003c/a\u003e (2026-07-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1083.0...v3.1084.0\"\u003e3.1084.0\u003c/a\u003e (2026-07-09)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1082.0...v3.1083.0\"\u003e3.1083.0\u003c/a\u003e (2026-07-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1081.0...v3.1082.0\"\u003e3.1082.0\u003c/a\u003e (2026-07-08)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1080.0...v3.1081.0\"\u003e3.1081.0\u003c/a\u003e (2026-07-07)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1079.0...v3.1080.0\"\u003e3.1080.0\u003c/a\u003e (2026-07-06)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/lib-storage\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1078.0...v3.1079.0\"\u003e3.1079.0\u003c/a\u003e (2026-07-02)\u003c/h1\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/8d0b4988c22db47c3ace06cb8c56655e3d7f055b\"\u003e\u003ccode\u003e8d0b498\u003c/code\u003e\u003c/a\u003e Publish v3.1085.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c34ce8a189bade665bbd8b79d291a2971f9d0672\"\u003e\u003ccode\u003ec34ce8a\u003c/code\u003e\u003c/a\u003e Publish v3.1084.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ceb9aeec0cc3c34d2713ef09a6ee61fb1595ea19\"\u003e\u003ccode\u003eceb9aee\u003c/code\u003e\u003c/a\u003e Publish v3.1083.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/afc374045ee7449e93b256c1817dad02d409be71\"\u003e\u003ccode\u003eafc3740\u003c/code\u003e\u003c/a\u003e Publish v3.1082.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f8b4987c1d5b52966d536b36200496ea490327b1\"\u003e\u003ccode\u003ef8b4987\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for isolatedModules tsconfig and server metrics recorder...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f274899d4ecfef189ed7f9b4d5d02c450e11d84d\"\u003e\u003ccode\u003ef274899\u003c/code\u003e\u003c/a\u003e chore: use isolatedModules for types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage/issues/8164\"\u003e#8164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8f43c790d2d05f793e719773f74ee10e0f49f00d\"\u003e\u003ccode\u003e8f43c79\u003c/code\u003e\u003c/a\u003e chore(deps): bump '\u003ccode\u003e@​smithy/core\u003c/code\u003e' to ^3.29.1 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/lib/lib-storage/issues/8167\"\u003e#8167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/02d5abffc1e930685593dcfc324470568f9a043b\"\u003e\u003ccode\u003e02d5abf\u003c/code\u003e\u003c/a\u003e Publish v3.1081.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be034d9a6cc365358a4da3ab171fb7c930047717\"\u003e\u003ccode\u003ebe034d9\u003c/code\u003e\u003c/a\u003e Publish v3.1080.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/74dc940b3bc837ef038d97b43b05a2afa164e5cc\"\u003e\u003ccode\u003e74dc940\u003c/code\u003e\u003c/a\u003e Publish v3.1079.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1085.0/lib/lib-storage\"\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.1075.0 to 3.1085.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.1085.0\u003c/h2\u003e\n\u003ch4\u003e3.1085.0(2026-07-10)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclients:\u003c/strong\u003e  update client endpoints as of 2026-07-10 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/dffbeab020cb30acaf3e126b70df855fbd644b38\"\u003edffbeab0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-quicksight:\u003c/strong\u003e  Provides CreateKnowledgeBase and UpdateKnowledgeBase APIs (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/42de55235e68fccff5f36ba5dddd4f6026b9c4f4\"\u003e42de5523\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-inspector2:\u003c/strong\u003e  Support for 3 day and 7 day ECR re-scan durations (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/4b0b5c86d1c0c228751d3ad42287c96599982eab\"\u003e4b0b5c86\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-lambda:\u003c/strong\u003e  Added TelemetryConfig support for Managed Instances Capacity Provider, enabling customers to configure system log level and custom log group for managed instance logging. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6338813981e21da09c2afff2774453bfeed8b0de\"\u003e63388139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-sagemaker:\u003c/strong\u003e  Release support for g4d, c6g, c7g, c8g instance types for SageMaker HyperPod (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/800976de4cc075bdd3f835982236e646e2871566\"\u003e800976de\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  New Amazon EC2 instances. M9g, M9gd, C9g, and C9gd on AWS Graviton5. C8in, M8in, and R8in add 600 Gbps network. C8ib, M8ib, and R8ib add 300 Gbps EBS. C8ine, M8ine, M8idn, R8idn, M8idb, and R8idb round out Intel Xeon 6. Mac-m3ultra with Apple M3 Ultra. G7 with NVIDIA RTX PRO 4500 Blackwell GPUs. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/35aaf38707d66fa250c40fbef879fb9254a38cab\"\u003e35aaf387\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-license-manager:\u003c/strong\u003e  Added the ResetUsage field to the CreateLicenseVersion API. When set to true, the entitlement usage counts for the license are reset to 0. If it is false or not specified, entitlement usage is left unchanged. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/52f1c9c03192532f8d7fd99fbd9a3a1a567df6ad\"\u003e52f1c9c0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-cloudwatch:\u003c/strong\u003e  CloudWatch now assigns a unique identifier to each anomaly detector. PutAnomalyDetector and DescribeAnomalyDetectors return this AnomalyDetectorId, which you can use to describe or delete a specific anomaly detector directly. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/36fc0ee52f520bcd30676ec8954140309719677f\"\u003e36fc0ee5\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.1085.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1084.0\u003c/h2\u003e\n\u003ch4\u003e3.1084.0(2026-07-09)\u003c/h4\u003e\n\u003ch5\u003eNew Features\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-connect:\u003c/strong\u003e  Amazon Connect - Added DeleteContactData API to support PII deletion of customer endpoint, additional email recipients and email subject. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/87f4ae0edee3b09fccf660a9ec06f3819c0de033\"\u003e87f4ae0e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-guardduty:\u003c/strong\u003e  Adding \u0026quot;AI Analyst\u0026quot; enum value for detector (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/20518a4ffa622068a3452405a2d56565a5076ed3\"\u003e20518a4f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-synthetics:\u003c/strong\u003e  CloudWatch Synthetics adds support for customer managed KMS keys for canary environment variables. Customers can now encrypt their canary's Lambda function environment variables at rest using their own AWS KMS key, providing additional control over data protection. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c7379151145d04c34200a72783f0439873519b6d\"\u003ec7379151\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ec2:\u003c/strong\u003e  Added support for additional override parameters in CreateFleet, including LaunchTemplateSpecificationUserData, KeyName, IamInstanceProfile, and MetadataOptions. The CreateFleet response now also includes SubnetId, AvailabilityZone, and AvailabilityZoneId for launched instances. (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/6fcc95d184daf8db8b4ab131932b86d011628deb\"\u003e6fcc95d1\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eclient-ivs:\u003c/strong\u003e  adds support for AWS IVS ad configuration APIs to allow for a postRollConfiguration object on the ad configuration resource (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/7dd93c48dbdb50fe7039cbb94071c73249bc6419\"\u003e7dd93c48\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003eTests\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eclient-kinesis:\u003c/strong\u003e  aggregate HTTP/2 sessions across all endpoint pools (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8181\"\u003e#8181\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/84b2b62c7dcb4fd4532a4b29610ecd21f455e379\"\u003e84b2b62c\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.1084.0.zip\u003c/strong\u003e\u003c/p\u003e\n\u003ch2\u003ev3.1083.0\u003c/h2\u003e\n\u003ch4\u003e3.1083.0(2026-07-08)\u003c/h4\u003e\n\u003ch5\u003eChores\u003c/h5\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecore/client:\u003c/strong\u003e  remove TypeScript version user-agent metric (\u003ca href=\"https://redirect.github.com/aws/aws-sdk-js-v3/pull/8177\"\u003e#8177\u003c/a\u003e) (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/9d72bc2930426ebee73da6a72df0f495be4e7db9\"\u003e9d72bc29\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-signin:\u003c/strong\u003e  Adds support for OAuth 2.0 token operations in AWS Sign-In, CreateOAuth2TokenWithIAM (client credentials flow), IntrospectOAuth2TokenWithIAM (token inspection), and RevokeOAuth2TokenWithIAM (token revocation). (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/bc64f6b2017dedd2fd49a3f3a4a67a967ec5c2cf\"\u003ebc64f6b2\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.1084.0...v3.1085.0\"\u003e3.1085.0\u003c/a\u003e (2026-07-10)\u003c/h1\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​aws-sdk/s3-request-presigner\u003c/code\u003e\u003c/p\u003e\n\u003ch1\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/compare/v3.1083.0...v3.1084.0\"\u003e3.1084.0\u003c/a\u003e (2026-07-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.1082.0...v3.1083.0\"\u003e3.1083.0\u003c/a\u003e (2026-07-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.1081.0...v3.1082.0\"\u003e3.1082.0\u003c/a\u003e (2026-07-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.1080.0...v3.1081.0\"\u003e3.1081.0\u003c/a\u003e (2026-07-07)\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.1079.0...v3.1080.0\"\u003e3.1080.0\u003c/a\u003e (2026-07-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.1078.0...v3.1079.0\"\u003e3.1079.0\u003c/a\u003e (2026-07-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/8d0b4988c22db47c3ace06cb8c56655e3d7f055b\"\u003e\u003ccode\u003e8d0b498\u003c/code\u003e\u003c/a\u003e Publish v3.1085.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/c34ce8a189bade665bbd8b79d291a2971f9d0672\"\u003e\u003ccode\u003ec34ce8a\u003c/code\u003e\u003c/a\u003e Publish v3.1084.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/ceb9aeec0cc3c34d2713ef09a6ee61fb1595ea19\"\u003e\u003ccode\u003eceb9aee\u003c/code\u003e\u003c/a\u003e Publish v3.1083.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/afc374045ee7449e93b256c1817dad02d409be71\"\u003e\u003ccode\u003eafc3740\u003c/code\u003e\u003c/a\u003e Publish v3.1082.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f8b4987c1d5b52966d536b36200496ea490327b1\"\u003e\u003ccode\u003ef8b4987\u003c/code\u003e\u003c/a\u003e chore(codegen): sync for isolatedModules tsconfig and server metrics recorder...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/f274899d4ecfef189ed7f9b4d5d02c450e11d84d\"\u003e\u003ccode\u003ef274899\u003c/code\u003e\u003c/a\u003e chore: use isolatedModules for types (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8164\"\u003e#8164\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/8f43c790d2d05f793e719773f74ee10e0f49f00d\"\u003e\u003ccode\u003e8f43c79\u003c/code\u003e\u003c/a\u003e chore(deps): bump '\u003ccode\u003e@​smithy/core\u003c/code\u003e' to ^3.29.1 (\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/tree/HEAD/packages/s3-request-presigner/issues/8167\"\u003e#8167\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/02d5abffc1e930685593dcfc324470568f9a043b\"\u003e\u003ccode\u003e02d5abf\u003c/code\u003e\u003c/a\u003e Publish v3.1081.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/be034d9a6cc365358a4da3ab171fb7c930047717\"\u003e\u003ccode\u003ebe034d9\u003c/code\u003e\u003c/a\u003e Publish v3.1080.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commit/74dc940b3bc837ef038d97b43b05a2afa164e5cc\"\u003e\u003ccode\u003e74dc940\u003c/code\u003e\u003c/a\u003e Publish v3.1079.0\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/aws/aws-sdk-js-v3/commits/v3.1085.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 `@formatjs/intl-localematcher` from 0.8.10 to 0.8.12\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/formatjs/formatjs/releases\"\u003e@​formatjs/intl-localematcher's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e: 0.8.12\u003c/h2\u003e\n\u003ch2\u003e0.8.12 (2026-07-11)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efix(\u003ccode\u003e@​formatjs/icu-skeleton-parser\u003c/code\u003e): map e/c weekday counts 4/5/6 to long/narrow/short by \u003ca href=\"https://github.com/spokodev\"\u003e\u003ccode\u003e@​spokodev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6852\"\u003eformatjs/formatjs#6852\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): materialize published package manifests by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6844\"\u003eformatjs/formatjs#6844\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): update IANA timezone database to 2026c by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6854\"\u003eformatjs/formatjs#6854\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): make tzdata generation hermetic by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6855\"\u003eformatjs/formatjs#6855\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update package manifests in release PRs by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6856\"\u003eformatjs/formatjs#6856\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs: update upgrade guide to reflect relaxed React 18 support by \u003ca href=\"https://github.com/yslpn\"\u003e\u003ccode\u003e@​yslpn\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6818\"\u003eformatjs/formatjs#6818\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/yslpn\"\u003e\u003ccode\u003e@​yslpn\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6818\"\u003eformatjs/formatjs#6818\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.8.11...@formatjs/intl-localematcher@0.8.12\"\u003ehttps://github.com/formatjs/formatjs/compare/@​formatjs/intl-localematcher@0.8.11...@​formatjs/intl-localematcher@0.8.12\u003c/a\u003e\u003c/p\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@​formatjs/fast-memoize\u003c/code\u003e bumped to 3.1.7\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\u003ccode\u003e@​formatjs/intl-localematcher\u003c/code\u003e: 0.8.11\u003c/h2\u003e\n\u003ch2\u003e0.8.11 (2026-07-09)\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003ebuild: fix release-please multiline outputs by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6726\"\u003eformatjs/formatjs#6726\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update pnpm to v11.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6727\"\u003eformatjs/formatjs#6727\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​typescript/native-preview\u003c/code\u003e to v7.0.0-dev.20260527.2 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/formatjs/formatjs/pull/6729\"\u003eformatjs/formatjs#6729\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ebuild: remove checked-in package intradeps by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6728\"\u003eformatjs/formatjs#6728\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(formatjs_cli): support loader-utils id templates by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6731\"\u003eformatjs/formatjs#6731\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​formatjs/cli-lib\u003c/code\u003e): extract Svelte FormattedMessage components by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6732\"\u003eformatjs/formatjs#6732\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): publish generated workspace packages by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6734\"\u003eformatjs/formatjs#6734\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): isolate React Intl example workspaces by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6737\"\u003eformatjs/formatjs#6737\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: normalize Unicode whitespace for generated ids by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6736\"\u003eformatjs/formatjs#6736\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release main by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6733\"\u003eformatjs/formatjs#6733\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: pass repository to release workflow dispatch by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6740\"\u003eformatjs/formatjs#6740\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(formatjs_cli): build native packages in opt mode by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6744\"\u003eformatjs/formatjs#6744\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(\u003ccode\u003e@​formatjs/cli-lib\u003c/code\u003e): support Alpine native bindings by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6743\"\u003eformatjs/formatjs#6743\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): use Bazel graph for native release propagation by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6747\"\u003eformatjs/formatjs#6747\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release main by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6745\"\u003eformatjs/formatjs#6745\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency svelte to v5.56.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/formatjs/formatjs/pull/6741\"\u003eformatjs/formatjs#6741\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v21.0.2 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/formatjs/formatjs/pull/6748\"\u003eformatjs/formatjs#6748\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lefthook to v2.1.9 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/formatjs/formatjs/pull/6749\"\u003eformatjs/formatjs#6749\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(formatjs_cli_napi): build musl packages with bazel by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6754\"\u003eformatjs/formatjs#6754\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(formatjs_cli_napi): package musl runtime library by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6756\"\u003eformatjs/formatjs#6756\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(formatjs_cli): build release artifacts in opt mode by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6757\"\u003eformatjs/formatjs#6757\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: release main by \u003ca href=\"https://github.com/longlho\"\u003e\u003ccode\u003e@​longlho\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/formatjs/formatjs/pull/6755\"\u003eformatjs/formatjs#6755\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency rolldown-plugin-dts to v0.25.2 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/formatjs/formatjs/pull/6750\"\u003eformatjs/formatjs#6750\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/afe004c6e7797d3e05ae58be3658c4d2521ca07c\"\u003e\u003ccode\u003eafe004c\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6857\"\u003e#6857\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/ff6711550ed977ef6c4ba35ae4f545ebc14a07f9\"\u003e\u003ccode\u003eff67115\u003c/code\u003e\u003c/a\u003e docs: update upgrade guide to reflect relaxed React 18 support (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6818\"\u003e#6818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/59a6395745afba1fb0bbc900c970254c33d03ff8\"\u003e\u003ccode\u003e59a6395\u003c/code\u003e\u003c/a\u003e fix(deps): update package manifests in release PRs (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6856\"\u003e#6856\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/ee5c5ae4bb8e7a6880794670ebc796d8f703f660\"\u003e\u003ccode\u003eee5c5ae\u003c/code\u003e\u003c/a\u003e build(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): make tzdata generation hermetic (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6855\"\u003e#6855\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/e0d13474a4ca778fec72a0a82e1d21a94beae0a5\"\u003e\u003ccode\u003ee0d1347\u003c/code\u003e\u003c/a\u003e feat(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): update IANA timezone database to 2026c (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/ebb9948d10b39e4970a71e685c8446b24b768a59\"\u003e\u003ccode\u003eebb9948\u003c/code\u003e\u003c/a\u003e fix(deps): materialize published package manifests (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6844\"\u003e#6844\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/0596226be003783452dbdbbba14986c7ea8ef363\"\u003e\u003ccode\u003e0596226\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/icu-skeleton-parser\u003c/code\u003e): map e/c weekday counts 4/5/6 to long/narr...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/6449dd1e23d5bac9ffacd5b4918cea0728d09f3a\"\u003e\u003ccode\u003e6449dd1\u003c/code\u003e\u003c/a\u003e chore: release main (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6839\"\u003e#6839\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/afd0a71cf7b34bf7cb8c8458eff1813a4f39bc53\"\u003e\u003ccode\u003eafd0a71\u003c/code\u003e\u003c/a\u003e fix(formatjs_cli): parse JSX in JavaScript extract inputs (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6850\"\u003e#6850\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/formatjs/formatjs/commit/b6fac59bb1102fc1d6c95909b83c2ee9584dbe1f\"\u003e\u003ccode\u003eb6fac59\u003c/code\u003e\u003c/a\u003e fix(\u003ccode\u003e@​formatjs/intl-datetimeformat\u003c/code\u003e): honor hour12 with timeStyle (\u003ca href=\"https://redirect.github.com/formatjs/formatjs/issues/6846\"\u003e#6846\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/formatjs/formatjs/compare/@formatjs/intl-localematcher@0.8.10...@formatjs/intl-localematcher@0.8.12\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.62.0 to 10.65.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.65.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(angular): Set \u003ccode\u003eurl\u003c/code\u003e attributes on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21985\"\u003e#21985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(astro): Set \u003ccode\u003eurl.template\u003c/code\u003e on pageload spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22011\"\u003e#22011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(aws-serverless): Replace OTel Lambda instrumentation with handler redirection (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22079\"\u003e#22079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Set \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21952\"\u003e#21952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bun): warn when externalizing instrumented deps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21999\"\u003e#21999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Require \u003ccode\u003eattributes\u003c/code\u003e on \u003ccode\u003eSerializedStreamedSpan\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22052\"\u003e#22052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(ember): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22095\"\u003e#22095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(mysql2): Instrument mysql2 \u0026gt;= 3.20.0 via native tracing channels (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21824\"\u003e#21824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nextjs): Set \u003ccode\u003eurl\u003c/code\u003e attributes on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22006\"\u003e#22006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on routing spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22087\"\u003e#22087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react-router): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22018\"\u003e#22018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(remix): Set \u003ccode\u003eurl.template\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22025\"\u003e#22025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Add orchestrion support for Vercel AI v4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22139\"\u003e#22139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Add requiresParentSpan option to bindTracingChannelToSpan (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22113\"\u003e#22113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Capture usage and output on streamed Vercel AI v7 spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22000\"\u003e#22000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Implement orchestrion-based express integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21889\"\u003e#21889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Instrument graphql v17 via native tracing channels (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21804\"\u003e#21804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(solid): Set \u003ccode\u003eurl\u003c/code\u003e attributes on solid router and tanstack router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22090\"\u003e#22090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(sveltekit): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22027\"\u003e#22027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(vue, nuxt): Set \u003ccode\u003eurl.template\u003c/code\u003e and URL attributes on router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22063\"\u003e#22063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(browser): Send web vital span \u003ccode\u003esentry.segment.name\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(cloudflare): Honor newTarget in instrumentDurableObjectWithSentry construct trap (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22104\"\u003e#22104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Fall back to \u003ccode\u003e'sentry.origin': manual\u003c/code\u003e when backfilling OTel data (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22102\"\u003e#22102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replay): Prevent rrweb recording from dying when the emit callback throws (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21409\"\u003e#21409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replay): Skip client reports for replay failures after stop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22177\"\u003e#22177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(vite): add fast component annotation transform (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22089\"\u003e#22089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(server-utils): Add orchestrion support for Vercel AI v5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21979\"\u003e#21979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22111\"\u003e#22111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Reinstate changelog anchor (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22022\"\u003e#22022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cloudflare): Ignore import patterns (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22008\"\u003e#22008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump vite from 7.3.2 to 7.3.5 in /dev-packages/e2e-tests/test-applications/tanstackstart-react-orchestrion (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22041\"\u003e#22041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump vite from 8.0.1 to 8.0.16 in /dev-packages/bundler-plugin-integration-tests/fixtures/vite8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21664\"\u003e#21664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(opentelemetry): Add worker as export | sort exports (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21859\"\u003e#21859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(size-limit): weekly auto-bump (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21812\"\u003e#21812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Only run cloudflare \u0026amp; bundler plugin tests when necessary (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22130\"\u003e#22130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21898\"\u003e#21898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump anthropics/claude-code-action from 1.0.124 to 1.0.161 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21896\"\u003e#21896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump getsentry/craft from 2.26.9 to 2.26.14 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21900\"\u003e#21900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump getsentry/github-workflows/validate-pr from 71588ddf95134f804e82c5970a8098588e2eaecd to 4013fc6e1aeb1be1f9d3b4d232624f0ec1afa613 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21897\"\u003e#21897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump pnpm/action-setup from 5.0.0 to 6.0.9 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21899\"\u003e#21899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): add isObjectLike guard and consolidate non-null-object checks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22155\"\u003e#22155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): add uniq array util and consolidate call sites (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22152\"\u003e#22152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump \u003ccode\u003e@​growthbook/growthbook\u003c/code\u003e from 1.6.1 to 1.6.5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21940\"\u003e#21940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump \u003ccode\u003e@​opentelemetry/semantic-conventions\u003c/code\u003e from 1.41.1 to 1.42.0 in the opentelemetry group (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22147\"\u003e#22147\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump dotenv from 16.0.3 to 17.4.2 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22150\"\u003e#22150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.65.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(angular): Set \u003ccode\u003eurl\u003c/code\u003e attributes on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21985\"\u003e#21985\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(astro): Set \u003ccode\u003eurl.template\u003c/code\u003e on pageload spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22011\"\u003e#22011\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(aws-serverless): Replace OTel Lambda instrumentation with handler redirection (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22079\"\u003e#22079\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(browser): Set \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21952\"\u003e#21952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(bun): warn when externalizing instrumented deps (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21999\"\u003e#21999\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Require \u003ccode\u003eattributes\u003c/code\u003e on \u003ccode\u003eSerializedStreamedSpan\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22052\"\u003e#22052\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(ember): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22095\"\u003e#22095\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(mysql2): Instrument mysql2 \u0026gt;= 3.20.0 via native tracing channels (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21824\"\u003e#21824\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(nextjs): Set \u003ccode\u003eurl\u003c/code\u003e attributes on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22006\"\u003e#22006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on routing spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22087\"\u003e#22087\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(react-router): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22018\"\u003e#22018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(remix): Set \u003ccode\u003eurl.template\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22025\"\u003e#22025\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Add orchestrion support for Vercel AI v4 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22139\"\u003e#22139\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Add requiresParentSpan option to bindTracingChannelToSpan (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22113\"\u003e#22113\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Capture usage and output on streamed Vercel AI v7 spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22000\"\u003e#22000\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Implement orchestrion-based express integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21889\"\u003e#21889\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(server-utils): Instrument graphql v17 via native tracing channels (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21804\"\u003e#21804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(solid): Set \u003ccode\u003eurl\u003c/code\u003e attributes on solid router and tanstack router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22090\"\u003e#22090\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(sveltekit): Set \u003ccode\u003eurl.template\u003c/code\u003e, \u003ccode\u003eurl.path\u003c/code\u003e and \u003ccode\u003eurl.full\u003c/code\u003e on pageload and navigation spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22027\"\u003e#22027\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(vue, nuxt): Set \u003ccode\u003eurl.template\u003c/code\u003e and URL attributes on router spans (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22063\"\u003e#22063\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(browser): Send web vital span \u003ccode\u003esentry.segment.name\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22024\"\u003e#22024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(cloudflare): Honor newTarget in instrumentDurableObjectWithSentry construct trap (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22104\"\u003e#22104\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(opentelemetry): Fall back to \u003ccode\u003e'sentry.origin': manual\u003c/code\u003e when backfilling OTel data (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22102\"\u003e#22102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replay): Prevent rrweb recording from dying when the emit callback throws (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21409\"\u003e#21409\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replay): Skip client reports for replay failures after stop (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22177\"\u003e#22177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eperf(vite): add fast component annotation transform (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22089\"\u003e#22089\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(server-utils): Add orchestrion support for Vercel AI v5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21979\"\u003e#21979\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore: Add external contributor to CHANGELOG.md (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22111\"\u003e#22111\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore: Reinstate changelog anchor (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22022\"\u003e#22022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(cloudflare): Ignore import patterns (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22008\"\u003e#22008\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps-dev): bump vite from 7.3.2 to 7.3.5 in /dev-packages/e2e-tests/test-applications/tanstackstart-react-orchestrion (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22041\"\u003e#22041\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(deps): bump vite from 8.0.1 to 8.0.16 in /dev-packages/bundler-plugin-integration-tests/fixtures/vite8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21664\"\u003e#21664\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(opentelemetry): Add worker as export | sort exports (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21859\"\u003e#21859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echore(size-limit): weekly auto-bump (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21812\"\u003e#21812\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci: Only run cloudflare \u0026amp; bundler plugin tests when necessary (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22130\"\u003e#22130\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21898\"\u003e#21898\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump anthropics/claude-code-action from 1.0.124 to 1.0.161 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21896\"\u003e#21896\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump getsentry/craft from 2.26.9 to 2.26.14 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21900\"\u003e#21900\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): Bump getsentry/github-workflows/validate-pr from 71588ddf95134f804e82c5970a8098588e2eaecd to 4013fc6e1aeb1be1f9d3b4d232624f0ec1afa613 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21897\"\u003e#21897\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eci(deps): bump pnpm/action-setup from 5.0.0 to 6.0.9 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21899\"\u003e#21899\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): add isObjectLike guard and consolidate non-null-object checks (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22155\"\u003e#22155\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): add uniq array util and consolidate call sites (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22152\"\u003e#22152\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump \u003ccode\u003e@​growthbook/growthbook\u003c/code\u003e from 1.6.1 to 1.6.5 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21940\"\u003e#21940\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(deps): Bump \u003ccode\u003e@​opentelemetry/semantic-conventions\u003c/code\u003e from 1.41.1 to 1.42.0 in the opentelemetry group (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/22147\"\u003e#22147\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/c66a81515c775de9df9427d1583d086dbf680188...\n\n_Description has been truncated_","html_url":"https://github.com/interdomestik/interdomestik/pull/1342","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/interdomestik%2Finterdomestik/issues/1342","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1342/packages"}},{"old_version":"1.6.20","new_version":"1.6.23","update_type":"patch","path":null,"pr_created_at":"2026-07-13T06:31:53.000Z","version_change":"1.6.20 → 1.6.23","issue":{"uuid":"4871023066","node_id":"PR_kwDOSxC8as7w7iGy","number":54,"state":"open","title":"Bump the production-minor-patch group across 1 directory with 23 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-07-13T06:31:53.000Z","updated_at":"2026-07-13T06:32:50.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Bump","group_name":"production-minor-patch","update_count":23,"packages":[{"name":"@opentelemetry/api-logs","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/core","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-logs-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-metrics-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-http","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/exporter-trace-otlp-proto","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/instrumentation-document-load","old_version":"0.64.0","new_version":"0.65.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js-contrib"},{"name":"@opentelemetry/instrumentation-fetch","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/resources","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-logs","old_version":"0.219.0","new_version":"0.220.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-metrics","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-node","old_version":"2.8.0","new_version":"2.9.0","repository_url":"https://github.com/open-telemetry/opentelemetry-js"},{"name":"@opentelemetry/sdk-trace-web","old_version":"2.8.0","new_version":"2.9.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":"better-auth","old_version":"1.6.20","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"i18next","old_version":"26.3.1","new_version":"26.3.6","repository_url":"https://github.com/i18next/i18next"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.24.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"react-i18next","old_version":"17.0.8","new_version":"17.0.9","repository_url":"https://github.com/i18next/react-i18next"},{"name":"tailwindcss","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"workflow","old_version":"4.5.0","new_version":"4.6.0","repository_url":"https://github.com/vercel/workflow"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-minor-patch group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@opentelemetry/api-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/core](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/exporter-logs-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-logs-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-metrics-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-metrics-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-trace-otlp-http](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/exporter-trace-otlp-proto](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/instrumentation](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/instrumentation-document-load](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/HEAD/packages/instrumentation-document-load) | `0.64.0` | `0.65.0` |\n| [@opentelemetry/instrumentation-fetch](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/resources](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-logs](https://github.com/open-telemetry/opentelemetry-js) | `0.219.0` | `0.220.0` |\n| [@opentelemetry/sdk-metrics](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-trace-node](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/sdk-trace-web](https://github.com/open-telemetry/opentelemetry-js) | `2.8.0` | `2.9.0` |\n| [@opentelemetry/semantic-conventions](https://github.com/open-telemetry/opentelemetry-js) | `1.41.1` | `1.43.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.20` | `1.6.23` |\n| [i18next](https://github.com/i18next/i18next) | `26.3.1` | `26.3.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.24.0` |\n| [react-i18next](https://github.com/i18next/react-i18next) | `17.0.8` | `17.0.9` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.3.1` | `4.3.2` |\n| [workflow](https://github.com/vercel/workflow/tree/HEAD/packages/workflow) | `4.5.0` | `4.6.0` |\n\n\nUpdates `@opentelemetry/api-logs` from 0.219.0 to 0.220.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-logs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\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.9.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.9.0\u003c/h2\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\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-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003ePeriodicExportingMetricReader.forceFlush\u003c/code\u003e to prevent redundant concurrent export cycles. Concurrent calls to forceFlush will now await any ongoing export and reuse a fresh export cycle if one is started concurrently by another caller. This ensures the latest metrics are always exported efficiently without triggering duplicate collection and export cycles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): implement span processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\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(sdk-trace): add a new \u0026quot;sdk-trace\u0026quot; package to hold the Trace SDK, without environment variable configuration handling that belongs elsewhere \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6775\"\u003e#6775\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\u0026quot;sdk-trace\u0026quot; will eventually replace all of \u0026quot;sdk-trace-base\u0026quot;, \u0026quot;sdk-trace-node\u0026quot;, and \u0026quot;sdk-trace-web\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eBatchSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew BatchSpanProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchSpanProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSimpleSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew SimpleSpanProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleSpanProcessor({ exporter, selfObsMeterProvider: ... })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): add AlwaysRecordSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6188\"\u003e#6188\u003c/a\u003e \u003ca href=\"https://github.com/majanjua-amzn\"\u003e\u003ccode\u003e@​majanjua-amzn\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(propagator-jaeger): do not throw on malformed percent-encoded \u003ccode\u003euber-trace-id\u003c/code\u003e / \u003ccode\u003euberctx-*\u003c/code\u003e headers during extract \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\u003eperf(sdk-metrics): defer allocation of HrTime to accumulation creation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6839\"\u003e#6839\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(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk-metrics): optionally capture active context for sync instruments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6848\"\u003e#6848\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CHANGELOG.md\"\u003e@​opentelemetry/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.9.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edocs(shim-opentracing): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentelemetry/shim-opentracing\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\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-metrics): add maxExportBatchSize option to PeriodicExportingMetricReader \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6655\"\u003e#6655\u003c/a\u003e \u003ca href=\"https://github.com/psx95\"\u003e\u003ccode\u003e@​psx95\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eOptimized \u003ccode\u003ePeriodicExportingMetricReader.forceFlush\u003c/code\u003e to prevent redundant concurrent export cycles. Concurrent calls to forceFlush will now await any ongoing export and reuse a fresh export cycle if one is started concurrently by another caller. This ensures the latest metrics are always exported efficiently without triggering duplicate collection and export cycles.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): implement span processor metrics \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\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(sdk-trace): add a new \u0026quot;sdk-trace\u0026quot; package to hold the Trace SDK, without environment variable configuration handling that belongs elsewhere \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6775\"\u003e#6775\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\u0026quot;sdk-trace\u0026quot; will eventually replace all of \u0026quot;sdk-trace-base\u0026quot;, \u0026quot;sdk-trace-node\u0026quot;, and \u0026quot;sdk-trace-web\u0026quot;.\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eBatchSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew BatchSpanProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchSpanProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eThe \u003ccode\u003eSimpleSpanProcessor\u003c/code\u003e constructor call signature has changed in \u0026quot;sdk-trace\u0026quot;.  For example, before \u003ccode\u003enew SimpleSpanProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleSpanProcessor({ exporter, selfObsMeterProvider: ... })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6504\"\u003e#6504\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003efeat(sdk-trace): add AlwaysRecordSampler \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6188\"\u003e#6188\u003c/a\u003e \u003ca href=\"https://github.com/majanjua-amzn\"\u003e\u003ccode\u003e@​majanjua-amzn\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(propagator-jaeger): do not throw on malformed percent-encoded \u003ccode\u003euber-trace-id\u003c/code\u003e / \u003ccode\u003euberctx-*\u003c/code\u003e headers during extract \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\u003eperf(sdk-metrics): defer allocation of HrTime to accumulation creation \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6839\"\u003e#6839\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(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eperf(sdk-metrics): optionally capture active context for sync instruments \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6848\"\u003e#6848\u003c/a\u003e \u003ca href=\"https://github.com/legendecas\"\u003e\u003ccode\u003e@​legendecas\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/compare/v2.8.0...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-http` from 0.219.0 to 0.220.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-logs-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-logs-otlp-proto` from 0.219.0 to 0.220.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-logs-otlp-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-metrics-otlp-http` from 0.219.0 to 0.220.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-metrics-otlp-http's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): fail-fast on LoggerProvider creation with startNodeSDK() and declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6785\"\u003e#6785\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\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(configuration): link the configuration README to the cross-SDK declarative config language support status doc \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6809\"\u003e#6809\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\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(sdk-node): migrate to use the new sdk-trace package \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6828/\"\u003e#6828\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eThe \u003ccode\u003enode\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-node\u003c/code\u003e and \u003ccode\u003etracing\u003c/code\u003e re-export of \u003ccode\u003e@opentelemetry/sdk-trace-base\u003c/code\u003e have been deprecated. (Historically the \u003ccode\u003e@opentelemetry/sdk-node\u003c/code\u003e package has \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/3db60e7cb46608e68258c489b2f610c1e1540248/experimental/packages/opentelemetry-sdk-node/src/index.ts#L12-L19\"\u003ere-exported from a number of core packages\u003c/a\u003e. It is now recommended that users directly import from those other packages.)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(*): migrate use of sdk-trace-base and sdk-trace-node to sdk-trace \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6851\"\u003e#6851\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(instrumentation,instrumentation-http): fix codecov coverage under-reporting by merging coverage across CJS/ESM test runs \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6867\"\u003e#6867\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/40d67b7690a61bd9af0a4e5b5b9f4a14b11fc50e\"\u003e\u003ccode\u003e40d67b7\u003c/code\u003e\u003c/a\u003e chore: prepare next release (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6869\"\u003e#6869\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/b1c196d49d54caae59741cca0a9d57d101d7ea88\"\u003e\u003ccode\u003eb1c196d\u003c/code\u003e\u003c/a\u003e Merge commit from fork\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d375c08389e57df615b21bb81650721a85b12847\"\u003e\u003ccode\u003ed375c08\u003c/code\u003e\u003c/a\u003e fix(instrumentation,instrumentation-http): fix codecov under-reporting (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6867\"\u003e#6867\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/d61ab5f0a9f3b2f216ebee2a6f254fca162866a3\"\u003e\u003ccode\u003ed61ab5f\u003c/code\u003e\u003c/a\u003e perf(sdk-metrics): optionally capture active context for sync instruments (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6\"\u003e#6\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/9e6475e23a463c0b7c478bbaac852c4d85ab4826\"\u003e\u003ccode\u003e9e6475e\u003c/code\u003e\u003c/a\u003e fix(core): guard timeInputToHrTime against clock-skew misclassification (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/677\"\u003e#677\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/c989308b87403e19923f440810d6ab47e7c2ba0d\"\u003e\u003ccode\u003ec989308\u003c/code\u003e\u003c/a\u003e feat(sdk-node): wire up tracer_provider.sampler from declarative config (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6847\"\u003e#6847\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/dddbc0ed74096d566f2a74cbe94fbd039e4017f1\"\u003e\u003ccode\u003edddbc0e\u003c/code\u003e\u003c/a\u003e feat(sdk-trace): add AlwaysRecordSampler (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6168\"\u003e#6168\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/991434c3bc45355ab5ba65d64de18dfbe8f55cb0\"\u003e\u003ccode\u003e991434c\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​bufbuild/buf\u003c/code\u003e to v1.71.0 (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6863\"\u003e#6863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/69303d01b58f4dda079df73ed84091d2a6c37c82\"\u003e\u003ccode\u003e69303d0\u003c/code\u003e\u003c/a\u003e chore(deps): update all patch versions (\u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6862\"\u003e#6862\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/commit/6690b036aa2615f756e55d43065f3ef2cca348c6\"\u003e\u003ccode\u003e6690b03\u003c/code\u003e\u003c/a\u003e chore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from d...\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.220.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@opentelemetry/exporter-metrics-otlp-proto` from 0.219.0 to 0.220.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-metrics-otlp-proto's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eexperimental/v0.220.0\u003c/h2\u003e\n\u003ch2\u003e0.220.0\u003c/h2\u003e\n\u003ch3\u003e:boom: Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003erefactor(sdk-logs)!: refactor BatchLogRecordProcessor constructor signature \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6817\"\u003e#6817\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(user-facing): \u003ccode\u003eBatchLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties, instead of two separate arguments. For example, before \u003ccode\u003enew BatchLogRecordProcessor(exporter, { maxQueueSize: 1000 })\u003c/code\u003e, after \u003ccode\u003enew BatchLogRecordProcessor({ exporter, maxQueueSize: 1000 })\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BufferConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorOptions\u003c/code\u003e, and now includes the \u003ccode\u003eexporter\u003c/code\u003e property\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003einterface BatchLogRecordProcessorBrowserConfig\u003c/code\u003e -\u0026gt; \u003ccode\u003einterface BatchLogRecordProcessorBrowserOptions\u003c/code\u003e\u003c/li\u003e\n\u003cli\u003e(user-facing): \u003ccode\u003eSimpleLogRecordProcessor\u003c/code\u003e now takes a single \u003ccode\u003eoptions\u003c/code\u003e object with all possible properties. For example, before \u003ccode\u003enew SimpleLogRecordProcessor(exporter)\u003c/code\u003e, after \u003ccode\u003enew SimpleLogRecordProcessor({ exporter })\u003c/code\u003e. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6836\"\u003e#6836\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003erefactor(configuration)!: change config file parsing to \u003cem\u003enot\u003c/em\u003e add default values, nor merge \u003ccode\u003e*_list\u003c/code\u003e fields \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6765\"\u003e#6765\u003c/a\u003e \u003ca href=\"https://github.com/trentm\"\u003e\u003ccode\u003e@​trentm\u003c/code\u003e\u003c/a\u003e\n\u003cul\u003e\n\u003cli\u003eResponsibility for handling \u003ca href=\"https://opentelemetry.io/docs/specs/otel/configuration/sdk/#create\"\u003edeclarative config \u0026quot;nullBehavior\u0026quot; and \u0026quot;defaultBehavior\u0026quot;\u003c/a\u003e belongs in the \u0026quot;create\u0026quot; handling, currently in the \u0026quot;sdk-node\u0026quot; package.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003edocs(shim-opencensus): \u003cem\u003eNotice\u003c/em\u003e: The \u003ccode\u003e@opentracing/shim-opencensus\u003c/code\u003e package will be removed in SDK 3.x, planned for approximately September 2026.\n\u003cul\u003e\n\u003cli\u003eThe \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opencensus-compatibility/\"\u003eOpenCensus\u003c/a\u003e and \u003ca href=\"https://opentelemetry.io/blog/2026/deprecating-opentracing-compatibility/\"\u003eOpenTracing\u003c/a\u003e compatibility requirements in the OpenTelemetry specification have been deprecated.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003cli\u003echore(sdk-node)!: Drop support for deprecated OpenCensusMetricProducer from declarative config\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e:rocket: Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(configuration): bump config schema to v1.1.0; rename \u003ccode\u003ewithout_scope_info\u003c/code\u003e → \u003ccode\u003escope_info_enabled\u003c/code\u003e and \u003ccode\u003ewithout_target_info/development\u003c/code\u003e → \u003ccode\u003etarget_info_enabled/development\u003c/code\u003e on the Prometheus pull exporter (semantics inverted), rename \u003ccode\u003ewith_resource_constant_labels\u003c/code\u003e → \u003ccode\u003eresource_constant_labels\u003c/code\u003e. Validate \u003ccode\u003efile_format\u003c/code\u003e per the configuration versioning spec: accept any minor version of major \u003ccode\u003e1\u003c/code\u003e (e.g. \u003ccode\u003e1.0\u003c/code\u003e, \u003ccode\u003e1.1\u003c/code\u003e), warn when the minor version is newer than supported, and reject other major versions. \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6781\"\u003e#6781\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003eid_generator\u003c/code\u003e from declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6782\"\u003e#6782\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(sdk-node): wire up \u003ccode\u003etracer_provider.sampler\u003c/code\u003e from declarative config (always_on, always_off, trace_id_ratio_based, parent_based); unrecognized variants warn and fall back to ParentBased(AlwaysOn) \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/issues/6506\"\u003e#6506\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): empty name normalization \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6827\"\u003e#6827\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(propagator-env-carrier): make \u003ccode\u003eEnvironmentGetter\u003c/code\u003e read the current \u003ccode\u003eprocess.env\u003c/code\u003e \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6853\"\u003e#6853\u003c/a\u003e \u003ca href=\"https://github.com/pellared\"\u003e\u003ccode\u003e@​pellared\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-logs): stop \u003ccode\u003eLogger.emit()\u003c/code\u003e doing work (record construction, metrics, processor \u003ccode\u003eonEmit\u003c/code\u003e) after the \u003ccode\u003eLoggerProvider\u003c/code\u003e has shut down \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6826\"\u003e#6826\u003c/a\u003e \u003ca href=\"https://github.com/anneheartrecord\"\u003e\u003ccode\u003e@​anneheartrecord\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-node): pass all config properties (endpoint, headers, timeout, TLS, compression, temporality preference, default histogram aggregation) to OTLP metric exporters in declarative config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6814\"\u003e#6814\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(sdk-logs): default BatchLogRecordProcessor \u003ccode\u003escheduleDelayMillis\u003c/code\u003e is 1000 \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6796\"\u003e#6796\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(configuration): percent-decode keys and values in \u003ccode\u003eresource.attributes_list\u003c/code\u003e per spec \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6787\"\u003e#6787\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(configuration): default \u003ccode\u003elog_level\u003c/code\u003e to \u003ccode\u003einfo\u003c/code\u003e in env-based config initialization for consistency with file-based config \u003ca href=\"https://redirect.github.com/open-telemetry/opentelemetry-js/pull/6788\"\u003e#6788\u003c/a\u003e \u003ca href=\"https://github.com/MikeGoldsmith\"\u003e\u003ccode\u003e@​MikeGoldsmith\u003c...\n\n_Description has been truncated_\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpdate 23 production dependencies to keep telemetry, UI, and i18n stacks current. Biggest changes are OpenTelemetry to 2.9/0.220, plus `tailwindcss` 4.3.2 and `lucide-react` 1.24.0.\n\n- **Dependencies**\n  - OpenTelemetry: `@opentelemetry/*` to 2.9.0 / 0.220.0, including resources, SDKs, exporters, and instrumentations.\n  - UI: `tailwindcss` 4.3.2, `lucide-react` 1.24.0.\n  - i18n: `i18next` 26.3.6, `react-i18next` 17.0.9.\n  - Auth: `better-auth` 1.6.23.\n  - Infra: `workflow` 4.6.0.\n\n- **Migration**\n  - No app code changes expected.\n  - If you instantiate `BatchLogRecordProcessor` or `SimpleLogRecordProcessor` from `@opentelemetry/sdk-logs`, use the new options-object constructors.\n  - Rebuild styles to apply `tailwindcss` 4.3.2.\n\n\u003csup\u003eWritten for commit 6f8a61aae7ea15873fda19702c8c3c4cec4773ce. Summary will update on new commits.\u003c/sup\u003e\n\n\u003ca href=\"https://cubic.dev/pr/hbmartin/raffy-research/pull/54?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003cimg alt=\"Review in cubic\" src=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n","html_url":"https://github.com/hbmartin/raffy-research/pull/54","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/hbmartin%2Fraffy-research/issues/54","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/54/packages"}},{"old_version":"1.6.10","new_version":"1.6.13","update_type":"patch","path":null,"pr_created_at":"2026-07-10T19:02:37.000Z","version_change":"1.6.10 → 1.6.13","issue":{"uuid":"4857877799","node_id":"PR_kwDOSaoqQc7wT75H","number":407,"state":"open","title":"chore(deps): bump better-auth from 1.6.10 to 1.6.13","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-10T19:02:37.000Z","updated_at":"2026-07-10T19:03:04.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.10","new_version":"1.6.13","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.10 to 1.6.13.\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.6.13\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls with an optional \u003ccode\u003euserId\u003c/code\u003e parameter, allowing trusted callers to read provider profiles without constructing session headers (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarified that \u003ccode\u003eviewBackupCodes\u003c/code\u003e is a server-only function not accessible via HTTP in its API documentation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap authenticating the wrong user when the presented Google account is already linked to a different local user, by resolving identity through the shared OAuth path\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003estoreStateStrategy\u003c/code\u003e defaulting to \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e when only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured, preventing oversized-cookie errors on platforms like AWS Lambda (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e not being applied when linking accounts through the standard OAuth redirect flow (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins accepting invalid \u003ccode\u003eredirect_uri\u003c/code\u003e schemes such as \u003ccode\u003ejavascript:\u003c/code\u003e and \u003ccode\u003edata:\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed organization \u003ccode\u003elogo\u003c/code\u003e not accepting \u003ccode\u003enull\u003c/code\u003e, preventing users from clearing an existing logo on create and update (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/better-auth/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 SAML Single Logout leaving the user signed in due to session deletion matching on row ID instead of session token\u003c/li\u003e\n\u003cli\u003eFixed ambiguous \u003ccode\u003einternalAdapter\u003c/code\u003e helper methods that could silently match the wrong account or wipe all sessions for a user (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a high-severity XML injection vulnerability in signed SAML assertions by updating \u003ccode\u003esamlify\u003c/code\u003e to 2.13.1 (GHSA-34r5-q4jw-r36m) (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9821\"\u003e#9821\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/api-key\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003everifyApiKey\u003c/code\u003e rejecting keys created under a non-default \u003ccode\u003econfigId\u003c/code\u003e when the request omitted \u003ccode\u003econfigId\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9794\"\u003e#9794\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/api-key/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 a silent failure in \u003ccode\u003econsumeOne\u003c/code\u003e when an adapter's \u003ccode\u003edeleteMany\u003c/code\u003e returned a non-numeric value, now surfacing a clear error (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9831\"\u003e#9831\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/expo\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed sign-in being lost on Expo when a provider issues large tokens, by splitting oversized account cookies across multiple storage keys (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session headers.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eauth.api.accountInfo\u003c/code\u003e now accepts an optional \u003ccode\u003euserId\u003c/code\u003e, so a trusted server-side caller can read a user's provider profile without constructing session headers. This mirrors \u003ccode\u003egetAccessToken\u003c/code\u003e and \u003ccode\u003erefreshToken\u003c/code\u003e. HTTP callers still require a valid session, and a session always takes precedence over a supplied \u003ccode\u003euserId\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe shared \u0026quot;resolve the target user, then fetch a valid access token\u0026quot; logic behind these three endpoints now lives in one place. As part of that, a server-side call that supplies neither a session nor a \u003ccode\u003euserId\u003c/code\u003e reports \u003ccode\u003eUSER_ID_OR_SESSION_REQUIRED\u003c/code\u003e (400) consistently, rather than \u003ccode\u003eUNAUTHORIZED\u003c/code\u003e on some endpoints.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Vishesh-Verma-07\"\u003e\u003ccode\u003e@​Vishesh-Verma-07\u003c/code\u003e\u003c/a\u003e! - When only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured (no primary database), \u003ccode\u003estoreStateStrategy\u003c/code\u003e now defaults to \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e, preventing oversized-cookie errors on platforms like AWS Lambda. The account cookie that holds OAuth tokens in database-less setups stays enabled, so \u003ccode\u003egetAccessToken\u003c/code\u003e keeps working.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix two buggy \u003ccode\u003einternalAdapter\u003c/code\u003e helpers.\u003c/p\u003e\n\u003cp\u003eRemove \u003ccode\u003efindAccount(accountId)\u003c/code\u003e. It looked accounts up by account ID alone, which is unique neither across providers nor across users, so it returned a non-deterministic match. All callers now use a user-scoped or provider-scoped lookup.\u003c/p\u003e\n\u003cp\u003eReplace the ambiguous \u003ccode\u003edeleteSessions(string | string[])\u003c/code\u003e with two explicit methods. \u003ccode\u003edeleteUserSessions(userId)\u003c/code\u003e revokes every session for a user, and \u003ccode\u003edeleteSessions(tokens)\u003c/code\u003e revokes sessions by token. The old single-string overload silently treated its argument as a user ID, so a caller that meant to delete one session token could instead wipe all of a user's sessions or quietly match nothing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix Google One Tap signing in the wrong user when the presented Google account is already linked to someone else. One Tap now resolves identity through the shared OAuth path, so the user who owns the Google subject is signed in, matching the redirect and \u003ccode\u003esignIn.social\u003c/code\u003e flows. Previously it matched a local user by the token's email and used the subject only to decide linking, so a Google credential owned by one user could authenticate a different user who happened to share that email.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e/account-info\u003c/code\u003e now resolves the account from the signed-in user's own linked accounts and accepts an optional \u003ccode\u003eproviderId\u003c/code\u003e to disambiguate when two providers issue the same account ID. A colliding account ID returns a distinct \u003ccode\u003eAMBIGUOUS_ACCOUNT\u003c/code\u003e error instead of a misleading \u0026quot;not found\u0026quot;, and an account with no configured social provider returns a 400 rather than a 500.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Validate the scheme of OAuth \u003ccode\u003eredirect_uris\u003c/code\u003e in the \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins.\u003c/p\u003e\n\u003cp\u003eBoth plugins previously accepted any string as a \u003ccode\u003eredirect_uri\u003c/code\u003e at registration. They now reject the \u003ccode\u003ejavascript:\u003c/code\u003e, \u003ccode\u003edata:\u003c/code\u003e, and \u003ccode\u003evbscript:\u003c/code\u003e schemes, which are never valid OAuth redirect targets. The \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e package already applied this check, so this change brings the two older plugins in line with it.\u003c/p\u003e\n\u003cp\u003eThe redirect-URI scheme policy now lives in \u003ccode\u003e@better-auth/core\u003c/code\u003e as a single \u003ccode\u003eSafeUrlSchema\u003c/code\u003e and an \u003ccode\u003eisSafeUrlScheme\u003c/code\u003e helper, and the OAuth provider plugins share that one implementation. The client navigation helpers (\u003ccode\u003eredirectPlugin\u003c/code\u003e, one-tap, and two-factor) also skip navigation when the target uses one of these schemes.\u003c/p\u003e\n\u003cp\u003eThe change is non-breaking. The \u003ccode\u003ehttp\u003c/code\u003e, \u003ccode\u003ehttps\u003c/code\u003e, loopback, and custom application schemes still register unchanged. Both \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e are on the migration path to \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e, which remains the route to its stricter HTTPS-or-loopback policy.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - You can now clear an organization's logo by passing \u003ccode\u003elogo: null\u003c/code\u003e to \u003ccode\u003ecreateOrganization\u003c/code\u003e and \u003ccode\u003eupdateOrganization\u003c/code\u003e. Previously only a string was accepted, so an existing logo could not be removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Document \u003ccode\u003eviewBackupCodes\u003c/code\u003e as a server-only function so its API comment no longer reads like an HTTP route.\u003c/p\u003e\n\u003cp\u003eThe JSDoc above \u003ccode\u003eauth.api.viewBackupCodes\u003c/code\u003e advertised \u003ccode\u003ePOST /two-factor/view-backup-codes\u003c/code\u003e, but the endpoint is server-only: it is not registered on the HTTP router and has no client method. The comment now states that it is callable only from trusted server code and that the \u003ccode\u003euserId\u003c/code\u003e should come from an authenticated session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Apply \u003ccode\u003eaccountLinking.updateUserInfoOnLink\u003c/code\u003e across every OAuth link flow.\u003c/p\u003e\n\u003cp\u003eEnabling \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e only synced the user's profile when linking through a direct ID token. Linking through the standard OAuth redirect (\u003ccode\u003elinkSocial\u003c/code\u003e, the generic OAuth \u003ccode\u003eoauth2.link\u003c/code\u003e endpoint, and implicit linking on social sign-in) ignored the option, so the name and image never changed. Every link path now honors it.\u003c/p\u003e\n\u003cp\u003eThe synced fields match the sign-up path: \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and any fields your \u003ccode\u003emapProfileToUser\u003c/code\u003e adds. The local \u003ccode\u003eemail\u003c/code\u003e and \u003ccode\u003eemailVerified\u003c/code\u003e are never changed on a link, so linking a provider cannot rebind the account's identity.\u003c/p\u003e\n\u003cp\u003eImplicit linking on social sign-in also returned the pre-update user, so the freshly issued session served stale profile data from its cookie cache until the cache expired. The new session now carries the updated profile.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5c3e248cbf4f81c2cb540b545baa4a5e69d3b066\"\u003e\u003ccode\u003e5c3e248\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.6.13\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.6.13\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.6.13\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.6.13\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.6.13\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d\"\u003e\u003ccode\u003ea6f38c7\u003c/code\u003e\u003c/a\u003e chore: release v1.6.13 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9804\"\u003e#9804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e fix(organization): allow null logo on create and update (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9842\"\u003e#9842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e fix(oauth): validate redirect_uri schemes in oidc-provider and mcp (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e docs(two-factor): mark \u003ccode\u003eviewBackupCodes\u003c/code\u003e as server-only in its API comment (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e fix(account): scope OAuth account identity and fix buggy internalAdapter help...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e fix(oauth): apply \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e in OAuth callback link flow (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e feat(account): support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session header...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e fix(account): default \u003ccode\u003estoreStateStrategy\u003c/code\u003e to \u0026quot;database\u0026quot; when using `secondar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c0c574ea50cfb3b9350f666590ad9747bb39ad6f\"\u003e\u003ccode\u003ec0c574e\u003c/code\u003e\u003c/a\u003e chore: release v1.6.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9590\"\u003e#9590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c5b9f93498489888f543e1aa1fc07aae26f73a7f\"\u003e\u003ccode\u003ec5b9f93\u003c/code\u003e\u003c/a\u003e fix(generic-oauth): add \u003ccode\u003eaccessTokenExpiresIn\u003c/code\u003e for providers that omit `expir...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/better-auth@1.6.13/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.10\u0026new-version=1.6.13)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/JeromyJSmith/lattice-platform/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/JeromyJSmith/lattice-platform/pull/407","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/JeromyJSmith%2Flattice-platform/issues/407","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/407/packages"}},{"old_version":"1.6.11","new_version":"1.6.13","update_type":"patch","path":"the npm_and_yarn group across 1 directory","pr_created_at":"2026-07-10T18:23:03.000Z","version_change":"1.6.11 → 1.6.13","issue":{"uuid":"4857622552","node_id":"PR_kwDOQ6nWfM7wTH8c","number":59,"state":"open","title":"chore(deps): bump better-auth from 1.6.11 to 1.6.13 in the npm_and_yarn group across 1 directory","user":"dependabot[bot]","labels":["dependencies","javascript","demo","package"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-07-10T18:23:03.000Z","updated_at":"2026-07-10T18:24:27.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.11","new_version":"1.6.13","repository_url":"https://github.com/better-auth/better-auth"}],"path":"the npm_and_yarn group across 1 directory","ecosystem":"npm"},"body":"Bumps the npm_and_yarn group with 1 update in the / directory: [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth).\n\nUpdates `better-auth` from 1.6.11 to 1.6.13\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.6.13\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls with an optional \u003ccode\u003euserId\u003c/code\u003e parameter, allowing trusted callers to read provider profiles without constructing session headers (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarified that \u003ccode\u003eviewBackupCodes\u003c/code\u003e is a server-only function not accessible via HTTP in its API documentation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap authenticating the wrong user when the presented Google account is already linked to a different local user, by resolving identity through the shared OAuth path\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003estoreStateStrategy\u003c/code\u003e defaulting to \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e when only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured, preventing oversized-cookie errors on platforms like AWS Lambda (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e not being applied when linking accounts through the standard OAuth redirect flow (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins accepting invalid \u003ccode\u003eredirect_uri\u003c/code\u003e schemes such as \u003ccode\u003ejavascript:\u003c/code\u003e and \u003ccode\u003edata:\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed organization \u003ccode\u003elogo\u003c/code\u003e not accepting \u003ccode\u003enull\u003c/code\u003e, preventing users from clearing an existing logo on create and update (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/better-auth/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 SAML Single Logout leaving the user signed in due to session deletion matching on row ID instead of session token\u003c/li\u003e\n\u003cli\u003eFixed ambiguous \u003ccode\u003einternalAdapter\u003c/code\u003e helper methods that could silently match the wrong account or wipe all sessions for a user (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a high-severity XML injection vulnerability in signed SAML assertions by updating \u003ccode\u003esamlify\u003c/code\u003e to 2.13.1 (GHSA-34r5-q4jw-r36m) (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9821\"\u003e#9821\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/api-key\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003everifyApiKey\u003c/code\u003e rejecting keys created under a non-default \u003ccode\u003econfigId\u003c/code\u003e when the request omitted \u003ccode\u003econfigId\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9794\"\u003e#9794\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/api-key/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 a silent failure in \u003ccode\u003econsumeOne\u003c/code\u003e when an adapter's \u003ccode\u003edeleteMany\u003c/code\u003e returned a non-numeric value, now surfacing a clear error (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9831\"\u003e#9831\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/expo\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed sign-in being lost on Expo when a provider issues large tokens, by splitting oversized account cookies across multiple storage keys (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session headers.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eauth.api.accountInfo\u003c/code\u003e now accepts an optional \u003ccode\u003euserId\u003c/code\u003e, so a trusted server-side caller can read a user's provider profile without constructing session headers. This mirrors \u003ccode\u003egetAccessToken\u003c/code\u003e and \u003ccode\u003erefreshToken\u003c/code\u003e. HTTP callers still require a valid session, and a session always takes precedence over a supplied \u003ccode\u003euserId\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe shared \u0026quot;resolve the target user, then fetch a valid access token\u0026quot; logic behind these three endpoints now lives in one place. As part of that, a server-side call that supplies neither a session nor a \u003ccode\u003euserId\u003c/code\u003e reports \u003ccode\u003eUSER_ID_OR_SESSION_REQUIRED\u003c/code\u003e (400) consistently, rather than \u003ccode\u003eUNAUTHORIZED\u003c/code\u003e on some endpoints.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Vishesh-Verma-07\"\u003e\u003ccode\u003e@​Vishesh-Verma-07\u003c/code\u003e\u003c/a\u003e! - When only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured (no primary database), \u003ccode\u003estoreStateStrategy\u003c/code\u003e now defaults to \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e, preventing oversized-cookie errors on platforms like AWS Lambda. The account cookie that holds OAuth tokens in database-less setups stays enabled, so \u003ccode\u003egetAccessToken\u003c/code\u003e keeps working.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix two buggy \u003ccode\u003einternalAdapter\u003c/code\u003e helpers.\u003c/p\u003e\n\u003cp\u003eRemove \u003ccode\u003efindAccount(accountId)\u003c/code\u003e. It looked accounts up by account ID alone, which is unique neither across providers nor across users, so it returned a non-deterministic match. All callers now use a user-scoped or provider-scoped lookup.\u003c/p\u003e\n\u003cp\u003eReplace the ambiguous \u003ccode\u003edeleteSessions(string | string[])\u003c/code\u003e with two explicit methods. \u003ccode\u003edeleteUserSessions(userId)\u003c/code\u003e revokes every session for a user, and \u003ccode\u003edeleteSessions(tokens)\u003c/code\u003e revokes sessions by token. The old single-string overload silently treated its argument as a user ID, so a caller that meant to delete one session token could instead wipe all of a user's sessions or quietly match nothing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix Google One Tap signing in the wrong user when the presented Google account is already linked to someone else. One Tap now resolves identity through the shared OAuth path, so the user who owns the Google subject is signed in, matching the redirect and \u003ccode\u003esignIn.social\u003c/code\u003e flows. Previously it matched a local user by the token's email and used the subject only to decide linking, so a Google credential owned by one user could authenticate a different user who happened to share that email.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e/account-info\u003c/code\u003e now resolves the account from the signed-in user's own linked accounts and accepts an optional \u003ccode\u003eproviderId\u003c/code\u003e to disambiguate when two providers issue the same account ID. A colliding account ID returns a distinct \u003ccode\u003eAMBIGUOUS_ACCOUNT\u003c/code\u003e error instead of a misleading \u0026quot;not found\u0026quot;, and an account with no configured social provider returns a 400 rather than a 500.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Validate the scheme of OAuth \u003ccode\u003eredirect_uris\u003c/code\u003e in the \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins.\u003c/p\u003e\n\u003cp\u003eBoth plugins previously accepted any string as a \u003ccode\u003eredirect_uri\u003c/code\u003e at registration. They now reject the \u003ccode\u003ejavascript:\u003c/code\u003e, \u003ccode\u003edata:\u003c/code\u003e, and \u003ccode\u003evbscript:\u003c/code\u003e schemes, which are never valid OAuth redirect targets. The \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e package already applied this check, so this change brings the two older plugins in line with it.\u003c/p\u003e\n\u003cp\u003eThe redirect-URI scheme policy now lives in \u003ccode\u003e@better-auth/core\u003c/code\u003e as a single \u003ccode\u003eSafeUrlSchema\u003c/code\u003e and an \u003ccode\u003eisSafeUrlScheme\u003c/code\u003e helper, and the OAuth provider plugins share that one implementation. The client navigation helpers (\u003ccode\u003eredirectPlugin\u003c/code\u003e, one-tap, and two-factor) also skip navigation when the target uses one of these schemes.\u003c/p\u003e\n\u003cp\u003eThe change is non-breaking. The \u003ccode\u003ehttp\u003c/code\u003e, \u003ccode\u003ehttps\u003c/code\u003e, loopback, and custom application schemes still register unchanged. Both \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e are on the migration path to \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e, which remains the route to its stricter HTTPS-or-loopback policy.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - You can now clear an organization's logo by passing \u003ccode\u003elogo: null\u003c/code\u003e to \u003ccode\u003ecreateOrganization\u003c/code\u003e and \u003ccode\u003eupdateOrganization\u003c/code\u003e. Previously only a string was accepted, so an existing logo could not be removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Document \u003ccode\u003eviewBackupCodes\u003c/code\u003e as a server-only function so its API comment no longer reads like an HTTP route.\u003c/p\u003e\n\u003cp\u003eThe JSDoc above \u003ccode\u003eauth.api.viewBackupCodes\u003c/code\u003e advertised \u003ccode\u003ePOST /two-factor/view-backup-codes\u003c/code\u003e, but the endpoint is server-only: it is not registered on the HTTP router and has no client method. The comment now states that it is callable only from trusted server code and that the \u003ccode\u003euserId\u003c/code\u003e should come from an authenticated session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Apply \u003ccode\u003eaccountLinking.updateUserInfoOnLink\u003c/code\u003e across every OAuth link flow.\u003c/p\u003e\n\u003cp\u003eEnabling \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e only synced the user's profile when linking through a direct ID token. Linking through the standard OAuth redirect (\u003ccode\u003elinkSocial\u003c/code\u003e, the generic OAuth \u003ccode\u003eoauth2.link\u003c/code\u003e endpoint, and implicit linking on social sign-in) ignored the option, so the name and image never changed. Every link path now honors it.\u003c/p\u003e\n\u003cp\u003eThe synced fields match the sign-up path: \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and any fields your \u003ccode\u003emapProfileToUser\u003c/code\u003e adds. The local \u003ccode\u003eemail\u003c/code\u003e and \u003ccode\u003eemailVerified\u003c/code\u003e are never changed on a link, so linking a provider cannot rebind the account's identity.\u003c/p\u003e\n\u003cp\u003eImplicit linking on social sign-in also returned the pre-update user, so the freshly issued session served stale profile data from its cookie cache until the cache expired. The new session now carries the updated profile.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5c3e248cbf4f81c2cb540b545baa4a5e69d3b066\"\u003e\u003ccode\u003e5c3e248\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.6.13\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.6.13\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.6.13\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.6.13\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.6.13\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d\"\u003e\u003ccode\u003ea6f38c7\u003c/code\u003e\u003c/a\u003e chore: release v1.6.13 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9804\"\u003e#9804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e fix(organization): allow null logo on create and update (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9842\"\u003e#9842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e fix(oauth): validate redirect_uri schemes in oidc-provider and mcp (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e docs(two-factor): mark \u003ccode\u003eviewBackupCodes\u003c/code\u003e as server-only in its API comment (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e fix(account): scope OAuth account identity and fix buggy internalAdapter help...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e fix(oauth): apply \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e in OAuth callback link flow (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e feat(account): support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session header...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e fix(account): default \u003ccode\u003estoreStateStrategy\u003c/code\u003e to \u0026quot;database\u0026quot; when using `secondar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c0c574ea50cfb3b9350f666590ad9747bb39ad6f\"\u003e\u003ccode\u003ec0c574e\u003c/code\u003e\u003c/a\u003e chore: release v1.6.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9590\"\u003e#9590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c5b9f93498489888f543e1aa1fc07aae26f73a7f\"\u003e\u003ccode\u003ec5b9f93\u003c/code\u003e\u003c/a\u003e fix(generic-oauth): add \u003ccode\u003eaccessTokenExpiresIn\u003c/code\u003e for providers that omit `expir...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/better-auth@1.6.13/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.11\u0026new-version=1.6.13)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore \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/better-invite/better-invite/network/alerts).\n\n\u003c/details\u003e\n\n\u003c!-- This is an auto-generated description by cubic. --\u003e\n---\n## Summary by cubic\nUpgrade `better-auth` to 1.6.13 to pull in upstream fixes and improvements (OAuth redirect URI validation, improved Google One Tap identity, server-side `accountInfo` support) and align our peerDependency. No app code changes.\n\n- **Migration**\n  - Consumers of our package must install `better-auth@^1.6.13` to satisfy the updated peer dependency.\n\n\u003csup\u003eWritten for commit b2e8f45b7eac431607e5d6da2d9257337b822cd3. Summary will update on new commits.\u003c/sup\u003e\n\n\u003ca href=\"https://cubic.dev/pr/better-invite/better-invite/pull/59?utm_source=github\" target=\"_blank\" rel=\"noopener noreferrer\" data-no-image-dialog=\"true\"\u003e\u003cpicture\u003e\u003csource media=\"(prefers-color-scheme: dark)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003csource media=\"(prefers-color-scheme: light)\" srcset=\"https://www.cubic.dev/buttons/review-in-cubic-light.svg\"\u003e\u003cimg alt=\"Review in cubic\" src=\"https://www.cubic.dev/buttons/review-in-cubic-dark.svg\"\u003e\u003c/picture\u003e\u003c/a\u003e\n\n\u003c!-- End of auto-generated description by cubic. --\u003e\n\n","html_url":"https://github.com/better-invite/better-invite/pull/59","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/better-invite%2Fbetter-invite/issues/59","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/59/packages"}},{"old_version":"1.6.5","new_version":"1.6.13","update_type":"patch","path":null,"pr_created_at":"2026-07-10T10:20:11.000Z","version_change":"1.6.5 → 1.6.13","issue":{"uuid":"4854146395","node_id":"PR_kwDOSH1QRs7wH2wP","number":8,"state":"closed","title":"chore(deps): bump better-auth from 1.6.5 to 1.6.13","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":1,"pull_request":true,"closed_at":"2026-07-28T03:49:54.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-10T10:20:11.000Z","updated_at":"2026-07-28T03:49:55.000Z","time_to_close":1531783,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.5","new_version":"1.6.13","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.5 to 1.6.13.\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.6.13\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls with an optional \u003ccode\u003euserId\u003c/code\u003e parameter, allowing trusted callers to read provider profiles without constructing session headers (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClarified that \u003ccode\u003eviewBackupCodes\u003c/code\u003e is a server-only function not accessible via HTTP in its API documentation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed Google One Tap authenticating the wrong user when the presented Google account is already linked to a different local user, by resolving identity through the shared OAuth path\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003estoreStateStrategy\u003c/code\u003e defaulting to \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e when only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured, preventing oversized-cookie errors on platforms like AWS Lambda (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e not being applied when linking accounts through the standard OAuth redirect flow (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins accepting invalid \u003ccode\u003eredirect_uri\u003c/code\u003e schemes such as \u003ccode\u003ejavascript:\u003c/code\u003e and \u003ccode\u003edata:\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed organization \u003ccode\u003elogo\u003c/code\u003e not accepting \u003ccode\u003enull\u003c/code\u003e, preventing users from clearing an existing logo on create and update (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/better-auth/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 SAML Single Logout leaving the user signed in due to session deletion matching on row ID instead of session token\u003c/li\u003e\n\u003cli\u003eFixed ambiguous \u003ccode\u003einternalAdapter\u003c/code\u003e helper methods that could silently match the wrong account or wipe all sessions for a user (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed a high-severity XML injection vulnerability in signed SAML assertions by updating \u003ccode\u003esamlify\u003c/code\u003e to 2.13.1 (GHSA-34r5-q4jw-r36m) (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9821\"\u003e#9821\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/sso/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/api-key\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed \u003ccode\u003everifyApiKey\u003c/code\u003e rejecting keys created under a non-default \u003ccode\u003econfigId\u003c/code\u003e when the request omitted \u003ccode\u003econfigId\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9794\"\u003e#9794\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/api-key/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 a silent failure in \u003ccode\u003econsumeOne\u003c/code\u003e when an adapter's \u003ccode\u003edeleteMany\u003c/code\u003e returned a non-numeric value, now surfacing a clear error (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9831\"\u003e#9831\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d/packages/core/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/expo\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed sign-in being lost on Expo when a provider issues large tokens, by splitting oversized account cookies across multiple storage keys (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9815\"\u003e#9815\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.13\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9813\"\u003e#9813\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session headers.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003eauth.api.accountInfo\u003c/code\u003e now accepts an optional \u003ccode\u003euserId\u003c/code\u003e, so a trusted server-side caller can read a user's provider profile without constructing session headers. This mirrors \u003ccode\u003egetAccessToken\u003c/code\u003e and \u003ccode\u003erefreshToken\u003c/code\u003e. HTTP callers still require a valid session, and a session always takes precedence over a supplied \u003ccode\u003euserId\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eThe shared \u0026quot;resolve the target user, then fetch a valid access token\u0026quot; logic behind these three endpoints now lives in one place. As part of that, a server-side call that supplies neither a session nor a \u003ccode\u003euserId\u003c/code\u003e reports \u003ccode\u003eUSER_ID_OR_SESSION_REQUIRED\u003c/code\u003e (400) consistently, rather than \u003ccode\u003eUNAUTHORIZED\u003c/code\u003e on some endpoints.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9591\"\u003e#9591\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Vishesh-Verma-07\"\u003e\u003ccode\u003e@​Vishesh-Verma-07\u003c/code\u003e\u003c/a\u003e! - When only \u003ccode\u003esecondaryStorage\u003c/code\u003e is configured (no primary database), \u003ccode\u003estoreStateStrategy\u003c/code\u003e now defaults to \u003ccode\u003e\u0026quot;database\u0026quot;\u003c/code\u003e instead of \u003ccode\u003e\u0026quot;cookie\u0026quot;\u003c/code\u003e, preventing oversized-cookie errors on platforms like AWS Lambda. The account cookie that holds OAuth tokens in database-less setups stays enabled, so \u003ccode\u003egetAccessToken\u003c/code\u003e keeps working.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix two buggy \u003ccode\u003einternalAdapter\u003c/code\u003e helpers.\u003c/p\u003e\n\u003cp\u003eRemove \u003ccode\u003efindAccount(accountId)\u003c/code\u003e. It looked accounts up by account ID alone, which is unique neither across providers nor across users, so it returned a non-deterministic match. All callers now use a user-scoped or provider-scoped lookup.\u003c/p\u003e\n\u003cp\u003eReplace the ambiguous \u003ccode\u003edeleteSessions(string | string[])\u003c/code\u003e with two explicit methods. \u003ccode\u003edeleteUserSessions(userId)\u003c/code\u003e revokes every session for a user, and \u003ccode\u003edeleteSessions(tokens)\u003c/code\u003e revokes sessions by token. The old single-string overload silently treated its argument as a user ID, so a caller that meant to delete one session token could instead wipe all of a user's sessions or quietly match nothing.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9818\"\u003e#9818\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Fix Google One Tap signing in the wrong user when the presented Google account is already linked to someone else. One Tap now resolves identity through the shared OAuth path, so the user who owns the Google subject is signed in, matching the redirect and \u003ccode\u003esignIn.social\u003c/code\u003e flows. Previously it matched a local user by the token's email and used the subject only to decide linking, so a Google credential owned by one user could authenticate a different user who happened to share that email.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e/account-info\u003c/code\u003e now resolves the account from the signed-in user's own linked accounts and accepts an optional \u003ccode\u003eproviderId\u003c/code\u003e to disambiguate when two providers issue the same account ID. A colliding account ID returns a distinct \u003ccode\u003eAMBIGUOUS_ACCOUNT\u003c/code\u003e error instead of a misleading \u0026quot;not found\u0026quot;, and an account with no configured social provider returns a 400 rather than a 500.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9838\"\u003e#9838\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Validate the scheme of OAuth \u003ccode\u003eredirect_uris\u003c/code\u003e in the \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e plugins.\u003c/p\u003e\n\u003cp\u003eBoth plugins previously accepted any string as a \u003ccode\u003eredirect_uri\u003c/code\u003e at registration. They now reject the \u003ccode\u003ejavascript:\u003c/code\u003e, \u003ccode\u003edata:\u003c/code\u003e, and \u003ccode\u003evbscript:\u003c/code\u003e schemes, which are never valid OAuth redirect targets. The \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e package already applied this check, so this change brings the two older plugins in line with it.\u003c/p\u003e\n\u003cp\u003eThe redirect-URI scheme policy now lives in \u003ccode\u003e@better-auth/core\u003c/code\u003e as a single \u003ccode\u003eSafeUrlSchema\u003c/code\u003e and an \u003ccode\u003eisSafeUrlScheme\u003c/code\u003e helper, and the OAuth provider plugins share that one implementation. The client navigation helpers (\u003ccode\u003eredirectPlugin\u003c/code\u003e, one-tap, and two-factor) also skip navigation when the target uses one of these schemes.\u003c/p\u003e\n\u003cp\u003eThe change is non-breaking. The \u003ccode\u003ehttp\u003c/code\u003e, \u003ccode\u003ehttps\u003c/code\u003e, loopback, and custom application schemes still register unchanged. Both \u003ccode\u003eoidc-provider\u003c/code\u003e and \u003ccode\u003emcp\u003c/code\u003e are on the migration path to \u003ccode\u003e@better-auth/oauth-provider\u003c/code\u003e, which remains the route to its stricter HTTPS-or-loopback policy.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9842\"\u003e#9842\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - You can now clear an organization's logo by passing \u003ccode\u003elogo: null\u003c/code\u003e to \u003ccode\u003ecreateOrganization\u003c/code\u003e and \u003ccode\u003eupdateOrganization\u003c/code\u003e. Previously only a string was accepted, so an existing logo could not be removed.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9822\"\u003e#9822\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Document \u003ccode\u003eviewBackupCodes\u003c/code\u003e as a server-only function so its API comment no longer reads like an HTTP route.\u003c/p\u003e\n\u003cp\u003eThe JSDoc above \u003ccode\u003eauth.api.viewBackupCodes\u003c/code\u003e advertised \u003ccode\u003ePOST /two-factor/view-backup-codes\u003c/code\u003e, but the endpoint is server-only: it is not registered on the HTTP router and has no client method. The comment now states that it is callable only from trusted server code and that the \u003ccode\u003euserId\u003c/code\u003e should come from an authenticated session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8758\"\u003e#8758\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Apply \u003ccode\u003eaccountLinking.updateUserInfoOnLink\u003c/code\u003e across every OAuth link flow.\u003c/p\u003e\n\u003cp\u003eEnabling \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e only synced the user's profile when linking through a direct ID token. Linking through the standard OAuth redirect (\u003ccode\u003elinkSocial\u003c/code\u003e, the generic OAuth \u003ccode\u003eoauth2.link\u003c/code\u003e endpoint, and implicit linking on social sign-in) ignored the option, so the name and image never changed. Every link path now honors it.\u003c/p\u003e\n\u003cp\u003eThe synced fields match the sign-up path: \u003ccode\u003ename\u003c/code\u003e, \u003ccode\u003eimage\u003c/code\u003e, and any fields your \u003ccode\u003emapProfileToUser\u003c/code\u003e adds. The local \u003ccode\u003eemail\u003c/code\u003e and \u003ccode\u003eemailVerified\u003c/code\u003e are never changed on a link, so linking a provider cannot rebind the account's identity.\u003c/p\u003e\n\u003cp\u003eImplicit linking on social sign-in also returned the pre-update user, so the freshly issued session served stale profile data from its cookie cache until the cache expired. The new session now carries the updated profile.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5c3e248cbf4f81c2cb540b545baa4a5e69d3b066\"\u003e\u003ccode\u003e5c3e248\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.6.13\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.6.13\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.6.13\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.6.13\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.6.13\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/a6f38c72ee3423ae80b0595fec3b4a61158c374d\"\u003e\u003ccode\u003ea6f38c7\u003c/code\u003e\u003c/a\u003e chore: release v1.6.13 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9804\"\u003e#9804\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/87c1a0cab274b574592922ccc2454b0bd510a81f\"\u003e\u003ccode\u003e87c1a0c\u003c/code\u003e\u003c/a\u003e fix(organization): allow null logo on create and update (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9842\"\u003e#9842\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/be32012ca3507a62371d1baa09cdacd5123a99bf\"\u003e\u003ccode\u003ebe32012\u003c/code\u003e\u003c/a\u003e fix(oauth): validate redirect_uri schemes in oidc-provider and mcp (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9838\"\u003e#9838\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/9c8ded67b192997b6c02150c3423bbc99d9bdb6b\"\u003e\u003ccode\u003e9c8ded6\u003c/code\u003e\u003c/a\u003e docs(two-factor): mark \u003ccode\u003eviewBackupCodes\u003c/code\u003e as server-only in its API comment (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/43c08a2bc77eb01d59ecac28379d5971af6beddc\"\u003e\u003ccode\u003e43c08a2\u003c/code\u003e\u003c/a\u003e fix(account): scope OAuth account identity and fix buggy internalAdapter help...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/23d7cbfa793ca69b733f98334bd12962cad61646\"\u003e\u003ccode\u003e23d7cbf\u003c/code\u003e\u003c/a\u003e fix(oauth): apply \u003ccode\u003eupdateUserInfoOnLink\u003c/code\u003e in OAuth callback link flow (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/8758\"\u003e#8758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d3919dc1a560625d8f09161d64701e257452940f\"\u003e\u003ccode\u003ed3919dc\u003c/code\u003e\u003c/a\u003e feat(account): support server-side \u003ccode\u003eaccountInfo\u003c/code\u003e calls without session header...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5f282bd382d694f6834b1d0f8f694f737f223811\"\u003e\u003ccode\u003e5f282bd\u003c/code\u003e\u003c/a\u003e fix(account): default \u003ccode\u003estoreStateStrategy\u003c/code\u003e to \u0026quot;database\u0026quot; when using `secondar...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c0c574ea50cfb3b9350f666590ad9747bb39ad6f\"\u003e\u003ccode\u003ec0c574e\u003c/code\u003e\u003c/a\u003e chore: release v1.6.12 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9590\"\u003e#9590\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c5b9f93498489888f543e1aa1fc07aae26f73a7f\"\u003e\u003ccode\u003ec5b9f93\u003c/code\u003e\u003c/a\u003e fix(generic-oauth): add \u003ccode\u003eaccessTokenExpiresIn\u003c/code\u003e for providers that omit `expir...\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/better-auth@1.6.13/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.5\u0026new-version=1.6.13)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\nYou can disable automated security fix PRs for this repo from the [Security Alerts page](https://github.com/heysagnik/fhoto-space/network/alerts).\n\n\u003c/details\u003e","html_url":"https://github.com/heysagnik/fhoto-space/pull/8","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/heysagnik%2Ffhoto-space/issues/8","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/8/packages"}},{"old_version":"^1.6.20","new_version":"^1.6.23","update_type":"patch","path":"/src/Clients in the better-auth group","pr_created_at":"2026-07-03T03:04:23.000Z","version_change":"^1.6.20 → ^1.6.23","issue":{"uuid":"4799932301","node_id":"PR_kwDOMW_YTM7tZ036","number":1319,"state":"open","title":"Node (Frontend)(deps): Update better-auth requirement from ^1.6.20 to ^1.6.23 in /src/Clients in the better-auth group","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-07-03T03:04:23.000Z","updated_at":"2026-07-03T03:08:48.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"Node (Frontend)(deps): Update","packages":[{"name":"better-auth","old_version":"^1.6.20","new_version":"^1.6.23","repository_url":"https://github.com/better-auth/better-auth"}],"path":"/src/Clients in the better-auth group","ecosystem":"npm"},"body":"Updates the requirements on [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) to permit the latest version.\nUpdates `better-auth` to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\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/foxminchan/BookWorm/pull/1319","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/foxminchan%2FBookWorm/issues/1319","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1319/packages"}},{"old_version":"1.6.19","new_version":"1.6.23","update_type":"patch","path":null,"pr_created_at":"2026-07-02T15:06:16.000Z","version_change":"1.6.19 → 1.6.23","issue":{"uuid":"4795712265","node_id":"PR_kwDOQ7_Sv87tMBTD","number":113,"state":"closed","title":"deps(npm): bump the ui-dependencies group across 1 directory with 10 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":[],"locked":false,"comments_count":3,"pull_request":true,"closed_at":"2026-07-04T23:23:37.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-02T15:06:16.000Z","updated_at":"2026-07-04T23:23:39.000Z","time_to_close":202641,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"deps(npm): bump","group_name":"ui-dependencies","update_count":10,"packages":[{"name":"better-auth","old_version":"1.6.19","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"framer-motion","old_version":"12.40.0","new_version":"12.42.1","repository_url":"https://github.com/motiondivision/motion"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"nanoid","old_version":"5.1.14","new_version":"5.1.16","repository_url":"https://github.com/ai/nanoid"},{"name":"shadcn","old_version":"4.11.0","new_version":"4.12.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"@tailwindcss/postcss","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@types/node","old_version":"25.9.3","new_version":"26.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"eslint","old_version":"10.5.0","new_version":"10.6.0","repository_url":"https://github.com/eslint/eslint"},{"name":"prettier","old_version":"3.8.4","new_version":"3.9.4","repository_url":"https://github.com/prettier/prettier"}],"path":null,"ecosystem":"npm"},"body":"Bumps the ui-dependencies group with 9 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.19` | `1.6.23` |\n| [framer-motion](https://github.com/motiondivision/motion) | `12.40.0` | `12.42.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.22.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.14` | `5.1.16` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.11.0` | `4.12.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.1` | `4.3.2` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `25.9.3` | `26.0.1` |\n| [eslint](https://github.com/eslint/eslint) | `10.5.0` | `10.6.0` |\n| [prettier](https://github.com/prettier/prettier) | `3.8.4` | `3.9.4` |\n\n\nUpdates `better-auth` from 1.6.19 to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `framer-motion` from 12.40.0 to 12.42.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/motiondivision/motion/blob/main/CHANGELOG.md\"\u003eframer-motion's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[12.42.1] 2026-06-30\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Old layer fade out now cancelled when defining \u003ccode\u003e.new()\u003c/code\u003e.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.42.0] 2026-06-24\u003c/h2\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Layers are automatically grouped to match their DOM-hierarchy. New \u003ccode\u003e.group(false)\u003c/code\u003e method opts-out.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Auto-crop is now aspect-ratio aware, disabling crops for matching aspect-ratios.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Disabled automatic \u003ccode\u003eborder-radius\u003c/code\u003e animation.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[12.41.0] 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Moves from Motion+ Early Access and alpha to main library.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.add()\u003c/code\u003e resolves a CSS selector or \u003ccode\u003eElement\u003c/code\u003e to automatically generate, apply and remove \u003ccode\u003eview-transition-name\u003c/code\u003e.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.new()\u003c/code\u003e and \u003ccode\u003e.old()\u003c/code\u003e configures values to animate on new and old layers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.layout()\u003c/code\u003e can set a custom transition on the size/position animation of the currently selected elements.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Group layers now automatically crop with children set to \u003ccode\u003ecover\u003c/code\u003e, with \u003ccode\u003eborder-radius\u003c/code\u003e animating from old radius to new. \u003ccode\u003e.crop(false)\u003c/code\u003e disables this behaviour.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.class(name)\u003c/code\u003e tags currently selected elements with a \u003ccode\u003eview-transition-class\u003c/code\u003e as a custom CSS hook.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eAnimatePresence\u003c/code\u003e: Prevent stuck exit animations when children interrupt.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003edrag\u003c/code\u003e: Child \u003ccode\u003ee.stopPropagation()\u003c/code\u003e no longer break drag end.\u003c/li\u003e\n\u003cli\u003eFixing Next.js OOM on Windows when importing via \u003ccode\u003emotion\u003c/code\u003e package.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateLayout\u003c/code\u003e: Improve handling of parallel/interleaved calls.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: \u003ccode\u003e.enter()\u003c/code\u003e and \u003ccode\u003e.exit()\u003c/code\u003e now refer specifically to \u003ccode\u003enew\u003c/code\u003e and \u003ccode\u003eold\u003c/code\u003e layers where there are no matching \u003ccode\u003eold\u003c/code\u003e or \u003ccode\u003enew\u003c/code\u003e layers.\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eanimateView\u003c/code\u003e: Interrupted transition setups now return resolved animation rather than throwing.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/fd2d6f66d1cffcfeb2e2e0d9e39dc54796025db2\"\u003e\u003ccode\u003efd2d6f6\u003c/code\u003e\u003c/a\u003e v12.42.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/2223d873d8c78bab03301e5d9e3272c6d76907e6\"\u003e\u003ccode\u003e2223d87\u003c/code\u003e\u003c/a\u003e Hold the old layer when only a non-opacity .new() is set\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/9c841455973b280c7989befd6dc918da0246a7fa\"\u003e\u003ccode\u003e9c84145\u003c/code\u003e\u003c/a\u003e v12.42.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/60d7c72bc3d8052e2453424542d102467f3ed2fc\"\u003e\u003ccode\u003e60d7c72\u003c/code\u003e\u003c/a\u003e Add view-transition group nesting and aspect-aware cropping\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/6437276caa543467a3bc407514ad0a4f842c37e0\"\u003e\u003ccode\u003e6437276\u003c/code\u003e\u003c/a\u003e Updating\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/f0f893e5e91323be124dec9ab9dc24188ccc66d4\"\u003e\u003ccode\u003ef0f893e\u003c/code\u003e\u003c/a\u003e v12.41.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/c0c53cb2e31b4bbfcd5e3181b64ade24faf8f594\"\u003e\u003ccode\u003ec0c53cb\u003c/code\u003e\u003c/a\u003e Updating changelog\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/18c3e3e88b310afe9c6edc960d1b1327a98928ff\"\u003e\u003ccode\u003e18c3e3e\u003c/code\u003e\u003c/a\u003e Removing plans\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/378fc4c0a91ba12f8ac9c4f27481830cc58d0392\"\u003e\u003ccode\u003e378fc4c\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/motiondivision/motion/issues/3761\"\u003e#3761\u003c/a\u003e from motiondivision/worktree-view-target\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/motiondivision/motion/commit/94ea50511889f109abffc893ab61df40c0409064\"\u003e\u003ccode\u003e94ea505\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into worktree-view-target\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/motiondivision/motion/compare/v12.40.0...v12.42.1\"\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.21.0 to 1.22.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.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add 6 database variant icons by \u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4336\"\u003elucide-icons/lucide#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(release.yml): Remove concurrency field to prevent release mess 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/4485\"\u003elucide-icons/lucide#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): fix color input clipping by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4488\"\u003elucide-icons/lucide#4488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add Deno to installation instructions by \u003ca href=\"https://github.com/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump esbuild from 0.25.12 to 0.28.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4459\"\u003elucide-icons/lucide#4459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): prevent private analytics token from blocking local dev by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4481\"\u003elucide-icons/lucide#4481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(installation.md): Remove outdate next tag in installation 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/4495\"\u003elucide-icons/lucide#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): Fix context provider export 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/4497\"\u003elucide-icons/lucide#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(astro): add Astro v7 compatibility by \u003ca href=\"https://github.com/iseraph-dev\"\u003e\u003ccode\u003e@​iseraph-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4491\"\u003elucide-icons/lucide#4491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecarrot\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4010\"\u003elucide-icons/lucide#4010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eungroup\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3969\"\u003elucide-icons/lucide#3969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ephi\u003c/code\u003e icon also used as \u003ccode\u003egolden-ratio\u003c/code\u003e by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4218\"\u003elucide-icons/lucide#4218\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/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\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.21.0...1.22.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.21.0...1.22.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\u003eSee full diff in \u003ca href=\"https://github.com/lucide-icons/lucide/commits/1.22.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 `nanoid` from 5.1.14 to 5.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed forever loop on negative size (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\u003e5.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed forever loop on negative size (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\u003e5.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed random pool corruption on big ID sizes.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/6ccc67bbaba71d3d77a21d9b636f4171a268ce49\"\u003e\u003ccode\u003e6ccc67b\u003c/code\u003e\u003c/a\u003e Release 5.1.16 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/6de05d794f62eeac3f527c74c34c6af0c1d32e49\"\u003e\u003ccode\u003e6de05d7\u003c/code\u003e\u003c/a\u003e fix(non-secure): clamp negative size with a smaller guard (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/39259034f7c095cb36a97d6937e77905a659808a\"\u003e\u003ccode\u003e3925903\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/0b695546fd83beaa943fbcaa90af92895dd0ae55\"\u003e\u003ccode\u003e0b69554\u003c/code\u003e\u003c/a\u003e Release 5.1.15 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/333c5a030e2ee68ba08c43c5021d8dbf1724cef5\"\u003e\u003ccode\u003e333c5a0\u003c/code\u003e\u003c/a\u003e Backport changelog changes for 3.x\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/266eb637236f654a6ec6ef58fd12213e1bafe35b\"\u003e\u003ccode\u003e266eb63\u003c/code\u003e\u003c/a\u003e Remove debug code\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/a6a94d3f8dc71513864f2e9ae9c5a4130511b34c\"\u003e\u003ccode\u003ea6a94d3\u003c/code\u003e\u003c/a\u003e Do not allow to pollute pool\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/93fe197416c337bb732e2665be2c60968379dc73\"\u003e\u003ccode\u003e93fe197\u003c/code\u003e\u003c/a\u003e Reduce ID size\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/nanoid/compare/5.1.14...5.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `shadcn` from 4.11.0 to 4.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/shadcn-ui/ui/releases\"\u003eshadcn's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003eshadcn@4.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11022\"\u003e#11022\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158\"\u003e\u003ccode\u003e18fcf0f766857a7249cc0daac3c1609610edd158\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - add scroll-fade and shimmer utilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eshadcn@4.11.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/10905\"\u003e#10905\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4\"\u003e\u003ccode\u003e9197676b3d09b77f51b17b63e5978db29e498ca4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - replace node-fetch with native fetch\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/10967\"\u003e#10967\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\"\u003e\u003ccode\u003e365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Preserve existing dependency specifiers in package.json when running \u003ccode\u003eshadcn add\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/shadcn-ui/ui/blob/main/packages/shadcn/CHANGELOG.md\"\u003eshadcn's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.12.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/11022\"\u003e#11022\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158\"\u003e\u003ccode\u003e18fcf0f766857a7249cc0daac3c1609610edd158\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - add scroll-fade and shimmer utilities\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.11.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/10905\"\u003e#10905\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4\"\u003e\u003ccode\u003e9197676b3d09b77f51b17b63e5978db29e498ca4\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - replace node-fetch with native fetch\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/shadcn-ui/ui/pull/10967\"\u003e#10967\u003c/a\u003e \u003ca href=\"https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\"\u003e\u003ccode\u003e365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/shadcn\"\u003e\u003ccode\u003e@​shadcn\u003c/code\u003e\u003c/a\u003e! - Preserve existing dependency specifiers in package.json when running \u003ccode\u003eshadcn add\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/8055a12f462788f008bf5d746c9c6a585f552b29\"\u003e\u003ccode\u003e8055a12\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11024\"\u003e#11024\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/18fcf0f766857a7249cc0daac3c1609610edd158\"\u003e\u003ccode\u003e18fcf0f\u003c/code\u003e\u003c/a\u003e feat: \u003ccode\u003e@​shadcn/react\u003c/code\u003e (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/11022\"\u003e#11022\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/c520191cd4c36760ed425b650e139fe6d7e29038\"\u003e\u003ccode\u003ec520191\u003c/code\u003e\u003c/a\u003e chore(release): version packages (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/10949\"\u003e#10949\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/365d53b590a6ddb79c1487a9dbeabcde5f4ac37f\"\u003e\u003ccode\u003e365d53b\u003c/code\u003e\u003c/a\u003e fix(shadcn): preserve existing dependency specifiers in package.json (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/10967\"\u003e#10967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/shadcn-ui/ui/commit/9197676b3d09b77f51b17b63e5978db29e498ca4\"\u003e\u003ccode\u003e9197676\u003c/code\u003e\u003c/a\u003e chore: replace node-fetch (\u003ca href=\"https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn/issues/10905\"\u003e#10905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/shadcn-ui/ui/commits/shadcn@4.12.0/packages/shadcn\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/postcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-postcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 25.9.3 to 26.0.1\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `eslint` from 10.5.0 to 10.6.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/eslint/eslint/releases\"\u003eeslint's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev10.6.0\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e) (Taejin Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f291007cb73f55c09cf3c2aa3a405df379a5c594\"\u003e\u003ccode\u003ef291007\u003c/code\u003e\u003c/a\u003e feat: add checkRelationalComparisons to no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20948\"\u003e#20948\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eBug Fixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8fd8741009a3ed7845c89bfe2fb3eaa2119b2d15\"\u003e\u003ccode\u003e8fd8741\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in \u003ccode\u003eradix\u003c/code\u003e rule (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21011\"\u003e#21011\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5784980ce8ba99556db98907895d82ef49cd0a27\"\u003e\u003ccode\u003e5784980\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in no-throw-literal (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21010\"\u003e#21010\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/9cd1e6de5bad487a9c713bdc9fda5af7ea0babcd\"\u003e\u003ccode\u003e9cd1e6d\u003c/code\u003e\u003c/a\u003e fix: suppress invalid class suggestion in no-promise-executor-return (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21008\"\u003e#21008\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/d4eb2dc95f17cdf491edca91b7d9caf05b86253f\"\u003e\u003ccode\u003ed4eb2dc\u003c/code\u003e\u003c/a\u003e fix: don't report shadowed undefined in prefer-promise-reject-errors (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21006\"\u003e#21006\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/23604646db6d987d01edb8aa5f4d2a88bd4c01d0\"\u003e\u003ccode\u003e2360464\u003c/code\u003e\u003c/a\u003e fix: prefer-promise-reject-errors false positives for shadowed Promise (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21003\"\u003e#21003\u003c/a\u003e) (den$)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/63d52d28de705ec46f328d18166e8b7170b3f024\"\u003e\u003ccode\u003e63d52d2\u003c/code\u003e\u003c/a\u003e fix: restore max-classes-per-file report range (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21002\"\u003e#21002\u003c/a\u003e) (Pixel)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/7feaff0cfb8d6a6260d3ea56887c9161daf8c700\"\u003e\u003ccode\u003e7feaff0\u003c/code\u003e\u003c/a\u003e fix: callback detection logic for IIFEs in max-nested-callbacks (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20979\"\u003e#20979\u003c/a\u003e) (fnx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/399a2ec81bcbcff2c67920db51d9276b20ac1025\"\u003e\u003ccode\u003e399a2ec\u003c/code\u003e\u003c/a\u003e fix: don't report inner non-callbacks in \u003ccode\u003emax-nested-callbacks\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20995\"\u003e#20995\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eDocumentation\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f5449f96c2caabbc1a28b15211873e2f672f5ae5\"\u003e\u003ccode\u003ef5449f9\u003c/code\u003e\u003c/a\u003e docs: document userland patterns for global assertionOptions in RuleT… (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20986\"\u003e#20986\u003c/a\u003e) (playgirl)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bea49f7b2899ebf708482f977ef2ada41fd2c3f0\"\u003e\u003ccode\u003ebea49f7\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/e5f70f9b06683a887dd0d6dc1cc91a9c9bea816d\"\u003e\u003ccode\u003ee5f70f9\u003c/code\u003e\u003c/a\u003e docs: update code-path diagrams (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20984\"\u003e#20984\u003c/a\u003e) (Tanuj Kanti)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/8890c2d40880b195b9167735c24ec0cc5de5eb96\"\u003e\u003ccode\u003e8890c2d\u003c/code\u003e\u003c/a\u003e docs: add TypeScript config guidance for MCP server (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20796\"\u003e#20796\u003c/a\u003e) (Pierluigi Lenoci)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3eb3d9b1b5edecc3fcae0519ddba0e3745e889e3\"\u003e\u003ccode\u003e3eb3d9b\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c5bb59cf613dabafd550227b6adaa9327b1095f5\"\u003e\u003ccode\u003ec5bb59c\u003c/code\u003e\u003c/a\u003e docs: Update README (GitHub Actions Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/eb3c97c776731ce11b28cc99f0271f41b9994701\"\u003e\u003ccode\u003eeb3c97c\u003c/code\u003e\u003c/a\u003e docs: fix grammar in prefer-const rule description (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20983\"\u003e#20983\u003c/a\u003e) (lumir)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChores\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e) (sethamus)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e) (Minseon Kim)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e) (xbinaryx)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27166e78511db526688afc34bbfab1a458405f3f\"\u003e\u003ccode\u003e27166e7\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21005\"\u003e#21005\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/865d76e40107d4fa10a17fc3203b303eb8a88dc3\"\u003e\u003ccode\u003e865d76e\u003c/code\u003e\u003c/a\u003e ci: bump pnpm/action-setup from 6.0.8 to 6.0.9 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20989\"\u003e#20989\u003c/a\u003e) (dependabot[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/27a88c9fa7c040f4cd39e5a5e6e2d02441c408ef\"\u003e\u003ccode\u003e27a88c9\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 in root (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20994\"\u003e#20994\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/970cea62b295d931a4109abedeb21ba192d3f2be\"\u003e\u003ccode\u003e970cea6\u003c/code\u003e\u003c/a\u003e chore: update dependency markdown-it to v14 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20993\"\u003e#20993\u003c/a\u003e) (Milos Djermanovic)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b482120bacb40204fbf16f3b20be7207057157a5\"\u003e\u003ccode\u003eb482120\u003c/code\u003e\u003c/a\u003e chore: update dependency prettier to v3.8.4 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20990\"\u003e#20990\u003c/a\u003e) (renovate[bot])\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6993fb3173da84999fc208507b93f523aa657448\"\u003e\u003ccode\u003e6993fb3\u003c/code\u003e\u003c/a\u003e chore: update ecosystem plugins (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20985\"\u003e#20985\u003c/a\u003e) (ESLint Bot)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/5d12a0419636abb71628b7e45063a943c454a7c7\"\u003e\u003ccode\u003e5d12a04\u003c/code\u003e\u003c/a\u003e 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/f7ca54b138c4ba7b8e65f83b7fe58cc8de50af8b\"\u003e\u003ccode\u003ef7ca54b\u003c/code\u003e\u003c/a\u003e Build: changelog update for 10.6.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6a42034a57a816b0a313720b3b9df09455bd0b5e\"\u003e\u003ccode\u003e6a42034\u003c/code\u003e\u003c/a\u003e ci: run ecosystem tests on main branch (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20891\"\u003e#20891\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/b1f910628e29a018c860e2352bc14cd07c853d67\"\u003e\u003ccode\u003eb1f9106\u003c/code\u003e\u003c/a\u003e feat: detect Symbol() and BigInt() in no-constant-binary-expression (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20981\"\u003e#20981\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/3dbacdbb31673c87ca86ecafbb18712d8d1daed8\"\u003e\u003ccode\u003e3dbacdb\u003c/code\u003e\u003c/a\u003e ci: bump actions/checkout from 6 to 7 (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21014\"\u003e#21014\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/c3abfca7c96cc9a244f54eeb66e9971c59280354\"\u003e\u003ccode\u003ec3abfca\u003c/code\u003e\u003c/a\u003e chore: correct JSDoc param types in html formatter (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21018\"\u003e#21018\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a83683db1c27193c2ad333fc5c0aedcc8a293db7\"\u003e\u003ccode\u003ea83683d\u003c/code\u003e\u003c/a\u003e docs: Update README\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/a8323209cdbefefd540c5beeaa51418d8ec40f9e\"\u003e\u003ccode\u003ea832320\u003c/code\u003e\u003c/a\u003e ci: split ecosystem tests into separate jobs (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21001\"\u003e#21001\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/6b05784eb271ac98ca3e1e2a48c4b14bb588c786\"\u003e\u003ccode\u003e6b05784\u003c/code\u003e\u003c/a\u003e fix: prefer-exponentiation-operator invalid autofix at statement start (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/20997\"\u003e#20997\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eslint/eslint/commit/bb9eb2ab28daf6e6dafc62daa6b5daf9c2b7046c\"\u003e\u003ccode\u003ebb9eb2a\u003c/code\u003e\u003c/a\u003e fix: account for shadowed \u003ccode\u003eBoolean\u003c/code\u003e in \u003ccode\u003eno-extra-boolean-cast\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eslint/eslint/issues/21013\"\u003e#21013\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eslint/eslint/compare/v10.5.0...v10.6.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `prettier` from 3.8.4 to 3.9.4\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.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.4/CHANGELOG.md#394\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003eprettier/prettier#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eTypeScript: Allow decorators to be used with declare on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19492\"\u003eprettier/prettier#19492\u003c/a\u003e by \u003ca href=\"https://github.com/evoactivity\"\u003e\u003ccode\u003e@​evoactivity\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.3/CHANGELOG.md#393\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eCLI: Fix ignored file has been cached incorrectly (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19483\"\u003e#19483\u003c/a\u003e by \u003ca href=\"https://github.com/kovsu\"\u003e\u003ccode\u003e@​kovsu\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.9.1/CHANGELOG.md#391\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.9.0\u003c/h2\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.8.5...3.9.0\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://prettier.io/blog/2026/06/27/3.9.0\"\u003ePrettier 3.9: Major parser upgrades and Formatting improvements\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e3.8.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix Flow variance annotation print (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19022\"\u003e#19022\u003c/a\u003e by \u003ca href=\"https://github.com/marcoww6\"\u003e\u003ccode\u003e@​marcoww6\u003c/code\u003e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e🔗 \u003ca href=\"https://github.com/prettier/prettier/blob/3.8.5/CHANGELOG.md#385\"\u003eChangelog\u003c/a\u003e\u003c/p\u003e\n\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.4\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.3...3.9.4\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eAngular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other block syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19499\"\u003e#19499\u003c/a\u003e by \u003ca href=\"https://github.com/fisker\"\u003e\u003ccode\u003e@​fisker\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Input --\u0026gt;\n\u0026lt;FancyButton [label]=\u0026quot;title\u0026quot;\u0026gt;\n  @content (icon) {\n    \u0026lt;span\u0026gt;Icon!\u0026lt;/span\u0026gt;\n  }\n  @content (description) {\n    \u0026lt;span\u0026gt;Description text\u0026lt;/span\u0026gt;\n  }\n  \u0026lt;span\u0026gt;Other children\u0026lt;/span\u0026gt;\n\u0026lt;/FancyButton\u0026gt;\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.3 --\u0026gt;\n\u0026lt;FancyButton [label]=\u0026quot;title\u0026quot;\u0026gt;\n\u003ca href=\"https://github.com/content\"\u003e\u003ccode\u003e@​content\u003c/code\u003e\u003c/a\u003e(icon) {\n\u0026lt;span\u0026gt;Icon!\u0026lt;/span\u0026gt;\n}\n\u003ca href=\"https://github.com/content\"\u003e\u003ccode\u003e@​content\u003c/code\u003e\u003c/a\u003e(description) {\n\u0026lt;span\u0026gt;Description text\u0026lt;/span\u0026gt;\n}\n\u0026lt;span\u0026gt;Other children\u0026lt;/span\u0026gt;\n\u0026lt;/FancyButton\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Prettier 3.9.4 --\u0026gt;\n\u0026lt;FancyButton [label]=\u0026quot;title\u0026quot;\u0026gt;\n\u003ca href=\"https://github.com/content\"\u003e\u003ccode\u003e@​content\u003c/code\u003e\u003c/a\u003e (icon) {\n\u0026lt;span\u0026gt;Icon!\u0026lt;/span\u0026gt;\n}\n\u003ca href=\"https://github.com/content\"\u003e\u003ccode\u003e@​content\u003c/code\u003e\u003c/a\u003e (description) {\n\u0026lt;span\u0026gt;Description text\u0026lt;/span\u0026gt;\n}\n\u0026lt;span\u0026gt;Other children\u0026lt;/span\u0026gt;\n\u0026lt;/FancyButton\u0026gt;\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003ch1\u003e3.9.3\u003c/h1\u003e\n\u003cp\u003e\u003ca href=\"https://github.com/prettier/prettier/compare/3.9.1...3.9.3\"\u003ediff\u003c/a\u003e\u003c/p\u003e\n\u003ch4\u003eMarkdown: Fix unexpected removal of characters in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/pull/19489\"\u003e#19489\u003c/a\u003e by \u003ca href=\"https://github.com/seiyab\"\u003e\u003ccode\u003e@​seiyab\u003c/code\u003e\u003c/a\u003e)\u003c/h4\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cpre lang=\"md\"\u003e\u003ccode\u003e\u0026lt;/tr\u0026gt;\u0026lt;/table\u0026gt; \n\u003c/code\u003e\u003c/pre\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/b693cb22b412b759784bc2298fc86880e351cd3a\"\u003e\u003ccode\u003eb693cb2\u003c/code\u003e\u003c/a\u003e Release 3.9.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/2e92ac0ee29fb83b7ce32277cb914c2eee192955\"\u003e\u003ccode\u003e2e92ac0\u003c/code\u003e\u003c/a\u003e Angular: Format \u003ccode\u003e@content(name)\u003c/code\u003e -\u0026gt; \u003ccode\u003e@content (name)\u003c/code\u003e to align with other blo...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/abed2c22db3cb61e922b7284c3b6c65424353ac2\"\u003e\u003ccode\u003eabed2c2\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/6cfbc00921de451e918b18bb5ab6b80e80f5cd34\"\u003e\u003ccode\u003e6cfbc00\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/3732e1dee6a36bdb2e77a722d206a79ac7e67aa3\"\u003e\u003ccode\u003e3732e1d\u003c/code\u003e\u003c/a\u003e Release 3.9.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/a74a7b05dee7fbef39a6aeff378c3741e1a8ee15\"\u003e\u003ccode\u003ea74a7b0\u003c/code\u003e\u003c/a\u003e Allow decorators to be used with \u003ccode\u003edeclare\u003c/code\u003e on class fields (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19492\"\u003e#19492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/bd9e11ab41e17a4f61f363a981c1ec24d2a4167a\"\u003e\u003ccode\u003ebd9e11a\u003c/code\u003e\u003c/a\u003e Correct text identification in liquid syntax (\u003ca href=\"https://redirect.github.com/prettier/prettier/issues/19489\"\u003e#19489\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/269eee3faa1f82b1de07bb7e4d15e1cee70f80d4\"\u003e\u003ccode\u003e269eee3\u003c/code\u003e\u003c/a\u003e Bump Prettier dependency to 3.9.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/ec7ccd1ea47c965bda3c958239899737e899603d\"\u003e\u003ccode\u003eec7ccd1\u003c/code\u003e\u003c/a\u003e Clean changelog_unreleased\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/prettier/prettier/commit/c47654c003fe525572e10d5cc1ea64d7b9c0ee55\"\u003e\u003ccode\u003ec47654c\u003c/code\u003e\u003c/a\u003e Release 3.9.1\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/prettier/prettier/compare/3.8.4...3.9.4\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c8b081d96376871acb0157923e894b7a929cad5b\"\u003e\u003ccode\u003ec8b081d\u003c/code\u003e\u003c/a\u003e Add suggestions for named opacity modifiers (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c46f654fa0039ad4741c6ecefbe4e2a208a665c3\"\u003e\u003ccode\u003ec46f654\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e--alpha(…)\u003c/code\u003e is seen as a \u003ccode\u003ecolor\u003c/code\u003e, and \u003ccode\u003e--spacing(…)\u003c/code\u003e is seen as a `le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5e9f66e4284164c62e80d74e69e0cbd8d9c645cc\"\u003e\u003ccode\u003e5e9f66e\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@variant\u003c/code\u003e can be used in JS based APIs (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20252\"\u003e#20252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/707c23b955bdfa7854a03195e503b95dd730b3d2\"\u003e\u003ccode\u003e707c23b\u003c/code\u003e\u003c/a\u003e Ensure custom variants can be used via \u003ccode\u003e@variant\u003c/code\u003e in \u003ccode\u003eaddBase\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/127d17033a0518701dac8332667b12e0980870ec\"\u003e\u003ccode\u003e127d170\u003c/code\u003e\u003c/a\u003e Add bare value support for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/tailwindcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e","html_url":"https://github.com/NinePiece2/Merlins-Crystal-Ball/pull/113","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/NinePiece2%2FMerlins-Crystal-Ball/issues/113","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/113/packages"}},{"old_version":"1.6.9","new_version":"1.6.23","update_type":"patch","path":null,"pr_created_at":"2026-07-02T12:58:01.000Z","version_change":"1.6.9 → 1.6.23","issue":{"uuid":"4794604094","node_id":"PR_kwDORgylus7tIXt7","number":164,"state":"open","title":"chore(deps): bump better-auth from 1.6.9 to 1.6.23","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-07-02T12:58:01.000Z","updated_at":"2026-07-02T12:59:37.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)","packages":[{"name":"better-auth","old_version":"1.6.9","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.9 to 1.6.23.\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10212\"\u003e#10212\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - In root-mounted deployments, requests whose path does not start with the configured \u003ccode\u003ebasePath\u003c/code\u003e now return 404 instead of resolving to an endpoint.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - Admin permission changes and bans now take effect immediately for admin APIs, even when session cookie cache is enabled. Sensitive session checks also continue to work in stateless apps where signed cookies are the session record.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/benpsnyder\"\u003e\u003ccode\u003e@​benpsnyder\u003c/code\u003e\u003c/a\u003e! - fixes a bug causing deviceAuthorization() throwing a ZodError at construction when called without a schema option\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10196\"\u003e#10196\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - OAuth sign-up and account-link profile sync now ignore provider profile values for user fields marked \u003ccode\u003einput: false\u003c/code\u003e. Input-allowed additional fields still persist from \u003ccode\u003emapProfileToUser\u003c/code\u003e, and schema defaults still apply when OAuth creates a user. Apps that used \u003ccode\u003emapProfileToUser\u003c/code\u003e to fill \u003ccode\u003einput: false\u003c/code\u003e fields should set those fields in server-side provisioning code instead.\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e fix(device-authorization): make \u003ccode\u003eschema\u003c/code\u003e option optional under Zod v4 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e fix(admin): use authoritative session reads for authorization (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e fix(oauth): apply user input rules to provider profiles (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10196\"\u003e#10196\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.9\u0026new-version=1.6.23)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/denis-jasselette/betterclimber/pull/164","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/denis-jasselette%2Fbetterclimber/issues/164","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/164/packages"}},{"old_version":"1.4.5","new_version":"1.6.20","update_type":"minor","path":null,"pr_created_at":"2026-07-01T22:07:00.000Z","version_change":"1.4.5 → 1.6.20","issue":{"uuid":"4789546683","node_id":"PR_kwDOTK45-c7s4Mpv","number":24,"state":"open","title":"chore(deps)(deps): bump the minor-and-patch group with 29 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-07-01T22:07:00.000Z","updated_at":"2026-07-01T22:59:42.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"minor-and-patch","update_count":29,"packages":[{"name":"@fast-csv/format","old_version":"5.0.2","new_version":"5.0.7","repository_url":"https://github.com/C2FO/fast-csv"},{"name":"@fast-csv/parse","old_version":"5.0.2","new_version":"5.0.7","repository_url":"https://github.com/C2FO/fast-csv"},{"name":"@radix-ui/react-avatar","old_version":"1.1.3","new_version":"1.2.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-checkbox","old_version":"1.1.4","new_version":"1.3.5","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-collapsible","old_version":"1.1.3","new_version":"1.1.14","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dialog","old_version":"1.1.6","new_version":"1.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-dropdown-menu","old_version":"2.1.6","new_version":"2.1.18","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-label","old_version":"2.1.2","new_version":"2.1.10","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-popover","old_version":"1.1.6","new_version":"1.1.17","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-select","old_version":"2.1.6","new_version":"2.3.1","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-separator","old_version":"1.1.2","new_version":"1.1.10","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-slot","old_version":"1.2.0","new_version":"1.3.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@radix-ui/react-tooltip","old_version":"1.1.8","new_version":"1.2.10","repository_url":"https://github.com/radix-ui/primitives"},{"name":"@react-pdf/renderer","old_version":"4.3.0","new_version":"4.5.1","repository_url":"https://github.com/diegomura/react-pdf"},{"name":"better-auth","old_version":"1.4.5","new_version":"1.6.20","repository_url":"https://github.com/better-auth/better-auth"},{"name":"mailparser","old_version":"3.9.9","new_version":"3.9.11","repository_url":"https://github.com/nodemailer/mailparser"},{"name":"mime-types","old_version":"3.0.1","new_version":"3.0.2","repository_url":"https://github.com/jshttp/mime-types"},{"name":"@types/mime-types","old_version":"2.1.4","new_version":"3.0.1","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"pdf2pic","old_version":"3.1.4","new_version":"3.2.0","repository_url":"https://github.com/yakovmeister/pdf2image"},{"name":"react","old_version":"19.0.0","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.0.12","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"19.0.0","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react-dom","old_version":"19.0.4","new_version":"19.2.3","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"sharp","old_version":"0.33.5","new_version":"0.35.2","repository_url":"https://github.com/lovell/sharp"},{"name":"slugify","old_version":"1.6.6","new_version":"1.6.9","repository_url":"https://github.com/simov/slugify"},{"name":"sonner","old_version":"2.0.1","new_version":"2.0.7","repository_url":"https://github.com/emilkowalski/sonner"},{"name":"tailwind-merge","old_version":"3.0.2","new_version":"3.6.0","repository_url":"https://github.com/dcastil/tailwind-merge"},{"name":"@eslint/eslintrc","old_version":"3.3.1","new_version":"3.3.5","repository_url":"https://github.com/eslint/eslintrc"},{"name":"vitest","old_version":"4.1.8","new_version":"4.1.9","repository_url":"https://github.com/vitest-dev/vitest"}],"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 minor-and-patch group with 29 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@fast-csv/format](https://github.com/C2FO/fast-csv/tree/HEAD/packages/format) | `5.0.2` | `5.0.7` |\n| [@fast-csv/parse](https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse) | `5.0.2` | `5.0.7` |\n| [@radix-ui/react-avatar](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar) | `1.1.3` | `1.2.0` |\n| [@radix-ui/react-checkbox](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox) | `1.1.4` | `1.3.5` |\n| [@radix-ui/react-collapsible](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible) | `1.1.3` | `1.1.14` |\n| [@radix-ui/react-dialog](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog) | `1.1.6` | `1.1.17` |\n| [@radix-ui/react-dropdown-menu](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu) | `2.1.6` | `2.1.18` |\n| [@radix-ui/react-label](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label) | `2.1.2` | `2.1.10` |\n| [@radix-ui/react-popover](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover) | `1.1.6` | `1.1.17` |\n| [@radix-ui/react-select](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select) | `2.1.6` | `2.3.1` |\n| [@radix-ui/react-separator](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator) | `1.1.2` | `1.1.10` |\n| [@radix-ui/react-slot](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot) | `1.2.0` | `1.3.0` |\n| [@radix-ui/react-tooltip](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/tooltip) | `1.1.8` | `1.2.10` |\n| [@react-pdf/renderer](https://github.com/diegomura/react-pdf/tree/HEAD/packages/renderer) | `4.3.0` | `4.5.1` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.4.5` | `1.6.20` |\n| [mailparser](https://github.com/nodemailer/mailparser) | `3.9.9` | `3.9.11` |\n| [mime-types](https://github.com/jshttp/mime-types) | `3.0.1` | `3.0.2` |\n| [@types/mime-types](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/mime-types) | `2.1.4` | `3.0.1` |\n| [pdf2pic](https://github.com/yakovmeister/pdf2image) | `3.1.4` | `3.2.0` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `19.0.0` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.0.12` | `19.2.17` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `19.0.0` | `19.2.7` |\n| [@types/react-dom](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react-dom) | `19.0.4` | `19.2.3` |\n| [sharp](https://github.com/lovell/sharp) | `0.33.5` | `0.35.2` |\n| [slugify](https://github.com/simov/slugify) | `1.6.6` | `1.6.9` |\n| [sonner](https://github.com/emilkowalski/sonner) | `2.0.1` | `2.0.7` |\n| [tailwind-merge](https://github.com/dcastil/tailwind-merge) | `3.0.2` | `3.6.0` |\n| [@eslint/eslintrc](https://github.com/eslint/eslintrc) | `3.3.1` | `3.3.5` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.8` | `4.1.9` |\n\nUpdates `@fast-csv/format` from 5.0.2 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/C2FO/fast-csv/releases\"\u003e@​fast-csv/format's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.7\"\u003e5.0.7\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​types/yargs\u003c/code\u003e to v17.0.33 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1146\"\u003e#1146\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/bfa5b0c79e8972c31b8f0edc10290cd9ba43ceb0\"\u003ebfa5b0c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​types/yargs\u003c/code\u003e to v17.0.35 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1165\"\u003e#1165\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/d91a6e8ef2230104f64065958497db4010fcb5e8\"\u003ed91a6e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1130\"\u003e#1130\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/88e40c56685382edb69f240e785542fbb74c8ea5\"\u003e88e40c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1137\"\u003e#1137\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/132e7e09f14f3e80e7b7841815ecc194b1d6b67a\"\u003e132e7e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.3 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1163\"\u003e#1163\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/f344b834a1fd385e4d7c3d32b62e7b475c37f9a2\"\u003ef344b83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update docusaurus monorepo to v3.6.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1051\"\u003e#1051\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/b41a64991cf0dd0102ad16b8f05f4e89c397f021\"\u003eb41a649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update jest monorepo to v30 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1133\"\u003e#1133\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/5a5540e2ec6552e6174139929542cfabbba54613\"\u003e5a5540e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update jest monorepo to v30.2.0 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1149\"\u003e#1149\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/c9233f5ce805c0728d8b68bf2ae9dbe49c42cdf2\"\u003ec9233f5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix(deps): update dependency typescript to v5.9.2 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1130\"\u003e#1130\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1136\"\u003e#1136\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/15cb9f5bcd81e6b7fb9725e3648688fe71b797c4\"\u003e15cb9f5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1130\"\u003e#1130\u003c/a\u003e \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update actions/cache action 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/C2FO/fast-csv/pull/878\"\u003eC2FO/fast-csv#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency node to v20.18.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/C2FO/fast-csv/pull/909\"\u003eC2FO/fast-csv#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typescript to v5.6.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/922\"\u003eC2FO/fast-csv#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/jest\u003c/code\u003e to v29.5.14 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/C2FO/fast-csv/pull/1040\"\u003eC2FO/fast-csv#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.7.8 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/C2FO/fast-csv/pull/1041\"\u003eC2FO/fast-csv#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.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/C2FO/fast-csv/pull/1042\"\u003eC2FO/fast-csv#1042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1043\"\u003eC2FO/fast-csv#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.2 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/C2FO/fast-csv/pull/1044\"\u003eC2FO/fast-csv#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1045\"\u003eC2FO/fast-csv#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1047\"\u003eC2FO/fast-csv#1047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lerna to v8.1.9 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/C2FO/fast-csv/pull/1048\"\u003eC2FO/fast-csv#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1049\"\u003eC2FO/fast-csv#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.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/C2FO/fast-csv/pull/1050\"\u003eC2FO/fast-csv#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.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/C2FO/fast-csv/pull/1052\"\u003eC2FO/fast-csv#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jest to v28.9.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/C2FO/fast-csv/pull/1053\"\u003eC2FO/fast-csv#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v19.6.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/C2FO/fast-csv/pull/1057\"\u003eC2FO/fast-csv#1057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency husky to v9.1.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/C2FO/fast-csv/pull/1056\"\u003eC2FO/fast-csv#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.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/C2FO/fast-csv/pull/1058\"\u003eC2FO/fast-csv#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate branch by \u003ca href=\"https://github.com/juanri0s\"\u003e\u003ccode\u003e@​juanri0s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1059\"\u003eC2FO/fast-csv#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update docusaurus monorepo to v3.6.2 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/C2FO/fast-csv/pull/1051\"\u003eC2FO/fast-csv#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.2 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/C2FO/fast-csv/pull/1063\"\u003eC2FO/fast-csv#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-tsdoc to v0.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1064\"\u003eC2FO/fast-csv#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1065\"\u003eC2FO/fast-csv#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1066\"\u003eC2FO/fast-csv#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.10.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1067\"\u003eC2FO/fast-csv#1067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1068\"\u003eC2FO/fast-csv#1068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.4.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/C2FO/fast-csv/pull/1069\"\u003eC2FO/fast-csv#1069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.10.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/C2FO/fast-csv/pull/1070\"\u003eC2FO/fast-csv#1070\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/C2FO/fast-csv/blob/main/packages/format/CHANGELOG.md\"\u003e@​fast-csv/format's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.7\"\u003e5.0.7\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​fast-csv/format\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.5\"\u003e5.0.5\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​fast-csv/format\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/e8b8bf960defb26f945744242321afcd930f808a\"\u003e\u003ccode\u003ee8b8bf9\u003c/code\u003e\u003c/a\u003e chore(release): publish v5.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/db28c1b585642633511568382ecd4553f523aa04\"\u003e\u003ccode\u003edb28c1b\u003c/code\u003e\u003c/a\u003e chore(deps): replace some Lodash functions with vanilla JS (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1202\"\u003e#1202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/43087531de2a76afd65f674d984e8e2d8f8e6850\"\u003e\u003ccode\u003e4308753\u003c/code\u003e\u003c/a\u003e March vulns (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1203\"\u003e#1203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/9d44e2ddca6eb95e00d1d3866ec9c5d625950575\"\u003e\u003ccode\u003e9d44e2d\u003c/code\u003e\u003c/a\u003e fix vulns + upgrade eslint to latest (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/efb21afcbbf5968d123b98223408227c79e2bed7\"\u003e\u003ccode\u003eefb21af\u003c/code\u003e\u003c/a\u003e vulns + prettier format (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1176\"\u003e#1176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/8bd3948ef4e505b488a06ad97a854ec710d1e262\"\u003e\u003ccode\u003e8bd3948\u003c/code\u003e\u003c/a\u003e chore(release): publish v5.0.5 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/44272f806d122b96a6fe0a7202d4695de943f18a\"\u003e\u003ccode\u003e44272f8\u003c/code\u003e\u003c/a\u003e Juan/dependency upgrades april (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1114\"\u003e#1114\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/2445b0e1b767b731f8f8366081e0a2d9232c72e9\"\u003e\u003ccode\u003e2445b0e\u003c/code\u003e\u003c/a\u003e Remove lodash.isequal in favor of built-in array method (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/format/issues/1038\"\u003e#1038\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/e152c7a3936729abbb952cb7188a2a0ceb805868\"\u003e\u003ccode\u003ee152c7a\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.7.8\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/C2FO/fast-csv/commits/v5.0.7/packages/format\"\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/~juan-c2fo\"\u003ejuan-c2fo\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fast-csv/format\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@fast-csv/parse` from 5.0.2 to 5.0.7\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/C2FO/fast-csv/releases\"\u003e@​fast-csv/parse's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.0.7\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.7\"\u003e5.0.7\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​types/yargs\u003c/code\u003e to v17.0.33 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1146\"\u003e#1146\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/bfa5b0c79e8972c31b8f0edc10290cd9ba43ceb0\"\u003ebfa5b0c\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency \u003ccode\u003e@​types/yargs\u003c/code\u003e to v17.0.35 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1165\"\u003e#1165\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/d91a6e8ef2230104f64065958497db4010fcb5e8\"\u003ed91a6e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1130\"\u003e#1130\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/88e40c56685382edb69f240e785542fbb74c8ea5\"\u003e88e40c5\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1137\"\u003e#1137\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/132e7e09f14f3e80e7b7841815ecc194b1d6b67a\"\u003e132e7e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update dependency typescript to v5.9.3 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1163\"\u003e#1163\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/f344b834a1fd385e4d7c3d32b62e7b475c37f9a2\"\u003ef344b83\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update docusaurus monorepo to v3.6.2 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1051\"\u003e#1051\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/b41a64991cf0dd0102ad16b8f05f4e89c397f021\"\u003eb41a649\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update jest monorepo to v30 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1133\"\u003e#1133\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/5a5540e2ec6552e6174139929542cfabbba54613\"\u003e5a5540e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e update jest monorepo to v30.2.0 (\u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1149\"\u003e#1149\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/c9233f5ce805c0728d8b68bf2ae9dbe49c42cdf2\"\u003ec9233f5\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eReverts\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRevert \u0026quot;fix(deps): update dependency typescript to v5.9.2 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1130\"\u003e#1130\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1136\"\u003e#1136\u003c/a\u003e) (\u003ca href=\"https://github.com/C2FO/fast-csv/commit/15cb9f5bcd81e6b7fb9725e3648688fe71b797c4\"\u003e15cb9f5\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1130\"\u003e#1130\u003c/a\u003e \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/issues/1136\"\u003e#1136\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev5.0.5\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003echore(deps): update actions/cache action 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/C2FO/fast-csv/pull/878\"\u003eC2FO/fast-csv#878\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency node to v20.18.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/C2FO/fast-csv/pull/909\"\u003eC2FO/fast-csv#909\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency typescript to v5.6.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/922\"\u003eC2FO/fast-csv#922\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/jest\u003c/code\u003e to v29.5.14 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/C2FO/fast-csv/pull/1040\"\u003eC2FO/fast-csv#1040\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to ^22.7.8 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/C2FO/fast-csv/pull/1041\"\u003eC2FO/fast-csv#1041\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.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/C2FO/fast-csv/pull/1042\"\u003eC2FO/fast-csv#1042\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.1 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1043\"\u003eC2FO/fast-csv#1043\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.2 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/C2FO/fast-csv/pull/1044\"\u003eC2FO/fast-csv#1044\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1045\"\u003eC2FO/fast-csv#1045\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.5 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1047\"\u003eC2FO/fast-csv#1047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency lerna to v8.1.9 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/C2FO/fast-csv/pull/1048\"\u003eC2FO/fast-csv#1048\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.6 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1049\"\u003eC2FO/fast-csv#1049\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.8.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/C2FO/fast-csv/pull/1050\"\u003eC2FO/fast-csv#1050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.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/C2FO/fast-csv/pull/1052\"\u003eC2FO/fast-csv#1052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-jest to v28.9.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/C2FO/fast-csv/pull/1053\"\u003eC2FO/fast-csv#1053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update commitlint monorepo to v19.6.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/C2FO/fast-csv/pull/1057\"\u003eC2FO/fast-csv#1057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency husky to v9.1.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/C2FO/fast-csv/pull/1056\"\u003eC2FO/fast-csv#1056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.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/C2FO/fast-csv/pull/1058\"\u003eC2FO/fast-csv#1058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate branch by \u003ca href=\"https://github.com/juanri0s\"\u003e\u003ccode\u003e@​juanri0s\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1059\"\u003eC2FO/fast-csv#1059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(deps): update docusaurus monorepo to v3.6.2 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/C2FO/fast-csv/pull/1051\"\u003eC2FO/fast-csv#1051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.2 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/C2FO/fast-csv/pull/1063\"\u003eC2FO/fast-csv#1063\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency eslint-plugin-tsdoc to v0.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1064\"\u003eC2FO/fast-csv#1064\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.3 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1065\"\u003eC2FO/fast-csv#1065\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.9.4 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1066\"\u003eC2FO/fast-csv#1066\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.10.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1067\"\u003eC2FO/fast-csv#1067\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.4.0 by \u003ca href=\"https://github.com/renovate\"\u003e\u003ccode\u003e@​renovate\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/C2FO/fast-csv/pull/1068\"\u003eC2FO/fast-csv#1068\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency prettier to v3.4.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/C2FO/fast-csv/pull/1069\"\u003eC2FO/fast-csv#1069\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): update dependency \u003ccode\u003e@​types/node\u003c/code\u003e to v22.10.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/C2FO/fast-csv/pull/1070\"\u003eC2FO/fast-csv#1070\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/C2FO/fast-csv/blob/main/packages/parse/CHANGELOG.md\"\u003e@​fast-csv/parse's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.7\"\u003e5.0.7\u003c/a\u003e (2026-05-06)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​fast-csv/parse\u003c/code\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/compare/v5.0.2...v5.0.5\"\u003e5.0.5\u003c/a\u003e (2025-08-04)\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNote:\u003c/strong\u003e Version bump only for package \u003ccode\u003e@​fast-csv/parse\u003c/code\u003e\u003c/p\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/e8b8bf960defb26f945744242321afcd930f808a\"\u003e\u003ccode\u003ee8b8bf9\u003c/code\u003e\u003c/a\u003e chore(release): publish v5.0.7\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/db28c1b585642633511568382ecd4553f523aa04\"\u003e\u003ccode\u003edb28c1b\u003c/code\u003e\u003c/a\u003e chore(deps): replace some Lodash functions with vanilla JS (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1202\"\u003e#1202\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/aa19ca440fd03492cea775807e471e50754f4423\"\u003e\u003ccode\u003eaa19ca4\u003c/code\u003e\u003c/a\u003e vulns (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1222\"\u003e#1222\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/35d6de3dfe9cee5c0280d1209badb219c4f83347\"\u003e\u003ccode\u003e35d6de3\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency sinon to v21.1.2 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1218\"\u003e#1218\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/3574e291f4603cb62ea4669f5e7aa9ad137f09e1\"\u003e\u003ccode\u003e3574e29\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency sinon to v21.0.3 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1205\"\u003e#1205\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/9d44e2ddca6eb95e00d1d3866ec9c5d625950575\"\u003e\u003ccode\u003e9d44e2d\u003c/code\u003e\u003c/a\u003e fix vulns + upgrade eslint to latest (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1183\"\u003e#1183\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/b89dddf3737ad0547551f0c2e22784a7026da9df\"\u003e\u003ccode\u003eb89dddf\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency sinon to v21.0.1 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1177\"\u003e#1177\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/efb21afcbbf5968d123b98223408227c79e2bed7\"\u003e\u003ccode\u003eefb21af\u003c/code\u003e\u003c/a\u003e vulns + prettier format (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1176\"\u003e#1176\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/987d451413bf39da4c2ef83a22ab448e22de4297\"\u003e\u003ccode\u003e987d451\u003c/code\u003e\u003c/a\u003e chore(deps): update dependency \u003ccode\u003e@​types/sinon\u003c/code\u003e to v21 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1173\"\u003e#1173\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/C2FO/fast-csv/commit/8bd3948ef4e505b488a06ad97a854ec710d1e262\"\u003e\u003ccode\u003e8bd3948\u003c/code\u003e\u003c/a\u003e chore(release): publish v5.0.5 (\u003ca href=\"https://github.com/C2FO/fast-csv/tree/HEAD/packages/parse/issues/1135\"\u003e#1135\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/C2FO/fast-csv/commits/v5.0.7/packages/parse\"\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/~juan-c2fo\"\u003ejuan-c2fo\u003c/a\u003e, a new releaser for \u003ccode\u003e@​fast-csv/parse\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-avatar` from 1.1.3 to 1.2.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/avatar/CHANGELOG.md\"\u003e@​radix-ui/react-avatar's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed several edge cases with Avatar's loading state\n\u003cul\u003e\n\u003cli\u003eAn avatar's fallback would not be displayed again if its image component unmounted. This is now fixed.\u003c/li\u003e\n\u003cli\u003eRendering multiple \u003ccode\u003eAvatar.Image\u003c/code\u003e components per \u003ccode\u003eAvatar.Root\u003c/code\u003e was never supported and results in buggy, unpredictable behavior. We now warn about this in development.\u003c/li\u003e\n\u003cli\u003eZero-sized images were treated as \u003ccode\u003eloading\u003c/code\u003e, meaning that \u003ccode\u003eonLoadingStatusChange\u003c/code\u003e is never called once loaded. A zero-sized image now triggers an \u003ccode\u003eerror\u003c/code\u003e status on load.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther updates\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed console warnings to show in test environments.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-callback-ref@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-is-hydrated@0.1.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-layout-effect@1.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/avatar/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-is-hydrated@0.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix breaking \u003ccode\u003euseSyncExternalStore\u003c/code\u003e import in Avatar\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/avatar\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-avatar\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-checkbox` from 1.1.4 to 1.3.5\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/checkbox/CHANGELOG.md\"\u003e@​radix-ui/react-checkbox's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-previous@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-size@1.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFix type error emitted in build artifacts\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd unstable \u003ccode\u003eProvider\u003c/code\u003e, \u003ccode\u003eTrigger\u003c/code\u003e and \u003ccode\u003eBubbleInput\u003c/code\u003e parts to Checkbox (\u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3459\"\u003e#3459\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll form controls with internal bubble inputs now use the Radix \u003ccode\u003ePrimitive\u003c/code\u003e component by default. This will allow us to expose these components directly so users can better control this behavior in the future.\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/checkbox/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/checkbox\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-checkbox\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-collapsible` from 1.1.3 to 1.1.14\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/collapsible/CHANGELOG.md\"\u003e@​radix-ui/react-collapsible's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-layout-effect@1.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/collapsible/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/collapsible\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-collapsible\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-dialog` from 1.1.6 to 1.1.17\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/dialog/CHANGELOG.md\"\u003e@​radix-ui/react-dialog's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eRemoved dev-only warnings for dialogs when title and/or description is not rendered.\u003c/li\u003e\n\u003cli\u003eFixed Dismissable Layer so outside interactions stopped by extension UI overlays do not dismiss dialogs or popovers.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed disabled pointer events in closed dialogs\u003c/li\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dialog/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dialog\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-dialog\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-dropdown-menu` from 2.1.6 to 2.1.18\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/dropdown-menu/CHANGELOG.md\"\u003e@​radix-ui/react-dropdown-menu's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.18\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where menus and submenus remained open after a window loses focus.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.18\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.17\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-menu@2.1.16\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.15\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.14\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-menu@2.1.11\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-menu@2.1.10\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-menu@2.1.9\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/dropdown-menu/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-menu@2.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/dropdown-menu\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-dropdown-menu\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-label` from 2.1.2 to 2.1.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/label/CHANGELOG.md\"\u003e@​radix-ui/react-label's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/label/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/label\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-label\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-popover` from 1.1.6 to 1.1.17\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/popover/CHANGELOG.md\"\u003e@​radix-ui/react-popover's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.17\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed Dismissable Layer so outside interactions stopped by extension UI overlays do not dismiss dialogs or popovers.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.15\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.10\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.14\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.13\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.8\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.12\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.7\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.11\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/popover/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/popover\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-popover\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-select` from 2.1.6 to 2.3.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/select/CHANGELOG.md\"\u003e@​radix-ui/react-select's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.3.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAllowed a \u003ccode\u003eSelect.Item\u003c/code\u003e with an empty string value to act as a \u0026quot;clear\u0026quot; option. Selecting it resets the selection back to the placeholder, restoring the native \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e behavior for optional selects.\u003c/li\u003e\n\u003cli\u003eFixed a bug where typeahead search resulted in focusing an element that no longer exists.\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.3.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded unstable \u003ccode\u003eProvider\u003c/code\u003e and \u003ccode\u003eBubbleInput\u003c/code\u003e parts to Select. \u003ccode\u003eSelect.unstable_Provider\u003c/code\u003e sets up Select's context and state without implicitly rendering the hidden native \u003ccode\u003eselect\u003c/code\u003e, and \u003ccode\u003eSelect.unstable_BubbleInput\u003c/code\u003e exposes that previously internal native \u003ccode\u003eselect\u003c/code\u003e so consumers can recompose it explicitly. \u003ccode\u003eSelect\u003c/code\u003e continues to render both by default.\u003c/li\u003e\n\u003cli\u003eAdded support for presence-based exit animations in Select\u003c/li\u003e\n\u003cli\u003eFixed Select hidden input so it submits empty string when no value is selected\u003c/li\u003e\n\u003cli\u003eFixed placeholder rendering when a controlled Select is reset to an empty value\u003c/li\u003e\n\u003cli\u003eAdded missing \u003ccode\u003e__selectScope\u003c/code\u003e prop to \u003ccode\u003ePopperContent\u003c/code\u003e component\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSelect\u003c/code\u003e closing unexpectedly after touch-scrolling its content when rendered inside an open shadow DOM\u003c/li\u003e\n\u003cli\u003eFixed a bug where iOS text selection and editing on HTML inputs within \u003ccode\u003ereact-dialog\u003c/code\u003e were broken\u003c/li\u003e\n\u003cli\u003eFixed triggers referencing a non-existent element via \u003ccode\u003earia-controls\u003c/code\u003e when their content is removed from the DOM (credit to \u003ca href=\"https://github.com/dodomorandi\"\u003e\u003ccode\u003e@​dodomorandi\u003c/code\u003e\u003c/a\u003e for the \u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3243\"\u003eoriginal PR\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003eSelectValue\u003c/code\u003e logging invalid prop errors when used with both \u003ccode\u003easChild\u003c/code\u003e and a placeholder\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-direction@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/number@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-callback-ref@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-layout-effect@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-previous@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-guards@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.10\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.9\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.2.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-collection@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.8\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.2.0\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAll form controls with internal bubble inputs now use the Radix \u003ccode\u003ePrimitive\u003c/code\u003e component by default. This will allow us to expose these components directly so users can better control this behavior in the future.\u003c/li\u003e\n\u003cli\u003eMinor improvements to \u003ccode\u003euseControllableState\u003c/code\u003e to enhance performance, reduce surface area for bugs, and log warnings when misused (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/select/issues/3455\"\u003e#3455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-collection@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-use-controllable-state@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.7\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-focus-scope@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.2.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/select\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-select\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-separator` from 1.1.2 to 1.1.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/separator/CHANGELOG.md\"\u003e@​radix-ui/react-separator's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.1.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.8\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.4\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.7\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/separator/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.6\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.2\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.1\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.1.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-primitive@2.1.0\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/separator\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-separator\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-slot` from 1.2.0 to 1.3.0\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/slot/CHANGELOG.md\"\u003e@​radix-ui/react-slot's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.3.0\u003c/h2\u003e\n\u003ch3\u003eAdded generic type arguments for \u003ccode\u003eSlotProps\u003c/code\u003e and \u003ccode\u003ecreateSlot\u003c/code\u003e\u003c/h3\u003e\n\u003cp\u003e\u003ccode\u003eSlotProps\u003c/code\u003e and \u003ccode\u003ecreateSlot\u003c/code\u003e now accept generic type arguments to specify the type of element a slot should render, as well as its props.\u003c/p\u003e\n\u003cpre lang=\"tsx\"\u003e\u003ccode\u003econst Slot = createSlot\u0026lt;HTMLButtonElement, MyCustomButtonProps\u0026gt;('Slot');\n\u003c/code\u003e\u003c/pre\u003e\n\u003ch2\u003e1.2.5\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed infinite re-render loop in React 19 caused by \u003ccode\u003eSlot\u003c/code\u003e creating a new ref callback on every render\u003c/li\u003e\n\u003cli\u003eAdded support for nested \u003ccode\u003eSlottable\u003c/code\u003e via a render prop, so a slotted element can be wrapped while still merging Slot props and refs onto it\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eImproved error messages for invalid slot children\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed an issue with how slot components interact with lazy React components. In the case of a lazy component instance, the resulting promise must be consumed to render the desired component.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eReplace deprecated 'ElementRef' with 'ComponentRef' (\u003ca href=\"https://github.com/radix-ui/primitives/tree/HEAD/packages/react/slot/issues/3426\"\u003e#3426\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eRevert slot changes causing errors in server components\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003euse client\u003c/code\u003e to slot entry to prevent RSC errors\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.1\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUse stable composed refs in SlotClone (\u003ca href=\"https://redirect.github.com/radix-ui/primitives/pull/3477\"\u003e#3477\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/radix-ui/primitives/commits/HEAD/packages/react/slot\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​radix-ui/react-slot\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@radix-ui/react-tooltip` from 1.1.8 to 1.2.10\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/radix-ui/primitives/blob/main/packages/react/tooltip/CHANGELOG.md\"\u003e@​radix-ui/react-tooltip's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.2.10\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-slot@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.1\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.13\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-visually-hidden@1.2.6\u003c/code\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.2.9\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed runtime error when event target is non-Node\u003c/li\u003e\n\u003cli\u003eFixed a Tooltip bug so that \u003ccode\u003eskipDelayDuration={0}\u003c/code\u003e works as expected. Previously, the open delay could still be skipped when moving between triggers.\u003c/li\u003e\n\u003cli\u003eAdded repository.directory to all package.json files\u003c/li\u003e\n\u003cli\u003eUpdated dependencies: \u003ccode\u003e@radix-ui/react-presence@1.1.6\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-popper@1.3.0\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-slot@1.2.5\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-dismissable-layer@1.1.12\u003c/code\u003e, \u003ccode\u003e@radix-ui/primitive@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-compose-refs@1.1.3\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-context@1.1.4\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-id@1.1.2\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-portal@1.1.11\u003c/code\u003e, \u003ccode\u003e@radix-ui/react-primitive@2.1.5\u003c/code\u003e...\n\n_Description has been truncated_","html_url":"https://github.com/TriplEight/TaxHacker/pull/24","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/TriplEight%2FTaxHacker/issues/24","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/24/packages"}},{"old_version":"1.6.22","new_version":"1.6.23","update_type":"patch","path":null,"pr_created_at":"2026-07-01T05:16:53.000Z","version_change":"1.6.22 → 1.6.23","issue":{"uuid":"4782659149","node_id":"PR_kwDORd7qd87shf5W","number":288,"state":"closed","title":"build(deps): bump the dependencies group across 1 directory with 23 updates","user":"dependabot[bot]","labels":["dependencies","javascript","area:deps","size:M","size:S"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-07-01T05:40:57.000Z","author_association":null,"state_reason":null,"created_at":"2026-07-01T05:16:53.000Z","updated_at":"2026-07-01T05:40:59.000Z","time_to_close":1444,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":23,"packages":[{"name":"@better-auth/api-key","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/prisma-adapter","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/stripe","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@sentry/nextjs","old_version":"10.57.0","new_version":"10.62.0","repository_url":"https://github.com/getsentry/sentry-javascript"},{"name":"@supabase/ssr","old_version":"0.10.3","new_version":"0.12.0","repository_url":"https://github.com/supabase/ssr"},{"name":"@supabase/supabase-js","old_version":"2.108.1","new_version":"2.110.0","repository_url":"https://github.com/supabase/supabase-js"},{"name":"better-auth","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"ioredis","old_version":"5.11.0","new_version":"5.11.1","repository_url":"https://github.com/luin/ioredis"},{"name":"lucide-react","old_version":"1.17.0","new_version":"1.22.0","repository_url":"https://github.com/lucide-icons/lucide"},{"name":"next","old_version":"16.2.7","new_version":"16.2.9","repository_url":"https://github.com/vercel/next.js"},{"name":"pg","old_version":"8.21.0","new_version":"8.22.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"resium","old_version":"1.22.0","new_version":"1.23.0","repository_url":"https://github.com/reearth/resium"},{"name":"stripe","old_version":"22.2.0","new_version":"22.3.0","repository_url":"https://github.com/stripe/stripe-node"},{"name":"@pact-foundation/pact-cli","old_version":"18.1.0","new_version":"18.1.1","repository_url":"https://github.com/pact-foundation/pact-js-cli"},{"name":"@playwright/test","old_version":"1.60.0","new_version":"1.61.1","repository_url":"https://github.com/microsoft/playwright"},{"name":"@types/react","old_version":"19.2.16","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@typescript-eslint/eslint-plugin","old_version":"8.61.0","new_version":"8.62.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@typescript-eslint/parser","old_version":"8.61.0","new_version":"8.62.1","repository_url":"https://github.com/typescript-eslint/typescript-eslint"},{"name":"@vitejs/plugin-react","old_version":"6.0.2","new_version":"6.0.3","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"@vitest/coverage-v8","old_version":"4.1.8","new_version":"4.1.9","repository_url":"https://github.com/vitest-dev/vitest"},{"name":"supabase","old_version":"2.106.0","new_version":"2.109.0","repository_url":"https://github.com/supabase/cli"},{"name":"vite","old_version":"8.0.16","new_version":"8.1.2","repository_url":"https://github.com/vitejs/vite"},{"name":"vitest","old_version":"4.1.8","new_version":"4.1.9","repository_url":"https://github.com/vitest-dev/vitest"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 23 updates in the / directory:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@better-auth/api-key](https://github.com/better-auth/better-auth/tree/HEAD/packages/api-key) | `1.6.22` | `1.6.23` |\n| [@better-auth/prisma-adapter](https://github.com/better-auth/better-auth/tree/HEAD/packages/prisma-adapter) | `1.6.22` | `1.6.23` |\n| [@better-auth/stripe](https://github.com/better-auth/better-auth/tree/HEAD/packages/stripe) | `1.6.22` | `1.6.23` |\n| [@sentry/nextjs](https://github.com/getsentry/sentry-javascript) | `10.57.0` | `10.62.0` |\n| [@supabase/ssr](https://github.com/supabase/ssr) | `0.10.3` | `0.12.0` |\n| [@supabase/supabase-js](https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js) | `2.108.1` | `2.110.0` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.22` | `1.6.23` |\n| [ioredis](https://github.com/luin/ioredis) | `5.11.0` | `5.11.1` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.17.0` | `1.22.0` |\n| [next](https://github.com/vercel/next.js) | `16.2.7` | `16.2.9` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.21.0` | `8.22.0` |\n| [resium](https://github.com/reearth/resium) | `1.22.0` | `1.23.0` |\n| [stripe](https://github.com/stripe/stripe-node) | `22.2.0` | `22.3.0` |\n| [@pact-foundation/pact-cli](https://github.com/pact-foundation/pact-js-cli) | `18.1.0` | `18.1.1` |\n| [@playwright/test](https://github.com/microsoft/playwright) | `1.60.0` | `1.61.1` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.16` | `19.2.17` |\n| [@typescript-eslint/eslint-plugin](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/eslint-plugin) | `8.61.0` | `8.62.1` |\n| [@typescript-eslint/parser](https://github.com/typescript-eslint/typescript-eslint/tree/HEAD/packages/parser) | `8.61.0` | `8.62.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `6.0.2` | `6.0.3` |\n| [@vitest/coverage-v8](https://github.com/vitest-dev/vitest/tree/HEAD/packages/coverage-v8) | `4.1.8` | `4.1.9` |\n| [supabase](https://github.com/supabase/cli/tree/HEAD/apps/cli) | `2.106.0` | `2.109.0` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `8.0.16` | `8.1.2` |\n| [vitest](https://github.com/vitest-dev/vitest/tree/HEAD/packages/vitest) | `4.1.8` | `4.1.9` |\n\n\nUpdates `@better-auth/api-key` from 1.6.22 to 1.6.23\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/api-key's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/better-auth/better-auth/blob/main/packages/api-key/CHANGELOG.md\"\u003e@​better-auth/api-key's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.23\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.23\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.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/api-key/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/api-key\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/prisma-adapter` from 1.6.22 to 1.6.23\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/prisma-adapter's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/better-auth/better-auth/blob/main/packages/prisma-adapter/CHANGELOG.md\"\u003e@​better-auth/prisma-adapter's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.23\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies []:\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/core\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/prisma-adapter/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/prisma-adapter\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/stripe` from 1.6.22 to 1.6.23\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/stripe's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/better-auth/better-auth/blob/main/packages/stripe/CHANGELOG.md\"\u003e@​better-auth/stripe's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.23\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.23\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.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/stripe/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/stripe\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@sentry/nextjs` from 10.57.0 to 10.62.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/releases\"\u003e@​sentry/nextjs's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.62.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21613\"\u003e#21613\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003evercelAiIntegration\u003c/code\u003e now supports v7 of the \u003ccode\u003eai\u003c/code\u003e package. Note that v7 is not yet supported on Cloudflare.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(node): Avoid failing at runtime if tracingChannel is not available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21783\"\u003e#21783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/hyunbinseo\"\u003e\u003ccode\u003e@​hyunbinseo\u003c/code\u003e\u003c/a\u003e. Thank you for your contribution!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add spanKindToName helper for reverse span-kind lookup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21780\"\u003e#21780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(aws-serverless): Streamline AwsLambda instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21758\"\u003e#21758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Pin webpack to 5.107.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21781\"\u003e#21781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add \u003ccode\u003eno-browser-session\u003c/code\u003e lighthouse e2e test mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21787\"\u003e#21787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add more test modes, pre-init and element timing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21760\"\u003e#21760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003eBundle size 📦\u003c/h2\u003e\n\u003ctable\u003e\n\u003cthead\u003e\n\u003ctr\u003e\n\u003cth\u003ePath\u003c/th\u003e\n\u003cth\u003eSize\u003c/th\u003e\n\u003c/tr\u003e\n\u003c/thead\u003e\n\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e26.83 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e25.3 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e44.89 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing + Span Streaming)\u003c/td\u003e\n\u003ctd\u003e46.6 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Profiling)\u003c/td\u003e\n\u003ctd\u003e49.57 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay)\u003c/td\u003e\n\u003ctd\u003e83.22 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay) - with treeshaking flags\u003c/td\u003e\n\u003ctd\u003e73.06 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay with Canvas)\u003c/td\u003e\n\u003ctd\u003e87.8 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Tracing, Replay, Feedback)\u003c/td\u003e\n\u003ctd\u003e100.17 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Feedback)\u003c/td\u003e\n\u003ctd\u003e43.61 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. sendFeedback)\u003c/td\u003e\n\u003ctd\u003e31.5 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. FeedbackAsync)\u003c/td\u003e\n\u003ctd\u003e36.52 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics)\u003c/td\u003e\n\u003ctd\u003e27.87 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Logs)\u003c/td\u003e\n\u003ctd\u003e28.11 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/browser\u003c/code\u003e (incl. Metrics \u0026amp; Logs)\u003c/td\u003e\n\u003ctd\u003e28.78 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e\u003c/td\u003e\n\u003ctd\u003e28.59 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003ctr\u003e\n\u003ctd\u003e\u003ccode\u003e@​sentry/react\u003c/code\u003e (incl. Tracing)\u003c/td\u003e\n\u003ctd\u003e47.15 KB\u003c/td\u003e\n\u003c/tr\u003e\n\u003c/tbody\u003e\n\u003c/table\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/getsentry/sentry-javascript/blob/develop/CHANGELOG.md\"\u003e@​sentry/nextjs's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e10.62.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21613\"\u003e#21613\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe \u003ccode\u003evercelAiIntegration\u003c/code\u003e now supports v7 of the \u003ccode\u003eai\u003c/code\u003e package. Note that v7 is not yet supported on Cloudflare.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efix(node): Avoid failing at runtime if tracingChannel is not available (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21783\"\u003e#21783\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eWork in this release was contributed by \u003ca href=\"https://github.com/hyunbinseo\"\u003e\u003ccode\u003e@​hyunbinseo\u003c/code\u003e\u003c/a\u003e. Thank you for your contribution!\u003c/p\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003cul\u003e\n\u003cli\u003echore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add spanKindToName helper for reverse span-kind lookup (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21780\"\u003e#21780\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(aws-serverless): Streamline AwsLambda instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21758\"\u003e#21758\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest: Pin webpack to 5.107.0 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21781\"\u003e#21781\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add \u003ccode\u003eno-browser-session\u003c/code\u003e lighthouse e2e test mode (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21787\"\u003e#21787\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003etest(e2e): Add more test modes, pre-init and element timing (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21760\"\u003e#21760\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003ch2\u003e10.61.0\u003c/h2\u003e\n\u003ch3\u003eImportant Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e\u003cstrong\u003efeat(core): Enable \u003ccode\u003estreamGenAiSpans\u003c/code\u003e by default (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21732\"\u003e#21732\u003c/a\u003e)\u003c/strong\u003e\u003c/p\u003e\n\u003cp\u003eThe SDK now extracts all \u003ccode\u003egen_ai\u003c/code\u003e spans out of a transaction and sends them as v2 envelope items by default. This prevents gen_ai spans from being dropped when the transaction payload exceeds size limits. Because they are no longer constrained by transaction size limits, AI message data is also no longer truncated by default. Set \u003ccode\u003eenableTruncation: true\u003c/code\u003e on the respective AI integration to re-enable truncation. To keep the previous behavior, set \u003ccode\u003estreamGenAiSpans: false\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eSelf-hosted Sentry users should opt out with \u003ccode\u003estreamGenAiSpans: false\u003c/code\u003e, since streamed gen_ai spans may not be ingested by their Sentry instance.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eOther Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat(cloudflare): Add batch, exec, and withSession D1 instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21292\"\u003e#21292\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(cloudflare): Instrument SQL API in sqlite durable objects (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21656\"\u003e#21656\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add \u003ccode\u003edb.query.summary\u003c/code\u003e functionality (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21670\"\u003e#21670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efeat(core): Add top-level \u003ccode\u003eSentry.setAttribute(s)\u003c/code\u003e APIs (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21705\"\u003e#21705\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(hono): Name transactions after the matched route handler (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21700\"\u003e#21700\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(react-router): Bump peerDependencies for react-router 8 (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21762\"\u003e#21762\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix(replays): Record replay \u003ccode\u003etrace_ids\u003c/code\u003e with span streaming (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/pull/21714\"\u003e#21714\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/1fc539ecccdeea5fc9f51c203e6dc5970257d39d\"\u003e\u003ccode\u003e1fc539e\u003c/code\u003e\u003c/a\u003e release: 10.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/5ee7977a52c4cd192b52a86a6c25d01d6538e6ee\"\u003e\u003ccode\u003e5ee7977\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21792\"\u003e#21792\u003c/a\u003e from getsentry/prepare-release/10.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/f36645ccca8a26f31a97a3d75dc9aaa683b2ff07\"\u003e\u003ccode\u003ef36645c\u003c/code\u003e\u003c/a\u003e meta(changelog): Update changelog for 10.62.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e562f9402cf7aa79f17f3519dfaea0770a5700d1\"\u003e\u003ccode\u003ee562f94\u003c/code\u003e\u003c/a\u003e ref(node): Streamline amqplib instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21753\"\u003e#21753\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/e1312dfa5af86450754ac5fd79eb4baffeb33572\"\u003e\u003ccode\u003ee1312df\u003c/code\u003e\u003c/a\u003e ref(node): Fix server-utils name for VercelAI integration (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21809\"\u003e#21809\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/fc29e61d3b875878a5a8e6387a055bc62b038342\"\u003e\u003ccode\u003efc29e61\u003c/code\u003e\u003c/a\u003e ref(node): Streamline Firebase instrumentation (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21748\"\u003e#21748\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/20811795c4d6d9da9e321c93adeef4ebe5bdf4eb\"\u003e\u003ccode\u003e2081179\u003c/code\u003e\u003c/a\u003e ref(cloudflare): Revert vercelAi change (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21793\"\u003e#21793\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/2309fb5ec98bb4b4a978a677e77dae54bc05aad8\"\u003e\u003ccode\u003e2309fb5\u003c/code\u003e\u003c/a\u003e chore(github): Update tracked packages (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21789\"\u003e#21789\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/3bfeb64e312fbafbd6fea4b2aafdb73ea94febec\"\u003e\u003ccode\u003e3bfeb64\u003c/code\u003e\u003c/a\u003e feat(server-runtimes): Add v7 support for \u003ccode\u003evercelAiIntegration\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21613\"\u003e#21613\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/getsentry/sentry-javascript/commit/a15e2a8a2c6f49050042113aab0bc1f9a927ae2d\"\u003e\u003ccode\u003ea15e2a8\u003c/code\u003e\u003c/a\u003e fix(sveltekit): Avoid capturing preloaded 400 errors on client (\u003ca href=\"https://redirect.github.com/getsentry/sentry-javascript/issues/21784\"\u003e#21784\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/getsentry/sentry-javascript/compare/10.57.0...10.62.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/ssr` from 0.10.3 to 0.12.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/releases\"\u003e@​supabase/ssr's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev0.12.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.11.0...v0.12.0\"\u003e0.12.0\u003c/a\u003e (2026-06-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadds \u003ccode\u003ecookies.encode\u003c/code\u003e option allowing minimal cookie sizes (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/126\"\u003e#126\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/cf38b2268f0c6ea1a9b8df9edf16adb9d72ca8d5\"\u003ecf38b22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003ecookie\u003c/code\u003e to 1.0.2 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b4a77b460fb40053d0e01efd7d0bbcfb387abd16\"\u003eb4a77b4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e add clearAuthCookiesAtScopes migration helper (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/240\"\u003e#240\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4e472499a2e5b6b8b3dea353519eb989a26f7979\"\u003e4e47249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efull rewrite using \u003ccode\u003egetAll\u003c/code\u003e and \u003ccode\u003esetAll\u003c/code\u003e cookie methods (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/1\"\u003e#1\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b6ae192aeb37ac6948637955cf1d3d6179b90065\"\u003eb6ae192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove cookie chunk handling via base64url+length encoding (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/90\"\u003e#90\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6deb6871caa09bcc27496371df6eb1a5e5882534\"\u003e6deb687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epass cache headers to setAll to prevent CDN caching of auth responses (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/176\"\u003e#176\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/14962d2d64483b6fbbfe828099a552029c591d54\"\u003e14962d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epublish SSR under deprecated auth-helpers package names (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/127\"\u003e#127\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/e8b61021f3d3cea8973b5298f0380e312976de90\"\u003ee8b6102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease workflow RC versioning and publish reliability (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/81e68f4f30ae6e905ba92667221c4a7512b91c81\"\u003e81e68f4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate CI so it runs on release as well (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/33\"\u003e#33\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4517996a4eea6d41b8ad07c769c78a10b9ee63aa\"\u003e4517996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate supabase-js to latest (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/133\"\u003e#133\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/d65044d9c39940ff9187057bb157fa1ce7e8ffea\"\u003ed65044d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate supabase-js to latest (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/145\"\u003e#145\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/08bf7d6d3c471cb1569b7cb459bd9acebdb9e3f0\"\u003e08bf7d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade cookie dependency and cleanup imports (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/95245282e67ce649b58504e3a98200797b7cd8f1\"\u003e9524528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003e@​types/cookies\u003c/code\u003e to dependencies (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/63\"\u003e#63\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/47e5f16b48e4ffbe889339410f50630aba734eac\"\u003e47e5f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003ecreate*Client\u003c/code\u003e string in \u003ccode\u003ex-client-info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/85\"\u003e#85\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f271accfea0454b965abc8b9b7e9bb5d55d72053\"\u003ef271acc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow cookies encode without getAll/setAll on browser client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/213\"\u003e#213\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/89f3f28e1df80835d0c72e505d9e5e0d3cb75141\"\u003e89f3f28\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/170\"\u003e#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow use of \u003ccode\u003ecreateBrowserClient\u003c/code\u003e without \u003ccode\u003ewindow\u003c/code\u003e present (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/20\"\u003e#20\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/27d868d530925805fe2f3577ae716ece40dd3ab6\"\u003e27d868d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e respect user-provided auth options in createBrowserClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/167\"\u003e#167\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/5f04837780699519471bbca432f095cad7c21e81\"\u003e5f04837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck chunkedCookie is string in server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/57\"\u003e#57\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/549fe62813fb9c7277f7eda9e46ee0420f8e0b5f\"\u003e549fe62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove packageManager field (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/197\"\u003e#197\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6bf0226b31e68507daee164d75a2f4c93df73d60\"\u003e6bf0226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecookies console warnings (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/136\"\u003e#136\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/64ff6b3abaa76d9425eaec03a834981765c0dab9\"\u003e64ff6b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003eparse\u003c/code\u003e, \u003ccode\u003eserialize\u003c/code\u003e exports for more useful functions (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/14\"\u003e#14\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/0b5f881e90b7836f2b98b733aac1cc9f916286cb\"\u003e0b5f881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable tree-shaking for browser bundles (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/216\"\u003e#216\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f009d71bbf9b8b8ec1804f9489c1eeb601a91b49\"\u003ef009d71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003ecreateBrowserClient\u003c/code\u003e deprecation tsdoc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/17\"\u003e#17\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/1df70ad51e65caab46cbc00342dbb42f6d498c32\"\u003e1df70ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eforce release (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/98\"\u003e#98\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/66710e82aab5106f464e6754f2e75641a951c941\"\u003e66710e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ere-apply update CI so it runs on release as well (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/49\"\u003e#49\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/51d5a43e2300f46560dc22c67c61f95a6b8d1b3b\"\u003e51d5a43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e pin npm to 11.5.2 so OIDC trusted publisher works (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/249\"\u003e#249\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4af89f75a497570624d6090854a3c27b8ba25023\"\u003e4af89f7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove optional dependencies (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/41\"\u003e#41\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/a48fe6fd9754786d0ec673ff1418b833a8cfbc70\"\u003ea48fe6f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove usage of internal type params (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/8f3e89ed29d0c9622b4d9d1c84b4d586c4c5a9ce\"\u003e8f3e89e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert \u0026quot;update CI so it runs on release as well\u0026quot; (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/44\"\u003e#44\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d0e859cb18b7669f452bc955c6d1c4897873f93\"\u003e9d0e859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erevert:\u003c/strong\u003e \u0026quot;feat: improve cookie chunk handling via base64url+length encoding (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/90\"\u003e#90\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/100\"\u003e#100\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/2ea8e23525f7e36e88bca3f9ae1fbce892c683e4\"\u003e2ea8e23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003emax-age\u003c/code\u003e default cookie option to 400 days (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/54\"\u003e#54\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f4ed2e0a29445781857c4526f84673693ca9679c\"\u003ef4ed2e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset cookies for password recovery event (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/32\"\u003e#32\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/7dc1837dc4aba870b32792586969316df980ce07\"\u003e7dc1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset cookies when mfa challenge is verified (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/27\"\u003e#27\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c217f5392b17a80a8e30709445c239e860a107d6\"\u003ec217f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etsconfig:\u003c/strong\u003e set explicit rootDir to silence TS6059 in consumer IDEs (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/211\"\u003e#211\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/a77ee8a476597a7b08025a6a1722f83af900ba29\"\u003ea77ee8a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate conventional commits ci to use main instead of master (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/31\"\u003e#31\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/bebce8999d9b2ae554daa2aaffdaf37d972b7fe4\"\u003ebebce89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README session docs (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/159\"\u003e#159\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b859905b355e1629f9069ff4bf8837b77f4577ce\"\u003eb859905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate type, remove unused imports, define AuthEvent type (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4f4a375ab3df0274980718b7ad98cd4841a52cc4\"\u003e4f4a375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse skipAutoInitialize to prevent SSR token refresh race condition (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/131\"\u003e#131\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/0b7be2871f470234a5f2d18fd4b71c522696c83d\"\u003e0b7be28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003evalidate base64-prefixed chunked cookies decode to valid JSON (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/210\"\u003e#210\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/302cc0e5ae39aad08d52bd6e428544a9228c443d\"\u003e302cc0e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/ssr/blob/main/CHANGELOG.md\"\u003e@​supabase/ssr's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.11.0...v0.12.0\"\u003e0.12.0\u003c/a\u003e (2026-06-09)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadds \u003ccode\u003ecookies.encode\u003c/code\u003e option allowing minimal cookie sizes (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/126\"\u003e#126\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/cf38b2268f0c6ea1a9b8df9edf16adb9d72ca8d5\"\u003ecf38b22\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ebump \u003ccode\u003ecookie\u003c/code\u003e to 1.0.2 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/113\"\u003e#113\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b4a77b460fb40053d0e01efd7d0bbcfb387abd16\"\u003eb4a77b4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecookies:\u003c/strong\u003e add clearAuthCookiesAtScopes migration helper (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/240\"\u003e#240\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4e472499a2e5b6b8b3dea353519eb989a26f7979\"\u003e4e47249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efull rewrite using \u003ccode\u003egetAll\u003c/code\u003e and \u003ccode\u003esetAll\u003c/code\u003e cookie methods (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/1\"\u003e#1\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b6ae192aeb37ac6948637955cf1d3d6179b90065\"\u003eb6ae192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eimprove cookie chunk handling via base64url+length encoding (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/90\"\u003e#90\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6deb6871caa09bcc27496371df6eb1a5e5882534\"\u003e6deb687\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epass cache headers to setAll to prevent CDN caching of auth responses (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/176\"\u003e#176\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/14962d2d64483b6fbbfe828099a552029c591d54\"\u003e14962d2\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epublish SSR under deprecated auth-helpers package names (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/127\"\u003e#127\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/e8b61021f3d3cea8973b5298f0380e312976de90\"\u003ee8b6102\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erelease workflow RC versioning and publish reliability (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/164\"\u003e#164\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/81e68f4f30ae6e905ba92667221c4a7512b91c81\"\u003e81e68f4\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate CI so it runs on release as well (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/33\"\u003e#33\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4517996a4eea6d41b8ad07c769c78a10b9ee63aa\"\u003e4517996\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate supabase-js to latest (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/133\"\u003e#133\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/d65044d9c39940ff9187057bb157fa1ce7e8ffea\"\u003ed65044d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate supabase-js to latest (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/145\"\u003e#145\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/08bf7d6d3c471cb1569b7cb459bd9acebdb9e3f0\"\u003e08bf7d6\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupgrade cookie dependency and cleanup imports (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/77\"\u003e#77\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/95245282e67ce649b58504e3a98200797b7cd8f1\"\u003e9524528\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eadd \u003ccode\u003e@​types/cookies\u003c/code\u003e to dependencies (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/63\"\u003e#63\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/47e5f16b48e4ffbe889339410f50630aba734eac\"\u003e47e5f16\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eadd \u003ccode\u003ecreate*Client\u003c/code\u003e string in \u003ccode\u003ex-client-info\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/85\"\u003e#85\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f271accfea0454b965abc8b9b7e9bb5d55d72053\"\u003ef271acc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eallow cookies encode without getAll/setAll on browser client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/213\"\u003e#213\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/89f3f28e1df80835d0c72e505d9e5e0d3cb75141\"\u003e89f3f28\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/170\"\u003e#170\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eallow use of \u003ccode\u003ecreateBrowserClient\u003c/code\u003e without \u003ccode\u003ewindow\u003c/code\u003e present (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/20\"\u003e#20\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/27d868d530925805fe2f3577ae716ece40dd3ab6\"\u003e27d868d\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e respect user-provided auth options in createBrowserClient (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/167\"\u003e#167\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/5f04837780699519471bbca432f095cad7c21e81\"\u003e5f04837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003echeck chunkedCookie is string in server client (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/57\"\u003e#57\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/549fe62813fb9c7277f7eda9e46ee0420f8e0b5f\"\u003e549fe62\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eci:\u003c/strong\u003e remove packageManager field (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/197\"\u003e#197\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/6bf0226b31e68507daee164d75a2f4c93df73d60\"\u003e6bf0226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ecookies console warnings (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/136\"\u003e#136\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/64ff6b3abaa76d9425eaec03a834981765c0dab9\"\u003e64ff6b3\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003edeprecate \u003ccode\u003eparse\u003c/code\u003e, \u003ccode\u003eserialize\u003c/code\u003e exports for more useful functions (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/14\"\u003e#14\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/0b5f881e90b7836f2b98b733aac1cc9f916286cb\"\u003e0b5f881\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eenable tree-shaking for browser bundles (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/216\"\u003e#216\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f009d71bbf9b8b8ec1804f9489c1eeb601a91b49\"\u003ef009d71\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003efix \u003ccode\u003ecreateBrowserClient\u003c/code\u003e deprecation tsdoc (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/17\"\u003e#17\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/1df70ad51e65caab46cbc00342dbb42f6d498c32\"\u003e1df70ad\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eforce release (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/98\"\u003e#98\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/66710e82aab5106f464e6754f2e75641a951c941\"\u003e66710e8\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ere-apply update CI so it runs on release as well (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/49\"\u003e#49\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/51d5a43e2300f46560dc22c67c61f95a6b8d1b3b\"\u003e51d5a43\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erelease:\u003c/strong\u003e pin npm to 11.5.2 so OIDC trusted publisher works (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/249\"\u003e#249\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4af89f75a497570624d6090854a3c27b8ba25023\"\u003e4af89f7\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove optional dependencies (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/41\"\u003e#41\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/a48fe6fd9754786d0ec673ff1418b833a8cfbc70\"\u003ea48fe6f\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eremove usage of internal type params (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/123\"\u003e#123\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/8f3e89ed29d0c9622b4d9d1c84b4d586c4c5a9ce\"\u003e8f3e89e\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003erevert \u0026quot;update CI so it runs on release as well\u0026quot; (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/44\"\u003e#44\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/9d0e859cb18b7669f452bc955c6d1c4897873f93\"\u003e9d0e859\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erevert:\u003c/strong\u003e \u0026quot;feat: improve cookie chunk handling via base64url+length encoding (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/90\"\u003e#90\u003c/a\u003e)\u0026quot; (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/100\"\u003e#100\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/2ea8e23525f7e36e88bca3f9ae1fbce892c683e4\"\u003e2ea8e23\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset \u003ccode\u003emax-age\u003c/code\u003e default cookie option to 400 days (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/54\"\u003e#54\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/f4ed2e0a29445781857c4526f84673693ca9679c\"\u003ef4ed2e0\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset cookies for password recovery event (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/32\"\u003e#32\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/7dc1837dc4aba870b32792586969316df980ce07\"\u003e7dc1837\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eset cookies when mfa challenge is verified (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/27\"\u003e#27\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/c217f5392b17a80a8e30709445c239e860a107d6\"\u003ec217f53\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003etsconfig:\u003c/strong\u003e set explicit rootDir to silence TS6059 in consumer IDEs (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/211\"\u003e#211\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/a77ee8a476597a7b08025a6a1722f83af900ba29\"\u003ea77ee8a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/supabase/ssr/issues/209\"\u003e#209\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eupdate conventional commits ci to use main instead of master (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/31\"\u003e#31\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/bebce8999d9b2ae554daa2aaffdaf37d972b7fe4\"\u003ebebce89\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate README session docs (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/159\"\u003e#159\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/b859905b355e1629f9069ff4bf8837b77f4577ce\"\u003eb859905\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eupdate type, remove unused imports, define AuthEvent type (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/47\"\u003e#47\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/4f4a375ab3df0274980718b7ad98cd4841a52cc4\"\u003e4f4a375\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003euse skipAutoInitialize to prevent SSR token refresh race condition (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/131\"\u003e#131\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/0b7be2871f470234a5f2d18fd4b71c522696c83d\"\u003e0b7be28\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003evalidate base64-prefixed chunked cookies decode to valid JSON (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/210\"\u003e#210\u003c/a\u003e) (\u003ca href=\"https://github.com/supabase/ssr/commit/302cc0e5ae39aad08d52bd6e428544a9228c443d\"\u003e302cc0e\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/supabase/ssr/compare/v0.10.3...v0.11.0\"\u003e0.11.0\u003c/a\u003e (2026-06-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\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/d8c9b60791b55e892af0d41afc049d07a54d69a7\"\u003e\u003ccode\u003ed8c9b60\u003c/code\u003e\u003c/a\u003e chore(main): release 0.12.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/247\"\u003e#247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4af89f75a497570624d6090854a3c27b8ba25023\"\u003e\u003ccode\u003e4af89f7\u003c/code\u003e\u003c/a\u003e fix(release): pin npm to 11.5.2 so OIDC trusted publisher works (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/249\"\u003e#249\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/164c7ab54fde6473bf03aabe7097b3fdd450d25f\"\u003e\u003ccode\u003e164c7ab\u003c/code\u003e\u003c/a\u003e build(deps-dev): bump vitest from 1.6.1 to 4.1.0 in the npm_and_yarn group ac...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/2fd3333abcec21c16b4cc98bd7b1fd63f2c05eda\"\u003e\u003ccode\u003e2fd3333\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.108.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/248\"\u003e#248\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/dd766c43f965a7a70a078d50969a6dcf95e22229\"\u003e\u003ccode\u003edd766c4\u003c/code\u003e\u003c/a\u003e chore(main): release 0.11.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/244\"\u003e#244\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/932931e8f93b2e7f2a9950b72c67b9c6197446db\"\u003e\u003ccode\u003e932931e\u003c/code\u003e\u003c/a\u003e build(deps): bump actions/checkout from 6.0.2 to 6.0.3 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/245\"\u003e#245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4e472499a2e5b6b8b3dea353519eb989a26f7979\"\u003e\u003ccode\u003e4e47249\u003c/code\u003e\u003c/a\u003e feat(cookies): add clearAuthCookiesAtScopes migration helper (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/240\"\u003e#240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/34f2b6a921b46aee297c64ad158eecfb97410692\"\u003e\u003ccode\u003e34f2b6a\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.107.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/243\"\u003e#243\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/4292d04eaabfffbb0a93cd5d3ae3300e3df5b798\"\u003e\u003ccode\u003e4292d04\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.106.1 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/236\"\u003e#236\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/ssr/commit/a6896b1e3311804648bde4a7aef9c260c49a0c9c\"\u003e\u003ccode\u003ea6896b1\u003c/code\u003e\u003c/a\u003e chore: update \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to v2.106.0 (\u003ca href=\"https://redirect.github.com/supabase/ssr/issues/232\"\u003e#232\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/supabase/ssr/compare/v0.10.3...v0.12.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@supabase/supabase-js` from 2.108.1 to 2.110.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/supabase/supabase-js/releases\"\u003e@​supabase/supabase-js's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev2.110.0\u003c/h2\u003e\n\u003ch2\u003e2.110.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erepo:\u003c/strong\u003e drop Node.js 20 support (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.110.0-canary.0\u003c/h2\u003e\n\u003ch2\u003e2.110.0-canary.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erepo:\u003c/strong\u003e drop Node.js 20 support (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.109.0\u003c/h2\u003e\n\u003ch2\u003e2.109.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e add custom_claims_allowlist to custom providers admin API (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2473\"\u003e#2473\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e add postgres_changes filter builder, new operators and select (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2463\"\u003e#2463\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e expose purgeCache for buckets and single objects (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2429\"\u003e#2429\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003efunctions:\u003c/strong\u003e honor a caller's Content-Type override regardless of casing (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2455\"\u003e#2455\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e add replication connection system message option (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2470\"\u003e#2470\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003estorage:\u003c/strong\u003e keep sortBy defaults when list() is given a partial sortBy (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2454\"\u003e#2454\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAnubhav Anand \u003ca href=\"https://github.com/i-anubhav-anand\"\u003e\u003ccode\u003e@​i-anubhav-anand\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eCemal Kılıç \u003ca href=\"https://github.com/cemalkilic\"\u003e\u003ccode\u003e@​cemalkilic\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eClaude Opus 4.8 (1M context)\u003c/li\u003e\n\u003cli\u003eFilipe Cabaço \u003ca href=\"https://github.com/filipecabaco\"\u003e\u003ccode\u003e@​filipecabaco\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eLenny\u003c/li\u003e\n\u003cli\u003eRodrigo Mansueli \u003ca href=\"https://github.com/mansueli\"\u003e\u003ccode\u003e@​mansueli\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.108.3-canary.2\u003c/h2\u003e\n\u003ch2\u003e2.108.3-canary.2 (2026-06-19)\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/supabase/supabase-js/blob/master/packages/core/supabase-js/CHANGELOG.md\"\u003e@​supabase/supabase-js's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.110.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erepo:\u003c/strong\u003e drop Node.js 20 support (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.109.0 (2026-06-30)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.108.2 (2026-06-15)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.108.0 (2026-06-08)\u003c/h2\u003e\n\u003cp\u003eThis was a version bump only for \u003ccode\u003e@​supabase/supabase-js\u003c/code\u003e to align it with other projects, there were no code changes.\u003c/p\u003e\n\u003ch2\u003e2.107.0 (2026-06-02)\u003c/h2\u003e\n\u003ch3\u003e🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eauth:\u003c/strong\u003e remove navigator.locks-based mutex; introduce commit guard + dispose() (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2392\"\u003e#2392\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003esupabase:\u003c/strong\u003e update X-Client-Info to structured metadata format (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2359\"\u003e#2359\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003erealtime:\u003c/strong\u003e allow httpSend to send binary payload (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2400\"\u003e#2400\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e❤️ Thank You\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eClaude Sonnet 4.6\u003c/li\u003e\n\u003cli\u003eEduardo Gurgel\u003c/li\u003e\n\u003cli\u003eGuilherme Souza\u003c/li\u003e\n\u003cli\u003eKaterina Skroumpelou \u003ca href=\"https://github.com/mandarini\"\u003e\u003ccode\u003e@​mandarini\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eOmar Al Matar \u003ca href=\"https://github.com/Bewinxed\"\u003e\u003ccode\u003e@​Bewinxed\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e2.106.2 (2026-05-25)\u003c/h2\u003e\n\u003ch3\u003e🩹 Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003emisc:\u003c/strong\u003e add react-native export condition for Hermes-safe resolution (\u003ca href=\"https://redirect.github.com/supabase/supabase-js/pull/2393\"\u003e#2393\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/c3d5e6d2949b0248de8ba97991e4484f0b57c83f\"\u003e\u003ccode\u003ec3d5e6d\u003c/code\u003e\u003c/a\u003e feat(repo): drop Node.js 20 support (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2482\"\u003e#2482\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b2e02b997aaf81b4c09dcc67966629296b96f681\"\u003e\u003ccode\u003eb2e02b9\u003c/code\u003e\u003c/a\u003e chore(release): version 2.109.0 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2481\"\u003e#2481\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/dd2d4c270f0d6b84e61f3fa80330c42966783f87\"\u003e\u003ccode\u003edd2d4c2\u003c/code\u003e\u003c/a\u003e fix(realtime): pin \u003ccode\u003e@​supabase/phoenix\u003c/code\u003e and browser test CDN deps (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2457\"\u003e#2457\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/a25062e9285fa8e3bd702c59ddda0d87ad1fcc27\"\u003e\u003ccode\u003ea25062e\u003c/code\u003e\u003c/a\u003e chore(release): version 2.108.2 changelogs (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2449\"\u003e#2449\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/b3e5f2d7a312eff971dfd9c7226c9c4edbc0de0f\"\u003e\u003ccode\u003eb3e5f2d\u003c/code\u003e\u003c/a\u003e chore(ci): unpin realtime version (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2432\"\u003e#2432\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/supabase/supabase-js/commit/76f3f0290525c53aafedaf9fc94fcc09953c2189\"\u003e\u003ccode\u003e76f3f02\u003c/code\u003e\u003c/a\u003e test(auth): add passkey unit and e2e coverage (\u003ca href=\"https://github.com/supabase/supabase-js/tree/HEAD/packages/core/supabase-js/issues/2442\"\u003e#2442\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/supabase/supabase-js/commits/v2.110.0/packages/core/supabase-js\"\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.22 to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `ioredis` from 5.11.0 to 5.11.1\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/luin/ioredis/releases\"\u003eioredis's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.11.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/luin/ioredis/compare/v5.11.0...v5.11.1\"\u003e5.11.1\u003c/a\u003e (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecluster:\u003c/strong\u003e reconnect to nodes that restart without slot changes (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2096\"\u003e#2096\u003c/a\u003e) (\u003ca href=\"https://github.com/luin/ioredis/commit/c84b2ee97fd7b25d8f6ef8b509c228a602f47cca\"\u003ec84b2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eparse protocol-relative Redis URLs as TCP connections (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2125\"\u003e#2125\u003c/a\u003e) (\u003ca href=\"https://github.com/luin/ioredis/commit/131ee24173380b986e62ecc428ddde82be12bc40\"\u003e131ee24\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/redis/ioredis/blob/main/CHANGELOG.md\"\u003eioredis's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/luin/ioredis/compare/v5.11.0...v5.11.1\"\u003e5.11.1\u003c/a\u003e (2026-06-04)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003ecluster:\u003c/strong\u003e reconnect to nodes that restart without slot changes (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2096\"\u003e#2096\u003c/a\u003e) (\u003ca href=\"https://github.com/luin/ioredis/commit/c84b2ee97fd7b25d8f6ef8b509c228a602f47cca\"\u003ec84b2ee\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eparse protocol-relative Redis URLs as TCP connections (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2125\"\u003e#2125\u003c/a\u003e) (\u003ca href=\"https://github.com/luin/ioredis/commit/131ee24173380b986e62ecc428ddde82be12bc40\"\u003e131ee24\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/redis/ioredis/commit/fb224a7609b6d25959e06e31fdab2460d1f75691\"\u003e\u003ccode\u003efb224a7\u003c/code\u003e\u003c/a\u003e chore(release): 5.11.1 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/ioredis/commit/131ee24173380b986e62ecc428ddde82be12bc40\"\u003e\u003ccode\u003e131ee24\u003c/code\u003e\u003c/a\u003e fix: parse protocol-relative Redis URLs as TCP connections (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2125\"\u003e#2125\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/redis/ioredis/commit/c84b2ee97fd7b25d8f6ef8b509c228a602f47cca\"\u003e\u003ccode\u003ec84b2ee\u003c/code\u003e\u003c/a\u003e fix(cluster): reconnect to nodes that restart without slot changes (\u003ca href=\"https://redirect.github.com/luin/ioredis/issues/2096\"\u003e#2096\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/luin/ioredis/compare/v5.11.0...v5.11.1\"\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.17.0 to 1.22.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.22.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003efeat(icons): add 6 database variant icons by \u003ca href=\"https://github.com/Barakudum\"\u003e\u003ccode\u003e@​Barakudum\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4336\"\u003elucide-icons/lucide#4336\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(release.yml): Remove concurrency field to prevent release mess 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/4485\"\u003elucide-icons/lucide#4485\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): fix color input clipping by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4488\"\u003elucide-icons/lucide#4488\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(site): add Deno to installation instructions by \u003ca href=\"https://github.com/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore(deps): bump esbuild from 0.25.12 to 0.28.1 by \u003ca href=\"https://github.com/dependabot\"\u003e\u003ccode\u003e@​dependabot\u003c/code\u003e\u003c/a\u003e[bot] in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4459\"\u003elucide-icons/lucide#4459\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(docs): prevent private analytics token from blocking local dev by \u003ca href=\"https://github.com/Hsiii\"\u003e\u003ccode\u003e@​Hsiii\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4481\"\u003elucide-icons/lucide#4481\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003edocs(installation.md): Remove outdate next tag in installation 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/4495\"\u003elucide-icons/lucide#4495\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(lucide-react-native): Fix context provider export 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/4497\"\u003elucide-icons/lucide#4497\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(astro): add Astro v7 compatibility by \u003ca href=\"https://github.com/iseraph-dev\"\u003e\u003ccode\u003e@​iseraph-dev\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4491\"\u003elucide-icons/lucide#4491\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003ecarrot\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4010\"\u003elucide-icons/lucide#4010\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(icons): changed \u003ccode\u003eungroup\u003c/code\u003e icon by \u003ca href=\"https://github.com/jguddas\"\u003e\u003ccode\u003e@​jguddas\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/3969\"\u003elucide-icons/lucide#3969\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat(icons): added \u003ccode\u003ephi\u003c/code\u003e icon also used as \u003ccode\u003egolden-ratio\u003c/code\u003e by \u003ca href=\"https://github.com/whoisBugsbunny\"\u003e\u003ccode\u003e@​whoisBugsbunny\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4218\"\u003elucide-icons/lucide#4218\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/bartlomieju\"\u003e\u003ccode\u003e@​bartlomieju\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/lucide-icons/lucide/pull/4486\"\u003elucide-icons/lucide#4486\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.21.0...1.22.0\"\u003ehttps://github.com/lucide-icons/lucide/compare/1.21.0...1.22.0\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eVersion 1.21.0\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci(release.yml): Remove new-version in release flow 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/4478\"\u003elucide-icons/lucide#4478\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci(release.yml): Fix workflow and remove \u003ccode\u003eversion\u003c/code\u003e scripts in package scripts by \u003ca href=\"ht...\n\n_Description has been truncated_","html_url":"https://github.com/silvertakana/worldwideview/pull/288","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/silvertakana%2Fworldwideview/issues/288","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/288/packages"}},{"old_version":"1.6.22","new_version":"1.6.23","update_type":"patch","path":null,"pr_created_at":"2026-06-30T04:54:40.000Z","version_change":"1.6.22 → 1.6.23","issue":{"uuid":"4773803011","node_id":"PR_kwDOMlMIZ87sEbH0","number":556,"state":"open","title":"build(deps): bump the dependencies group with 4 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["Marukome0743"],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-30T04:54:40.000Z","updated_at":"2026-06-30T04:55:46.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":4,"packages":[{"name":"better-auth","old_version":"1.6.22","new_version":"1.6.23","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@tailwindcss/postcss","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"daisyui","old_version":"5.6.3","new_version":"5.6.6","repository_url":"https://github.com/saadeghi/daisyui"},{"name":"tailwindcss","old_version":"4.3.1","new_version":"4.3.2","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 4 updates: [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth), [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss), [daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui) and [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss).\n\nUpdates `better-auth` from 1.6.22 to 1.6.23\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.6.23\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded Yandex as a social OAuth provider (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9138\"\u003e#9138\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/better-auth/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 affected row counting for D1 and postgres-js adapters (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10257\"\u003e#10257\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/drizzle-adapter/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed string default values not being properly escaped in the generated Drizzle schema (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10259\"\u003e#10259\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/9dfceee14021fc15a2fb93023f39635f25b0b5ba/packages/cli/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/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\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.6.22...v1.6.23\"\u003e\u003ccode\u003ev1.6.22...v1.6.23\u003c/code\u003e\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/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.6.23\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/9138\"\u003e#9138\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/vladflotsky\"\u003e\u003ccode\u003e@​vladflotsky\u003c/code\u003e\u003c/a\u003e! - Add a pre-configured Yandex provider helper for the generic OAuth plugin.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/930b260cfd402e9f8886719a3ced503b9ceff7f6\"\u003e\u003ccode\u003e930b260\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e@​better-auth/drizzle-adapter\u003c/code\u003e\u003ca href=\"https://github.com/1\"\u003e\u003ccode\u003e@​1\u003c/code\u003e\u003c/a\u003e.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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.6.23\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/better-auth/better-auth/commit/9dfceee14021fc15a2fb93023f39635f25b0b5ba\"\u003e\u003ccode\u003e9dfceee\u003c/code\u003e\u003c/a\u003e chore: release v1.6.23 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10260\"\u003e#10260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8581f97ea0000e03edd6aa7911efabf694a9ff95\"\u003e\u003ccode\u003e8581f97\u003c/code\u003e\u003c/a\u003e feat(oauth): add Yandex social provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9138\"\u003e#9138\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.23/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@tailwindcss/postcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003e@​tailwindcss/postcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003e@​tailwindcss/postcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/@tailwindcss-postcss\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `daisyui` from 5.6.3 to 5.6.6\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/saadeghi/daisyui/releases\"\u003edaisyui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.6\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.6\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\u003c/p\u003e\n\u003ch2\u003ev5.6.5\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.5\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\u003c/p\u003e\n\u003ch2\u003ev5.6.4\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.4\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\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/saadeghi/daisyui/blob/master/CHANGELOG.md\"\u003edaisyui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.6 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eallow wrapper elements for options in filter (\u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4592\"\u003e#4592\u003c/a\u003e). closes: \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4589\"\u003e#4589\u003c/a\u003e (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/e678dcbf79805af67f630978588bb05e0fa46616\"\u003ee678dcb\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.5 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eprevent tab conflict with Tailwind's new optional \u003ccode\u003etab\u003c/code\u003e class (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/1b6f11a1c7e21f2294128d278ea19b53da35580a\"\u003e1b6f11a\u003c/a\u003e), closes \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4595\"\u003e#4595\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.4 (2026-06-29)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003etooltip position in RTL (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/e7f8a4fea1cb50a149625008bcc7ad39241bbe80\"\u003ee7f8a4f\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/saadeghi/daisyui/commit/377924609743098286ff5e4a43494c974e8192ba\"\u003e\u003ccode\u003e3779246\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/e678dcbf79805af67f630978588bb05e0fa46616\"\u003e\u003ccode\u003ee678dcb\u003c/code\u003e\u003c/a\u003e fix: allow wrapper elements for options in filter (\u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4592\"\u003e#4592\u003c/a\u003e). closes: \u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4589\"\u003e#4589\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/4aab545daf5d4a688af69e4447acdb48142cd8b5\"\u003e\u003ccode\u003e4aab545\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.5\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/1b6f11a1c7e21f2294128d278ea19b53da35580a\"\u003e\u003ccode\u003e1b6f11a\u003c/code\u003e\u003c/a\u003e fix: prevent tab conflict with Tailwind's new optional \u003ccode\u003etab\u003c/code\u003e class\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/6fdc449f897e620d6ed401fc8e12a2d72ef95a84\"\u003e\u003ccode\u003e6fdc449\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/e7f8a4fea1cb50a149625008bcc7ad39241bbe80\"\u003e\u003ccode\u003ee7f8a4f\u003c/code\u003e\u003c/a\u003e fix: tooltip position in RTL\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/8ab3f6d27e870bf44a6cda51f22bbb8006ab9a75\"\u003e\u003ccode\u003e8ab3f6d\u003c/code\u003e\u003c/a\u003e docs\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/7e18072c7e257ee680ed2b0b0899474d60b79909\"\u003e\u003ccode\u003e7e18072\u003c/code\u003e\u003c/a\u003e fix extractClasses.js adding layer names as classnames\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/37f9a1be3b1ee8de6d7eb02eb0ab740baab05aad\"\u003e\u003ccode\u003e37f9a1b\u003c/code\u003e\u003c/a\u003e refactor tests\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/bd0407484da0a24a3fc86169482ef782fa0cc805\"\u003e\u003ccode\u003ebd04074\u003c/code\u003e\u003c/a\u003e sort report.js\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saadeghi/daisyui/commits/v5.6.6/packages/daisyui\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tailwindcss` from 4.3.1 to 4.3.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/releases\"\u003etailwindcss's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.3.2\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/blob/main/CHANGELOG.md\"\u003etailwindcss's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e[4.3.2] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eSupport bare spacing values for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e utilities (e.g. \u003ccode\u003eauto-rows-12\u003c/code\u003e and \u003ccode\u003eauto-cols-16\u003c/code\u003e) (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode from crashing on Windows when \u003ccode\u003e@source\u003c/code\u003e points to a directory that doesn't exist (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20242\"\u003e#20242\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing in Deno v2.8.x when \u003ccode\u003econtext.parentURL\u003c/code\u003e is not a valid URL (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20245\"\u003e#20245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eEnsure \u003ccode\u003e@tailwindcss/cli\u003c/code\u003e in \u003ccode\u003e--watch\u003c/code\u003e mode rebuilds when the input CSS file changes in an ignored directory (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20246\"\u003e#20246\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAllow \u003ccode\u003e@variant\u003c/code\u003e rules used in \u003ccode\u003eaddBase(…)\u003c/code\u003e to use custom variants defined later (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@tailwindcss/vite\u003c/code\u003e from crashing during HMR when scanned files or directories are deleted (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20259\"\u003e#20259\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eGenerate \u003ccode\u003efont-size\u003c/code\u003e instead of \u003ccode\u003ecolor\u003c/code\u003e declarations for \u003ccode\u003etext-[--spacing(…)]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20260\"\u003e#20260\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@source\u003c/code\u003e patterns from scanning unrelated sibling files and folders (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20263\"\u003e#20263\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates adjacent to Template Toolkit delimiters like \u003ccode\u003e%]…[%\u003c/code\u003e in \u003ccode\u003e.tt\u003c/code\u003e, \u003ccode\u003e.tt2\u003c/code\u003e, and \u003ccode\u003e.tx\u003c/code\u003e files (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eExtract class candidates from conditional Maud syntax like \u003ccode\u003ep.text-black[condition]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20269\"\u003e#20269\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent \u003ccode\u003e@position-try\u003c/code\u003e rules from triggering unknown at-rule warnings when optimizing CSS (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20277\"\u003e#20277\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSupport class suggestions for named opacity modifiers from \u003ccode\u003e--opacity\u003c/code\u003e theme values (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003ePrevent type errors in \u003ccode\u003e@tailwindcss/postcss\u003c/code\u003e when used with newer PostCSS patch releases (\u003ca href=\"https://redirect.github.com/tailwindlabs/tailwindcss/pull/20289\"\u003e#20289\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/056a1550721d4bf79ff732d5ab9414fa83f7064f\"\u003e\u003ccode\u003e056a155\u003c/code\u003e\u003c/a\u003e 4.3.2 (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20281\"\u003e#20281\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c8b081d96376871acb0157923e894b7a929cad5b\"\u003e\u003ccode\u003ec8b081d\u003c/code\u003e\u003c/a\u003e Add suggestions for named opacity modifiers (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20287\"\u003e#20287\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/c46f654fa0039ad4741c6ecefbe4e2a208a665c3\"\u003e\u003ccode\u003ec46f654\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e--alpha(…)\u003c/code\u003e is seen as a \u003ccode\u003ecolor\u003c/code\u003e, and \u003ccode\u003e--spacing(…)\u003c/code\u003e is seen as a `le...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/5e9f66e4284164c62e80d74e69e0cbd8d9c645cc\"\u003e\u003ccode\u003e5e9f66e\u003c/code\u003e\u003c/a\u003e Ensure \u003ccode\u003e@variant\u003c/code\u003e can be used in JS based APIs (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20252\"\u003e#20252\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/707c23b955bdfa7854a03195e503b95dd730b3d2\"\u003e\u003ccode\u003e707c23b\u003c/code\u003e\u003c/a\u003e Ensure custom variants can be used via \u003ccode\u003e@variant\u003c/code\u003e in \u003ccode\u003eaddBase\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20247\"\u003e#20247\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commit/127d17033a0518701dac8332667b12e0980870ec\"\u003e\u003ccode\u003e127d170\u003c/code\u003e\u003c/a\u003e Add bare value support for \u003ccode\u003eauto-rows-*\u003c/code\u003e and \u003ccode\u003eauto-cols-*\u003c/code\u003e (\u003ca href=\"https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss/issues/20229\"\u003e#20229\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/tailwindlabs/tailwindcss/commits/v4.3.2/packages/tailwindcss\"\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/OpenUp-LabTakizawa/robopo/pull/556","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenUp-LabTakizawa%2Frobopo/issues/556","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/556/packages"}},{"old_version":"1.6.20","new_version":"1.6.22","update_type":"patch","path":null,"pr_created_at":"2026-06-29T02:25:57.000Z","version_change":"1.6.20 → 1.6.22","issue":{"uuid":"4764541690","node_id":"PR_kwDOQ8CKns7rl_wH","number":2441,"state":"open","title":"chore(deps)(deps): bump the production-dependencies group with 16 updates","user":"dependabot[bot]","labels":["documentation","dependencies","javascript","size/s"],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-29T02:25:57.000Z","updated_at":"2026-06-29T02:29:52.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps)(deps): bump","group_name":"production-dependencies","update_count":16,"packages":[{"name":"@oclif/core","old_version":"4.11.9","new_version":"4.11.11","repository_url":"https://github.com/oclif/core"},{"name":"@hono/node-server","old_version":"2.0.5","new_version":"2.0.6","repository_url":"https://github.com/honojs/node-server"},{"name":"tar","old_version":"7.5.16","new_version":"7.5.19","repository_url":"https://github.com/isaacs/node-tar"},{"name":"js-yaml","old_version":"5.0.0","new_version":"5.2.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"mongodb","old_version":"7.3.0","new_version":"7.4.0","repository_url":"https://github.com/mongodb/node-mongodb-native"},{"name":"nanoid","old_version":"5.1.15","new_version":"5.1.16","repository_url":"https://github.com/ai/nanoid"},{"name":"knex","old_version":"3.2.10","new_version":"3.3.0","repository_url":"https://github.com/knex/knex"},{"name":"@better-auth/core","old_version":"1.6.20","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/oauth-provider","old_version":"1.6.20","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"@better-auth/sso","old_version":"1.6.20","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"better-auth","old_version":"1.6.20","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"hono","old_version":"4.12.26","new_version":"4.12.27","repository_url":"https://github.com/honojs/hono"},{"name":"fumadocs-core","old_version":"16.10.5","new_version":"16.10.6","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-mdx","old_version":"15.0.12","new_version":"15.0.13","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"fumadocs-ui","old_version":"16.10.5","new_version":"16.10.6","repository_url":"https://github.com/fuma-nama/fumadocs"},{"name":"lucide-react","old_version":"1.21.0","new_version":"1.22.0","repository_url":"https://github.com/lucide-icons/lucide"}],"path":null,"ecosystem":"npm"},"body":"Bumps the production-dependencies group with 16 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@oclif/core](https://github.com/oclif/core) | `4.11.9` | `4.11.11` |\n| [@hono/node-server](https://github.com/honojs/node-server) | `2.0.5` | `2.0.6` |\n| [tar](https://github.com/isaacs/node-tar) | `7.5.16` | `7.5.19` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `5.0.0` | `5.2.0` |\n| [mongodb](https://github.com/mongodb/node-mongodb-native) | `7.3.0` | `7.4.0` |\n| [nanoid](https://github.com/ai/nanoid) | `5.1.15` | `5.1.16` |\n| [knex](https://github.com/knex/knex) | `3.2.10` | `3.3.0` |\n| [@better-auth/core](https://github.com/better-auth/better-auth/tree/HEAD/packages/core) | `1.6.20` | `1.6.22` |\n| [@better-auth/oauth-provider](https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider) | `1.6.20` | `1.6.22` |\n| [@better-auth/sso](https://github.com/better-auth/better-auth/tree/HEAD/packages/sso) | `1.6.20` | `1.6.22` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.20` | `1.6.22` |\n| [hono](https://github.com/honojs/hono) | `4.12.26` | `4.12.27` |\n| [fumadocs-core](https://github.com/fuma-nama/fumadocs) | `16.10.5` | `16.10.6` |\n| [fumadocs-mdx](https://github.com/fuma-nama/fumadocs) | `15.0.12` | `15.0.13` |\n| [fumadocs-ui](https://github.com/fuma-nama/fumadocs) | `16.10.5` | `16.10.6` |\n| [lucide-react](https://github.com/lucide-icons/lucide/tree/HEAD/packages/lucide-react) | `1.21.0` | `1.22.0` |\n\nUpdates `@oclif/core` from 4.11.9 to 4.11.11\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/oclif/core/releases\"\u003e@​oclif/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e4.11.11\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump undici from 6.25.0 to 6.27.0 (\u003ca href=\"https://github.com/oclif/core/commit/319945a3df0ea99e96053b170c455baa0f4812a6\"\u003e319945a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e4.11.10\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump tinyglobby from 0.2.16 to 0.2.17 (\u003ca href=\"https://github.com/oclif/core/commit/f941872a716ec34ad53782e280b8facf0bf41a6e\"\u003ef941872\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/oclif/core/blob/main/CHANGELOG.md\"\u003e@​oclif/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oclif/core/compare/4.11.10...4.11.11\"\u003e4.11.11\u003c/a\u003e (2026-06-23)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump undici from 6.25.0 to 6.27.0 (\u003ca href=\"https://github.com/oclif/core/commit/319945a3df0ea99e96053b170c455baa0f4812a6\"\u003e319945a\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/oclif/core/compare/4.11.9...4.11.10\"\u003e4.11.10\u003c/a\u003e (2026-06-22)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003edeps:\u003c/strong\u003e bump tinyglobby from 0.2.16 to 0.2.17 (\u003ca href=\"https://github.com/oclif/core/commit/f941872a716ec34ad53782e280b8facf0bf41a6e\"\u003ef941872\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/oclif/core/commit/87eeca3cfd0178ff106953a3a928822226d68b1c\"\u003e\u003ccode\u003e87eeca3\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.11 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/93a64bb0ae3579345164187faab1506c2d35779a\"\u003e\u003ccode\u003e93a64bb\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oclif/core/issues/1617\"\u003e#1617\u003c/a\u003e from oclif/dependabot-npm_and_yarn-undici-6.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/319945a3df0ea99e96053b170c455baa0f4812a6\"\u003e\u003ccode\u003e319945a\u003c/code\u003e\u003c/a\u003e fix(deps): bump undici from 6.25.0 to 6.27.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/09090f6a6c04a06bf2b7d8c87bcf3eee8e04a5a5\"\u003e\u003ccode\u003e09090f6\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oclif/core/issues/1610\"\u003e#1610\u003c/a\u003e from oclif/dependabot-npm_and_yarn-oclif-plugin-plug...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/246f11e728ed75e087f44ac0f658f706a4cd0ced\"\u003e\u003ccode\u003e246f11e\u003c/code\u003e\u003c/a\u003e chore(dev-deps): bump \u003ccode\u003e@​oclif/plugin-plugins\u003c/code\u003e from 5.4.69 to 5.4.78\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/1a5441540921b441528606e7c17bee2c686be54a\"\u003e\u003ccode\u003e1a54415\u003c/code\u003e\u003c/a\u003e chore(release): 4.11.10 [skip ci]\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/48a73f8069187ae29a94c81dd4996d9502262988\"\u003e\u003ccode\u003e48a73f8\u003c/code\u003e\u003c/a\u003e Merge pull request \u003ca href=\"https://redirect.github.com/oclif/core/issues/1609\"\u003e#1609\u003c/a\u003e from oclif/dependabot-npm_and_yarn-tinyglobby-0.2.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/oclif/core/commit/f941872a716ec34ad53782e280b8facf0bf41a6e\"\u003e\u003ccode\u003ef941872\u003c/code\u003e\u003c/a\u003e fix(deps): bump tinyglobby from 0.2.16 to 0.2.17\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/oclif/core/compare/4.11.9...4.11.11\"\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.0.5 to 2.0.6\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.0.6\u003c/h2\u003e\n\u003ch2\u003eWhat's Changed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eci: publish to npm from CI with OIDC trusted publishing and bump \u003ccode\u003enp\u003c/code\u003e 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/361\"\u003ehonojs/node-server#361\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: use npm Staged publishing 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/364\"\u003ehonojs/node-server#364\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: preserve status and statusText when cloning a Response with liveheaders 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/363\"\u003ehonojs/node-server#363\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.0.5...v2.0.6\"\u003ehttps://github.com/honojs/node-server/compare/v2.0.5...v2.0.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/honojs/node-server/commit/ff75c611b248da710553d7a2d38ee474b82ac544\"\u003e\u003ccode\u003eff75c61\u003c/code\u003e\u003c/a\u003e 2.0.6\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/814720fc36debc336d09300581df614fb31dfdce\"\u003e\u003ccode\u003e814720f\u003c/code\u003e\u003c/a\u003e fix: preserve status and statusText when cloning a Response with live headers...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/a76209a4fa863eb449d9b61041330cae92a108ed\"\u003e\u003ccode\u003ea76209a\u003c/code\u003e\u003c/a\u003e ci: use npm Staged publishing (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/364\"\u003e#364\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/honojs/node-server/commit/44c365a1b136a3eb66ad307a3c3224f7be51cb23\"\u003e\u003ccode\u003e44c365a\u003c/code\u003e\u003c/a\u003e ci: publish to npm from CI with OIDC trusted publishing and bump \u003ccode\u003enp\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/honojs/node-server/issues/361\"\u003e#361\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/honojs/node-server/compare/v2.0.5...v2.0.6\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eMaintainer changes\u003c/summary\u003e\n\u003cp\u003eThis version was pushed to npm by \u003ca href=\"https://www.npmjs.com/~GitHub%20Actions\"\u003eGitHub Actions\u003c/a\u003e, a new releaser for \u003ccode\u003e@​hono/node-server\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tar` from 7.5.16 to 7.5.19\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/be440da64e9fe80c68c755d8147328ea1cc2a9ad\"\u003e\u003ccode\u003ebe440da\u003c/code\u003e\u003c/a\u003e 7.5.19\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/2812e9338665659b183aa7226518c307044957d3\"\u003e\u003ccode\u003e2812e93\u003c/code\u003e\u003c/a\u003e add maxDecompressionRatio guard against explosive decompression\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/9ecd4d2956fd915507eca018ddc1fea727fbba93\"\u003e\u003ccode\u003e9ecd4d2\u003c/code\u003e\u003c/a\u003e 7.5.18\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/9e78bf058b2c22dd4d52e00d8922d5c06fc2f7b5\"\u003e\u003ccode\u003e9e78bf0\u003c/code\u003e\u003c/a\u003e refuse to let header size be less than 0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/e02a4e9e013c4be95302e2eb2047a942b883c27b\"\u003e\u003ccode\u003ee02a4e9\u003c/code\u003e\u003c/a\u003e pax: parse values according to known types\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/9cbdb31e5e8dbcb97a642e0f91e2d1e342585946\"\u003e\u003ccode\u003e9cbdb31\u003c/code\u003e\u003c/a\u003e 7.5.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/isaacs/node-tar/commit/7a635c29f5edbf083557374d43984273ecfed5b3\"\u003e\u003ccode\u003e7a635c2\u003c/code\u003e\u003c/a\u003e terminate pax strings on nul bytes\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/isaacs/node-tar/compare/v7.5.16...v7.5.19\"\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.0.0 to 5.2.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.2.0] - 2026-06-26\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded \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\u003cli\u003eAdded \u003ccode\u003emaxAliases\u003c/code\u003e (-1) loader option to limit the number of YAML aliases per\ndocument.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eRemoved\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\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\u003ch3\u003eFixed\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eRound-trip of integers with exponential form (\u0026gt;= \u003ccode\u003e1e21\u003c/code\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e[5.1.0] - 2026-06-23\u003c/h2\u003e\n\u003ch3\u003eAdded\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eCollection tags can finalize an incrementally populated carrier into a\ndifferent result value.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eChanged\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e[breaking] \u003ccode\u003equoteStyle\u003c/code\u003e now selects the preferred quote style; use the\nrestored \u003ccode\u003eforceQuotes\u003c/code\u003e option to force quoting non-key strings.\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\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/c28ed5ec1aa66a37b8202e17d0caa122922a1b00\"\u003e\u003ccode\u003ec28ed5e\u003c/code\u003e\u003c/a\u003e 5.2.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/125cd5ab9f1355d4edaf6d95bf3a7099dc333d35\"\u003e\u003ccode\u003e125cd5a\u003c/code\u003e\u003c/a\u003e Add \u003ccode\u003emaxAliases\u003c/code\u003e option\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/3105455b81dee69e0fd36e09ac0b2ccfdb54adc1\"\u003e\u003ccode\u003e3105455\u003c/code\u003e\u003c/a\u003e Replace \u003ccode\u003emaxMergeSeqLength\u003c/code\u003eoption with \u003ccode\u003emaxTotalMergeKeys\u003c/code\u003e (more robust)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/39d00d65eb6b88362a5c806cea57541e687aaccb\"\u003e\u003ccode\u003e39d00d6\u003c/code\u003e\u003c/a\u003e numbers: Drop boxed numbers support, simplify .identify() checks, clarify rou...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/eb5cb5b846446b7bd2d416f36ffdd5824da81cad\"\u003e\u003ccode\u003eeb5cb5b\u003c/code\u003e\u003c/a\u003e fix: round-trip integers that stringify in exponential notation (\u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/771\"\u003e#771\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/89024c43d898b0dab53b82cb9b29c2cef3aca961\"\u003e\u003ccode\u003e89024c4\u003c/code\u003e\u003c/a\u003e Update migration info, close \u003ca href=\"https://redirect.github.com/nodeca/js-yaml/issues/770\"\u003e#770\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/f1e45cd201de162cc388a5175717eddf0743d367\"\u003e\u003ccode\u003ef1e45cd\u003c/code\u003e\u003c/a\u003e 5.1.0 released\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/53b22be4fe05ea668b2420b142b424d360f6e2cf\"\u003e\u003ccode\u003e53b22be\u003c/code\u003e\u003c/a\u003e Fix constructor coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/a1eaa2bce1ce5738d46a918b1f3a228b9fa0bdbd\"\u003e\u003ccode\u003ea1eaa2b\u003c/code\u003e\u003c/a\u003e Fix quote style options and restore forceQuotes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/nodeca/js-yaml/commit/0532e7d23fff763f07ce166bef0f3b0906f26597\"\u003e\u003ccode\u003e0532e7d\u003c/code\u003e\u003c/a\u003e Add finalizers for immutable collection tags\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/nodeca/js-yaml/compare/5.0.0...5.2.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `mongodb` from 7.3.0 to 7.4.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.4.0\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e (2026-06-25)\u003c/h2\u003e\n\u003cp\u003eThe MongoDB Node.js team is pleased to announce version 7.4.0 of the \u003ccode\u003emongodb\u003c/code\u003e package!\u003c/p\u003e\n\u003ch2\u003eRelease Notes\u003c/h2\u003e\n\u003ch3\u003eExplicit resource management is now stable\u003c/h3\u003e\n\u003cp\u003eThe \u003ccode\u003eSymbol.asyncDispose\u003c/code\u003e methods on \u003ccode\u003eMongoClient\u003c/code\u003e, \u003ccode\u003eClientSession\u003c/code\u003e, \u003ccode\u003eChangeStream\u003c/code\u003e, and cursors enable \u003ccode\u003eawait using\u003c/code\u003e for automatic cleanup. These methods were introduced as experimental in v6.9.0. Since then, TC39 Explicit Resource Management proposal reached Stage 4 in 2025, and Node.js enabled explicit resource management as a stable feature in Node.js 24, so the experimental flags have been removed from our APIs and the APIs are now officially supported.\u003c/p\u003e\n\u003ch3\u003eafterClusterTime now sent on writes in causally-consistent sessions\u003c/h3\u003e\n\u003cp\u003eWhen a session has causal consistency enabled, write operations now include \u003ccode\u003ereadConcern.afterClusterTime\u003c/code\u003e, matching the existing read behavior. This maintains the \u0026quot;read your own writes\u0026quot; guarantee across primary failovers in shareded clusters. There are no API changes.\u003c/p\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7634:\u003c/strong\u003e remove experimental tag from async dispose methods (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4976\"\u003e#4976\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/43ce3ebb701bf24af797d24e81788b576dccf1a9\"\u003e43ce3eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7549:\u003c/strong\u003e send afterClusterTime on writes in causally-consistent sessions (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4963\"\u003e#4963\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3abfd263c5da2eaa5c223a0d5b9b440a1e1d4cf6\"\u003e3abfd26\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.4/\"\u003eAPI\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/blob/v7.4.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\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/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.3.0...v7.4.0\"\u003e7.4.0\u003c/a\u003e (2026-06-25)\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7634:\u003c/strong\u003e remove experimental tag from async dispose methods (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4976\"\u003e#4976\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/43ce3ebb701bf24af797d24e81788b576dccf1a9\"\u003e43ce3eb\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003eNODE-7549:\u003c/strong\u003e send afterClusterTime on writes in causally-consistent sessions (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4963\"\u003e#4963\u003c/a\u003e) (\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3abfd263c5da2eaa5c223a0d5b9b440a1e1d4cf6\"\u003e3abfd26\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/mongodb/node-mongodb-native/commit/1c4333e25f68f66e595b8ea8f9a836cf72fbda5b\"\u003e\u003ccode\u003e1c4333e\u003c/code\u003e\u003c/a\u003e chore(main): release 7.4.0 (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4974\"\u003e#4974\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/43ce3ebb701bf24af797d24e81788b576dccf1a9\"\u003e\u003ccode\u003e43ce3eb\u003c/code\u003e\u003c/a\u003e feat(NODE-7634): remove experimental tag from async dispose methods (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4976\"\u003e#4976\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3abfd263c5da2eaa5c223a0d5b9b440a1e1d4cf6\"\u003e\u003ccode\u003e3abfd26\u003c/code\u003e\u003c/a\u003e fix(NODE-7549): send afterClusterTime on writes in causally-consistent sessio...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/88ec1595c2c8ae65b2924a9060cee053d06817d4\"\u003e\u003ccode\u003e88ec159\u003c/code\u003e\u003c/a\u003e chore(NODE-7418): skip csot tests on latest (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4969\"\u003e#4969\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/1f5ac375032c9d27c4f19e93c25d811e1664eafc\"\u003e\u003ccode\u003e1f5ac37\u003c/code\u003e\u003c/a\u003e chore(NODE-7473): upgrade to chai 5 (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4958\"\u003e#4958\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/b17288cebbe57e2abca99a2eaa163dadddea62cb\"\u003e\u003ccode\u003eb17288c\u003c/code\u003e\u003c/a\u003e chore: skip csfle tests and fix related broken tests (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4965\"\u003e#4965\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/5b401aafcf46b80df0bab16f07aa254fe98c17cf\"\u003e\u003ccode\u003e5b401aa\u003c/code\u003e\u003c/a\u003e test(NODE-7493): enable source maps and add nyc-free debug scripts (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4947\"\u003e#4947\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/3ba2dd2f6f4859ed09180c23349e4e1b9beedd85\"\u003e\u003ccode\u003e3ba2dd2\u003c/code\u003e\u003c/a\u003e docs: clarify release notes verification steps (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4960\"\u003e#4960\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/mongodb/node-mongodb-native/commit/0a434d33e7dfcadaa1c149e61476588eba286b18\"\u003e\u003ccode\u003e0a434d3\u003c/code\u003e\u003c/a\u003e docs: add 7.3 docs (\u003ca href=\"https://redirect.github.com/mongodb/node-mongodb-native/issues/4959\"\u003e#4959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/mongodb/node-mongodb-native/compare/v7.3.0...v7.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 5.1.15 to 5.1.16\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/releases\"\u003enanoid's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed forever loop on negative size (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/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/ai/nanoid/blob/main/CHANGELOG.md\"\u003enanoid's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.1.16\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eFixed forever loop on negative size (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/blockquote\u003e\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/6ccc67bbaba71d3d77a21d9b636f4171a268ce49\"\u003e\u003ccode\u003e6ccc67b\u003c/code\u003e\u003c/a\u003e Release 5.1.16 version\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/6de05d794f62eeac3f527c74c34c6af0c1d32e49\"\u003e\u003ccode\u003e6de05d7\u003c/code\u003e\u003c/a\u003e fix(non-secure): clamp negative size with a smaller guard (\u003ca href=\"https://redirect.github.com/ai/nanoid/issues/600\"\u003e#600\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ai/nanoid/commit/39259034f7c095cb36a97d6937e77905a659808a\"\u003e\u003ccode\u003e3925903\u003c/code\u003e\u003c/a\u003e Update dependencies\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/ai/nanoid/compare/5.1.15...5.1.16\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `knex` from 3.2.10 to 3.3.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/knex/knex/releases\"\u003eknex's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e3.3.0\u003c/h2\u003e\n\u003cp\u003e\u003cstrong\u003eNew features\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for returning in mariadb by \u003ca href=\"https://github.com/khalilst\"\u003e\u003ccode\u003e@​khalilst\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/4572\"\u003e#4572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: mariadb driver support by \u003ca href=\"https://github.com/erulabs\"\u003e\u003ccode\u003e@​erulabs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6415\"\u003e#6415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes _setNullableState not respecting schema by \u003ca href=\"https://github.com/OliverHenrichs\"\u003e\u003ccode\u003e@​OliverHenrichs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add connectionPool option for bringing an external pool by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6414\"\u003e#6414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded knex.migrate.to and knex.migrate.before by \u003ca href=\"https://github.com/OlivierCavadenti\"\u003e\u003ccode\u003e@​OlivierCavadenti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6420\"\u003e#6420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: set error.cause for tarn acquire connection error by \u003ca href=\"https://github.com/s-sathish\"\u003e\u003ccode\u003e@​s-sathish\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/5681\"\u003e#5681\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eBug fixes\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003eFix FOR UPDATE OF with explicit schema by \u003ca href=\"https://github.com/ErinCall\"\u003e\u003ccode\u003e@​ErinCall\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/5791\"\u003e#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sqlite conditional insert/merge when inserting multiple rows by \u003ca href=\"https://github.com/faulpeltz\"\u003e\u003ccode\u003e@​faulpeltz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6185\"\u003e#6185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Stream postProcessResponse error is not catchable with .on('error') by \u003ca href=\"https://github.com/Cerins\"\u003e\u003ccode\u003e@​Cerins\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6033\"\u003e#6033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pg): preserve updateFrom binding order by \u003ca href=\"https://github.com/AbdelrahmanHafez\"\u003e\u003ccode\u003e@​AbdelrahmanHafez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6454\"\u003e#6454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6451\"\u003e#6451\u003c/a\u003e, support token-credential in mssql auth by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6465\"\u003e#6465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): \u003ca href=\"https://redirect.github.com/knex/knex/issues/6452\"\u003e#6452\u003c/a\u003e - .where type regression for invalid types by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6463\"\u003e#6463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6460\"\u003e#6460\u003c/a\u003e unhandled error on connection timeout with stream by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6462\"\u003e#6462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6455\"\u003e#6455\u003c/a\u003e, correctly state tedious as dependency needed for mssql by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6464\"\u003e#6464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pg,mssql): preserve binding order in delete and update queries by \u003ca href=\"https://github.com/AbdelrahmanHafez\"\u003e\u003ccode\u003e@​AbdelrahmanHafez\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6438\"\u003e#6438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eMisc\u003c/strong\u003e\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump tarn@3.1.0 by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6492\"\u003e#6492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emicro-optimization in wrappingFormatter by \u003ca href=\"https://github.com/erulabs\"\u003e\u003ccode\u003e@​erulabs\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6456\"\u003e#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup flake in the cancellation tests by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6486\"\u003e#6486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs: timeout section by \u003ca href=\"https://github.com/rubengmurray\"\u003e\u003ccode\u003e@​rubengmurray\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6471\"\u003e#6471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: make npm install resilient to transient network failures by \u003ca href=\"https://github.com/OlivierCavadenti\"\u003e\u003ccode\u003e@​OlivierCavadenti\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6468\"\u003e#6468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate homepage urls by \u003ca href=\"https://github.com/giannisp\"\u003e\u003ccode\u003e@​giannisp\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6450\"\u003e#6450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add mariadb to docker-compose by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6466\"\u003e#6466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: set codecov to default coverage provider by \u003ca href=\"https://github.com/tgriesser\"\u003e\u003ccode\u003e@​tgriesser\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/knex/knex/issues/6448\"\u003e#6448\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/AbdelrahmanHafez\"\u003e\u003ccode\u003e@​AbdelrahmanHafez\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6438\"\u003eknex/knex#6438\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/s-sathish\"\u003e\u003ccode\u003e@​s-sathish\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/5681\"\u003eknex/knex#5681\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/OliverHenrichs\"\u003e\u003ccode\u003e@​OliverHenrichs\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6025\"\u003eknex/knex#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/Cerins\"\u003e\u003ccode\u003e@​Cerins\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6033\"\u003eknex/knex#6033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/faulpeltz\"\u003e\u003ccode\u003e@​faulpeltz\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6185\"\u003eknex/knex#6185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/giannisp\"\u003e\u003ccode\u003e@​giannisp\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6450\"\u003eknex/knex#6450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/ErinCall\"\u003e\u003ccode\u003e@​ErinCall\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/5791\"\u003eknex/knex#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/khalilst\"\u003e\u003ccode\u003e@​khalilst\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/4572\"\u003eknex/knex#4572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/rubengmurray\"\u003e\u003ccode\u003e@​rubengmurray\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/knex/knex/pull/6471\"\u003eknex/knex#6471\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/knex/knex/compare/3.2.10...3.3.0\"\u003ehttps://github.com/knex/knex/compare/3.2.10...3.3.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/knex/knex/blob/master/CHANGELOG.md\"\u003eknex's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch1\u003e3.3.0 - 26 June, 2026\u003c/h1\u003e\n\u003ch3\u003eNew features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003efeat: add support for returning in mariadb \u003ca href=\"https://redirect.github.com/knex/knex/pull/4572\"\u003e#4572\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: mariadb driver support \u003ca href=\"https://redirect.github.com/knex/knex/pull/6415\"\u003e#6415\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFixes _setNullableState not respecting schema \u003ca href=\"https://redirect.github.com/knex/knex/pull/6025\"\u003e#6025\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: add connectionPool option for bringing an external pool \u003ca href=\"https://redirect.github.com/knex/knex/pull/6414\"\u003e#6414\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eAdded knex.migrate.to and knex.migrate.before \u003ca href=\"https://redirect.github.com/knex/knex/pull/6420\"\u003e#6420\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: set error.cause for tarn acquire connection error \u003ca href=\"https://redirect.github.com/knex/knex/pull/5681\"\u003e#5681\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFix FOR UPDATE OF with explicit schema \u003ca href=\"https://redirect.github.com/knex/knex/pull/5791\"\u003e#5791\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix sqlite conditional insert/merge when inserting multiple rows \u003ca href=\"https://redirect.github.com/knex/knex/pull/6185\"\u003e#6185\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eFix: Stream postProcessResponse error is not catchable with .on('error') \u003ca href=\"https://redirect.github.com/knex/knex/pull/6033\"\u003e#6033\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pg): preserve updateFrom binding order \u003ca href=\"https://redirect.github.com/knex/knex/pull/6454\"\u003e#6454\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6451\"\u003e#6451\u003c/a\u003e, support token-credential in mssql auth \u003ca href=\"https://redirect.github.com/knex/knex/pull/6465\"\u003e#6465\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(types): \u003ca href=\"https://redirect.github.com/knex/knex/issues/6452\"\u003e#6452\u003c/a\u003e - .where type regression for invalid types \u003ca href=\"https://redirect.github.com/knex/knex/pull/6463\"\u003e#6463\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6460\"\u003e#6460\u003c/a\u003e unhandled error on connection timeout with stream \u003ca href=\"https://redirect.github.com/knex/knex/pull/6462\"\u003e#6462\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: \u003ca href=\"https://redirect.github.com/knex/knex/issues/6455\"\u003e#6455\u003c/a\u003e, correctly state tedious as dependency needed for mssql \u003ca href=\"https://redirect.github.com/knex/knex/pull/6464\"\u003e#6464\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(pg,mssql): preserve binding order in delete and update queries \u003ca href=\"https://redirect.github.com/knex/knex/pull/6438\"\u003e#6438\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eMisc\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003echore: bump tarn@3.1.0 \u003ca href=\"https://redirect.github.com/knex/knex/pull/6492\"\u003e#6492\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003emicro-optimization in wrappingFormatter \u003ca href=\"https://redirect.github.com/knex/knex/pull/6456\"\u003e#6456\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003ecleanup flake in the cancellation tests \u003ca href=\"https://redirect.github.com/knex/knex/pull/6486\"\u003e#6486\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate docs: timeout section \u003ca href=\"https://redirect.github.com/knex/knex/pull/6471\"\u003e#6471\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: make npm install resilient to transient network failures \u003ca href=\"https://redirect.github.com/knex/knex/pull/6468\"\u003e#6468\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eUpdate homepage urls \u003ca href=\"https://redirect.github.com/knex/knex/pull/6450\"\u003e#6450\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: add mariadb to docker-compose \u003ca href=\"https://redirect.github.com/knex/knex/pull/6466\"\u003e#6466\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: set codecov to default coverage provider \u003ca href=\"https://redirect.github.com/knex/knex/pull/6448\"\u003e#6448\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/knex/knex/commit/e25d54bcb707714a17f5a5744eba5c4246bb4d1d\"\u003e\u003ccode\u003ee25d54b\u003c/code\u003e\u003c/a\u003e release 3.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/47988fb88152289a0bcc38d26f61ce89dc3ccd68\"\u003e\u003ccode\u003e47988fb\u003c/code\u003e\u003c/a\u003e chore: bump tarn@3.1.0 (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6492\"\u003e#6492\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/22e080e7940a0c13a87facea274939b0492a2d73\"\u003e\u003ccode\u003e22e080e\u003c/code\u003e\u003c/a\u003e micro-optimization in wrappingFormatter (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6456\"\u003e#6456\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/088d96d79a6310e1ee96bb9606e3b14141d2fe27\"\u003e\u003ccode\u003e088d96d\u003c/code\u003e\u003c/a\u003e cleanup flake in the cancellation tests (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6486\"\u003e#6486\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/cbceb5db1737b22a3d643bd6decdb5aea8291b12\"\u003e\u003ccode\u003ecbceb5d\u003c/code\u003e\u003c/a\u003e Update docs: timeout section (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6471\"\u003e#6471\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/16cd6ae56610b15287c69186d9f12ec114b1928a\"\u003e\u003ccode\u003e16cd6ae\u003c/code\u003e\u003c/a\u003e feat: add support for returning in mariadb (\u003ca href=\"https://redirect.github.com/knex/knex/issues/4572\"\u003e#4572\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/0ff56f8681fe50ca2d588c7e420fc759c778cb34\"\u003e\u003ccode\u003e0ff56f8\u003c/code\u003e\u003c/a\u003e ci: make npm install resilient to transient network failures (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6468\"\u003e#6468\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/1a962e2858a835657a0cfa32b227b0de30d195ae\"\u003e\u003ccode\u003e1a962e2\u003c/code\u003e\u003c/a\u003e Fix FOR UPDATE OF with explicit schema (\u003ca href=\"https://redirect.github.com/knex/knex/issues/5791\"\u003e#5791\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/6f42421e595e47653b131a621c2bd20fcb3337a4\"\u003e\u003ccode\u003e6f42421\u003c/code\u003e\u003c/a\u003e Update homepage urls (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6450\"\u003e#6450\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/knex/knex/commit/eab4576176535dc4943fac053637291ade647bb8\"\u003e\u003ccode\u003eeab4576\u003c/code\u003e\u003c/a\u003e fix sqlite conditional insert/merge with multiple rows (\u003ca href=\"https://redirect.github.com/knex/knex/issues/6185\"\u003e#6185\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/knex/knex/compare/3.2.10...3.3.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/core` from 1.6.20 to 1.6.22\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/core's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/core/CHANGELOG.md\"\u003e@​better-auth/core's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.22\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/10241\"\u003e#10241\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Refuse HTTP redirects on server-side OAuth requests\u003c/p\u003e\n\u003cp\u003eBetter Auth refuses HTTP redirects on the server-side OAuth requests it makes: the token exchange, token refresh, client-credentials, token introspection, and JWKS requests. A provider endpoint cannot redirect one of these requests to an unintended internal address. Conformant OAuth providers answer these endpoints with a direct response and never redirect, so standard integrations are unaffected.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10180\"\u003e#10180\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003eadapter.update\u003c/code\u003e now returns \u003ccode\u003enull\u003c/code\u003e when no row matches or when it is called without a predicate. Use \u003ccode\u003eupdateMany\u003c/code\u003e for intentional bulk updates.\u003c/p\u003e\n\u003cp\u003eThe Kysely MySQL adapter no longer returns a row after a guarded update misses. Updates with an \u003ccode\u003eid\u003c/code\u003e guard also return the targeted row when \u003ccode\u003eid\u003c/code\u003e is not the first predicate. Keep MySQL rows-matched semantics enabled, which mysql2 does by default through \u003ccode\u003eFOUND_ROWS\u003c/code\u003e; disabling it can make idempotent updates look like misses.\u003c/p\u003e\n\u003cp\u003eThe Prisma adapter now returns \u003ccode\u003enull\u003c/code\u003e when an update guard excludes the targeted row instead of surfacing Prisma's not-found exception. The shared adapter test suite now asserts the same fail-closed update behavior for adapter implementations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10197\"\u003e#10197\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Paola3stefania\"\u003e\u003ccode\u003e@​Paola3stefania\u003c/code\u003e\u003c/a\u003e! - Google sign-in now accepts \u003ccode\u003ehd: \u0026quot;*\u0026quot;\u003c/code\u003e to allow any Google Workspace hosted domain while still rejecting tokens with no hosted-domain claim.\u003c/p\u003e\n\u003cp\u003eGoogle One Tap now applies the configured Google hosted-domain restriction before creating a session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10198\"\u003e#10198\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/rachit367\"\u003e\u003ccode\u003e@​rachit367\u003c/code\u003e\u003c/a\u003e! - Honor \u003ccode\u003edisableMigration\u003c/code\u003e on plugin schema tables. Tables flagged with \u003ccode\u003edisableMigration: true\u003c/code\u003e are now skipped by \u003ccode\u003ebetter-auth generate\u003c/code\u003e (Drizzle and Prisma output) and by the runtime migrator, instead of being emitted and created anyway. The flag was previously dropped while assembling the table list, so it had no effect.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10203\"\u003e#10203\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Rate limiting no longer trusts multi-hop \u003ccode\u003eX-Forwarded-For\u003c/code\u003e chains, preventing a client behind an appending proxy from spoofing the leftmost hop to bypass the per-IP rate limit. Single-value IP headers continue to work. To key the real client behind a proxy chain, set \u003ccode\u003eadvanced.ipAddress.trustedProxies\u003c/code\u003e to your reverse-proxy IPs or CIDR ranges (the chain is walked right to left, skipping trusted hops), or point \u003ccode\u003eadvanced.ipAddress.ipAddressHeaders\u003c/code\u003e at a single trusted client-IP header.\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/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\u003e fix(core): refuse redirects on server-side OAuth requests (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10241\"\u003e#10241\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/471f81c1ab088368de07383491535c1288fa6543\"\u003e\u003ccode\u003e471f81c\u003c/code\u003e\u003c/a\u003e refactor: centralize request IP resolver in core (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10216\"\u003e#10216\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e fix(adapter): fail closed on update misses (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10180\"\u003e#10180\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e fix(one-tap): apply configured Google hosted domain (hd) on the callback (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10\"\u003e#10\u003c/a\u003e...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e fix: harden forwarded client IP resolution (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10203\"\u003e#10203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e fix: honor disableMigration on plugin schema tables (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10198\"\u003e#10198\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e fix(paypal): bind userinfo subject to verified id token subject (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/core/issues/10192\"\u003e#10192\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/core\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/oauth-provider` from 1.6.20 to 1.6.22\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/better-auth/better-auth/releases\"\u003e@​better-auth/oauth-provider's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/oauth-provider/CHANGELOG.md\"\u003e@​better-auth/oauth-provider's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.22\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/461ca6fd2453a2e145fa18a1df543e435e884701\"\u003e\u003ccode\u003e461ca6f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/88409b0078c2bfddcc6503031fff333bfa045cd2\"\u003e\u003ccode\u003e88409b0\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/b046f9ec112b2cf547efea8dc870a4895602c53b\"\u003e\u003ccode\u003eb046f9e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/ae647b4abe5a4d606c326f1ce0ffa2500b5424d1\"\u003e\u003ccode\u003eae647b4\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.21\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.6.21\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/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/oauth-provider/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/oauth-provider\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@better-auth/sso` from 1.6.20 to 1.6.22\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/sso's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev1.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/sso/CHANGELOG.md\"\u003e@​better-auth/sso's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e1.6.22\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e]:\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.21\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/10224\"\u003e#10224\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/7a7a7b311aa8f546bd8d3301e1cbd37a9a5a30f1\"\u003e\u003ccode\u003e7a7a7b3\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Bekacru\"\u003e\u003ccode\u003e@​Bekacru\u003c/code\u003e\u003c/a\u003e! - Deleting an SSO provider no longer leaves linked accounts that a later provider with the same provider ID can reuse.\u003c/p\u003e\n\u003cp\u003eSSO and SCIM provider setup now rejects provider IDs already used by another account provider.\u003c/p\u003e\n\u003cp\u003eSSO provider updates now reject identity-defining changes, such as issuer, login endpoints, client ID, SAML metadata, or user ID mappings, after accounts are linked. Secret rotation and same-value updates still work.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10226\"\u003e#10226\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/fa1e036ae7bd326920e7d797046d966a440f60bd\"\u003e\u003ccode\u003efa1e036\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Bekacru\"\u003e\u003ccode\u003e@​Bekacru\u003c/code\u003e\u003c/a\u003e! - SAML SSO now rejects responses whose audience, bearer recipient, or response destination does not match the configured Service Provider before creating a session.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10225\"\u003e#10225\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/1a8b7ccc8397922ec2fb51b10a92a12d58ea65c6\"\u003e\u003ccode\u003e1a8b7cc\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Bekacru\"\u003e\u003ccode\u003e@​Bekacru\u003c/code\u003e\u003c/a\u003e! - SAML single logout now rejects IdP SLO POST URLs that use non-http(s) schemes, such as \u003ccode\u003ejavascript:\u003c/code\u003e or \u003ccode\u003edata:\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10227\"\u003e#10227\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/fcabaaffcbe48adcbdcaf876a4f8404c6bf640d4\"\u003e\u003ccode\u003efcabaaf\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/Bekacru\"\u003e\u003ccode\u003e@​Bekacru\u003c/code\u003e\u003c/a\u003e! - SSO domain verification now requires proof for every domain a provider lists. When a provider's \u003ccode\u003edomain\u003c/code\u003e has multiple comma-separated domains, each listed domain must publish the verification TXT record before the provider is marked verified. The verifier accepts TXT records that exactly match the raw verification token, matching the documented setup flow, or the existing \u003ccode\u003eidentifier=value\u003c/code\u003e format.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/e0762a127ce351a96614e60866b3455e6eddffa1\"\u003e\u003ccode\u003ee0762a1\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/882cf9e592d1d305b5b78cadbb10aaeee7acd6dc\"\u003e\u003ccode\u003e882cf9e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/f52e1ab50b60d289b64d6b06f1bff5a4358cdfd0\"\u003e\u003ccode\u003ef52e1ab\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/90d509e0b9f72614170ad7124ae9d3a7a97d7d3a\"\u003e\u003ccode\u003e90d509e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/b5bec193a56cec2f7b71c84d71dacb632f0b96a0\"\u003e\u003ccode\u003eb5bec19\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/816d7f92522518e90d437c2a366d75db56690f86\"\u003e\u003ccode\u003e816d7f9\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/239bcc836cf39c4fb409a15333be45134f9e9e65\"\u003e\u003ccode\u003e239bcc8\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/1bc370aef5c249e82127cb9d35972101087ecde6\"\u003e\u003ccode\u003e1bc370a\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/570267cd5e782f018933ce3af4f51dbd250bf7de\"\u003e\u003ccode\u003e570267c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/461ca6fd2453a2e145fa18a1df543e435e884701\"\u003e\u003ccode\u003e461ca6f\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/88409b0078c2bfddcc6503031fff333bfa045cd2\"\u003e\u003ccode\u003e88409b0\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5953157acf619bcb8233c91952b1e4072202f055\"\u003e\u003ccode\u003e5953157\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/b046f9ec112b2cf547efea8dc870a4895602c53b\"\u003e\u003ccode\u003eb046f9e\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/ae647b4abe5a4d606c326f1ce0ffa2500b5424d1\"\u003e\u003ccode\u003eae647b4\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003ebetter-auth@1.6.21\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.6.21\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/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/414169d95a88a6e1fac41688bc7011e96feb0d2a\"\u003e\u003ccode\u003e414169d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.21 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10184\"\u003e#10184\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/fa1e036ae7bd326920e7d797046d966a440f60bd\"\u003e\u003ccode\u003efa1e036\u003c/code\u003e\u003c/a\u003e fix(sso): validate SAML response binding against the Service Provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10226\"\u003e#10226\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/7a7a7b311aa8f546bd8d3301e1cbd37a9a5a30f1\"\u003e\u003ccode\u003e7a7a7b3\u003c/code\u003e\u003c/a\u003e fix(sso): delete linked account rows when an SSO provider is deleted (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10224\"\u003e#10224\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/fcabaaffcbe48adcbdcaf876a4f8404c6bf640d4\"\u003e\u003ccode\u003efcabaaf\u003c/code\u003e\u003c/a\u003e fix(sso): require DNS proof for every domain listed on a provider (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10227\"\u003e#10227\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/1a8b7ccc8397922ec2fb51b10a92a12d58ea65c6\"\u003e\u003ccode\u003e1a8b7cc\u003c/code\u003e\u003c/a\u003e fix(sso): restrict SAML SLO POST form action to http(s) schemes (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/sso/issues/10225\"\u003e#10225\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/sso\"\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.20 to 1.6.22\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.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.21\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 rate limits to be enforced before plugin request handlers run (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10191\"\u003e#10191\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed admin permission changes and bans to take effect immediately, even when session cookie cache is enabled (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10187\"\u003e#10187\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003edeviceAuthorization()\u003c/code\u003e throwing a \u003ccode\u003eZodError\u003c/code\u003e when called without a \u003ccode\u003eschema\u003c/code\u003e option under Zod v4 (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9939\"\u003e#9939\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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...\n\n_Description has been truncated_","html_url":"https://github.com/objectstack-ai/framework/pull/2441","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/objectstack-ai%2Fframework/issues/2441","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/2441/packages"}},{"old_version":"1.6.21","new_version":"1.6.22","update_type":"patch","path":null,"pr_created_at":"2026-06-26T23:54:57.000Z","version_change":"1.6.21 → 1.6.22","issue":{"uuid":"4755812000","node_id":"PR_kwDOKoLMU87rK6nk","number":1553,"state":"open","title":"build(deps): bump the dependencies group with 2 updates","user":"dependabot[bot]","labels":["dependencies","javascript"],"assignees":["kazutan1230"],"locked":false,"comments_count":4,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-26T23:54:57.000Z","updated_at":"2026-06-26T23:57:29.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"build(deps): bump","group_name":"dependencies","update_count":2,"packages":[{"name":"better-auth","old_version":"1.6.21","new_version":"1.6.22","repository_url":"https://github.com/better-auth/better-auth"},{"name":"daisyui","old_version":"5.6.0","new_version":"5.6.3","repository_url":"https://github.com/saadeghi/daisyui"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 2 updates: [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) and [daisyui](https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui).\n\nUpdates `better-auth` from 1.6.21 to 1.6.22\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.6.22\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 unproven credentials not being revoked during magic link and email OTP sign-in (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed server-side OAuth requests to refuse redirect responses instead of following them (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10241\"\u003e#10241\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/scim\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed SCIM write-path operations to be properly scoped and to correctly honor the \u003ccode\u003eactive\u003c/code\u003e attribute (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10242\"\u003e#10242\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/scim/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/stripe\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed organization subscription actions (cancel, upgrade, restore, and the billing portal) that could act on the wrong organization.\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eFor detailed changes, see \u003ca href=\"https://github.com/better-auth/better-auth/blob/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/stripe/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded account-level verification lockout for two-factor authentication (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\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/a90d061de7cdbd60e796230aadf5d1082add1fe2/packages/cli/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/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\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.6.21...v1.6.22\"\u003e\u003ccode\u003ev1.6.21...v1.6.22\u003c/code\u003e\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/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.6.22\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/10239\"\u003e#10239\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Magic-link and email-OTP sign-in now reset the credentials on an account whose email had never been confirmed. When verification resolves to such an account, any existing password on it is removed and its sessions are revoked before the user is signed in, so proven control of the mailbox is the source of truth for the account.\u003c/p\u003e\n\u003cp\u003eIf you signed up with email and password but first signed in through a magic link or email OTP rather than confirming the verification email, your password is cleared and you will need to set a new one through password reset.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10240\"\u003e#10240\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Add account-level lockout for two-factor verification. The attempt limit applies per account across sign-in challenges and across factors: TOTP, email-OTP, and backup codes share one counter, and a successful verification resets it.\u003c/p\u003e\n\u003cp\u003eEnabled by default: an account locks for 15 minutes after 10 consecutive failed verifications, and locked attempts return \u003ccode\u003e429\u003c/code\u003e with the \u003ccode\u003eACCOUNT_TEMPORARILY_LOCKED\u003c/code\u003e error code. Configure it with \u003ccode\u003etwoFactor({ accountLockout: { enabled, maxFailedAttempts, durationSeconds } })\u003c/code\u003e.\u003c/p\u003e\n\u003cp\u003eRun a database migration after upgrading: this adds \u003ccode\u003efailedVerificationCount\u003c/code\u003e and \u003ccode\u003elockedUntil\u003c/code\u003e columns to the \u003ccode\u003etwoFactor\u003c/code\u003e table.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/8bd43d9d8312fd9ddbfb8fb5c827cf0a0e55132d\"\u003e\u003ccode\u003e8bd43d9\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\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.6.22\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/blockquote\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/a90d061de7cdbd60e796230aadf5d1082add1fe2\"\u003e\u003ccode\u003ea90d061\u003c/code\u003e\u003c/a\u003e chore: release v1.6.22 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10245\"\u003e#10245\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/3a035e968e27bfdee1e53ad857e5569090d9f2d1\"\u003e\u003ccode\u003e3a035e9\u003c/code\u003e\u003c/a\u003e fix(two-factor): add account-level verification lockout (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10240\"\u003e#10240\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c06a56d83a40bbaeac12d3a8b8b67e59f92a9110\"\u003e\u003ccode\u003ec06a56d\u003c/code\u003e\u003c/a\u003e fix: revoke unproven credentials on magic-link/email-OTP sign-in (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10239\"\u003e#10239\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.22/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `daisyui` from 5.6.0 to 5.6.3\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/saadeghi/daisyui/releases\"\u003edaisyui's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev5.6.3\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.3\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\u003c/p\u003e\n\u003ch2\u003ev5.6.2\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.2\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\u003c/p\u003e\n\u003ch2\u003ev5.6.1\u003c/h2\u003e\n\u003cp\u003e🌼 Read changelog: \u003ca href=\"https://daisyui.com/docs/changelog/\"\u003ehttps://daisyui.com/docs/changelog/\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003e📦 Install this update:\u003c/p\u003e\n\u003cpre lang=\"bash\"\u003e\u003ccode\u003enpm i -D daisyui@5.6.1\n\u003c/code\u003e\u003c/pre\u003e\n\u003cp\u003e💚 Thank you for using daisyUI!\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/saadeghi/daisyui/blob/master/CHANGELOG.md\"\u003edaisyui's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e5.6.3 (2026-06-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eOTP alignment. closes: \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4587\"\u003e#4587\u003c/a\u003e (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/cc9bcf8a291d81e26fe8549a89f5d87c7d49c8b4\"\u003ecc9bcf8\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.2 (2026-06-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eMissing outline and separators for joined buttons. closes: \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4586\"\u003e#4586\u003c/a\u003e (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/3f949508e7f828a7e472f3c0d90b1ec2891ad4eb\"\u003e3f94950\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e5.6.1 (2026-06-26)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eexpose \u003ccode\u003ebtn-active\u003c/code\u003e as a utility class. closes: \u003ca href=\"https://redirect.github.com/saadeghi/daisyui/issues/4584\"\u003e#4584\u003c/a\u003e (\u003ca href=\"https://github.com/saadeghi/daisyui/commit/99316ff10dd5d7b6bb96935306cb754f8b871564\"\u003e99316ff\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/saadeghi/daisyui/commit/436ecb69ef4d02262f0cbc11d591cbc51a82ba20\"\u003e\u003ccode\u003e436ecb6\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.3\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/cc9bcf8a291d81e26fe8549a89f5d87c7d49c8b4\"\u003e\u003ccode\u003ecc9bcf8\u003c/code\u003e\u003c/a\u003e fix: OTP alignment. closes: \u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4587\"\u003e#4587\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/5736ac224f7faddff7d67719f675bbe5d4557972\"\u003e\u003ccode\u003e5736ac2\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/3f949508e7f828a7e472f3c0d90b1ec2891ad4eb\"\u003e\u003ccode\u003e3f94950\u003c/code\u003e\u003c/a\u003e fix: Missing outline and separators for joined buttons. closes: \u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4586\"\u003e#4586\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/f38608c2372ee9fcce67708468083539f88e420d\"\u003e\u003ccode\u003ef38608c\u003c/code\u003e\u003c/a\u003e chore(release): 5.6.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/99316ff10dd5d7b6bb96935306cb754f8b871564\"\u003e\u003ccode\u003e99316ff\u003c/code\u003e\u003c/a\u003e fix: expose \u003ccode\u003ebtn-active\u003c/code\u003e as a utility class. closes: \u003ca href=\"https://github.com/saadeghi/daisyui/tree/HEAD/packages/daisyui/issues/4584\"\u003e#4584\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/saadeghi/daisyui/commit/958633c05b02c375881ad8bc4c4c9a5b65f7b279\"\u003e\u003ccode\u003e958633c\u003c/code\u003e\u003c/a\u003e fix: package versions\u003c/li\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/saadeghi/daisyui/commits/v5.6.3/packages/daisyui\"\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/OpenUp-LabTakizawa/dcrs/pull/1553","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/OpenUp-LabTakizawa%2Fdcrs/issues/1553","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/1553/packages"}},{"old_version":"1.6.15","new_version":"1.6.20","update_type":"patch","path":null,"pr_created_at":"2026-06-22T13:27:30.000Z","version_change":"1.6.15 → 1.6.20","issue":{"uuid":"4717060631","node_id":"PR_kwDOQCf-Oc7pMKqe","number":302,"state":"open","title":"chore: bump the dependencies group with 61 updates","user":"dependabot[bot]","labels":["app","core","plugin","cli"],"assignees":[],"locked":false,"comments_count":9,"pull_request":true,"closed_at":null,"author_association":null,"state_reason":null,"created_at":"2026-06-22T13:27:30.000Z","updated_at":"2026-06-25T01:04:57.000Z","time_to_close":null,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore: bump","group_name":"dependencies","update_count":61,"packages":[{"name":"@biomejs/biome","old_version":"2.3.5","new_version":"2.5.0","repository_url":"https://github.com/biomejs/biome"},{"name":"@total-typescript/ts-reset","old_version":"0.5.1","new_version":"0.6.1","repository_url":"https://github.com/total-typescript/ts-reset"},{"name":"@types/bun","old_version":"1.3.3","new_version":"1.3.14","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@types/node","old_version":"20.19.25","new_version":"26.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"bumpp","old_version":"10.3.1","new_version":"11.1.0","repository_url":"https://github.com/antfu-collective/bumpp"},{"name":"tinyglobby","old_version":"0.2.15","new_version":"0.2.17","repository_url":"https://github.com/SuperchupuDev/tinyglobby"},{"name":"tsx","old_version":"4.20.6","new_version":"4.22.4","repository_url":"https://github.com/privatenumber/tsx"},{"name":"turbo","old_version":"2.6.1","new_version":"2.9.18","repository_url":"https://github.com/vercel/turborepo"},{"name":"yaml","old_version":"2.8.1","new_version":"2.9.0","repository_url":"https://github.com/eemeli/yaml"},{"name":"jest","old_version":"29.7.0","new_version":"30.4.2","repository_url":"https://github.com/jestjs/jest"},{"name":"@types/jest","old_version":"29.5.14","new_version":"30.0.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"ts-jest","old_version":"29.4.9","new_version":"29.4.11","repository_url":"https://github.com/kulshekhar/ts-jest"},{"name":"zod","old_version":"3.25.76","new_version":"4.4.3","repository_url":"https://github.com/colinhacks/zod"},{"name":"@ai-sdk/mcp","old_version":"0.0.1","new_version":"1.0.52","repository_url":"https://github.com/vercel/ai"},{"name":"@anthropic-ai/claude-agent-sdk","old_version":"0.2.71","new_version":"0.3.185","repository_url":"https://github.com/anthropics/claude-agent-sdk-typescript"},{"name":"@openai/agents","old_version":"0.6.0","new_version":"0.11.8","repository_url":"https://github.com/openai/openai-agents-js"},{"name":"typescript","old_version":"5.9.3","new_version":"6.0.3","repository_url":"https://github.com/microsoft/TypeScript"},{"name":"@babel/core","old_version":"7.28.6","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-react","old_version":"7.28.5","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@babel/preset-typescript","old_version":"7.28.5","new_version":"8.0.1","repository_url":"https://github.com/babel/babel"},{"name":"@clack/prompts","old_version":"1.0.0","new_version":"1.6.0","repository_url":"https://github.com/bombshell-dev/clack"},{"name":"c12","old_version":"3.3.3","new_version":"3.3.4","repository_url":"https://github.com/unjs/c12"},{"name":"commander","old_version":"14.0.3","new_version":"15.0.0","repository_url":"https://github.com/tj/commander.js"},{"name":"dotenv","old_version":"16.6.1","new_version":"17.4.2","repository_url":"https://github.com/motdotla/dotenv"},{"name":"jiti","old_version":"2.6.1","new_version":"2.7.0","repository_url":"https://github.com/unjs/jiti"},{"name":"kysely","old_version":"0.28.9","new_version":"0.29.2","repository_url":"https://github.com/kysely-org/kysely"},{"name":"uuid","old_version":"13.0.0","new_version":"14.0.1","repository_url":"https://github.com/uuidjs/uuid"},{"name":"better-sqlite3","old_version":"11.10.0","new_version":"12.11.1","repository_url":"https://github.com/WiseLibs/better-sqlite3"},{"name":"js-yaml","old_version":"4.1.1","new_version":"5.0.0","repository_url":"https://github.com/nodeca/js-yaml"},{"name":"postgres","old_version":"3.4.7","new_version":"3.4.9","repository_url":"https://github.com/porsager/postgres"},{"name":"@modelcontextprotocol/sdk","old_version":"1.27.1","new_version":"1.29.0","repository_url":"https://github.com/modelcontextprotocol/typescript-sdk"},{"name":"express","old_version":"4.22.1","new_version":"5.2.1","repository_url":"https://github.com/expressjs/express"},{"name":"@types/express","old_version":"4.17.25","new_version":"5.0.6","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@anthropic-ai/sdk","old_version":"0.78.0","new_version":"0.105.0","repository_url":"https://github.com/anthropics/anthropic-sdk-typescript"},{"name":"@ai-sdk/anthropic","old_version":"1.2.12","new_version":"3.0.85","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/google","old_version":"1.2.22","new_version":"3.0.83","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/groq","old_version":"1.2.9","new_version":"3.0.42","repository_url":"https://github.com/vercel/ai"},{"name":"@ai-sdk/openai","old_version":"1.3.24","new_version":"3.0.74","repository_url":"https://github.com/vercel/ai"},{"name":"ai","old_version":"4.3.19","new_version":"6.0.208","repository_url":"https://github.com/vercel/ai"},{"name":"@tailwindcss/vite","old_version":"4.2.4","new_version":"4.3.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"@vitejs/plugin-react","old_version":"4.7.0","new_version":"6.0.2","repository_url":"https://github.com/vitejs/vite-plugin-react"},{"name":"react","old_version":"18.3.1","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"@types/react","old_version":"19.2.6","new_version":"19.2.17","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"react-dom","old_version":"18.3.1","new_version":"19.2.7","repository_url":"https://github.com/facebook/react"},{"name":"tailwindcss","old_version":"4.2.4","new_version":"4.3.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"},{"name":"vite","old_version":"6.4.2","new_version":"8.0.16","repository_url":"https://github.com/vitejs/vite"},{"name":"pg","old_version":"8.16.3","new_version":"8.22.0","repository_url":"https://github.com/brianc/node-postgres"},{"name":"@types/pg","old_version":"8.15.6","new_version":"8.20.0","repository_url":"https://github.com/DefinitelyTyped/DefinitelyTyped"},{"name":"@tanstack/react-query","old_version":"5.90.20","new_version":"5.101.0","repository_url":"https://github.com/TanStack/query"},{"name":"@trpc/client","old_version":"11.8.1","new_version":"11.18.0","repository_url":"https://github.com/trpc/trpc"},{"name":"@trpc/react-query","old_version":"11.8.1","new_version":"11.18.0","repository_url":"https://github.com/trpc/trpc"},{"name":"@trpc/server","old_version":"11.8.1","new_version":"11.18.0","repository_url":"https://github.com/trpc/trpc"},{"name":"drizzle-orm","old_version":"0.44.7","new_version":"0.45.2","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"inngest","old_version":"3.49.3","new_version":"4.7.0","repository_url":"https://github.com/inngest/inngest-js"},{"name":"next","old_version":"14.2.35","new_version":"16.2.9","repository_url":"https://github.com/vercel/next.js"},{"name":"drizzle-kit","old_version":"0.31.8","new_version":"0.31.10","repository_url":"https://github.com/drizzle-team/drizzle-orm"},{"name":"better-auth","old_version":"1.6.15","new_version":"1.6.20","repository_url":"https://github.com/better-auth/better-auth"},{"name":"radix-ui","old_version":"1.4.3","new_version":"1.6.0","repository_url":"https://github.com/radix-ui/primitives"},{"name":"resend","old_version":"4.8.0","new_version":"6.14.0","repository_url":"https://github.com/resend/resend-node"},{"name":"shadcn","old_version":"4.7.0","new_version":"4.11.0","repository_url":"https://github.com/shadcn-ui/ui"},{"name":"@tailwindcss/postcss","old_version":"4.3.0","new_version":"4.3.1","repository_url":"https://github.com/tailwindlabs/tailwindcss"}],"path":null,"ecosystem":"npm"},"body":"Bumps the dependencies group with 61 updates:\n\n| Package | From | To |\n| --- | --- | --- |\n| [@biomejs/biome](https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome) | `2.3.5` | `2.5.0` |\n| [@total-typescript/ts-reset](https://github.com/total-typescript/ts-reset) | `0.5.1` | `0.6.1` |\n| [@types/bun](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/bun) | `1.3.3` | `1.3.14` |\n| [@types/node](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/node) | `20.19.25` | `26.0.0` |\n| [bumpp](https://github.com/antfu-collective/bumpp) | `10.3.1` | `11.1.0` |\n| [tinyglobby](https://github.com/SuperchupuDev/tinyglobby) | `0.2.15` | `0.2.17` |\n| [tsx](https://github.com/privatenumber/tsx) | `4.20.6` | `4.22.4` |\n| [turbo](https://github.com/vercel/turborepo) | `2.6.1` | `2.9.18` |\n| [yaml](https://github.com/eemeli/yaml) | `2.8.1` | `2.9.0` |\n| [jest](https://github.com/jestjs/jest/tree/HEAD/packages/jest) | `29.7.0` | `30.4.2` |\n| [@types/jest](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/jest) | `29.5.14` | `30.0.0` |\n| [ts-jest](https://github.com/kulshekhar/ts-jest) | `29.4.9` | `29.4.11` |\n| [zod](https://github.com/colinhacks/zod) | `3.25.76` | `4.4.3` |\n| [@ai-sdk/mcp](https://github.com/vercel/ai/tree/HEAD/packages/mcp) | `0.0.1` | `1.0.52` |\n| [@anthropic-ai/claude-agent-sdk](https://github.com/anthropics/claude-agent-sdk-typescript) | `0.2.71` | `0.3.185` |\n| [@openai/agents](https://github.com/openai/openai-agents-js) | `0.6.0` | `0.11.8` |\n| [typescript](https://github.com/microsoft/TypeScript) | `5.9.3` | `6.0.3` |\n| [@babel/core](https://github.com/babel/babel/tree/HEAD/packages/babel-core) | `7.28.6` | `8.0.1` |\n| [@babel/preset-react](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-react) | `7.28.5` | `8.0.1` |\n| [@babel/preset-typescript](https://github.com/babel/babel/tree/HEAD/packages/babel-preset-typescript) | `7.28.5` | `8.0.1` |\n| [@clack/prompts](https://github.com/bombshell-dev/clack/tree/HEAD/packages/prompts) | `1.0.0` | `1.6.0` |\n| [c12](https://github.com/unjs/c12) | `3.3.3` | `3.3.4` |\n| [commander](https://github.com/tj/commander.js) | `14.0.3` | `15.0.0` |\n| [dotenv](https://github.com/motdotla/dotenv) | `16.6.1` | `17.4.2` |\n| [jiti](https://github.com/unjs/jiti) | `2.6.1` | `2.7.0` |\n| [kysely](https://github.com/kysely-org/kysely) | `0.28.9` | `0.29.2` |\n| [uuid](https://github.com/uuidjs/uuid) | `13.0.0` | `14.0.1` |\n| [better-sqlite3](https://github.com/WiseLibs/better-sqlite3) | `11.10.0` | `12.11.1` |\n| [js-yaml](https://github.com/nodeca/js-yaml) | `4.1.1` | `5.0.0` |\n| [postgres](https://github.com/porsager/postgres) | `3.4.7` | `3.4.9` |\n| [@modelcontextprotocol/sdk](https://github.com/modelcontextprotocol/typescript-sdk) | `1.27.1` | `1.29.0` |\n| [express](https://github.com/expressjs/express) | `4.22.1` | `5.2.1` |\n| [@types/express](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/express) | `4.17.25` | `5.0.6` |\n| [@anthropic-ai/sdk](https://github.com/anthropics/anthropic-sdk-typescript) | `0.78.0` | `0.105.0` |\n| [@ai-sdk/anthropic](https://github.com/vercel/ai/tree/HEAD/packages/anthropic) | `1.2.12` | `3.0.85` |\n| [@ai-sdk/google](https://github.com/vercel/ai/tree/HEAD/packages/google) | `1.2.22` | `3.0.83` |\n| [@ai-sdk/groq](https://github.com/vercel/ai/tree/HEAD/packages/groq) | `1.2.9` | `3.0.42` |\n| [@ai-sdk/openai](https://github.com/vercel/ai/tree/HEAD/packages/openai) | `1.3.24` | `3.0.74` |\n| [ai](https://github.com/vercel/ai/tree/HEAD/packages/ai) | `4.3.19` | `6.0.208` |\n| [@tailwindcss/vite](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-vite) | `4.2.4` | `4.3.1` |\n| [@vitejs/plugin-react](https://github.com/vitejs/vite-plugin-react/tree/HEAD/packages/plugin-react) | `4.7.0` | `6.0.2` |\n| [react](https://github.com/facebook/react/tree/HEAD/packages/react) | `18.3.1` | `19.2.7` |\n| [@types/react](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/react) | `19.2.6` | `19.2.17` |\n| [react-dom](https://github.com/facebook/react/tree/HEAD/packages/react-dom) | `18.3.1` | `19.2.7` |\n| [tailwindcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/tailwindcss) | `4.2.4` | `4.3.1` |\n| [vite](https://github.com/vitejs/vite/tree/HEAD/packages/vite) | `6.4.2` | `8.0.16` |\n| [pg](https://github.com/brianc/node-postgres/tree/HEAD/packages/pg) | `8.16.3` | `8.22.0` |\n| [@types/pg](https://github.com/DefinitelyTyped/DefinitelyTyped/tree/HEAD/types/pg) | `8.15.6` | `8.20.0` |\n| [@tanstack/react-query](https://github.com/TanStack/query/tree/HEAD/packages/react-query) | `5.90.20` | `5.101.0` |\n| [@trpc/client](https://github.com/trpc/trpc/tree/HEAD/packages/client) | `11.8.1` | `11.18.0` |\n| [@trpc/react-query](https://github.com/trpc/trpc/tree/HEAD/packages/react) | `11.8.1` | `11.18.0` |\n| [@trpc/server](https://github.com/trpc/trpc/tree/HEAD/packages/server) | `11.8.1` | `11.18.0` |\n| [drizzle-orm](https://github.com/drizzle-team/drizzle-orm) | `0.44.7` | `0.45.2` |\n| [inngest](https://github.com/inngest/inngest-js/tree/HEAD/packages/inngest) | `3.49.3` | `4.7.0` |\n| [next](https://github.com/vercel/next.js) | `14.2.35` | `16.2.9` |\n| [drizzle-kit](https://github.com/drizzle-team/drizzle-orm) | `0.31.8` | `0.31.10` |\n| [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) | `1.6.15` | `1.6.20` |\n| [radix-ui](https://github.com/radix-ui/primitives/tree/HEAD/packages/react/radix-ui) | `1.4.3` | `1.6.0` |\n| [resend](https://github.com/resend/resend-node) | `4.8.0` | `6.14.0` |\n| [shadcn](https://github.com/shadcn-ui/ui/tree/HEAD/packages/shadcn) | `4.7.0` | `4.11.0` |\n| [@tailwindcss/postcss](https://github.com/tailwindlabs/tailwindcss/tree/HEAD/packages/@tailwindcss-postcss) | `4.3.0` | `4.3.1` |\n\nUpdates `@biomejs/biome` from 2.3.5 to 2.5.0\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.0\u003c/h2\u003e\n\u003ch2\u003e2.5.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/9539\"\u003e#9539\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f0615fdae80fa7257fc1d0448d2027cb1acff46e\"\u003e\u003ccode\u003ef0615fd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new reporter called \u003ccode\u003econcise\u003c/code\u003e. When \u003ccode\u003e--reporter=concise\u003c/code\u003e is passed the commands \u003ccode\u003eformat\u003c/code\u003e, \u003ccode\u003elint\u003c/code\u003e, \u003ccode\u003echeck\u003c/code\u003e and \u003ccode\u003eci\u003c/code\u003e, the diagnostics are printed in a compact manner:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e! index.ts:2:10: lint/correctness/noUnusedImports: Several of these imports are unused.\n! main.ts:9:7: lint/correctness/noUnusedVariables: This variable f is unused.\n× index.ts:8:5: lint/suspicious/noImplicitAnyLet: This variable implicitly has the any type.\n× main.ts:2:10: lint/suspicious/noRedeclare: Shouldn't redeclare 'z'. Consider to delete it or rename it.\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/9495\"\u003e#9495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2056b23812a17f9c9a9015e5b725faecb04647b5\"\u003e\u003ccode\u003e2056b23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aviraldua93\"\u003e\u003ccode\u003e@​aviraldua93\u003c/code\u003e\u003c/a\u003e! - Added the \u003ca href=\"https://biomejs.dev/linter/rules/use-key-with-click-events/\"\u003e\u003ccode\u003euseKeyWithClickEvents\u003c/code\u003e\u003c/a\u003e a11y lint rule for HTML files (\u003ccode\u003e.html\u003c/code\u003e, \u003ccode\u003e.vue\u003c/code\u003e, \u003ccode\u003e.svelte\u003c/code\u003e, \u003ccode\u003e.astro\u003c/code\u003e). This is a port of the existing JSX rule. The rule enforces that elements with an \u003ccode\u003eonclick\u003c/code\u003e handler also have at least one keyboard event handler (\u003ccode\u003eonkeydown\u003c/code\u003e, \u003ccode\u003eonkeyup\u003c/code\u003e, or \u003ccode\u003eonkeypress\u003c/code\u003e) to ensure keyboard accessibility.\u003c/p\u003e\n\u003cp\u003eInherently keyboard-accessible elements (\u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;button\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;textarea\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;option\u0026gt;\u003c/code\u003e) are excluded, as are elements hidden from assistive technologies (\u003ccode\u003earia-hidden\u003c/code\u003e) or with \u003ccode\u003erole=\u0026quot;presentation\u0026quot;\u003c/code\u003e / \u003ccode\u003erole=\u0026quot;none\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Invalid: no keyboard handler --\u0026gt;\n\u0026lt;div onclick=\u0026quot;handleClick()\u0026quot;\u0026gt;Click me\u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Valid: has keyboard handler --\u0026gt;\u003cbr /\u003e\n\u0026lt;div onclick=\u0026quot;handleClick()\u0026quot; onkeydown=\u0026quot;handleKeyDown()\u0026quot;\u0026gt;Click me\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Valid: inherently keyboard-accessible --\u0026gt;\u003cbr /\u003e\n\u0026lt;button onclick=\u0026quot;handleClick()\u0026quot;\u0026gt;Submit\u0026lt;/button\u0026gt;\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/9152\"\u003e#9152\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b\"\u003e\u003ccode\u003e9ec8500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added new nursery lint rule \u003ca href=\"https://biomejs.dev/linter/rules/no-undeclared-classes/\"\u003e\u003ccode\u003enoUndeclaredClasses\u003c/code\u003e\u003c/a\u003e for HTML, JSX, and SFC files (Vue, Astro, Svelte). The rule detects CSS class names used in \u003ccode\u003eclass=\u0026quot;...\u0026quot;\u003c/code\u003e (or \u003ccode\u003eclassName\u003c/code\u003e) attributes that are not defined in any \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e block or linked stylesheet reachable from the file.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- .typo is used but never defined --\u0026gt;\n\u0026lt;html\u0026gt;\n  \u0026lt;head\u0026gt;\n    \u0026lt;style\u0026gt;\n      .button {\n        color: blue;\n      }\n    \u0026lt;/style\u0026gt;\n  \u0026lt;/head\u0026gt;\n  \u0026lt;body\u0026gt;\n    \u0026lt;div class=\u0026quot;button typo\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\n  \u0026lt;/body\u0026gt;\n\u0026lt;/html\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/9152\"\u003e#9152\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b\"\u003e\u003ccode\u003e9ec8500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added new nursery lint rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-classes/\"\u003e\u003ccode\u003enoUnusedClasses\u003c/code\u003e\u003c/a\u003e for CSS. The rule detects CSS class selectors that are never referenced in any HTML or JSX file that imports the stylesheet. This is a project-domain rule that requires the module graph.\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/biomejs/biome/blob/main/packages/@biomejs/biome/CHANGELOG.md\"\u003e@​biomejs/biome's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e2.5.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/9539\"\u003e#9539\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/f0615fdae80fa7257fc1d0448d2027cb1acff46e\"\u003e\u003ccode\u003ef0615fd\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added a new reporter called \u003ccode\u003econcise\u003c/code\u003e. When \u003ccode\u003e--reporter=concise\u003c/code\u003e is passed the commands \u003ccode\u003eformat\u003c/code\u003e, \u003ccode\u003elint\u003c/code\u003e, \u003ccode\u003echeck\u003c/code\u003e and \u003ccode\u003eci\u003c/code\u003e, the diagnostics are printed in a compact manner:\u003c/p\u003e\n\u003cpre\u003e\u003ccode\u003e! index.ts:2:10: lint/correctness/noUnusedImports: Several of these imports are unused.\n! main.ts:9:7: lint/correctness/noUnusedVariables: This variable f is unused.\n× index.ts:8:5: lint/suspicious/noImplicitAnyLet: This variable implicitly has the any type.\n× main.ts:2:10: lint/suspicious/noRedeclare: Shouldn't redeclare 'z'. Consider to delete it or rename it.\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/9495\"\u003e#9495\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/2056b23812a17f9c9a9015e5b725faecb04647b5\"\u003e\u003ccode\u003e2056b23\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/aviraldua93\"\u003e\u003ccode\u003e@​aviraldua93\u003c/code\u003e\u003c/a\u003e! - Added the \u003ca href=\"https://biomejs.dev/linter/rules/use-key-with-click-events/\"\u003e\u003ccode\u003euseKeyWithClickEvents\u003c/code\u003e\u003c/a\u003e a11y lint rule for HTML files (\u003ccode\u003e.html\u003c/code\u003e, \u003ccode\u003e.vue\u003c/code\u003e, \u003ccode\u003e.svelte\u003c/code\u003e, \u003ccode\u003e.astro\u003c/code\u003e). This is a port of the existing JSX rule. The rule enforces that elements with an \u003ccode\u003eonclick\u003c/code\u003e handler also have at least one keyboard event handler (\u003ccode\u003eonkeydown\u003c/code\u003e, \u003ccode\u003eonkeyup\u003c/code\u003e, or \u003ccode\u003eonkeypress\u003c/code\u003e) to ensure keyboard accessibility.\u003c/p\u003e\n\u003cp\u003eInherently keyboard-accessible elements (\u003ccode\u003e\u0026lt;a\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;button\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;input\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;select\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;textarea\u0026gt;\u003c/code\u003e, \u003ccode\u003e\u0026lt;option\u0026gt;\u003c/code\u003e) are excluded, as are elements hidden from assistive technologies (\u003ccode\u003earia-hidden\u003c/code\u003e) or with \u003ccode\u003erole=\u0026quot;presentation\u0026quot;\u003c/code\u003e / \u003ccode\u003erole=\u0026quot;none\u0026quot;\u003c/code\u003e.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- Invalid: no keyboard handler --\u0026gt;\n\u0026lt;div onclick=\u0026quot;handleClick()\u0026quot;\u0026gt;Click me\u0026lt;/div\u0026gt;\n\u003cp\u003e\u0026lt;!-- Valid: has keyboard handler --\u0026gt;\u003cbr /\u003e\n\u0026lt;div onclick=\u0026quot;handleClick()\u0026quot; onkeydown=\u0026quot;handleKeyDown()\u0026quot;\u0026gt;Click me\u0026lt;/div\u0026gt;\u003c/p\u003e\n\u003cp\u003e\u0026lt;!-- Valid: inherently keyboard-accessible --\u0026gt;\u003cbr /\u003e\n\u0026lt;button onclick=\u0026quot;handleClick()\u0026quot;\u0026gt;Submit\u0026lt;/button\u0026gt;\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/9152\"\u003e#9152\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b\"\u003e\u003ccode\u003e9ec8500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added new nursery lint rule \u003ca href=\"https://biomejs.dev/linter/rules/no-undeclared-classes/\"\u003e\u003ccode\u003enoUndeclaredClasses\u003c/code\u003e\u003c/a\u003e for HTML, JSX, and SFC files (Vue, Astro, Svelte). The rule detects CSS class names used in \u003ccode\u003eclass=\u0026quot;...\u0026quot;\u003c/code\u003e (or \u003ccode\u003eclassName\u003c/code\u003e) attributes that are not defined in any \u003ccode\u003e\u0026lt;style\u0026gt;\u003c/code\u003e block or linked stylesheet reachable from the file.\u003c/p\u003e\n\u003cpre lang=\"html\"\u003e\u003ccode\u003e\u0026lt;!-- .typo is used but never defined --\u0026gt;\n\u0026lt;html\u0026gt;\n  \u0026lt;head\u0026gt;\n    \u0026lt;style\u0026gt;\n      .button {\n        color: blue;\n      }\n    \u0026lt;/style\u0026gt;\n  \u0026lt;/head\u0026gt;\n  \u0026lt;body\u0026gt;\n    \u0026lt;div class=\u0026quot;button typo\u0026quot;\u0026gt;\u0026lt;/div\u0026gt;\n  \u0026lt;/body\u0026gt;\n\u0026lt;/html\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/9152\"\u003e#9152\u003c/a\u003e \u003ca href=\"https://github.com/biomejs/biome/commit/9ec8500dabc7305cbe04ecf27a84a1450f012c0b\"\u003e\u003ccode\u003e9ec8500\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ematipico\"\u003e\u003ccode\u003e@​ematipico\u003c/code\u003e\u003c/a\u003e! - Added new nursery lint rule \u003ca href=\"https://biomejs.dev/linter/rules/no-unused-classes/\"\u003e\u003ccode\u003enoUnusedClasses\u003c/code\u003e\u003c/a\u003e for CSS. The rule detects CSS class selectors that are never referenced in any HTML or JSX file that imports the stylesheet. This is a project-domain rule that requires the module graph.\u003c/p\u003e\n\u003cpre lang=\"css\"\u003e\u003ccode\u003e/* styles.css — .ghost is never used in any importing file */\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/c0b98327a3b14e44d8fbd9a11481bf56c505b8ed\"\u003e\u003ccode\u003ec0b9832\u003c/code\u003e\u003c/a\u003e ci: release (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10499\"\u003e#10499\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/995c1ffeca039787c93370fed8b970a057e9c073\"\u003e\u003ccode\u003e995c1ff\u003c/code\u003e\u003c/a\u003e feat(lint): add useFunctionComponentDefinition rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10498\"\u003e#10498\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/311c2b28d2617a66e710ca3391f42ce62c4abfe1\"\u003e\u003ccode\u003e311c2b2\u003c/code\u003e\u003c/a\u003e fix(biome_configuration): avoid Markdown links in JSON schema descriptions (#...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/04c3f19b9c28f39d27412006fdf916a352ab8def\"\u003e\u003ccode\u003e04c3f19\u003c/code\u003e\u003c/a\u003e fix: docs and readme (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10584\"\u003e#10584\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/961f41c9646166ce017014b0c5bc2492d13a0919\"\u003e\u003ccode\u003e961f41c\u003c/code\u003e\u003c/a\u003e refactor(useExportType): improve docs and code (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10569\"\u003e#10569\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/78075b7c7cb7490c730a96f4ee9776c9e77826e7\"\u003e\u003ccode\u003e78075b7\u003c/code\u003e\u003c/a\u003e feat(useExportType): add style option (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10561\"\u003e#10561\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/66428957e6ca393a802f365b8e643438f19a3039\"\u003e\u003ccode\u003e6642895\u003c/code\u003e\u003c/a\u003e feat: rule promotion for v2.5 (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10562\"\u003e#10562\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/9a5855e4191c98149f8278289569b2272b992684\"\u003e\u003ccode\u003e9a5855e\u003c/code\u003e\u003c/a\u003e feat: noRestrictedDependencies (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10467\"\u003e#10467\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/608a62fa78e7d2fb5c8ee7008587357fa9d8ba19\"\u003e\u003ccode\u003e608a62f\u003c/code\u003e\u003c/a\u003e Merge branch 'main' into chore/merge-main-into-next\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/biomejs/biome/commit/0f29b8361ba3cd11bdbfb91f8ff722184cfadf08\"\u003e\u003ccode\u003e0f29b83\u003c/code\u003e\u003c/a\u003e feat(linter): implement useIncludes rule (\u003ca href=\"https://github.com/biomejs/biome/tree/HEAD/packages/@biomejs/biome/issues/10516\"\u003e#10516\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/biomejs/biome/commits/@biomejs/biome@2.5.0/packages/@biomejs/biome\"\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@​biomejs/biome\u003c/code\u003e since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@total-typescript/ts-reset` from 0.5.1 to 0.6.1\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/mattpocock/ts-reset/blob/main/CHANGELOG.md\"\u003e@​total-typescript/ts-reset's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.6.1\u003c/h2\u003e\n\u003ch3\u003ePatch Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e757be40: Fixed a bug where creating an empty map would no longer infer types correctly.\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e0.6.0\u003c/h2\u003e\n\u003ch3\u003eMinor Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\n\u003cp\u003e6574858: Added a rule, \u003ccode\u003e/map-constructor\u003c/code\u003e, to default \u003ccode\u003eMap\u003c/code\u003e to \u003ccode\u003eMap\u0026lt;unknown, unknown\u0026gt;\u003c/code\u003e when no arguments are passed to the constructor.\u003c/p\u003e\n\u003cp\u003eBefore, you'd get \u003ccode\u003eany\u003c/code\u003e for both key and value types. Now, the result of \u003ccode\u003eMap.get\u003c/code\u003e is \u003ccode\u003eunknown\u003c/code\u003e instead of \u003ccode\u003eany\u003c/code\u003e:\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst userMap = new Map();\n\u003cp\u003econst value = userMap.get(\u0026quot;matt\u0026quot;); // value: unknown\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\u003c/p\u003e\n\u003cp\u003eThis now is part of the recommended rules.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e5bf3a15: Added a rule, \u003ccode\u003e/promise-catch\u003c/code\u003e, to change the \u003ccode\u003ecatch\u003c/code\u003e method to take \u003ccode\u003eunknown\u003c/code\u003e instead of \u003ccode\u003eany\u003c/code\u003e as an argument.\u003c/p\u003e\n\u003cpre lang=\"ts\"\u003e\u003ccode\u003econst promise = Promise.reject(\u0026quot;error\u0026quot;);\n\u003cp\u003e// BEFORE\u003c/p\u003e\n\u003cp\u003epromise.catch((error) =\u0026gt; {\u003cbr /\u003e\nconsole.error(error); // error is any!\u003cbr /\u003e\n});\u003c/p\u003e\n\u003cp\u003e// AFTER\u003c/p\u003e\n\u003cp\u003epromise.catch((error) =\u0026gt; {\u003cbr /\u003e\nconsole.error(error); // error is unknown!\u003cbr /\u003e\n});\u003cbr /\u003e\n\u003c/code\u003e\u003c/pre\u003e\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\u003e53cee4f: author: \u003ca href=\"https://github.com/none23\"\u003e\u003ccode\u003e@​none23\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003cp\u003eFixed a bug where running .filter on a union of arrays would not work.\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\u003eSee full diff in \u003ca href=\"https://github.com/total-typescript/ts-reset/commits\"\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.3 to 1.3.14\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/bun\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `@types/node` from 20.19.25 to 26.0.0\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003eSee full diff in \u003ca href=\"https://github.com/DefinitelyTyped/DefinitelyTyped/commits/HEAD/types/node\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `bumpp` from 10.3.1 to 11.1.0\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/antfu-collective/bumpp/releases\"\u003ebumpp's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev11.1.0\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eInherit stdio for git push to support windows SSH passphrase  -  by \u003ca href=\"https://github.com/awdr74100\"\u003e\u003ccode\u003e@​awdr74100\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/122\"\u003eantfu-collective/bumpp#122\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/a30afd0\"\u003e\u003c!-- raw HTML omitted --\u003e(a30af)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003cstrong\u003ecli\u003c/strong\u003e: Prevent empty CLI files from overriding config-file \u003ccode\u003efiles\u003c/code\u003e  -  by \u003ca href=\"https://github.com/benny123tw\"\u003e\u003ccode\u003e@​benny123tw\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/120\"\u003eantfu-collective/bumpp#120\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/4e42e32\"\u003e\u003c!-- raw HTML omitted --\u003e(4e42e)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v11.0.1...v11.1.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev11.0.1\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003cstrong\u003econfig\u003c/strong\u003e: Prevent undefined overrides from overwriting defaults  -  by \u003ca href=\"https://github.com/kWAYTV\"\u003e\u003ccode\u003e@​kWAYTV\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/118\"\u003eantfu-collective/bumpp#118\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/2b51d54\"\u003e\u003c!-- raw HTML omitted --\u003e(2b51d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v11.0.0...v11.0.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev11.0.0\u003c/h2\u003e\n\u003ch3\u003e   🚨 Breaking Changes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eUpgrade cac from v6 to v7, require node 20.19  -  by \u003ca href=\"https://github.com/sxzz\"\u003e\u003ccode\u003e@​sxzz\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/112\"\u003eantfu-collective/bumpp#112\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/dd54ddb\"\u003e\u003c!-- raw HTML omitted --\u003e(dd54d)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.4.1...v11.0.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev10.4.1\u003c/h2\u003e\n\u003ch3\u003e   🚀 Features\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdd custom path to config  -  by \u003ca href=\"https://github.com/OskarLebuda\"\u003e\u003ccode\u003e@​OskarLebuda\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/107\"\u003eantfu-collective/bumpp#107\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/0f2e41e\"\u003e\u003c!-- raw HTML omitted --\u003e(0f2e4)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.4.0...v10.4.1\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev10.4.0\u003c/h2\u003e\n\u003cp\u003e\u003cem\u003eNo significant changes\u003c/em\u003e\u003c/p\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.3.2...v10.4.0\"\u003eView changes on GitHub\u003c/a\u003e\u003c/h5\u003e\n\u003ch2\u003ev10.3.2\u003c/h2\u003e\n\u003ch3\u003e   🐞 Bug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eResolve the options in config file correctly  -  by \u003ca href=\"https://github.com/liangmiQwQ\"\u003e\u003ccode\u003e@​liangmiQwQ\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/101\"\u003eantfu-collective/bumpp#101\u003c/a\u003e \u003ca href=\"https://github.com/antfu-collective/bumpp/commit/f588753\"\u003e\u003c!-- raw HTML omitted --\u003e(f5887)\u003c!-- raw HTML omitted --\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch5\u003e    \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.3.1...v10.3.2\"\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/antfu-collective/bumpp/commit/6da5fa57c06da28dc6da7f240788ee6aef292fe7\"\u003e\u003ccode\u003e6da5fa5\u003c/code\u003e\u003c/a\u003e chore: release v11.1.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/5549df41bc6e91011c23bfa35c80779c776fe975\"\u003e\u003ccode\u003e5549df4\u003c/code\u003e\u003c/a\u003e chore: update deps\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/a30afd09f8844abc2f9088b87dbcfcc8f55bdadd\"\u003e\u003ccode\u003ea30afd0\u003c/code\u003e\u003c/a\u003e fix: inherit stdio for git push to support windows SSH passphrase (\u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/122\"\u003e#122\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/4e42e3278f495f4af7aca0d040b1728e6d0112d9\"\u003e\u003ccode\u003e4e42e32\u003c/code\u003e\u003c/a\u003e fix(cli): prevent empty CLI files from overriding config-file \u003ccode\u003efiles\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/120\"\u003e#120\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/1f9277ca7db8eafd45a560ad5c44896c8e0277a2\"\u003e\u003ccode\u003e1f9277c\u003c/code\u003e\u003c/a\u003e chore: release v11.0.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/2b51d54e36f0fd1da58df0ca42b1834372854e46\"\u003e\u003ccode\u003e2b51d54\u003c/code\u003e\u003c/a\u003e fix(config): prevent undefined overrides from overwriting defaults (\u003ca href=\"https://redirect.github.com/antfu-collective/bumpp/issues/118\"\u003e#118\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/5702ec880aa7cbb95a560baba7640bd4fff068aa\"\u003e\u003ccode\u003e5702ec8\u003c/code\u003e\u003c/a\u003e chore: release v11.0.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/cf21fd1b270f7fa2efd6835db41de967ae083bf6\"\u003e\u003ccode\u003ecf21fd1\u003c/code\u003e\u003c/a\u003e chore: cleanup lockfile\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/acacb7d8fa27b10c22d1ed3e5095870fc923be9c\"\u003e\u003ccode\u003eacacb7d\u003c/code\u003e\u003c/a\u003e refactor: simplify CLI entry point\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/antfu-collective/bumpp/commit/69ab23684d942b92875455c57ab206a23a06bb51\"\u003e\u003ccode\u003e69ab236\u003c/code\u003e\u003c/a\u003e chore: fix lint\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/antfu-collective/bumpp/compare/v10.3.1...v11.1.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tinyglobby` from 0.2.15 to 0.2.17\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/releases\"\u003etinyglobby's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e0.2.17\u003c/h2\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled staged publishing for stronger supply-chain security\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDefaults when \u003ccode\u003eundefined\u003c/code\u003e is passed to any of the options by \u003ca href=\"https://github.com/chloeelim\"\u003e\u003ccode\u003e@​chloeelim\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrive-relative paths on Windows by \u003ca href=\"https://github.com/Andrej730\"\u003e\u003ccode\u003e@​Andrej730\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFileSystemAdapter\u003c/code\u003e is now exported again\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eConsider \u003ca href=\"https://github.com/sponsors/SuperchupuDev\"\u003esponsoring\u003c/a\u003e if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem\u003c/p\u003e\n\u003ch2\u003e0.2.16\u003c/h2\u003e\n\u003ch2\u003eFixed\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003epicomatch\u003c/code\u003e to 4.0.4, mitigating any potential exposure to \u003ca href=\"https://github.com/micromatch/picomatch/security/advisories/GHSA-c2c7-rcm5-vvqj\"\u003eCVE-2026-33671\u003c/a\u003e and \u003ca href=\"https://github.com/micromatch/picomatch/security/advisories/GHSA-3v7f-55p6-f55p\"\u003eCVE-2026-33672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eChanged\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eOverhauled and optimized most internals by \u003ca href=\"https://github.com/Torathion\"\u003e\u003ccode\u003e@​Torathion\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore patterns are no longer compiled twice by \u003ca href=\"https://github.com/webpro\"\u003e\u003ccode\u003e@​webpro\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003eConsider \u003ca href=\"https://github.com/sponsors/SuperchupuDev\"\u003esponsoring\u003c/a\u003e if you'd like to support the development of this project and the goal of reaching a lighter and faster ecosystem\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/SuperchupuDev/tinyglobby/blob/main/CHANGELOG.md\"\u003etinyglobby's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/compare/0.2.16...0.2.17\"\u003e0.2.17\u003c/a\u003e\u003c/h3\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eEnabled staged publishing for stronger supply-chain security\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eDefaults when \u003ccode\u003eundefined\u003c/code\u003e is passed to any of the options by \u003ca href=\"https://github.com/chloeelim\"\u003echloeelim\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eDrive-relative paths on Windows by \u003ca href=\"https://github.com/Andrej730\"\u003eAndrej730\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003eFileSystemAdapter\u003c/code\u003e is now exported again\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/compare/0.2.15...0.2.16\"\u003e0.2.16\u003c/a\u003e\u003c/h3\u003e\n\u003ch4\u003eFixed\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eUpgraded \u003ccode\u003epicomatch\u003c/code\u003e to 4.0.4, mitigating any potential exposure to\n\u003ca href=\"https://github.com/micromatch/picomatch/security/advisories/GHSA-c2c7-rcm5-vvqj\"\u003eCVE-2026-33671\u003c/a\u003e\nand \u003ca href=\"https://github.com/micromatch/picomatch/security/advisories/GHSA-3v7f-55p6-f55p\"\u003eCVE-2026-33672\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch4\u003eChanged\u003c/h4\u003e\n\u003cul\u003e\n\u003cli\u003eOverhauled and optimized most internals by \u003ca href=\"https://github.com/Torathion\"\u003eTorathion\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eIgnore patterns are no longer compiled twice by \u003ca href=\"https://github.com/webpro\"\u003ewebpro\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/SuperchupuDev/tinyglobby/commit/f80cb8448dc5058f38bc25642375c1934112c7ba\"\u003e\u003ccode\u003ef80cb84\u003c/code\u003e\u003c/a\u003e release 0.2.17\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/d5d1ce34aa59ce6a3e8271236c109fbeb50bac27\"\u003e\u003ccode\u003ed5d1ce3\u003c/code\u003e\u003c/a\u003e enable staged publishes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/ec39d486d02eb799d86bda52e5d33618adff28f3\"\u003e\u003ccode\u003eec39d48\u003c/code\u003e\u003c/a\u003e Update all non-major dependencies (\u003ca href=\"https://redirect.github.com/SuperchupuDev/tinyglobby/issues/204\"\u003e#204\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/d618ed47f84e7c01a0cf2d7dae72ad053f6524dc\"\u003e\u003ccode\u003ed618ed4\u003c/code\u003e\u003c/a\u003e improve benchmark infra\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/dd10cb2d3f076c5fb53333835c9a1643d22d62a9\"\u003e\u003ccode\u003edd10cb2\u003c/code\u003e\u003c/a\u003e disable cache in publish workflow\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/749694d90ff3b21e746d5ada1ed5ad4790db6a6d\"\u003e\u003ccode\u003e749694d\u003c/code\u003e\u003c/a\u003e set \u003ccode\u003eminimumReleaseAge\u003c/code\u003e in renovate\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/937a0c79ad6d58f6e12f1b96de8f8f80daf9ed98\"\u003e\u003ccode\u003e937a0c7\u003c/code\u003e\u003c/a\u003e remove \u003ccode\u003e.vscode\u003c/code\u003e folder\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/298769ae536876db3eed1bc75f2515f5348e36d4\"\u003e\u003ccode\u003e298769a\u003c/code\u003e\u003c/a\u003e fix alt text in readme (\u003ca href=\"https://redirect.github.com/SuperchupuDev/tinyglobby/issues/203\"\u003e#203\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/8927f0a2fef3a6ea13da7fbc1b20041b92574bfc\"\u003e\u003ccode\u003e8927f0a\u003c/code\u003e\u003c/a\u003e run ci on node 26\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/commit/e8519ee10a0c8df836d1076f9f0a80763b7ae07b\"\u003e\u003ccode\u003ee8519ee\u003c/code\u003e\u003c/a\u003e Update all non-major dependencies (\u003ca href=\"https://redirect.github.com/SuperchupuDev/tinyglobby/issues/195\"\u003e#195\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/SuperchupuDev/tinyglobby/compare/0.2.15...0.2.17\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `tsx` from 4.20.6 to 4.22.4\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/privatenumber/tsx/releases\"\u003etsx's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev4.22.4\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.3...v4.22.4\"\u003e4.22.4\u003c/a\u003e (2026-05-31)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve CommonJS directory requires inside dependencies (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/803\"\u003e#803\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97\"\u003e1ce8463\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.4\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.3\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.2...v4.22.3\"\u003e4.22.3\u003c/a\u003e (2026-05-19)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003edecode typed loader source (\u003ca href=\"https://github.com/privatenumber/tsx/commit/dce02fc3b8b64a58d24560714902b16f89332f1f\"\u003edce02fc\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve entrypoint with TypeScript preload hooks (\u003ca href=\"https://github.com/privatenumber/tsx/commit/68f72f3304d8c3ff7048bde8571af9c163fcefa2\"\u003e68f72f3\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.3\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.2\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.1...v4.22.2\"\u003e4.22.2\u003c/a\u003e (2026-05-18)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003epreserve CJS JSON require in ESM hooks (\u003ca href=\"https://github.com/privatenumber/tsx/commit/35b700bd8620696df03827068af29dcd0d091a60\"\u003e35b700b\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003epreserve named exports from CommonJS TypeScript (\u003ca href=\"https://github.com/privatenumber/tsx/commit/11de737dae1fb9dae28db3716df5b1a7e1a6a089\"\u003e11de737\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003esupport module.exports require(esm) interop (\u003ca href=\"https://github.com/privatenumber/tsx/commit/cf8f19918e4e0a0dc5ee5c52d8cc15e5e22d7c49\"\u003ecf8f199\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.2\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev4.22.1\u003c/h2\u003e\n\u003ch2\u003e\u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.22.0...v4.22.1\"\u003e4.22.1\u003c/a\u003e (2026-05-17)\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eresolve tsconfig path aliases containing a colon (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/780\"\u003e#780\u003c/a\u003e) (\u003ca href=\"https://github.com/privatenumber/tsx/commit/6979f28810829dc79ec9baf406e162a18b65ab4b\"\u003e6979f28\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003chr /\u003e\n\u003cp\u003eThis release is also available on:\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://www.npmjs.com/package/tsx/v/4.22.1\"\u003e\u003ccode\u003enpm package (@​latest dist-tag)\u003c/code\u003e\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/1ce846335b7c445a3328c7d27f06424949356d97\"\u003e\u003ccode\u003e1ce8463\u003c/code\u003e\u003c/a\u003e fix: resolve CommonJS directory requires inside dependencies (\u003ca href=\"https://redirect.github.com/privatenumber/tsx/issues/803\"\u003e#803\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/dce02fc3b8b64a58d24560714902b16f89332f1f\"\u003e\u003ccode\u003edce02fc\u003c/code\u003e\u003c/a\u003e fix: decode typed loader source\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/68f72f3304d8c3ff7048bde8571af9c163fcefa2\"\u003e\u003ccode\u003e68f72f3\u003c/code\u003e\u003c/a\u003e fix: preserve entrypoint with TypeScript preload hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/69455cfefbfe71100a3c58d3ce7cea42445d9113\"\u003e\u003ccode\u003e69455cf\u003c/code\u003e\u003c/a\u003e test: cover package exports for ambiguous ESM reexports\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/35b700bd8620696df03827068af29dcd0d091a60\"\u003e\u003ccode\u003e35b700b\u003c/code\u003e\u003c/a\u003e fix: preserve CJS JSON require in ESM hooks\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/ef807dba6832260fb4cafd78d81f5469a733966b\"\u003e\u003ccode\u003eef807db\u003c/code\u003e\u003c/a\u003e chore: update testing dependencies\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/3917090d4f61863ea6ea16e4a9a3722a112cc3f7\"\u003e\u003ccode\u003e3917090\u003c/code\u003e\u003c/a\u003e test: document compatibility test taxonomy\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/de8113ffa8edbcd4e05fa218324c3e8c2a4afdbe\"\u003e\u003ccode\u003ede8113f\u003c/code\u003e\u003c/a\u003e refactor: centralize Node capability facts\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/c1f62db45ada60b24ceb3dfdf7f64173d9a15396\"\u003e\u003ccode\u003ec1f62db\u003c/code\u003e\u003c/a\u003e test: consolidate tsconfig path edge coverage\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/privatenumber/tsx/commit/4e08174ec10276ac71c9a69eb28426ad702d0c76\"\u003e\u003ccode\u003e4e08174\u003c/code\u003e\u003c/a\u003e test: consolidate loader hook coverage\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/privatenumber/tsx/compare/v4.20.6...v4.22.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 tsx since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `turbo` from 2.6.1 to 2.9.18\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.9.18\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\u003erelease(turborepo): 2.9.17 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/13047\"\u003evercel/turborepo#13047\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003eci: Fetch version.txt via API in docs alias failure notification by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13050\"\u003evercel/turborepo#13050\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Harden cache archive symlink restore by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13051\"\u003evercel/turborepo#13051\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003echore: Remove web UI mode by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13052\"\u003evercel/turborepo#13052\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Harden query server file access by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13053\"\u003evercel/turborepo#13053\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Confine prune patch paths by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13054\"\u003evercel/turborepo#13054\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Prevent git argument injection in SCM refs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13055\"\u003evercel/turborepo#13055\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Strip special mode bits from cache restore by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13056\"\u003evercel/turborepo#13056\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Contain incremental cache outputs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13057\"\u003evercel/turborepo#13057\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix(turborepo): Normalize Windows daemon path hash by \u003ca href=\"https://github.com/Balance8\"\u003e\u003ccode\u003e@​Balance8\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13020\"\u003evercel/turborepo#13020\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Preserve vt100 cell byte counts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13058\"\u003evercel/turborepo#13058\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Separate artifact signature fields by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13059\"\u003evercel/turborepo#13059\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Validate OidHash hex buffers by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13060\"\u003evercel/turborepo#13060\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Block self-hosted login URLs from attempting to use Vercel's SSO by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13061\"\u003evercel/turborepo#13061\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/Balance8\"\u003e\u003ccode\u003e@​Balance8\u003c/code\u003e\u003c/a\u003e made their first contribution in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/13020\"\u003evercel/turborepo#13020\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.9.17...v2.9.18\"\u003ehttps://github.com/vercel/turborepo/compare/v2.9.17...v2.9.18\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003eTurborepo v2.9.17\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: Keep non-PTY stdin alive for persistent tasks by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12972\"\u003evercel/turborepo#12972\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.16 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/12970\"\u003evercel/turborepo#12970\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.17-canary.1 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/12973\"\u003evercel/turborepo#12973\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Add auth HTTP timeouts by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12976\"\u003evercel/turborepo#12976\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Detect affected root tasks in query by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12977\"\u003evercel/turborepo#12977\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efix: Wait for Windows graceful shutdown by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12979\"\u003evercel/turborepo#12979\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003erelease(turborepo): 2.9.17-canary.2 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/12980\"\u003evercel/turborepo#12980\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip installs for JSON output fixtures by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12981\"\u003evercel/turborepo#12981\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003efeat: Add Rsbuild examples by \u003ca href=\"https://github.com/Nsttt\"\u003e\u003ccode\u003e@​Nsttt\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12942\"\u003evercel/turborepo#12942\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip installs for single package 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/12982\"\u003evercel/turborepo#12982\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip Corepack setup without installs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12983\"\u003evercel/turborepo#12983\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip installs for metadata-only Rust tests by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12985\"\u003evercel/turborepo#12985\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Skip remaining unnecessary fixture installs by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12986\"\u003evercel/turborepo#12986\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Add final hash contract snapshots by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12984\"\u003evercel/turborepo#12984\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim run logging integration matrix by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12987\"\u003evercel/turborepo#12987\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim affected query integration matrix by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12988\"\u003evercel/turborepo#12988\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Narrow Windows integration test group by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12989\"\u003evercel/turborepo#12989\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim task dependency integration coverage by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12990\"\u003evercel/turborepo#12990\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Trim affected integration coverage by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12991\"\u003evercel/turborepo#12991\u003c/a\u003e\u003c/li\u003e\n\u003cli\u003etest: Collapse integration test matrices by \u003ca href=\"https://github.com/anthonyshew\"\u003e\u003ccode\u003e@​anthonyshew\u003c/code\u003e\u003c/a\u003e in \u003ca href=\"https://redirect.github.com/vercel/turborepo/pull/12992\"\u003evercel/turborepo#12992\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\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/3bdce3277d2e61cdbf29f244a515dd4b896d2556\"\u003e\u003ccode\u003e3bdce32\u003c/code\u003e\u003c/a\u003e publish 2.9.18 to registry\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/2a76556b9457c514fa597a09fef23da2e1250c8c\"\u003e\u003ccode\u003e2a76556\u003c/code\u003e\u003c/a\u003e fix: Block self-hosted login URLs from attempting to use Vercel's SSO (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13061\"\u003e#13061\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/da8e3487acce10039425180c42875d7ccc484ed5\"\u003e\u003ccode\u003eda8e348\u003c/code\u003e\u003c/a\u003e fix: Validate OidHash hex buffers (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13060\"\u003e#13060\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/3018717c28fc8f1ecffa2c92e3260be0dc0165aa\"\u003e\u003ccode\u003e3018717\u003c/code\u003e\u003c/a\u003e fix: Separate artifact signature fields (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13059\"\u003e#13059\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/34514e278822ccbe3a083730b7032709ef16f85c\"\u003e\u003ccode\u003e34514e2\u003c/code\u003e\u003c/a\u003e fix: Preserve vt100 cell byte counts (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13058\"\u003e#13058\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/24e2d3498f54fa1f8b729f18764f63cb05072bc6\"\u003e\u003ccode\u003e24e2d34\u003c/code\u003e\u003c/a\u003e fix(turborepo): Normalize Windows daemon path hash (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13020\"\u003e#13020\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/16dc881cabf5c13d02c27a5d7cfdfeb60736206c\"\u003e\u003ccode\u003e16dc881\u003c/code\u003e\u003c/a\u003e fix: Contain incremental cache outputs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13057\"\u003e#13057\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/92e1f8e5365ea5a95e47c3698deb2f7adaa55eba\"\u003e\u003ccode\u003e92e1f8e\u003c/code\u003e\u003c/a\u003e fix: Strip special mode bits from cache restore (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13056\"\u003e#13056\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/f46f896ef414823582131304c9749e9be011fe37\"\u003e\u003ccode\u003ef46f896\u003c/code\u003e\u003c/a\u003e fix: Prevent git argument injection in SCM refs (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13055\"\u003e#13055\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/vercel/turborepo/commit/7f353ca3a6f28fbbcce931aeab7be0efe718c466\"\u003e\u003ccode\u003e7f353ca\u003c/code\u003e\u003c/a\u003e fix: Confine prune patch paths (\u003ca href=\"https://redirect.github.com/vercel/turborepo/issues/13054\"\u003e#13054\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/vercel/turborepo/compare/v2.6.1...v2.9.18\"\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 turbo since your current version.\u003c/p\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `yaml` from 2.8.1 to 2.9.0\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.0\u003c/h2\u003e\n\u003cp\u003eThe changes here are really only patches, but I'm releasing this as a minor version to note a small change to the documentation of \u003ccode\u003eparseDocument()\u003c/code\u003e and \u003ccode\u003eparseAllDocuments()\u003c/code\u003e: I've removed the claim that they'll \u0026quot;never throw\u0026quot;.\u003c/p\u003e\n\u003cp\u003eIt remains the case that practically all non-malicious inputs will be handled without emitting an error, but there is a decent chance that code paths remain where e.g. a RangeError due to call stack exhaustion can be triggered by malicious inputs. Up to now, I've considered these as security vulnerabilities, and in fact it's the only category of error for which \u003ccode\u003eyaml\u003c/code\u003e CVEs have been issued so far.\u003c/p\u003e\n\u003cp\u003eStarting from this release, I'll be considering such errors as bugs, but not vulnerabilities. I do welcome people and/or LLMs looking for them, but please report them as normal issues rather than suspected security vulnerabilities. This also applies to previously undiscovered bugs in earlier releases.\u003c/p\u003e\n\u003cul\u003e\n\u003cli\u003efix: Avoid calling \u003ccode\u003eArray.prototype.push.apply()\u003c/code\u003e with large source array\u003c/li\u003e\n\u003cli\u003efix(lexer): Avoid recursive calls that may exhaust the call stack\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.4\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eDisable alias resolution with \u003ccode\u003emaxAliasCount:0\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eHandle invalid unicode escapes (e1a1a77)\u003c/li\u003e\n\u003cli\u003eApply \u003ccode\u003eminFractionDigits\u003c/code\u003e only to decimal strings (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.3\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eAdd \u003ccode\u003etrailingComma\u003c/code\u003e ToString option for multiline flow formatting (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/670\"\u003e#670\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eCatch stack overflow during node composition (1e84ebb)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003ev2.8.2\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003eSerialize -0 as -0 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/638\"\u003e#638\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eDo not double newlines for empty map values (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/642\"\u003e#642\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/ddb21b04cb889722cec8f89dc1b67f19d62d7f7d\"\u003e\u003ccode\u003eddb21b0\u003c/code\u003e\u003c/a\u003e 2.9.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/167365befdae1f03d53d47a8c6533140a9d48a75\"\u003e\u003ccode\u003e167365b\u003c/code\u003e\u003c/a\u003e docs: Clarify that not all errors can be avoided\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/6eca2a7087548f86c4edb6a7cf2cdfe548759f06\"\u003e\u003ccode\u003e6eca2a7\u003c/code\u003e\u003c/a\u003e fix: Avoid calling Array.prototype.push.apply() with large source array\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/0543cd57fd61ea15a58e9f0ec2064b8b408177d8\"\u003e\u003ccode\u003e0543cd5\u003c/code\u003e\u003c/a\u003e fix(lexer): Avoid recursive calls that may exhaust the call stack\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/ccdf7439587544f64223429498a1d9ec514eaac1\"\u003e\u003ccode\u003eccdf743\u003c/code\u003e\u003c/a\u003e 2.8.4\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/f625789dbd971c936ff66fe5c49e368062ae7b41\"\u003e\u003ccode\u003ef625789\u003c/code\u003e\u003c/a\u003e fix: Disable alias resolution with maxAliasCount:0 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/677\"\u003e#677\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/e1a1a7735ff2e9717b87af36795bcd280f85f55d\"\u003e\u003ccode\u003ee1a1a77\u003c/code\u003e\u003c/a\u003e fix: Handle invalid unicode escapes\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/a163ea009c57ab9f1054ca39b24b6ef4c1e9fdbe\"\u003e\u003ccode\u003ea163ea0\u003c/code\u003e\u003c/a\u003e style: Satify Prettier\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/b2a5a6c615673056917aaa04d657802945e81425\"\u003e\u003ccode\u003eb2a5a6c\u003c/code\u003e\u003c/a\u003e fix: Apply minFractionDigits only to decimal strings (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/676\"\u003e#676\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/eemeli/yaml/commit/93c951b3478b4bb061d7b5227fd64f46d3f9df7f\"\u003e\u003ccode\u003e93c951b\u003c/code\u003e\u003c/a\u003e chore: Bump JSR version to v2.8.3 (\u003ca href=\"https://redirect.github.com/eemeli/yaml/issues/673\"\u003e#673\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/eemeli/yaml/compare/v2.8.1...v2.9.0\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\nUpdates `jest` from 29.7.0 to 30.4.2\n\u003cdetails\u003e\n\u003csummary\u003eRelease notes\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/releases\"\u003ejest's releases\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003ev30.4.2\u003c/h2\u003e\n\u003ch1\u003eFixes\u003c/h1\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix named imports from CJS modules whose \u003ccode\u003emodule.exports\u003c/code\u003e is a function with own-property exports (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16150\"\u003e#16150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/compare/v30.4.1...v30.4.2\"\u003ehttps://github.com/jestjs/jest/compare/v30.4.1...v30.4.2\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev30.4.1\u003c/h2\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-core, jest-runner, jest-schemas, jest-types]\u003c/code\u003e Allow custom runner configuration options via tuple format \u003ccode\u003e['runner-path', {options}]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16141\"\u003e#16141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003eFixes\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Align CJS-from-ESM default export with Node: \u003ccode\u003emodule.exports\u003c/code\u003e is always the ESM default, \u003ccode\u003e__esModule\u003c/code\u003e unwrapping is no longer applied (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16143\"\u003e#16143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003cp\u003e\u003cstrong\u003eFull Changelog\u003c/strong\u003e: \u003ca href=\"https://github.com/jestjs/jest/compare/v30.4.0...v30.4.1\"\u003ehttps://github.com/jestjs/jest/compare/v30.4.0...v30.4.1\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev30.4.0\u003c/h2\u003e\n\u003cp\u003eBig release! 😀\u003c/p\u003e\n\u003cp\u003eMain feature is a rewrite of our custom runtime in preparation for stabilisation of native support of ESM. As part of that work \u003ccode\u003erequire(esm)\u003c/code\u003e module is now supported on Node 24.9+ (still requires \u003ccode\u003e--experimental-vm-modules\u003c/code\u003e like before).\u003c/p\u003e\n\u003cp\u003eIn addition we now support fake timers for the recently released \u003ccode\u003eTemporal\u003c/code\u003e API in Node v26.\u003c/p\u003e\n\u003cp\u003eReact 19 is also supported properly in \u003ccode\u003epretty-format\u003c/code\u003e, meaning snapshots of React components now work like they should.\u003c/p\u003e\n\u003cp\u003eDue to all the changes, there might be regressions that snuck in. Please report them!\u003c/p\u003e\n\u003cp\u003eFull list of changes below\u003c/p\u003e\n\u003ch2\u003eFeatures\u003c/h2\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Support collecting coverage from \u003ccode\u003e.mts\u003c/code\u003e, \u003ccode\u003e.cts\u003c/code\u003e (and other) files (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15994\"\u003e#15994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config, jest-core, jest-jasmine2, jest-types]\u003c/code\u003e Add \u003ccode\u003e--collect-tests\u003c/code\u003e flag to discover and list tests without executing them (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16006\"\u003e#16006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-runner, jest-worker]\u003c/code\u003e Add \u003ccode\u003eworkerGracefulExitTimeout\u003c/code\u003e config option to control how long workers are given to exit before being force-killed (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15984\"\u003e#15984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add support for \u003ccode\u003ejest.config.mts\u003c/code\u003e as a valid configuration file (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16005\"\u003e#16005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-core, jest-reporters, jest-runner]\u003c/code\u003e \u003ccode\u003everbose\u003c/code\u003e and \u003ccode\u003esilent\u003c/code\u003e can now be set per-project; the project-level value overrides the global value for that project's tests (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16133\"\u003e#16133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Accept \u003ccode\u003eTemporal.Duration\u003c/code\u003e in \u003ccode\u003ejest.advanceTimersByTime()\u003c/code\u003e and \u003ccode\u003ejest.advanceTimersByTimeAsync()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16128\"\u003e#16128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Accept \u003ccode\u003eTemporal.Instant\u003c/code\u003e and \u003ccode\u003eTemporal.ZonedDateTime\u003c/code\u003e in \u003ccode\u003ejest.setSystemTime()\u003c/code\u003e and \u003ccode\u003euseFakeTimers({now})\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16128\"\u003e#16128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Support faking \u003ccode\u003eTemporal.Now.*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16131\"\u003e#16131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add \u003ccode\u003eclearMocksOnScope(scope)\u003c/code\u003e on \u003ccode\u003eModuleMocker\u003c/code\u003e for clearing every mock function exposed on a scope object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16088\"\u003e#16088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Add \u003ccode\u003ecanResolveSync()\u003c/code\u003e on \u003ccode\u003eResolver\u003c/code\u003e so callers can detect when a user-configured resolver only exports an \u003ccode\u003easync\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16064\"\u003e#16064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Use synchronous \u003ccode\u003eevaluate()\u003c/code\u003e for ES modules without top-level \u003ccode\u003eawait\u003c/code\u003e on Node versions that support it (v24.9+), and prefer the synchronous transform path when a sync transformer is configured (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16062\"\u003e#16062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003erequire()\u003c/code\u003e of ES modules on Node v24.9+ (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16074\"\u003e#16074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Validate TC39 import attributes (\u003ccode\u003ewith { type: 'json' }\u003c/code\u003e) on ESM imports (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16127\"\u003e#16127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/transform]\u003c/code\u003e Add \u003ccode\u003ecanTransformSync(filename)\u003c/code\u003e on \u003ccode\u003eScriptTransformer\u003c/code\u003e so callers can pick the sync vs async transform path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16062\"\u003e#16062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Add \u003ccode\u003eisError\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16076\"\u003e#16076\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eChangelog\u003c/summary\u003e\n\u003cp\u003e\u003cem\u003eSourced from \u003ca href=\"https://github.com/jestjs/jest/blob/main/CHANGELOG.md\"\u003ejest's changelog\u003c/a\u003e.\u003c/em\u003e\u003c/p\u003e\n\u003cblockquote\u003e\n\u003ch2\u003e30.4.2\u003c/h2\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Fix named imports from CJS modules whose \u003ccode\u003emodule.exports\u003c/code\u003e is a function with own-property exports (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16150\"\u003e#16150\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.4.1\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-core, jest-runner, jest-schemas, jest-types]\u003c/code\u003e Allow custom runner configuration options via tuple format \u003ccode\u003e['runner-path', {options}]\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16141\"\u003e#16141\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Align CJS-from-ESM default export with Node: \u003ccode\u003emodule.exports\u003c/code\u003e is always the ESM default, \u003ccode\u003e__esModule\u003c/code\u003e unwrapping is no longer applied (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16143\"\u003e#16143\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e30.4.0\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[babel-jest]\u003c/code\u003e Support collecting coverage from \u003ccode\u003e.mts\u003c/code\u003e, \u003ccode\u003e.cts\u003c/code\u003e (and other) files (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15994\"\u003e#15994\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-cli, jest-config, jest-core, jest-jasmine2, jest-types]\u003c/code\u003e Add \u003ccode\u003e--collect-tests\u003c/code\u003e flag to discover and list tests without executing them (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16006\"\u003e#16006\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-runner, jest-worker]\u003c/code\u003e Add \u003ccode\u003eworkerGracefulExitTimeout\u003c/code\u003e config option to control how long workers are given to exit before being force-killed (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15984\"\u003e#15984\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Add support for \u003ccode\u003ejest.config.mts\u003c/code\u003e as a valid configuration file (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16005\"\u003e#16005\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config, jest-core, jest-reporters, jest-runner]\u003c/code\u003e \u003ccode\u003everbose\u003c/code\u003e and \u003ccode\u003esilent\u003c/code\u003e can now be set per-project; the project-level value overrides the global value for that project's tests (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16133\"\u003e#16133\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Accept \u003ccode\u003eTemporal.Duration\u003c/code\u003e in \u003ccode\u003ejest.advanceTimersByTime()\u003c/code\u003e and \u003ccode\u003ejest.advanceTimersByTimeAsync()\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16128\"\u003e#16128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Accept \u003ccode\u003eTemporal.Instant\u003c/code\u003e and \u003ccode\u003eTemporal.ZonedDateTime\u003c/code\u003e in \u003ccode\u003ejest.setSystemTime()\u003c/code\u003e and \u003ccode\u003euseFakeTimers({now})\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16128\"\u003e#16128\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/fake-timers]\u003c/code\u003e Support faking \u003ccode\u003eTemporal.Now.*\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16131\"\u003e#16131\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-mock]\u003c/code\u003e Add \u003ccode\u003eclearMocksOnScope(scope)\u003c/code\u003e on \u003ccode\u003eModuleMocker\u003c/code\u003e for clearing every mock function exposed on a scope object (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16088\"\u003e#16088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-resolve]\u003c/code\u003e Add \u003ccode\u003ecanResolveSync()\u003c/code\u003e on \u003ccode\u003eResolver\u003c/code\u003e so callers can detect when a user-configured resolver only exports an \u003ccode\u003easync\u003c/code\u003e hook (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16064\"\u003e#16064\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Use synchronous \u003ccode\u003eevaluate()\u003c/code\u003e for ES modules without top-level \u003ccode\u003eawait\u003c/code\u003e on Node versions that support it (v24.9+), and prefer the synchronous transform path when a sync transformer is configured (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16062\"\u003e#16062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Support \u003ccode\u003erequire()\u003c/code\u003e of ES modules on Node v24.9+ (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16074\"\u003e#16074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-runtime]\u003c/code\u003e Validate TC39 import attributes (\u003ccode\u003ewith { type: 'json' }\u003c/code\u003e) on ESM imports (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16127\"\u003e#16127\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/transform]\u003c/code\u003e Add \u003ccode\u003ecanTransformSync(filename)\u003c/code\u003e on \u003ccode\u003eScriptTransformer\u003c/code\u003e so callers can pick the sync vs async transform path (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16062\"\u003e#16062\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-util]\u003c/code\u003e Add \u003ccode\u003eisError\u003c/code\u003e helper (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16076\"\u003e#16076\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[pretty-format]\u003c/code\u003e Support React 19 (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16123\"\u003e#16123\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eFixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ccode\u003e[expect-utils]\u003c/code\u003e Fix \u003ccode\u003etoStrictEqual\u003c/code\u003e failing on \u003ccode\u003estructuredClone\u003c/code\u003e results due to cross-realm constructor mismatch (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15959\"\u003e#15959\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[@jest/expect-utils]\u003c/code\u003e Prevent \u003ccode\u003etoMatchObject\u003c/code\u003e/subset matching from throwing when encountering exotic iterables (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15952\"\u003e#15952\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[fake-timers]\u003c/code\u003e Convert \u003ccode\u003eDate\u003c/code\u003e to milliseconds before passing to \u003ccode\u003e@sinonjs/fake-timers\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16029\"\u003e#16029\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest]\u003c/code\u003e Export \u003ccode\u003eGlobalConfig\u003c/code\u003e and \u003ccode\u003eProjectConfig\u003c/code\u003e TypeScript types (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus]\u003c/code\u003e Prevent crash when \u003ccode\u003easyncError\u003c/code\u003e is undefined for non-Error throws (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16003\"\u003e#16003\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-circus, jest-jasmine2]\u003c/code\u003e Include \u003ccode\u003eError.cause\u003c/code\u003e in JSON \u003ccode\u003efailureMessages\u003c/code\u003e output (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15967\"\u003e#15967\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Fix preset path resolution on Windows when the preset uses subpath \u003ccode\u003eexports\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/15961\"\u003e#15961\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Allow \u003ccode\u003ecollectCoverage\u003c/code\u003e and \u003ccode\u003ecoverageProvider\u003c/code\u003e in project config without a validation warning (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-config]\u003c/code\u003e Project config validator now emits \u0026quot;is not supported in an individual project configuration\u0026quot; instead of \u0026quot;probably a typing mistake\u0026quot; for known global-only options (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-environment-node]\u003c/code\u003e Fix \u003ccode\u003e--localstorage-file\u003c/code\u003e warning on Node 25+ (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16086\"\u003e#16086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ccode\u003e[jest-reporters]\u003c/code\u003e Apply global coverage threshold to unmatched pattern files in addition to glob/path thresholds (\u003ca href=\"https://redirect.github.com/jestjs/jest/pull/16137\"\u003e#16137\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/746f2a0f57c56e3bba555280f0587d40f3db95c0\"\u003e\u003ccode\u003e746f2a0\u003c/code\u003e\u003c/a\u003e v30.4.2\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/b3b4a09ed3005369dacc7466d1d2122797283785\"\u003e\u003ccode\u003eb3b4a09\u003c/code\u003e\u003c/a\u003e v30.4.1\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/5cbb21e0b3037edb42e503ec1a1ce80efad40c20\"\u003e\u003ccode\u003e5cbb21e\u003c/code\u003e\u003c/a\u003e v30.4.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/db7141a93cc85fab81cf9c25368e1f2b2c312286\"\u003e\u003ccode\u003edb7141a\u003c/code\u003e\u003c/a\u003e fix: allow \u003ccode\u003ecollectCoverage\u003c/code\u003e and \u003ccode\u003ecoverageProvider\u003c/code\u003e in project config (\u003ca href=\"https://github.com/jestjs/jest/tree/HEAD/packages/jest/issues/16132\"\u003e#16132\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/efb59c2e81083f8dc941f20d6d20a3af2dc8d068\"\u003e\u003ccode\u003eefb59c2\u003c/code\u003e\u003c/a\u003e v30.3.0\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/jestjs/jest/commit/96c53d30660e51b...\n\n_Description has been truncated_","html_url":"https://github.com/corsairdev/corsair/pull/302","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/corsairdev%2Fcorsair/issues/302","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/302/packages"}},{"old_version":"1.6.11","new_version":"1.6.20","update_type":"patch","path":null,"pr_created_at":"2026-06-22T03:14:51.000Z","version_change":"1.6.11 → 1.6.20","issue":{"uuid":"4713084025","node_id":"PR_kwDOSkbDRc7o_AxP","number":35,"state":"closed","title":"chore(deps): Bump better-auth from 1.6.11 to 1.6.20","user":"dependabot[bot]","labels":[],"assignees":[],"locked":false,"comments_count":2,"pull_request":true,"closed_at":"2026-06-29T03:14:46.000Z","author_association":null,"state_reason":null,"created_at":"2026-06-22T03:14:51.000Z","updated_at":"2026-06-29T03:14:47.000Z","time_to_close":604795,"merged_at":null,"merged_by":null,"closed_by":null,"dependency_metadata":{"prefix":"chore(deps): Bump","packages":[{"name":"better-auth","old_version":"1.6.11","new_version":"1.6.20","repository_url":"https://github.com/better-auth/better-auth"}],"path":null,"ecosystem":"npm"},"body":"Bumps [better-auth](https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth) from 1.6.11 to 1.6.20.\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.6.20\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 account-linking logs to route through the configured logger (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10121\"\u003e#10121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed TypeScript inference errors by declaring inherited \u003ccode\u003eAPIError\u003c/code\u003e properties (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8734\"\u003e#8734\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed refresh cookie \u003ccode\u003eMax-Age\u003c/code\u003e to be capped at \u003ccode\u003eexpiresIn\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9621\"\u003e#9621\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/c342f42fff46043b5e195f7f757b0f2c1043414c/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003e@better-auth/i18n\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed English language fallback behavior and improved i18n documentation (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9872\"\u003e#9872\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/c342f42fff46043b5e195f7f757b0f2c1043414c/packages/i18n/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/adityachaudhary99\"\u003e\u003ccode\u003e@​adityachaudhary99\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/dipan-ck\"\u003e\u003ccode\u003e@​dipan-ck\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/sleepe229\"\u003e\u003ccode\u003e@​sleepe229\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/WilsonnnTan\"\u003e\u003ccode\u003e@​WilsonnnTan\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.6.19...v1.6.20\"\u003e\u003ccode\u003ev1.6.19...v1.6.20\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003ev1.6.19\u003c/h2\u003e\n\u003ch2\u003e\u003ccode\u003ebetter-auth\u003c/code\u003e\u003c/h2\u003e\n\u003ch3\u003eFeatures\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eAdded support for pre-binding device codes to a specific user in the device authorization plugin (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9995\"\u003e#9995\u003c/a\u003e)\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch3\u003eBug Fixes\u003c/h3\u003e\n\u003cul\u003e\n\u003cli\u003eFixed headerless session checks (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10053\"\u003e#10053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed cookie cache fallback lookup (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9348\"\u003e#9348\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed \u003ccode\u003esendVerificationEmail\u003c/code\u003e errors not being surfaced to the client (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8863\"\u003e#8863\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed auth client return types not being emitted correctly in TypeScript declaration builds (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10071\"\u003e#10071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed session and account cache cookies being silently dropped when near the browser's per-cookie size limit by splitting them into chunks (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10088\"\u003e#10088\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed single-use verification flows (such as magic-link) hanging on connection-limited database adapters by reusing active transactions (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10070\"\u003e#10070\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the domain not being included when clearing cross-subdomain cookies in the \u003ccode\u003elast-login-method\u003c/code\u003e plugin (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9319\"\u003e#9319\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eFixed the \u003ccode\u003eoauth-popup\u003c/code\u003e plugin leaking internal OAuth state keys into \u003ccode\u003eadditionalData\u003c/code\u003e (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10067\"\u003e#10067\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eReverted the headerless session check fix (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10074\"\u003e#10074\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/ac4d81df748b8c09e584fdd6c440f8f327490fd1/packages/better-auth/CHANGELOG.md\"\u003e\u003ccode\u003eCHANGELOG\u003c/code\u003e\u003c/a\u003e\u003c/p\u003e\n\u003ch2\u003e\u003ccode\u003eauth\u003c/code\u003e\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/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.6.20\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/10121\"\u003e#10121\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/21448b1b77681e71e80ae0728d8658c936c18eb8\"\u003e\u003ccode\u003e21448b1\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/adityachaudhary99\"\u003e\u003ccode\u003e@​adityachaudhary99\u003c/code\u003e\u003c/a\u003e! - OAuth account-linking and create-user error logs now respect a custom \u003ccode\u003elogger\u003c/code\u003e configured in \u003ccode\u003ebetterAuth()\u003c/code\u003e, instead of always being written to the default console logger.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9621\"\u003e#9621\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/8ecf23817f5e501bdd8ab63ad5fdf2554ff1dff5\"\u003e\u003ccode\u003e8ecf238\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/dipan-ck\"\u003e\u003ccode\u003e@​dipan-ck\u003c/code\u003e\u003c/a\u003e! - Session refresh no longer emits a cookie Max-Age above the browser's 400-day ceiling when using a database without fractional-second precision.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8734\"\u003e#8734\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/930f5341d956bf3075f43758392a5c7f50947104\"\u003e\u003ccode\u003e930f534\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/sleepe229\"\u003e\u003ccode\u003e@​sleepe229\u003c/code\u003e\u003c/a\u003e! - declare inherited APIError properties to fix TypeScript inference errors\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies []:\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.6.20\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.6.20\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.6.20\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.6.20\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.6.20\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.6.20\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.6.20\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003ch2\u003e1.6.19\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/10088\"\u003e#10088\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/de4aa52e991f0a56786300af3e0d9ac8331f1996\"\u003e\u003ccode\u003ede4aa52\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - Session and account cache cookies near the browser's per-cookie size limit (for example with a long \u003ccode\u003ecookiePrefix\u003c/code\u003e or many cached fields) are now split into chunks instead of being silently dropped by the browser. A cache too large to fit even when chunked is skipped with a warning rather than failing the request, so reads fall back to the database.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9995\"\u003e#9995\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/b4b02660c760fe4c8889d1311a3dbf3165f88d0b\"\u003e\u003ccode\u003eb4b0266\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ElGauchooooo\"\u003e\u003ccode\u003e@​ElGauchooooo\u003c/code\u003e\u003c/a\u003e! - The device authorization plugin now accepts an optional \u003ccode\u003euser_id\u003c/code\u003e when issuing a device code via \u003ccode\u003e/device/code\u003c/code\u003e, pre-binding the code to that user. Only the bound user can approve or deny the code, so a publicly visible user code can no longer be claimed by someone else.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10086\"\u003e#10086\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/5bd5e1cc73d2c9c38e69011f03038b61a4312a63\"\u003e\u003ccode\u003e5bd5e1c\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Refresh-token rotation and token revocation, two-factor backup-code regeneration, device-code claiming, and organization invitation acceptance now work on Prisma. Concurrent or repeat requests in these flows could previously return an error on Prisma instead of the expected result.\u003c/p\u003e\n\u003cp\u003eOn MongoDB servers older than 5.0, these flows and other guarded value updates (rate-limit window resets, API-key refills) no longer fail with an empty-update error.\u003c/p\u003e\n\u003cp\u003e\u003ccode\u003e@better-auth/core\u003c/code\u003e: \u003ccode\u003eincrementOne\u003c/code\u003e now reports a clear error when called with no \u003ccode\u003eincrement\u003c/code\u003e and no \u003ccode\u003eset\u003c/code\u003e.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9319\"\u003e#9319\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/581f8271fb911cea2ce74810e086709909457cd3\"\u003e\u003ccode\u003e581f827\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - fix(last-login-method): include domain when clearing cross-subdomain cookies\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10067\"\u003e#10067\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/840788502a13d6fa4aa4540b930ddb4a99dc1ed6\"\u003e\u003ccode\u003e8407885\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/bytaesu\"\u003e\u003ccode\u003e@​bytaesu\u003c/code\u003e\u003c/a\u003e! - The \u003ccode\u003eoauth-popup\u003c/code\u003e plugin now ignores internal OAuth state fields passed through its \u003ccode\u003eadditionalData\u003c/code\u003e parameter, so \u003ccode\u003eadditionalData\u003c/code\u003e only ever carries your own custom values.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9555\"\u003e#9555\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c1a8a64c146fab20c7ad0076ffdf12eff9adc17a\"\u003e\u003ccode\u003ec1a8a64\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ChrisMGeo\"\u003e\u003ccode\u003e@​ChrisMGeo\u003c/code\u003e\u003c/a\u003e! - Fix invalid OpenAPI output for Better Auth callback, session, and passkey routes so client generators can consume the schema.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10071\"\u003e#10071\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/635f1908702d0c63cf66b4e5f054e9d527a3c8f7\"\u003e\u003ccode\u003e635f190\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Auth clients exported from wrapper packages can now be emitted in TypeScript declaration builds without extra type annotations.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/10070\"\u003e#10070\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/a787e0b66b368a1af0b4ba17c9750c2839668246\"\u003e\u003ccode\u003ea787e0b\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/gustavovalverde\"\u003e\u003ccode\u003e@​gustavovalverde\u003c/code\u003e\u003c/a\u003e! - Single-use verification flows no longer hang on database adapters that use a one-connection pool. This fixes magic-link verification and similar token checks in connection-limited serverless database setups.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/9348\"\u003e#9348\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/c2f718fcdeec0c1767bb8acd5fefdd3810863b0a\"\u003e\u003ccode\u003ec2f718f\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - fix: cookie cache fallback lookup\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003e\u003ca href=\"https://redirect.github.com/better-auth/better-auth/pull/8863\"\u003e#8863\u003c/a\u003e \u003ca href=\"https://github.com/better-auth/better-auth/commit/7d18175637a0b95a501fde0cf3db080879367a9d\"\u003e\u003ccode\u003e7d18175\u003c/code\u003e\u003c/a\u003e Thanks \u003ca href=\"https://github.com/ping-maxwell\"\u003e\u003ccode\u003e@​ping-maxwell\u003c/code\u003e\u003c/a\u003e! - \u003ccode\u003esendVerificationEmail\u003c/code\u003e was invoked via \u003ccode\u003erunInBackgroundOrAwait\u003c/code\u003e, which could defer work when \u003ccode\u003eadvanced.backgroundTasks.handler\u003c/code\u003e is configured (so the handler could return \u003cstrong\u003e200\u003c/strong\u003e before the email callback finished) and, in the default path, \u003cstrong\u003ecaught and logged errors without rethrowing\u003c/strong\u003e. User callbacks that throw \u003ccode\u003eAPIError\u003c/code\u003e (e.g. \u003cstrong\u003e429\u003c/strong\u003e from a rate limiter) were therefore not reliably reflected in the HTTP response (\u003ca href=\"https://redirect.github.com/better-auth/better-auth/issues/8757\"\u003ebetter-auth/better-auth#8757\u003c/a\u003e).\u003c/p\u003e\n\u003cp\u003eNow we await \u003ccode\u003esendVerificationEmailFn\u003c/code\u003e so failures surface to the client with the correct status. The unauthenticated \u003ccode\u003e/send-verification-email\u003c/code\u003e path enforces a constant-time floor (500 ms) so that the response duration does not reveal whether the email belongs to a real unverified user.\u003c/p\u003e\n\u003c/li\u003e\n\u003cli\u003e\n\u003cp\u003eUpdated dependencies [\u003ca href=\"https://github.com/better-auth/better-auth/commit/08959936d29de8a37d469e42d9077859b643d6b3\"\u003e\u003ccode\u003e0895993\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/5bd5e1cc73d2c9c38e69011f03038b61a4312a63\"\u003e\u003ccode\u003e5bd5e1c\u003c/code\u003e\u003c/a\u003e, \u003ca href=\"https://github.com/better-auth/better-auth/commit/a787e0b66b368a1af0b4ba17c9750c2839668246\"\u003e\u003ccode\u003ea787e0b\u003c/code\u003e\u003c/a\u003e]:\u003c/p\u003e\n\u003c/li\u003e\n\u003c/ul\u003e\n\u003c!-- raw HTML omitted --\u003e\n\u003c/blockquote\u003e\n\u003cp\u003e... (truncated)\u003c/p\u003e\n\u003c/details\u003e\n\u003cdetails\u003e\n\u003csummary\u003eCommits\u003c/summary\u003e\n\u003cul\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/c342f42fff46043b5e195f7f757b0f2c1043414c\"\u003e\u003ccode\u003ec342f42\u003c/code\u003e\u003c/a\u003e chore: release v1.6.20 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10108\"\u003e#10108\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/21448b1b77681e71e80ae0728d8658c936c18eb8\"\u003e\u003ccode\u003e21448b1\u003c/code\u003e\u003c/a\u003e fix: route account-linking logs through the configured logger (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10121\"\u003e#10121\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/8ecf23817f5e501bdd8ab63ad5fdf2554ff1dff5\"\u003e\u003ccode\u003e8ecf238\u003c/code\u003e\u003c/a\u003e fix(session): cap refresh cookie Max-Age at expiresIn (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/9621\"\u003e#9621\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/ac4d81df748b8c09e584fdd6c440f8f327490fd1\"\u003e\u003ccode\u003eac4d81d\u003c/code\u003e\u003c/a\u003e chore: release v1.6.19 (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10034\"\u003e#10034\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/1e697250273aff1e80e8103d296d74eafff61874\"\u003e\u003ccode\u003e1e69725\u003c/code\u003e\u003c/a\u003e docs: clarify stateless Cognito token refresh (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10092\"\u003e#10092\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/de4aa52e991f0a56786300af3e0d9ac8331f1996\"\u003e\u003ccode\u003ede4aa52\u003c/code\u003e\u003c/a\u003e fix(cookies): chunk session and account cookies near the browser size limit (...\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/5bd5e1cc73d2c9c38e69011f03038b61a4312a63\"\u003e\u003ccode\u003e5bd5e1c\u003c/code\u003e\u003c/a\u003e fix: make guarded state transitions portable on Prisma (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10086\"\u003e#10086\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/36f345b1bcd5c83eb16d4d967719d101394a99b0\"\u003e\u003ccode\u003e36f345b\u003c/code\u003e\u003c/a\u003e revert: fix: allow headerless get session checks (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10053\"\u003e#10053\u003c/a\u003e) (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10074\"\u003e#10074\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/635f1908702d0c63cf66b4e5f054e9d527a3c8f7\"\u003e\u003ccode\u003e635f190\u003c/code\u003e\u003c/a\u003e fix(client): name auth client return types (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10071\"\u003e#10071\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003e\u003ca href=\"https://github.com/better-auth/better-auth/commit/d009daedc75d0e61eb69e545a6ab40dd75cf541e\"\u003e\u003ccode\u003ed009dae\u003c/code\u003e\u003c/a\u003e fix: allow headerless get session checks (\u003ca href=\"https://github.com/better-auth/better-auth/tree/HEAD/packages/better-auth/issues/10053\"\u003e#10053\u003c/a\u003e)\u003c/li\u003e\n\u003cli\u003eAdditional commits viewable in \u003ca href=\"https://github.com/better-auth/better-auth/commits/v1.6.20/packages/better-auth\"\u003ecompare view\u003c/a\u003e\u003c/li\u003e\n\u003c/ul\u003e\n\u003c/details\u003e\n\u003cbr /\u003e\n\n\n[![Dependabot compatibility score](https://dependabot-badges.githubapp.com/badges/compatibility_score?dependency-name=better-auth\u0026package-manager=npm_and_yarn\u0026previous-version=1.6.11\u0026new-version=1.6.20)](https://docs.github.com/en/github/managing-security-vulnerabilities/about-dependabot-security-updates#about-compatibility-scores)\n\nDependabot will resolve any conflicts with this PR as long as you don't alter it yourself. You can also trigger a rebase manually by commenting `@dependabot rebase`.\n\n[//]: # (dependabot-automerge-start)\n[//]: # (dependabot-automerge-end)\n\n---\n\n\u003cdetails\u003e\n\u003csummary\u003eDependabot commands and options\u003c/summary\u003e\n\u003cbr /\u003e\n\nYou can trigger Dependabot actions by commenting on this PR:\n- `@dependabot rebase` will rebase this PR\n- `@dependabot recreate` will recreate this PR, overwriting any edits that have been made to it\n- `@dependabot show \u003cdependency name\u003e ignore conditions` will show all of the ignore conditions of the specified dependency\n- `@dependabot ignore this major version` will close this PR and stop Dependabot creating any more for this major version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this minor version` will close this PR and stop Dependabot creating any more for this minor version (unless you reopen the PR or upgrade to it yourself)\n- `@dependabot ignore this dependency` will close this PR and stop Dependabot creating any more for this dependency (unless you reopen the PR or upgrade to it yourself)\n\n\n\u003c/details\u003e","html_url":"https://github.com/rafters-studio/better-auth-paseto/pull/35","url":"https://dependabot.ecosyste.ms/api/v1/hosts/GitHub/repositories/rafters-studio%2Fbetter-auth-paseto/issues/35","packages_url":"https://dependabot.ecosyste.ms/api/v1/issues/35/packages"}}]}