Skip to content

Update Routine updates#376

Open
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/routine-updates
Open

Update Routine updates#376
renovate[bot] wants to merge 1 commit into
mainfrom
renovate/routine-updates

Conversation

@renovate

@renovate renovate Bot commented May 12, 2026

Copy link
Copy Markdown
Contributor

ℹ️ Note

This PR body was truncated due to platform limits.

This PR contains the following updates:

Package Change Age Confidence Type Update Pending
@better-auth/core (source) 1.6.151.6.16 age confidence devDependencies patch 1.6.18 (+1)
@better-auth/test-utils (source) 1.6.151.6.16 age confidence devDependencies patch 1.6.18 (+1)
@better-fetch/fetch (source) 1.1.211.2.2 age confidence dependencies minor 1.3.0
@tanstack/react-start (source) 1.167.651.168.25 age confidence devDependencies minor
@types/mdx (source) 2.0.132.0.14 age confidence devDependencies patch
@types/node (source) 24.12.324.13.2 age confidence devDependencies minor
@types/react (source) 19.2.1419.2.17 age confidence devDependencies patch
actions/checkout (changelog) de0fac2df4cb1c action digest
better-auth (source) 1.6.151.6.16 age confidence devDependencies patch 1.6.18 (+1)
convex (source) 1.38.01.41.0 age confidence devDependencies minor
convex-helpers (source) 0.1.1160.1.119 age confidence dependencies patch
convex-test (source) 0.0.510.0.53 age confidence devDependencies patch
eslint (source) 10.3.010.4.1 age confidence devDependencies minor 10.5.0
eslint-config-next (source) 16.2.616.2.9 age confidence devDependencies patch
fumadocs-core (source) 16.8.816.10.0 age confidence dependencies minor 16.10.2 (+1)
fumadocs-ui (source) 16.8.816.10.0 age confidence dependencies minor 16.10.2 (+1)
next (source) 16.2.616.2.9 age confidence devDependencies patch
next (source) 16.2.616.2.9 age confidence dependencies patch
pkg-pr-new (source) 0.0.710.0.75 age confidence devDependencies patch
postcss (source) 8.5.148.5.15 age confidence devDependencies patch
prettier (source) 3.8.33.8.4 age confidence devDependencies patch
react (source) 19.2.619.2.7 age confidence devDependencies patch
react (source) 19.2.619.2.7 age confidence dependencies patch
react-dom (source) 19.2.619.2.7 age confidence devDependencies patch
react-dom (source) 19.2.619.2.7 age confidence dependencies patch
remeda (source) 2.34.02.39.0 age confidence dependencies minor
semver 7.8.07.8.4 age confidence dependencies patch
type-fest 5.6.05.7.0 age confidence dependencies minor
typescript-eslint (source) 8.59.28.61.0 age confidence devDependencies minor
vitest (source) 4.1.54.1.8 age confidence devDependencies patch

Release Notes

better-auth/better-auth (@​better-auth/core)

v1.6.16

Compare Source

Patch Changes
  • #​9974 cb1cbfa Thanks @​Bekacru! - Validate Facebook opaque access tokens against the configured app. Previously verifyIdToken returned true for any non-JWT token and getUserInfo called Graph /me with the caller-supplied token without checking which app issued it, so tokens issued for other Facebook apps were not distinguished on the direct sign-in path. Facebook tokens are now inspected via the debug_token endpoint, requiring is_valid, an app_id that matches one of the configured client ids, and a user_id that matches the returned profile, before the token is accepted. A client secret must be configured for access-token sign-in to work.

  • #​9974 cb1cbfa Thanks @​Bekacru! - Enforce the Google hd (hosted domain) option against the id token. Previously hd was only sent to Google as an authorization hint, which does not by itself restrict sign-in to the configured Workspace domain. When hd is set, the hd claim on the verified id token (verifyIdToken) and the decoded callback profile (getUserInfo) must be present and match, otherwise sign-in is rejected.

  • #​9974 cb1cbfa Thanks @​Bekacru! - Scope the JWKS cache per source. Access-token verification previously kept a single global key set and reused it whenever it contained a key matching the token's kid, without considering which JWKS source the verification was for. When verifying tokens against more than one source, a token could end up matched against keys fetched for a different source if the two shared a kid. The cache is now keyed per JWKS source and honors a TTL, so each verification uses the keys for its own source and rotated or removed keys are no longer used after the TTL elapses.

  • #​9974 cb1cbfa Thanks @​Bekacru! - Cryptographically verify PayPal ID tokens on direct sign-in. Previously verifyIdToken only decoded the JWT and checked that a sub claim was present, performing no signature, issuer, audience, or expiration checks, so any well-formed token paired with a valid access token would be accepted. The token is now verified against PayPal's issuer and published JWKS (RS256) or the client secret (HS256), with the aud pinned to the configured clientId, a maxTokenAge bound, and the nonce checked when supplied.

  • #​9974 cb1cbfa Thanks @​Bekacru! - Stop mapping the Reddit oauth_client_id to the user's email. Reddit's identity scope does not return an email address, and the provider previously stored oauth_client_id (which identifies the OAuth application and is the same for every user of the app) as user.email with has_verified_email as emailVerified. This collapsed all Reddit users of the same app onto a single "verified" email, which could enable implicit account linking/takeover. The Reddit provider now uses the email returned from mapProfileToUser when provided, otherwise falls back to a unique per-user synthetic address (<reddit-user-id>@&#8203;reddit.com), and no longer marks it as verified. Provide a real email via mapProfileToUser if you need the actual address.

  • #​9974 cb1cbfa Thanks @​Bekacru! - Fix verifyAccessToken silently dropping the configured audience check during remote introspection. Previously, when a required audience was set in verifyOptions but the introspection response omitted the aud claim, audience validation was skipped and any active token from the issuer was accepted — so a token issued for a different resource or client on the same issuer could also pass verification. Verification now requires the claim: a missing or mismatching aud is rejected. Authorization servers that legitimately omit aud from introspection responses (it is OPTIONAL per RFC 7662) can opt back into the old behavior with the new remoteVerify.allowMissingAudience: true flag, which still rejects mismatching audiences.

