Update Routine updates#376
Open
renovate[bot] wants to merge 1 commit into
Open
Conversation
|
The latest updates on your projects. Learn more about Vercel for GitHub.
|
commit: |
63dc237 to
87fb859
Compare
87fb859 to
8e9ad8a
Compare
8e9ad8a to
4d7b750
Compare
4d7b750 to
1787003
Compare
1787003 to
931f226
Compare
931f226 to
267cd41
Compare
267cd41 to
e56c97b
Compare
e56c97b to
0351eb0
Compare
0351eb0 to
1c30557
Compare
1c30557 to
fe7ffe2
Compare
fe7ffe2 to
8545fd6
Compare
8545fd6 to
541d1b4
Compare
541d1b4 to
470bc50
Compare
f63f20d to
2d561dd
Compare
2d561dd to
8ebc2c3
Compare
8ebc2c3 to
c85954d
Compare
c85954d to
1540bb6
Compare
1540bb6 to
bc74f48
Compare
bc74f48 to
6fea059
Compare
6fea059 to
6c27629
Compare
6c27629 to
8a95d30
Compare
8a95d30 to
7ac7b81
Compare
7ac7b81 to
2f2291a
Compare
2f2291a to
9da4dbe
Compare
9da4dbe to
21066f2
Compare
21066f2 to
e4a7540
Compare
e4a7540 to
940f01b
Compare
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.6.15→1.6.181.6.191.6.15→1.6.181.6.191.1.21→1.3.01.3.14.3.0→4.3.11.167.65→1.168.251.168.262.0.13→2.0.1424.12.3→24.13.219.2.14→19.2.17de0fac2→df4cb1c1.6.15→1.6.181.6.190.1.116→0.1.1190.0.51→0.0.5310.3.0→10.5.016.2.6→16.2.90.5.2→0.5.316.8.8→16.10.216.10.4(+1)16.8.8→16.10.216.10.4(+1)16.2.6→16.2.916.2.6→16.2.90.0.71→0.0.758.5.14→8.5.153.8.3→3.8.419.2.6→19.2.719.2.6→19.2.719.2.6→19.2.719.2.6→19.2.72.34.0→2.39.07.8.0→7.8.44.3.0→4.3.15.6.0→5.7.08.59.2→8.61.08.61.14.1.5→4.1.84.1.9Release Notes
better-auth/better-auth (@better-auth/core)
v1.6.18Compare Source
Patch Changes
b21a5f7Thanks @GautamBytes! - Fix plugin-provided client methods and additional session fields not being inferred in composite monorepos.v1.6.17Compare Source
Patch Changes
#9993
baeaa00Thanks @gustavovalverde! - Add the optionalincrementOneadapter method and the optionalSecondaryStorage.incrementmethod.incrementOneatomically applies signed numeric deltas to a single row under a where-clause guard (for example, decrementing a remaining-uses counter only while it is still positive) and returns the updated row, or null when the guard matched no row. Adapters that do not implement it natively keep working through a transaction-based fallback.SecondaryStorage.incrementatomically increments a counter and sets its time-to-live only when the key is first created.#9987
7343284Thanks @bytaesu! - Fixed a memory leak where the JWKS cache could grow on every access token verification.#10003
fdef997Thanks @gustavovalverde! - Microsoft Entra ID sign-in now honors the configured tenant restriction.tenantId: "organizations"rejects personal Microsoft accounts, andtenantId: "consumers"rejects work and school accounts. Both were accepted before.#9993
baeaa00Thanks @gustavovalverde! - Concurrent requests can no longer slip past the configured rate limit. The in-memory rate-limit store no longer grows without bound, and the database backend removes expired entries on its own. A custom rate-limit storage may implement a new optionalconsumemethod for strict enforcement; without it, the previous behavior is kept and a one-time warning is logged.#10003
fdef997Thanks @gustavovalverde! - A Reddit user with no email now receives a non-routable placeholder address (<id>@​reddit.invalid) instead of one on the realreddit.comdomain, so it cannot match a deliverable mailbox. The address stays unverified, andmapProfileToUsercan supply a real email.#9993
baeaa00Thanks @gustavovalverde! - AddinternalAdapter.reserveVerificationValue. It atomically records a single-use marker (such as a replay tombstone) so that exactly one of several concurrent callers succeeds and the rest observe that the marker is already taken. Database-backed verification storage is atomic; secondary-storage-only verification is best-effort.#9990
1dbf5bbThanks @gustavovalverde! - Hardens how requests are trusted across several flows. Rate limiting is now enforced even when a client IP cannot be determined, instead of being skipped. WhenbaseURLis not configured, password-reset and verification links use the current request's host rather than the host of the first request the server handled, and a request-scopedtrustedOriginscallback no longer affects other concurrent requests. The OAuth proxy, Google One Tap, and the Expo authorization proxy reject redirect and callback targets that are not intrustedOrigins. Google reCAPTCHA and Cloudflare Turnstile accept optionalexpectedActionandallowedHostnamesto reject tokens minted for a different action or hostname. Server-side fetches reject additional reserved IPv6 ranges, and malformed redirect parameters return a 400 instead of a 500.#10003
fdef997Thanks @gustavovalverde! - WeChat sign-in now succeeds with the documented default setup, which previously failed because WeChat returns no email address. The created user receives a stable, unverified placeholder email; supply a real one withmapProfileToUser.v1.6.16Compare Source
Patch Changes
#9974
cb1cbfaThanks @Bekacru! - Validate Facebook opaque access tokens against the configured app. PreviouslyverifyIdTokenreturnedtruefor any non-JWT token andgetUserInfocalled Graph/mewith 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 thedebug_tokenendpoint, requiringis_valid, anapp_idthat matches one of the configured client ids, and auser_idthat matches the returned profile, before the token is accepted. A client secret must be configured for access-token sign-in to work.#9974
cb1cbfaThanks @Bekacru! - Enforce the Googlehd(hosted domain) option against the id token. Previouslyhdwas only sent to Google as an authorization hint, which does not by itself restrict sign-in to the configured Workspace domain. Whenhdis set, thehdclaim on the verified id token (verifyIdToken) and the decoded callback profile (getUserInfo) must be present and match, otherwise sign-in is rejected.#9974
cb1cbfaThanks @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'skid, 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 akid. 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
cb1cbfaThanks @Bekacru! - Cryptographically verify PayPal ID tokens on direct sign-in. PreviouslyverifyIdTokenonly decoded the JWT and checked that asubclaim 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 theaudpinned to the configuredclientId, amaxTokenAgebound, and thenoncechecked when supplied.#9974
cb1cbfaThanks @Bekacru! - Stop mapping the Redditoauth_client_idto the user's email. Reddit'sidentityscope does not return an email address, and the provider previously storedoauth_client_id(which identifies the OAuth application and is the same for every user of the app) asuser.emailwithhas_verified_emailasemailVerified. 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 frommapProfileToUserwhen provided, otherwise falls back to a unique per-user synthetic address (<reddit-user-id>@​reddit.com), and no longer marks it as verified. Provide a real email viamapProfileToUserif you need the actual address.#9974
cb1cbfaThanks @Bekacru! - FixverifyAccessTokensilently dropping the configured audience check during remote introspection. Previously, when a requiredaudiencewas set inverifyOptionsbut the introspection response omitted theaudclaim, 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 mismatchingaudis rejected. Authorization servers that legitimately omitaudfrom introspection responses (it is OPTIONAL per RFC 7662) can opt back into the old behavior with the newremoteVerify.allowMissingAudience: trueflag, which still rejects mismatching audiences.better-auth/better-auth (@better-auth/test-utils)
v1.6.18Compare Source
Patch Changes
9ef7240,b21a5f7]:v1.6.17Compare Source
Patch Changes
baeaa00,3e99e6c,96c78c3,baeaa00,baeaa00,0c3856f,baeaa00,baeaa00,ed7b6c9,e0a768c,7343284,0c3856f,baeaa00,baeaa00,7343284,7343284,0c3856f,fdef997,0c3856f,d9c526b,0c3856f,fdef997,baeaa00,baeaa00,baeaa00,baeaa00,fdef997,7343284,baeaa00,8960f5f,baeaa00,5c289b5,1dbf5bb,baeaa00,baeaa00,59e0ccb,b803c61,fdef997]:v1.6.16Compare Source
Patch Changes
cb1cbfa,cb1cbfa,cb1cbfa,cb1cbfa,cb1cbfa,cb1cbfa,87e7aa5,cb1cbfa,cb1cbfa,cb1cbfa,893cf6c,cb1cbfa,cb1cbfa,5e49c56,cb1cbfa]:better-auth/better-fetch (@better-fetch/fetch)
v1.3.0Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
v1.2.2Compare Source
🐞 Bug Fixes
View changes on GitHub
v1.2.1Compare Source
🐞 Bug Fixes
View changes on GitHub
v1.2.0Compare Source
🚀 Features
🐞 Bug Fixes
View changes on GitHub
tailwindlabs/tailwindcss (@tailwindcss/postcss)
v4.3.1Compare Source
Added
--silentoption to suppress output in@tailwindcss/cli(#20100)Fixed
Module#registerHooksinstead ofModule#registeron Node 26+ (#20028)@applyto be used with CSS mixins (#19427)not-*correctly negates@containerqueries, includingstyle(…)queries (#20059)drop-shadow-*color utilities work with custom shadow values containingcalc(…)(#20080)@tailwindcss/vite(#20103)@tailwindcss/webpackcan be installed in Rspack projects without requiringwebpackas a peer dependency (#20027)calc(…)expressions (e.g.px-[calc(1rem+0px)]→px-[calc(1rem+0)]) (#20127)left-[99999px]→left-[99999px], notleft-24999.75) (#20130)@tailwindcss/cliin--watchmode recovers when a tracked dependency is deleted and restored (#20137)@tailwindcss/clibinaries are ignored when scanning for class candidates (#20139)addClass(…)andremoveClass(…)calls (#20198)@variantto be used insideaddBase(#19480)@sourceglobs with symlinks are preserved (#20203)@sourcerules can re-include files excluded by earlier@source notrules (#20203)@utilityrules (#20205)inset-shadow-noneand other inset shadows work correctly (#20208)@sourcedirectories are scanned even when ignored by git (#20214)@sourceglobs ending in**/*preserve dynamic path segments to avoid scanning too many files (#20217)calc(…)divisions when the result would require high precision (e.g.w-[calc(100%/3.5)]→w-[calc(100%/3.5)], notw-[28.571428571428573%]) (#20221)@tailwindcss/postcss(#20228)Changed
0instead ofcalc(var(--spacing) * 0)for spacing utilities likem-0andleft-0(#20196)var(--spacing)instead ofcalc(var(--spacing) * 1)for spacing utilities likem-1andleft-1(#20196)TanStack/router (@tanstack/react-start)
v1.168.25Compare Source
Patch Changes
#7566
9bebf8d- Addvalidator()as the canonical server function and middleware validator method. DeprecateinputValidator()and emit compiler warnings for remaining uses.Updated dependencies [
9bebf8d]:v1.168.24Compare Source
Patch Changes
v1.168.23Compare Source
Patch Changes
v1.168.22Compare Source
Patch Changes
ac10815]:v1.168.21Compare Source
Patch Changes
301f6ba]:v1.168.20Compare Source
Patch Changes
8091918]:v1.168.19Compare Source
Patch Changes
v1.168.18Compare Source
Patch Changes
#7509
9cb7a00- feat(rsbuild): add RSC supportUpdated dependencies [
9cb7a00]:v1.168.17Compare Source
Patch Changes
#7505
2f53749- Preserve primitive values thrown from beforeLoad error handling.Updated dependencies [
2f53749]:v1.168.16Compare Source
Patch Changes
d1997b6]:v1.168.15Compare Source
Patch Changes
9c09bca]:v1.168.14Compare Source
Patch Changes
#7492
71fb329- Avoid pulling the client hydration entry into root@tanstack/react-startand@tanstack/solid-startimports by re-exportingHydratefrom framework client Hydrate-only subpaths.Updated dependencies [
71fb329]:v1.168.13Compare Source
Patch Changes
Fix serialization adapter module resolution in TanStack Start. Vite dev now uses clean runtime-specific virtual module IDs instead of browser requests containing encoded null-byte virtual IDs, which avoids reverse proxy failures. When no serialization adapters are configured, Vite and Rsbuild now resolve
#tanstack-start-plugin-adaptersthrough the package empty-adapter fallback. (#7484)Publish matching TanStack Start dev server packages so fresh installs do not pair a Start plugin that no longer provides
tanstack-start-injected-head-scripts:vwith an older Start server runtime that still imports it. (#7487)Updated dependencies [
a82cec6,d8be4f8]:v1.168.12Compare Source
Patch Changes
experimental.bundledDevopt-in, uses the bundled dev client entry in the dev manifest, keeps server requests pointed at the latest client build output, and preserves import-proConfiguration
📅 Schedule: (in timezone America/Los_Angeles)
* * * * 1-5)🚦 Automerge: Enabled.
♻ Rebasing: Whenever PR is behind base branch, 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.