Maxwell
c13d1867a8
fix(create-adapter): transformWhere should account for customTransformInput ( #2437 )
2025-06-27 22:55:02 -07:00
Maxwell
3119cadf0d
fix(create-adapter): getModelName should apply plural to custom model names ( #3084 )
...
Fixes https://github.com/better-auth/better-auth/issues/3069#issuecomment-2985270520
2025-06-27 22:53:46 -07:00
Maxwell
2a36760653
fix(email-otp): doesn't call onEmailVerification ( #2974 )
2025-06-27 22:06:16 -07:00
Bereket Engida
c1d4f467ff
fix(account): add placeholder URL for type inference in linkSocialAccount response ( #3199 )
2025-06-27 20:22:16 -07:00
Bereket Engida
fece011149
chore: release v1.2.11
2025-06-27 20:21:54 -07:00
Tai Vo
0679ebed3e
chore: update jose to fix vite build ( #3183 )
2025-06-27 11:26:23 -07:00
Bereket Engida
ebde893b1c
fix(user-card): refactor email verification button and update trusted origins
2025-06-27 11:22:43 -07:00
KinfeMichael Tariku
58919f8543
fix(api-key): update should only use by ID
2025-06-25 22:57:49 -04:00
Maxwell
e65125da8d
refactor(mongo-adapter): migrate to createAdapter ( #3170 )
...
In the past we didn't have mongoDb adapter move over to createAdapter since we've seen users running into issues.
However some time ago I've merged a PR which I believe fixed the issue, and after testing the org plugin with the mongo adapter that uses `createAdapter` I don't see any issues.
2025-06-25 22:31:52 -04:00
Bereket Engida
1d35c64e6b
blog: seed round announcement ( #3168 )
...
* init
* cleanup
* fix seed round announcemnt
* fix seed round announcemnt
* seed round blog
* add nav mobile
* fix typo
* Update docs/content/blogs/seed-round.mdx
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
* Update docs/app/blog/[[...slug]]/page.tsx
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
* Update docs/app/blog/[[...slug]]/page.tsx
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
* update og
* cleanup
---------
Co-authored-by: cubic-dev-ai[bot] <191113872+cubic-dev-ai[bot]@users.noreply.github.com>
2025-06-25 12:32:01 -04:00
Jason Venable
5bdf3c0ec1
fix(sveltekit): only dynamic import $app/environment once ( #3152 )
...
Co-authored-by: Work <work@Jasons-MacBook-Pro.local >
2025-06-24 18:28:25 -04:00
Alessandro Bortolin
8137b37056
fix(username): log the correct username ( #3127 )
2025-06-22 16:16:07 -07:00
Bereket Engida
08d92952ab
chore: release v1.2.10
2025-06-20 15:05:19 -07:00
Eliott C.
6304efa8f0
feat: add Hugging Face provider ( #3089 )
...
* feat: add huggingface provider
* Add hugging face to doc
2025-06-20 15:01:29 -07:00
reslear
38e422e4c4
feat: link account with idToken ( #1830 )
...
* add idToken to link account
* add docs
* Implemented linking accounts based on idToken
* fix: tests
* docs: prevent diff
* docs: prevent diff
---------
Co-authored-by: kzlar <120426485+kzlar@users.noreply.github.com >
2025-06-20 15:01:06 -07:00
Bereket Engida
9801d1be53
fix(expo): remove duplicated trusted origins
2025-06-20 13:43:38 -07:00
KinfeMichael Tariku
de6b53ce4e
fix: expose headers override in jwt plugin ( #3019 )
...
* expose headers override in jwt plugin
* clean up
* lint
2025-06-20 13:32:15 -07:00
KinfeMichael Tariku
88573aa9dc
fix: onLinkAccount trigger on phone number verification ( #3007 )
2025-06-20 13:10:46 -07:00
Bereket Engida
7eded3da8a
chore: fix typo in authorize comment ( #3106 )
2025-06-20 12:24:12 -07:00
artemoire
1b0aef5be3
fix: use correct refresh token endpoint for github ( #3095 )
2025-06-20 11:50:49 -07:00
Maxwell
9714131eaf
feat: Allow passing id in DB hook create ( #3048 )
...
* feat(database-hooks): Allow passing `id` in DB hook `create`
It's the same to using a custom `idGenerator`, except configurable by the database hook which would in theory provide more data.
A use-case is to generate the id based on user info in the user before DB hook.
Solves https://discord.com/channels/1288403910284935179/1379190465588367540/1384217435535835216
* chore: lint
* fix: tests failing
2025-06-20 08:25:42 -07:00
Maxwell
f12e345beb
chore(org): add comments explaining what shimContext does ( #3098 )
2025-06-20 07:39:40 -07:00
Bereket Engida
7c728248dc
fix: delete user should respect freshAge config ( #3075 )
...
* fix: delete user needs to enforced through fresh age
* cleanup
* cleanup
2025-06-18 21:20:52 -07:00
KinfeMichael Tariku
fd62eba1d0
fix(email-otp): auto-verify on email otp reset ( #3022 )
2025-06-16 13:51:41 -07:00
Bereket Engida
482c99f246
fix(email-verification): improve email verification logic to check session and user email consistency ( #3042 )
2025-06-15 23:22:03 -07:00
KinfeMichael Tariku
93d5bbe04d
fix: expose-headers override in bearer plugin when setting set-auth-token ( #3029 )
...
* fix: bearer override headers
* clean up
2025-06-15 15:43:52 -07:00
Bereket Engida
c7f8be1c72
fix: duplicate oauth registration ( #3038 )
...
* fix: duplicate oauth registration
* revert to checking account id instead
2025-06-15 15:33:31 -07:00
Erik Petersen
526c9372fa
fix: always use custom errorURL when available ( #2640 )
...
* Use custom errorURL when available
* fix oidc
---------
Co-authored-by: Bereket Engida <bekacru@gmail.com >
2025-06-15 15:09:20 -07:00
Tim Etler
0df8793f5f
fix: deleteUser check session freshAge using ms instead of sec ( #3020 )
2025-06-15 12:51:20 -07:00
Bereket Engida
4ae34800f8
fix: remove active organization when member isn't found
2025-06-15 12:44:33 -07:00
Jafri
2b46191017
fix: incremental scopes for Microsoft and return all granted scopes for Google ( #3013 )
2025-06-15 09:17:41 -07:00
Maxwell
015ba5632b
feat(organization): maximumMembersPerTeam support ( #2374 )
...
* feat(organization): maximumMembersPerTeam support
Allow configuration of maximum number of members allowed in a team.
* chore: cleanup
2025-06-14 15:14:16 -07:00
Maxwell
475472c971
fix(get-session): missing null type on /get-session when throw:true is set ( #3026 )
...
* fix(get-session): missing `null` type on /get-session
When there isn't an active session, `null` is returned on the `/get-session` endpoint.
This was missing in types.
* chore: fix type errors
2025-06-14 14:41:41 -07:00
KinfeMichael Tariku
e27d77a68f
fix: propagate a secondary storage updates on updated user ( #3000 )
...
* update user propagate update on session with secondary storage
* lint
* descriptive
2025-06-13 23:02:48 -07:00
Tai Vo
552ea8a041
feat(cli): allow cli to use custom adapter createSchema if implemented ( #3006 )
...
* the cli now uses createSchema from custom adapters
* rename function misnomer and keep old name as deprecated
2025-06-13 16:59:00 -07:00
Rohit Menon
6fcce5e6d1
fix(twitter): update email verification logic in profile mapping ( #3005 )
2025-06-12 21:31:39 -07:00
Bereket Engida
fe6a585f46
chore: release v1.2.10-beta.1
2025-06-12 21:09:34 -07:00
Julius Marminge
aedf7a36a0
fix(oauth-proxy): resolve current URL with precedence ( #2998 )
...
* better resolve url
* rm unused
* use an actual base type
2025-06-12 10:24:38 -07:00
Sean Luca Krüger
42e4fd728a
fix(organization): organization with no members error ( #2999 )
...
* fix: handle empty userIds in getOrgAdapter to prevent errors
* refactor: remove unnecessary whitespace in getOrgAdapter function
* refactor: simplify user fetching logic in getOrgAdapter function
---------
Co-authored-by: Sean Luca Krüger <mail@seanlucakrueger.de >
2025-06-12 10:23:26 -07:00
matteovava
c91c6830d4
fix: support "ne" (not equal) filter in Prisma adapter ( #2993 )
2025-06-11 20:31:45 -07:00
Bereket Engida
a47b9523e4
chore: release v1.2.9
2025-06-10 00:10:42 -07:00
Anatole Dufour
cf25458cdb
fix(prisma): "eq" invalid argument OR clause ( #2874 )
2025-06-09 23:58:43 -07:00
Bereket Engida
92801d97d7
feat: support stripe seat upgrade ( #2967 )
...
* feat: support stripe seat upgrade
* cleanup
2025-06-09 23:54:27 -07:00
Floryan Simar
496f355f9c
fix(stripe): use the stripeSubscriptionId from the fetched subscription instead of the one from the request ( #2940 )
...
Closes : #2938
2025-06-09 23:35:02 -07:00
Julius Marminge
90db4c3896
fix: oauth proxy between http and https ( #2895 )
...
* Update index.ts
* support prefix
* chore: revert test
* skip oauth proxy header
* add test
---------
Co-authored-by: Bereket Engida <bekacru@gmail.com >
2025-06-09 23:30:32 -07:00
KinfeMichael Tariku
6c1d00fc30
fix: lookup keys without the priceId ( #2963 )
...
* chore: typo and unnecessary optional check
* fix: price with lookup keys alternative
* lint
* fix: clean up
* clean up
2025-06-09 21:14:46 -07:00
Bereket Engida
69468d0341
feat: support passing error callback url for account linking ( #2966 )
...
* feat: support passing error callback url for account linking
* revert change
2025-06-09 20:20:28 -07:00
Bereket Engida
bdffa3a52f
chore: fallback to empty options on hasPermission
2025-06-09 18:21:30 -07:00
Bereket Engida
afcbf741c4
chore: release v1.2.9-beta.10
2025-06-08 18:37:59 -07:00
Bereket Engida
9fbea84c5f
refactor: getCookieCache to be async
2025-06-07 17:31:33 -07:00