better-auth/better-auth (@​better-auth/test-utils)

v1.6.16

Compare Source

Patch Changes
better-auth/better-fetch (@​better-fetch/fetch)

v1.2.2

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.2.1

Compare Source

   🐞 Bug Fixes
    View changes on GitHub

v1.2.0

Compare Source

   🚀 Features
   🐞 Bug Fixes
    View changes on GitHub
TanStack/router (@​tanstack/react-start)

v1.168.25

Compare Source

Patch Changes

v1.168.24

Compare Source

Patch Changes

v1.168.23

Compare Source

Patch Changes

v1.168.22

Compare Source

Patch Changes

v1.168.21

Compare Source

Patch Changes

v1.168.20

Compare Source

Patch Changes

v1.168.19

Compare Source

Patch Changes

v1.168.18

Compare Source

Patch Changes

v1.168.17

Compare Source

Patch Changes

v1.168.16

Compare Source

Patch Changes

v1.168.15

Compare Source

Patch Changes

v1.168.14

Compare Source

Patch Changes
  • #​7492 71fb329 - Avoid pulling the client hydration entry into root @tanstack/react-start and @tanstack/solid-start imports by re-exporting Hydrate from framework client Hydrate-only subpaths.

  • Updated dependencies [71fb329]:

v1.168.13

Compare Source

Patch Changes

v1.168.12

Compare Source

Patch Changes
  • Add Vite bundled dev mode support for TanStack Start. Start now recognizes Vite's experimental.bundledDev opt-in, uses the bundled dev client entry in the dev manifest, keeps server requests pointed at the latest client build output, and preserves import-protection behavior for bundled client dev. (#​7482)

  • Updated dependencies [90adda9]:

v1.168.11

Compare Source

Patch Changes

v1.168.10

Compare Source

Patch Changes

v1.168.9

Compare Source

Patch Changes

v1.168.8

Compare Source

Patch Changes

v1.168.7

Compare Source

Patch Changes

v1.168.6

Compare Source

Patch Changes

v1.168.5

Compare Source

Patch Changes

v1.168.4

Compare Source

Patch Changes

v1.168.3

Compare Source

Patch Changes

v1.168.2

Compare Source

Patch Changes

v1.168.1

Compare Source

Patch Changes

v1.168.0

Compare Source

