Commit Graph

6584 Commits

Author SHA1 Message Date
Joél Solano
a4a3727dde fix(email-otp): avoid user enumeration when disabled sign-up (#7971) 2026-02-14 19:17:29 -08:00
Taesu
0a1dd5fbf3 feat(stripe): add billingInterval field to subscription (#7221) 2026-02-13 22:15:10 +00:00
Joél Solano
b1f917e5e6 refactor(electron): hoist setupRenderer and bundle into separate file (#7936) 2026-02-13 09:34:56 +00:00
Paola Estefanía de Campos
95a5a6e1f4 feat(sso): add IdP-initiated SAML Single Logout (SLO) (#7567)
Co-authored-by: Alex Yang <himself65@outlook.com>
2026-02-13 06:49:42 +00:00
Taesu
ddc2740724 fix(stripe): propagate trial data in subscription webhook handlers (#7955) 2026-02-13 03:35:09 +00:00
starslingdev[bot]
221b6aef64 chore: fix turbo cache configuration in ci (#7950)
Co-authored-by: starslingdev[bot] <248995740+starslingdev[bot]@users.noreply.github.com>
2026-02-13 03:18:47 +00:00
Joél Solano
fe3b4ec3b5 docs: fix typo & unresolved imports (#7954) 2026-02-13 03:06:18 +00:00
Taesu
04217429c5 fix(stripe): drop metered billing, use generic lineItems instead (#7951) 2026-02-12 22:17:22 +00:00
Taesu
7950f98df0 fix(stripe): remove getSubscriptionUsage endpoint (#7949) 2026-02-12 20:50:17 +00:00
Taesu
4fb5227641 fix(stripe): prevent duplicate line item when priceId equals seatPriceId (#7947) 2026-02-12 20:18:42 +00:00
Taesu
9b5a786175 fix(stripe): move meters config into plans for usage-based billing (#7946) 2026-02-12 18:13:48 +00:00
Alex Yang
d5955d6ab2 chore: bump version (#7882) 2026-02-12 13:27:12 +00:00
Rosano
15479c763e docs: fix typo (#7942) 2026-02-12 11:18:32 +00:00
Alex Yang
86ca6d0b19 fix: separate rate limit request and response handling (#7939) 2026-02-12 10:40:51 +00:00
Alex Yang
61c7d07857 chore: bump better-call (#7938) 2026-02-12 09:38:40 +00:00
Saurav3004
32d0682ecc fix(organization): remove unreachable null check in acceptInvitation (#7825)
Co-authored-by: Taesu <bytaesu@gmail.com>
Co-authored-by: Alex Yang <himself65@outlook.com>
2026-02-12 07:48:15 +00:00
Karuppusamy
af0c885a6c fix(oauth): support case-insensitive email matching for social account linking (#7812) 2026-02-12 07:36:17 +00:00
Alex Yang
09adc74d80 fix: safely coerce date values from DB in OAuth provider plugin (#7937) 2026-02-12 07:19:21 +00:00
Paola Estefanía de Campos
bb49394036 docs: add trustedProxyHeaders section to security reference (#7835) 2026-02-12 06:56:51 +00:00
Jonathan Samines
10aa14d406 feat(scim): introduce ownership model for SCIM (#7931) 2026-02-12 06:54:19 +00:00
Alex Yang
d692555a65 chore: use throw APIError.from (#7934) 2026-02-12 06:53:32 +00:00
Paola Estefanía de Campos
cc80515644 fix(sso): resolve TXT record at verification subdomain instead of root domain (#7935) 2026-02-12 06:52:03 +00:00
Shyam Verma
2d59c928d5 fix(admin): apply listUsers filter when filterValue is defined (#7827)
Co-authored-by: Taesu <166604494+bytaesu@users.noreply.github.com>
Co-authored-by: Taesu <bytaesu@gmail.com>
2026-02-12 00:11:58 +00:00
Taesu
a30fc6d6bf fix(core): coerce string where values to match field types in adapter (#7860) 2026-02-12 00:11:20 +00:00
Taesu
150d2a3454 fix(one-tap): remove broken direct FedCM API call and harden prompt lifecycle (#7928) 2026-02-12 00:04:34 +00:00
Taesu
dcd9337616 feat(stripe): add seat-based billing and usage-based billing (#7930) 2026-02-11 23:50:39 +00:00
starslingdev[bot]
40b8b685fc chore: migrate ci workflows to StarSling runners (#7933)
Co-authored-by: starslingdev[bot] <248995740+starslingdev[bot]@users.noreply.github.com>
2026-02-11 15:25:56 -08:00
Guilherme Jansen
0d30d7ab98 docs: add better-auth-waitlist to community plugins (#7889) 2026-02-11 12:37:39 +00:00
Jonathan Samines
4595d12cfd feat(scim): add SCIM connection management endpoints (#7898) 2026-02-11 12:34:19 +00:00
Alexander Asomba
05d85fea57 docs: update better-auth-paystack name and description (#7908) 2026-02-11 12:31:33 +00:00
Jan Hesters
f15d28bc7b feat(test-utils): add test utilities plugin for integration and E2E testing (#7746)
Co-authored-by: Claude Opus 4.5 <noreply@anthropic.com>
Co-authored-by: Alex Yang <himself65@outlook.com>
2026-02-11 12:29:34 +00:00
Alex Yang
0eec06c5f2 feat: support infer init context (#7923) 2026-02-11 11:40:53 +00:00
Alex Yang
5d8cde2eb2 fix: type extends (#7922) 2026-02-11 10:08:38 +00:00
Phillip Barta
cb5ff28897 feat(magic-link): add allowedAttempts options (#5552)
Co-authored-by: Alex Yang <himself65@outlook.com>
Co-authored-by: Maxwell <145994855+ping-maxwell@users.noreply.github.com>
2026-02-11 09:31:35 +00:00
Alex Yang
5bd49694a0 chore: bump better-call (#7906) 2026-02-11 09:31:04 +00:00
Paola Estefanía de Campos
68f70b7b14 fix(sso): use POST with body params for provider CRUD endpoints to fix client inference (#7903) 2026-02-11 02:49:39 +00:00
Alex Yang
c5803173fe test: use vitest best practice (#7888) 2026-02-10 06:32:03 +00:00
Alex Yang
229c637033 test(email-otp): simplify test assertions and improve error handling (#7884) 2026-02-10 03:09:19 +00:00
Joél Solano
d8af796136 chore(electron): add electron to peerDependencies (#7858) 2026-02-10 01:51:40 +00:00
Paola Estefanía de Campos
bf2b298324 fix(sso): harden SAML ACS error redirects and add regression test for #7777 (#7815) 2026-02-10 01:04:48 +00:00
Joél Solano
3d17eaee3f chore(electron) add openapi metadata to routes (#7872) 2026-02-10 01:04:28 +00:00
Taesu
0a4da9af3e fix: support all where operators in list filter endpoints (#7859) 2026-02-10 00:23:49 +00:00
Taesu
a50d2ba0c9 fix(sso): only call provisionUser for new users (#7870) 2026-02-10 00:22:35 +00:00
Taesu
b0a4f6c8e9 feat(email-otp): support name, image and additionalFields in /sign-in/email-otp endpoint (#7876) 2026-02-10 00:16:18 +00:00
Taesu
2d30e9c266 feat(i18n): pass GenericEndpointContext to getLocale callback (#7866) 2026-02-10 00:10:17 +00:00
Maxwell
3048c99a94 docs: update comparisons page (#7875) 2026-02-09 23:58:51 +00:00
Maxwell
b97ba4e5f2 docs: improve community plugins table (#7874) 2026-02-09 23:58:46 +00:00
LovelessCodes
fc79753e0f docs: update TanStack icon (#7841)
Co-authored-by: Taesu <bytaesu@gmail.com>
2026-02-09 09:39:22 +00:00
Taesu
dfeefc4f58 fix: standardize name field masking as an empty string (#7794)
Co-authored-by: Cursor Agent <cursoragent@cursor.com>
Co-authored-by: Taesu <bytaesu@users.noreply.github.com>
2026-02-09 03:51:45 +00:00
Taesu
e4a0a3e011 fix(oauth): handle refresh_token_expires_in in refreshAccessToken (#7810) 2026-02-08 21:30:55 +00:00