Commit Graph

2340 Commits

Author SHA1 Message Date
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