Minor Changes
  • Clean minor bump, fresh start (#​7395)
Patch Changes
better-auth/better-auth (better-auth)

v1.6.16

Compare Source

Patch Changes
  • #​9974 cb1cbfa Thanks @​Bekacru! - Guard protected user fields in the admin plugin behind their dedicated permissions. /admin/create-user now requires user:set-role when a role is supplied (top-level or via data.role), validates requested roles against the configured roles, requires user:ban for ban fields passed in data, and no longer lets data override email, name, or role. /admin/update-user now requires user:ban for banned/banReason/banExpires (revoking the user's sessions when banning and rejecting self-bans), requires the new user:set-email permission for email/emailVerified (with email validation, lowercasing, and uniqueness checks), and rejects password updates in favor of /admin/set-user-password. If you use a custom access control, add set-email to your statements and grant it (and ban) to roles that should be able to change those fields through update-user.

  • #​9974 cb1cbfa Thanks @​Bekacru! - Require a provider account id when signing in through generic OAuth. The default userinfo handler previously fell back to an empty string when the provider response had no sub (or id), and the callback never checked the resolved account id. With certain non-OIDC providers that omit sub, accounts could be stored under the same empty id and a later sign-in could resolve to an existing account. The generic OAuth callback now rejects sign-in when no account id can be resolved, the default userinfo handler returns no profile when neither sub nor id is present, and the built-in OAuth callback also rejects an empty account id.

  • #​9974 cb1cbfa Thanks @​Bekacru! - Scope organization invitation team IDs to the invited organization. createInvitation now validates that every requested teamId belongs to the invitation's organization regardless of whether teams.maximumMembersPerTeam is set, and acceptInvitation re-checks each stored team's organization before adding team membership. Previously, with the default unlimited team size, a team ID from another organization could be stored on an invitation and applied on acceptance.

  • #​9973 87e7aa5 Thanks @​gustavovalverde! - Email sign-in and sign-up no

Note

PR body was truncated to here.


Configuration

📅 Schedule: (in timezone America/Los_Angeles)

  • Branch creation
    • Monday through Friday (* * * * 1-5)
  • Automerge
    • At any time (no schedule defined)

🚦 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.


  • If you want to rebase/retry this PR, check this box

This PR was generated by Mend Renovate. View the repository job log.

@vercel

vercel Bot commented May 12, 2026

Copy link
Copy Markdown

The latest updates on your projects. Learn more about Vercel for GitHub.

Project Deployment Actions Updated (UTC)
better-auth Ready Ready Preview, Comment Jun 13, 2026 10:50pm

Request Review

@pkg-pr-new

pkg-pr-new Bot commented May 12, 2026

Copy link
Copy Markdown

Open in StackBlitz

npm i https://pkg.pr.new/@convex-dev/better-auth@376

commit: 9b082b5

@renovate renovate Bot force-pushed the renovate/routine-updates branch from 63dc237 to 87fb859 Compare May 13, 2026 09:38
@renovate renovate Bot changed the title Update Routine updates to v1.6.10 Update Routine updates May 13, 2026
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 87fb859 to 8e9ad8a Compare May 14, 2026 18:34
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 8e9ad8a to 4d7b750 Compare May 14, 2026 20:25
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 4d7b750 to 1787003 Compare May 15, 2026 01:29
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 1787003 to 931f226 Compare May 15, 2026 17:14
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 931f226 to 267cd41 Compare May 16, 2026 12:42
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 267cd41 to e56c97b Compare May 16, 2026 17:23
@renovate renovate Bot force-pushed the renovate/routine-updates branch from e56c97b to 0351eb0 Compare May 16, 2026 21:10
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 0351eb0 to 1c30557 Compare May 17, 2026 09:36
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 1c30557 to fe7ffe2 Compare May 18, 2026 01:28
@renovate renovate Bot force-pushed the renovate/routine-updates branch from fe7ffe2 to 8545fd6 Compare May 18, 2026 11:11
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 8545fd6 to 541d1b4 Compare May 18, 2026 20:39
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 541d1b4 to 470bc50 Compare May 19, 2026 01:42
@renovate renovate Bot force-pushed the renovate/routine-updates branch from f63f20d to 2d561dd Compare May 22, 2026 09:53
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 2d561dd to 8ebc2c3 Compare May 22, 2026 15:47
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 8ebc2c3 to c85954d Compare May 22, 2026 17:57
@renovate renovate Bot force-pushed the renovate/routine-updates branch from c85954d to 1540bb6 Compare May 22, 2026 23:08
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 1540bb6 to bc74f48 Compare May 22, 2026 23:23
@renovate renovate Bot force-pushed the renovate/routine-updates branch from bc74f48 to 6fea059 Compare May 23, 2026 09:56
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 6fea059 to 6c27629 Compare May 23, 2026 12:24
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 6c27629 to 8a95d30 Compare May 23, 2026 21:41
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 8a95d30 to 7ac7b81 Compare May 24, 2026 00:48
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 7ac7b81 to 2f2291a Compare May 24, 2026 08:41
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 2f2291a to 9da4dbe Compare May 24, 2026 20:35
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 9da4dbe to 21066f2 Compare May 25, 2026 01:58
@renovate renovate Bot force-pushed the renovate/routine-updates branch from 21066f2 to e4a7540 Compare May 26, 2026 15:43
@renovate renovate Bot force-pushed the renovate/routine-updates branch from e4a7540 to 940f01b Compare May 27, 2026 01:41
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

0 participants