Repository navigation
fix(deps): update all patch dependencies - #515
Merged
Merged
Conversation
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 17, 2026 13:42
456601f to
2400ed2
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 17, 2026 22:03
2400ed2 to
bada246
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 18, 2026 05:41
bada246 to
28800d1
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 18, 2026 05:44
28800d1 to
a05603d
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 18, 2026 06:52
a05603d to
3d0b0d9
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 18, 2026 06:53
3d0b0d9 to
7dec443
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 18, 2026 06:55
7dec443 to
c7c99af
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 18, 2026 17:03
c7c99af to
858096f
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 18, 2026 17:06
858096f to
f9fb2df
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 18, 2026 20:46
f9fb2df to
96c86fe
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 19, 2026 00:28
96c86fe to
bcb8bb0
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 19, 2026 00:32
bcb8bb0 to
59e3c7c
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 19, 2026 05:34
59e3c7c to
1836457
Compare
renovate
Bot
force-pushed
the
renovate/all-patch
branch
from
October 19, 2026 08:40
1836457 to
de6d24f
Compare
This branch was successfully deployed
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment
Add this suggestion to a batch that can be applied as a single commit.This suggestion is invalid because no changes were made to the code.Suggestions cannot be applied while the pull request is closed.Suggestions cannot be applied while viewing a subset of changes.Only one suggestion per line can be applied in a batch.Add this suggestion to a batch that can be applied as a single commit.Applying suggestions on deleted lines is not supported.You must change the existing code in this line in order to create a valid suggestion.Outdated suggestions cannot be applied.This suggestion has been applied or marked resolved.Suggestions cannot be applied from pending reviews.Suggestions cannot be applied on multi-line comments.Suggestions cannot be applied while the pull request is queued to merge.Suggestion cannot be applied right now. Please check back later.
This PR contains the following updates:
~1.7.7→~1.7.10~1.7.7→~1.7.10~1.7.7→~1.7.1016.4.0→16.4.216.4.0→16.4.219.3.0→19.3.1^19.3.0→^19.3.119.3.0→19.3.1^19.3.0→^19.3.1^4.21.4→^4.21.5^5.0.4→^5.0.5Release Notes
better-auth/better-auth (@better-auth/api-key)
v1.7.10Compare Source
v1.7.9Compare Source
v1.7.8Compare Source
Patch Changes
4175b34Thanks @bytaesu! - Align the installed@better-auth/utilsversion withbetter-callwhile accepting^0.4.2 || ^0.5.0across official package peers.better-auth/better-auth (@better-auth/drizzle-adapter)
v1.7.10Compare Source
v1.7.9Compare Source
v1.7.8Compare Source
Patch Changes
#11512
4175b34Thanks @bytaesu! - Align the installed@better-auth/utilsversion withbetter-callwhile accepting^0.4.2 || ^0.5.0across official package peers.#11731
0cfe07dThanks @gustavovalverde! - Drizzle schemas that store dates in string columns now work:timestamp({ mode: "string" }), MySQLdatetime({ mode: "string" }), and SQLitetext(), including on Cloudflare D1. Before, the adapter passed a JavaScriptDateto those columns. Drivers such as postgres-js, better-sqlite3 and D1 rejected it, so email sign-up, social sign-in and session refresh failed. Filtering on those columns, for example when listing sessions, failed the same way. Better Auth now writes these dates as UTC text and reads a value without a time zone as UTC.If your server's time zone is not UTC and you use node-postgres or mysql2 with a string column that has no time zone, existing rows were written in the server's local time. They now read back shifted by the server's UTC offset, so sessions and verification codes created before the upgrade can expire early or late. Schemas generated by the CLI use date columns and are unaffected.
better-auth/better-auth (better-auth)
v1.7.10Compare Source
Patch Changes
#11393
eebd47aThanks @breken-ai! - If you use thelastLoginMethodplugin withoneTap, signing in through Google One Tap now records"google", the same value as signing in with the Google button. Before, a One Tap sign-in recorded nothing: thebetter-auth.last_used_login_methodcookie kept its previous value or stayed unset, and so diduser.lastLoginMethodwithstoreInDatabase.If your
customResolveMethodincludes a/one-tap/callback→"google"workaround, remove that mapping; keep the resolver if it handles other routes.#11821
09d07e6Thanks @gustavovalverde! - The Google One Tap prompt (authClient.oneTap()withoutbutton) no longer callsgetSkippedReason(), which Google's FedCM migration guide says to remove. Before, it called it under anypromptOptions.fedCMsetting.A skipped prompt now ends the flow and calls
onPromptNotificationright away instead of retrying. Google doesn't report why a prompt was skipped, and a prompt the user closed stays hidden for Google's cooldown period, so the retries could not bring it back. Dismissed prompts still retry as before.Google Identity Services still logs its FedCM migration warning, because it does so whenever
prompt()receives a listener. The plugin needs the listener to track dismissals and skips, so the warning is expected and safe to ignore.#11819
eaecb72Thanks @gustavovalverde! - Google One Tap now applies yoursocialProviders.google.mapProfileToUserand customgetUserInfo, the same as the standard Google sign-in. Before, One Tap ignored both and always stored the token'sname,email,email_verified, andpictureclaims.If you configured either one, users created through One Tap now get the fields it returns, including any extra fields such as a first name from
given_name. Returning users are updated from it on each One Tap sign-in whensocialProviders.google.overrideUserInfoOnSignInis on, and so are existing users that One Tap links whenaccount.accountLinking.updateUserInfoOnLinkis on. Check that your mapper suits One Tap users too.If you set
socialProviders.google.overrideUserInfoOnSignIn, One Tap sign-ins now update returning users' name, image, and email from Google, as the redirect sign-in already does.Setups that configure none of these, including
oneTap({ clientId })with no Google provider, are unaffected.#11820
88c9a37Thanks @gustavovalverde! - If you setautoSelectorcancelOnTapOutsideononeTapClient(), the One Tap prompt and the Sign in with Google button now use them. Before, only values passed toauthClient.oneTap()took effect, so withautoSelect: trueon the plugin, returning users still had to pick an account. Values passed tooneTap()still override the plugin's. Apps that set these options only ononeTap(), or not at all, are unaffected.#11696
0cf1f7cThanks @drewsephski! - You can now import the One Tap plugin frombetter-auth/plugins/one-tap, as you can for other plugins. Previously this import failed with a "not exported" error. Imports frombetter-auth/pluginsandbetter-auth/client/pluginsare unchanged.#11822
414e845Thanks @gustavovalverde! - You can now import the Captcha and OpenAPI plugins frombetter-auth/plugins/captchaandbetter-auth/plugins/open-api, as you can for other plugins. Previously these imports failed with a "not exported" error. Imports frombetter-auth/pluginsare unchanged.If your TypeScript config uses
"moduleResolution": "node"(ornode10),better-auth/plugins/multi-sessionandbetter-auth/testnow resolve their types. Previously TypeScript reported that it could not find their declarations. Projects usingbundler,node16, ornodenextresolution are unaffected.Updated dependencies [
fedd055,bbd0a19,99cdfe7]:v1.7.9Compare Source
Patch Changes
#11766
6edaa61Thanks @bytaesu! - AnonAPIError.onErrorhandler that throws or rejects no longer fails the request or causes an unhandled promise rejection. The error is logged and the original error response is returned. Async handlers now finish before the response is sent.Updated dependencies []:
v1.7.8Compare Source
Patch Changes
#11512
4175b34Thanks @bytaesu! - Align the installed@better-auth/utilsversion withbetter-callwhile accepting^0.4.2 || ^0.5.0across official package peers.#11565
b1cfc1eThanks @bytaesu! - Omit non-returned custom fields from inferred output schema types.#11540
678c555Thanks @bytaesu! - Align cookie security attributes with RFC 6265bis.#10591
193efffThanks @kdelay! - Expired or revoked sessions now clear stale cookies when usingcustomSession.#11625
369176eThanks @gustavovalverde! - Fixed single-use checks for apps that setadvanced.database.generateId: "uuid". Default id generation is unaffected, and no migration is needed.private_key_jwtclient authentication, and magic link or email OTP sign-ins that adopt an unverified account failed with aNOT NULLerror on theidcolumn. They now work. SIWE sign-in ignored theemailfield and used the wallet-derived address; it now uses the supplied email when no other account has it.With
generateId: "serial", behavior is unchanged: these checks need string ids, and Better Auth now logs a warning the first time one of these flows runs.#11391
352d04cThanks @breken-ai! - FixcustomSessiontreating session lookup failures as signed-out users. Server-sidegetSessionnow throws an API error, and HTTP clients receive an error response.#11750
e9d9921Thanks @gustavovalverde! - Generic OAuth providers configured withdiscoveryUrlnow recover without a restart when discovery fails at startup. Since 1.7.3, a provider whose discovery request failed at boot (for example, because the identity provider was still starting) was skipped, and every sign-in returnedPROVIDER_NOT_FOUNDuntil the app restarted. Better Auth now retries discovery on the next sign-in, callback, or account-linking request for that provider, and the provider works as soon as discovery succeeds. While discovery keeps failing, sign-in and account linking still returnPROVIDER_NOT_FOUNDand callbacks redirect witherror=oauth_provider_not_found, and each request may wait up to 10 seconds for the retry.#11549
1bd5c37Thanks @bytaesu! - FixlastLoginMethodfailing sign-in whencookieNameormaxAgeis explicitlyundefined.#11174
766cfb3Thanks @Bekacru! - Stop double-decodingcallbackURL,newUserCallbackURLanderrorCallbackURLon magic link verify so percent-encoded characters in callback query params are preserved.#11505
c46992fThanks @bytaesu! - Preserve the referenced model and field keys when generating Kysely migrations, so custom table names that match another model key produce the intended foreign keys.#11718
1d95ebfThanks @bytaesu! - Fix missing device sessions and failed automatic session switching after cache eviction whenstoreSessionInDatabaseis enabled andpreserveSessionInDatabaseis disabled. Automatic switching now follows the order of held sessions, and large lists or sessions whose users no longer exist no longer cause valid sessions to disappear.#10266
c68b2cdThanks @shiminshen! - Projects that enableexactOptionalPropertyTypescan use theoauthProvider()andmcp()plugins again. Since 1.7.0, adding either plugin tobetterAuth()failed to type-check with a TS2322 error.#11637
2627237Thanks @gustavovalverde! - Projects using the organization plugin withskipLibCheck: falseno longer getTS2536: Type '"role"' cannot be used to index type ...fromcrud-members.d.mts. Therolereturned bygetActiveMemberRoleis now typed as the organization's role names directly. Projects withskipLibCheck: true(the default in most templates) were unaffected.#10866
3d1f008Thanks @heliohm! - The organization plugin no longer pulls every zod locale into server bundles.#11626
67743edThanks @gustavovalverde! - Password resets and password changes no longer keep the new password when revoking the user's sessions fails. WithrevokeSessionsOnPasswordResetorrevokeOtherSessions, database sessions are revoked and the password is saved in one transaction when transactions are enabled for the adapter, so a failure leaves the old password and sessions in place. Sessions in secondary storage are still removed after commit, on a best-effort basis. This covers/reset-password, the email OTP and phone number reset endpoints, and/change-password.onPasswordResetnow runs after sessions are revoked, so a throwing callback no longer leaves them active, and a callback that lists the user's sessions no longer sees the revoked ones.#10698
f0ce580Thanks @jashkarangiya! - If you set the phone number plugin'sverifyOTPoption,/phone-number/reset-passwordnow checks the code with it, as/phone-number/verifyalready does. Before, password reset always compared the code with the one Better Auth generated, so apps that verify codes through a provider such as Twilio Verify could not reset passwords. If yoursendPasswordResetOTPsends the code Better Auth generates, make sureverifyOTPaccepts that code. Apps that don't setverifyOTPare unaffected.#11646
07a0938Thanks @gustavovalverde! - A failed password reset no longer spends the reset link or OTP./reset-password,/email-otp/reset-passwordand/phone-number/reset-passwordnow check the token or code without consuming it, validate and hash the new password, then consume it in the same transaction as the session revocation and password write. A rejected password, such as one refused byhaveIBeenPwned, always leaves the link or OTP usable. A later failure, such as a failed session revocation or password write, also leaves it usable when the adapter's transactions are enabled and verification values are stored in the database (the default without secondary storage, orverification.storeInDatabase: true). Wrong codes still count against the OTP attempt limit.#11643
92dfceaThanks @gustavovalverde! - A sign-up that fails after its session is created no longer leaves that session in secondary storage. WithstoreSessionInDatabaseenabled andpreserveSessionInDatabaseoff, the secondary-storage copy is written only after the sign-up commits, and listing a user's sessions now reads the database, so a session whose cached copy failed to write is still listed and revoked. With other secondary-storage settings, sign-up, passkey registration and SSO sign-in withresolveUserkeep the session write inside their transaction, so a storage failure rolls back the new user, passkey or account instead of keeping them without a session. A session revoked by asession.create.afterdatabase hook also stays revoked.#11488
e15625fThanks @Bekacru! - SvelteKit 3 projects can now install Better Auth without--legacy-peer-deps. The@sveltejs/kitpeer range now includes^3.0.0; SvelteKit 2 projects are unaffected.Updated dependencies [
4175b34,435645e,369176e,0cfe07d,9904b29,e78f15a,60525e0,8133265,ea85d13,916ef5c,1d95ebf,6214610,67743ed,c46d2a6,92dfcea,a9f455d,9725f1b]:vercel/next.js (eslint-config-next)
v16.4.2Compare Source
What's Changed
Full Changelog: vercel/next.js@v16.4.1...v16.4.2
v16.4.1Compare Source
This release contains security fixes for the following advisories:
Critical:
use cachefunctions returning typed arraysHigh:
react/react (react)
v19.3.1: 19.3.1 (October 14th, 2026)Compare Source
React Server Components
shadcn-ui/ui (shadcn)
v4.21.5Compare Source
Patch Changes
#12214
4407349Thanks @dependabot! - Update@modelcontextprotocol/sdk,browserslist,openandpostcss-selector-parser.#12192
dd34945Thanks @shadcn! - Move @shadcn/registry modules out of utils.#12297
7aa2110Thanks @mattzcarey! - Fix MCP search and list results showing[object Promise]instead of the add command.#12174
2af71acThanks @dependabot! - Update@modelcontextprotocol/sdkto 1.31.0.#12048
cfb4cb6Thanks @dependabot! - Updateundicito 7.29.1.Updated dependencies [
97ddbf4,dd34945,cfb4cb6]:vitest-dev/vitest (vitest)
v5.0.5Compare Source
🐞 Bug Fixes
fs.denywith api token file - by @hi-ogawa, Hiroshi Ogawa and Claude Opus 5.5 in #11578 (28dc1)--changed- by @sheremet-va in #11583 (14921)datato theimport.meta.hotstub - by @sheremet-va in #11590 (3a828)skipinskipIf, ignoreundefinedoptions - by @sheremet-va in #11591 (d523a)&#​39;failed&#​39;on worker crash - by @AriPerkkio in #11568 (6ae8e)View changes on GitHub
Configuration
📅 Schedule: (UTC)
🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.
👻 Immortal: This PR will be recreated if closed unmerged. Get config help if that's undesired.
This PR was generated by Mend Renovate. View the repository job log.