forked from better-auth/better-auth
-
Notifications
You must be signed in to change notification settings - Fork 0
Sync upstream march 9 #29
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Merged
Merged
Changes from all commits
Commits
Show all changes
1032 commits
Select commit
Hold shift + click to select a range
cbd8613
fix(db): handle camelCase postgres metadata keys in migration schema …
bytaesu 664c1d7
fix(security): prevent OTP reuse via race condition (#8067)
Oluwatobi-Mustapha e802eae
fix(stripe): use CHECKOUT_SESSION_ID for success_url and remove cance…
bytaesu 7565c75
fix: force drizzle-adapter to return dates correctly (#8104)
ping-maxwell f2124a8
feat: add `/update-session` (#8084)
himself65 0ce6c7e
chore: release v1.5.0-beta.17
himself65 2e1c177
fix: drizzle transform input crashes dates (#8105)
ping-maxwell 714e543
chore: release v1.5.0-beta.18
himself65 1129a30
fix: use invalid_grant instead of invalid_request for refresh token e…
luchersou 151362b
fix(swie): remove max chainId validation (#8123)
orshih6 ad3fc4c
feat(api-key): Organization support in API-Keys & Multiple config sup…
ping-maxwell 5fc0936
fix(expo): `expo-web-browser` is not installed as a dependency (#7752)
AdiMarianMutu 9c65287
chore: bump version (#8128)
himself65 bbe4fe3
chore(electron): improve build config (#8126)
jslno f48c66e
fix(multi-session): allow setActive with multi-session cookies only (…
Oluwatobi-Mustapha 66446bf
chore: align package.json fields and add missing README.md files (#8131)
himself65 1710d67
chore: bump pnpm (#8130)
himself65 a187e02
fix(captcha): add `$ERROR_CODES` (#8136)
marcellosso 087dc6e
chore: use node 24 as default version (#8129)
himself65 c9ccdda
ci: add cla.yml (#8137)
himself65 953acce
docs: fix description code example mismatch (#8132)
bytaesu f3f8261
docs: add better-auth-razorpay and better-auth-payu to community plug…
iamjasonkendrick f83118f
docs(convex-integration): clarify instructions for generating the sch…
Abdssamie ffdf7f1
docs: correct video link (#8142)
lgarest 93a035c
test: fix flaky test (#8149)
himself65 ddbbd0b
chore: temp delete cla workflow (#8153)
ping-maxwell 0ce2316
fix(electron): redirect in oauth init proxy (#8143)
jslno 554f0ef
chore: release v1.5.0-beta.19
Bekacru 84565cc
fix: remove max validation on siwe verify endpoint (#8158)
orshih6 e8a8472
fix(docs): redirect legacy `/docs/errors` routes to `/docs/reference/…
bytaesu f77c391
chore: bump prisma to v7 (#8166)
himself65 fd964c2
chore(deps): bump fast-xml-parser from 5.3.6 to 5.3.8 (#8180)
dependabot[bot] c45edd6
fix(client): broadcast session updates to other tabs on sign-out and …
Abhinav-kodes f7a65b1
fix(api): respect freshAge in deleteUser (#8174)
bytaesu f90a59a
fix(nextjs): use explicit .js extension in next/headers imports (#8178)
Jordanburch101 6beb0a1
fix(cookies): export `getAccountCookie` from `better-auth/cookies` (#…
bytaesu 85546dd
docs: add 'better-auth-audit-logs' plugin to community table (#8182)
himself65 00dfa4f
fix: dynamic base url auth context should contain all properties of c…
Engerim 8048a1d
chore: upgrade dependencies (#8183)
himself65 1d7f436
fix(adapter): map camelCase keys during checkMissingFields in Drizzle…
jonathan-teamstatus 89e3a8a
docs(electron): add image proxy callout for admin plugin (#8171)
jslno 49931f0
fix(two-factor): handle undefined options verifyTwoFactor (#8162)
okisdev 2fd1ef3
chore: release v1.5.0-beta.20
himself65 7ccf9cf
fix(next-cookies): leaks unnecessary cookie (#8193)
ping-maxwell c41d11e
fix(oauth-provider)!: Keep auth_time across id_token refresh (#8134)
grant0417 5bc743b
docs: new documentation/landing page (#8195)
ping-maxwell 3e6f6fe
chore: fix new landing missing dep (#8196)
ping-maxwell 37608ec
feat: add built-in support for D1Database (#7519)
bytaesu fa09b4e
chore: increase community page icon size (#8198)
ping-maxwell cde159a
chore: fix deps (#8201)
himself65 cf1c11b
chore(landing): remove project limits (#8199)
jslno 3b458f7
docs: fix home-page svg paths (#8200)
ping-maxwell 0b576cc
chore(landing): update community page (#8202)
jslno 9b86101
docs: add 1.5 release note (#8197)
himself65 a9cb341
chore: use pnpm script
himself65 782a8e6
docs: fix release date
himself65 00b543a
feat(cli): add `upgrade` command to update better-auth packages (#8204)
himself65 cd4d1c6
test(scim): split scim.test.ts to fix CI flaky timeout (#8208)
himself65 0a1ef17
fix(stripe): increase test timeout to fix CI flaky failures (#8209)
himself65 2bd462c
fix(ci): increase test timeout for sso, api-key, oauth-provider and a…
himself65 95d30dd
chore(landing): fix hero button (#8203)
jslno d3f3e63
fix: persist refreshed idToken in getAccessToken (#8211)
GautamBytes 451376d
ci: use per-job concurrency groups to support test matrix (#8215)
himself65 3b502f2
fix(expo): support Expo SDK 55 new versioning scheme (#8213)
himself65 3bee55f
fix(docs): correct link formatting in blog post 1-5.mdx
Bekacru 0deaaa4
fix(oauth-proxy): add generic OAuth support to proxy (#8082)
Diabl0570 4f1326e
refactor(admin): allow flexible admin impersonation (#8045)
jslno 9c94ddc
docs: update blog post 1-5 with OAuth 2.1 Provider and self-service S…
Bekacru 12a3caf
docs: fix blogs nav ui (#8205)
ping-maxwell f3c33e5
fix(core): avoid throwing on required session fields when collecting …
AlexStrNik 8ce5de9
refactor(blog): update import paths for TOC components in blog page
Bekacru 293c6b6
fix(sso): ensure consistent OIDC discovery across APIs (#8118)
hlhc c9f6ea9
fix: prevent email enumeration on /change-email, add customSyntheticU…
nphlp 0648e07
chore: update chanlog for customSyntheticUser
Bekacru fbdc049
fix(bearer): support case-insensitive scheme and handle token URL enc…
bytaesu 2f46817
fix(last-login-method): tracks magic-link auth by default (#8135)
simonfelding 8c94b23
fix(expo): use default scheme for callbackURL and document native nav…
bytaesu 1dc9627
fix(drizzle-adapter): resolve db.query key mismatch when config.schem…
typedrat ad1ec91
fix(organization): merge DB permissions with built-in roles in dynami…
bytaesu af9e010
fix: updateAge should extend session_token cookie on stateless mode (…
himself65 81d83bb
fix: preserve refresh token when provider omits it on refresh (#8001)
async3619 3fc0dd7
fix(organization): update path matching for active member signals (#7…
LovelessCodes 33094f0
Revert "fix(oauth-proxy): add generic OAuth support to proxy (#8082)"
Bekacru e2e560c
fix: session listing endpoints returning empty arrays when >100 inact…
ping-maxwell 07b8390
feat: support non-destructive key rotation for BETTER_AUTH_SECRET (#7…
jzila 3485e5e
feat(cli): generate schema from adapter CLI flag (#7316)
ping-maxwell a63d31e
fix(last-login-method): correctly handle multiple Set-Cookie headers …
dngpng 55100bf
fix(kysely): edge case aliased joined table names (#7171)
ping-maxwell fae4251
docs: fix home page color contrast (#8206)
ping-maxwell 7115286
docs(fastify): add session retrieval section (#7258)
nathannewyen fefbde2
fix(expo): skip cookie/expo-origin headers for ID token requests (#7069)
kimchi-developer 4eec4df
feat(email-otp): add change email flow with OTP (#7968)
cdy-peters 63d7e78
chore: fix build
Bekacru 859367a
chore: lint
Bekacru d727caf
feat(client): add fallback support for VERCEL_URL and NEXTAUTH_URL (#…
GautamBytes 2295364
chore: include new commits content on 1.5 release notes
Bekacru 2f592e8
chore: update blog image for 1.5 release and remove company page comp…
Bekacru 545a73d
ci: continue on error
himself65 0ff021d
chore: release v1.5.0
himself65 d567e1d
feat(blog): add draft support for blog posts and update image URLs
Bekacru cdcdc3d
chore(blog): update image URLs to use absolute paths for consistency
Bekacru 5224a3f
chore: remove draft
Bekacru c14c404
fix: update sign-in link to use absolute URL for better accessibility
Bekacru d760222
docs(expo): update Metro config for Expo SDK 53+ (#8220)
himself65 7c8bece
docs: fix release og path
himself65 848e5f8
refactor: replace Link components with anchor tags for sign-in links
Bekacru fd37e60
chore: improve readme description
Bekacru 1906ebf
docs: improve contrsat
Bekacru 429778d
docs: fix release image
himself65 ff7b833
docs: extract api-key plugin to separate package and update related s…
Bekacru 98640b1
docs: use full URL for 1.5 release og image
himself65 dcb1b76
feat(blog): enhance blog left panel with post details and add table o…
Bekacru dc069ef
docs: fix sidebar contents from old (#8221)
ping-maxwell 46efd1d
feat(layout): update metadata with full URLs for icons and Open Graph…
Bekacru c574611
chore: fix manifest
Bekacru 4e0b754
docs: update links to use full URL
Bekacru 78333dd
docs: re-add razorpay and payu community plugins
himself65 933a640
docs(pricing): add explanation of events tracked by the dashboard
Bekacru 373b405
docs: fix home-page demo video path (#8229)
ping-maxwell 9d75188
docs: update path
Bekacru 00ac840
docs: use local source instead of fetch script (#8231)
himself65 5c432bb
chore: improve contrast
Bekacru 7ce796d
chore: fix mdx copy
Bekacru e3750bc
chore: improve pricing UI
Bekacru 7f16f32
docs: add overscroll-contain to root layout (#8237)
bytaesu e8bb8fd
fix(docs): use blog post header image as OG image (#8234)
Copilot 28d0a33
chore: docs lint fix (#8241)
himself65 96d2be3
chore: update callout for mcp
Bekacru f11aa32
chore: update toc
Bekacru d4dcb4c
chore: lint
Bekacru 3728b2b
docs: improve toc and add copy md open in tabs on the heading
Bekacru 4ac7866
chore: unlimited users
Bekacru 58940f7
fix(generic-oauth): use discovery userinfo endpoint instead of hardco…
himself65 19ef8fb
chore: bump tsdown (#8240)
himself65 01ae4a7
chore: improve cli bundler (#8239)
himself65 8a0475f
fix(db): support verification operations with secondary storage (#8247)
himself65 56db73b
fix(core): revive date strings in safeJSONParse for pre-parsed object…
himself65 aa99b45
chore: update claude.md project structure (#8236)
bytaesu 04e4ccd
chore: bump expo deps (#8250)
himself65 622695c
chore: add cherry-pick-release sub-agent (#8254)
himself65 c490eb8
chore: separate the demo into different lock files (#8251)
himself65 977bfa6
fix(expo): avoid shim `require` (#8253)
himself65 4904f46
chore: fix demo/nextjs setup
himself65 89c5b86
docs: update project structure to reflect correct documentation direc…
abdirahmanmahamoud c668c9b
docs: update Expo integration guide for SDK 55 compatibility (#8259)
himself65 63bb770
fix(client): use direct imports to fix bundler re-export type resolut…
himself65 bfca59f
fix: revert npm downloads label to "/ year" to match API data
bytaesu 90de58a
chore: update events to audit logs
Bekacru af61437
chore: update pricing and landing infra sections
Bekacru 897b21d
chore: update axiom logo
Bekacru ffa72e1
chore: update pricing
Bekacru 099c3df
chore: improve landing
Bekacru 927fb0a
docs: infrastructure docs (#8086)
ping-maxwell ad8645c
chore: lockfile
Bekacru c056217
chore: fix buttons
Bekacru e71b820
chore: hero readme
Bekacru 9cf7d12
chore: update docs
Bekacru bd4b2e7
docs: fix mono font & CI (#8270)
ping-maxwell 87607e7
chore: fix
Bekacru 42fd7f8
chore: lint
Bekacru 5ec049f
docs: fix typo in keyPrefix option for redisStorage (#8262)
bodadotsh 38e70a4
ci: add manual workflow for npm dist-tag management
himself65 3715137
chore: release v1.5.1
himself65 efa4830
docs: bring back products section
Bekacru 2dac024
chore: get started should use sign in
Bekacru 79001f5
docs: reintroduce llms.txt (#8243)
ping-maxwell cb6939d
chore: update hero btns
Bekacru 35deabd
docs: fix infrastructure CTA navigation and enterprise route (#8304)
bytaesu 517442c
docs: fix wording on session cookie checks in Next.js integration (#8…
himself65 668957c
docs: improve landing page (#8308)
bytaesu f88bcd7
fix(sso): prefer UserInfo endpoint over ID token and map sub claim co…
himself65 4b97412
fix(oauth-provider): allow localhost subdomains in isLocalhost functi…
sicarius97 8959cb9
fix(cookies): use lookahead heuristic for splitting Set-Cookie header…
bytaesu 5d7dd9e
fix: access control indexing type (#8155)
YevheniiKotyrlo 55dd06e
fix: prevent double encoded cookie (#8133)
Oluwatobi-Mustapha e3ff2b3
fix(prisma-adapter): use deleteMany when deleting by non-unique field…
himself65 7425f72
fix(oauth-provider): customIdTokenClaims should override standard cla…
gustavovalverde 54c8493
chore: release v1.5.2
himself65 318f827
chore: move adapter packages from deps to optional peer deps (#8303)
himself65 e3bc6a2
fix(sso): use internalAdapter for verification operations (#8353)
himself65 efcc238
fix(account): use accountId instead of id in accountInfo endpoint (#8…
NathanColosimo 8e1ddc3
chore: release v1.5.3
himself65 f2b6074
docs: add max-width to docs content area (#8383)
bytaesu 284e9c1
docs: fix layout bugs related to the TOC (#8356)
bytaesu 9c7a143
docs: fix syntax highlighting on schema component (#8349)
ping-maxwell b34e200
docs: fix OG image (#8342)
ping-maxwell c15f6d9
chore: migrate infrastructure links to `dash.better-auth.com` (#8391)
bytaesu a88557a
docs: fix copy button client-side error (#8357)
bytaesu c32302c
docs: fix infrastructure product page get-started btn
ping-maxwell fa4e882
docs: migrate products page from query params to sub-routes (#8299)
bytaesu f25db09
docs: resolve type errors in docs page and nav component (#8306)
bytaesu cdd99fd
docs: fix fumadocs use async
ping-maxwell 11c3959
docs: fix askAI query param to work (#8425)
ping-maxwell d2fe046
docs: add background tasks (#8395)
jonathansamines 56857d6
fix: move adapter packages to dependencies to fix missing module erro…
himself65 b7a3129
fix(expo): handle origin override across mutable and immutable reques…
NathanColosimo 389d1e6
docs: fix default secret value in options reference (#8295)
himself65 36349ca
docs: clarify `strictNullChecks` behavior under `strict` (#8294)
bytaesu 7b5b17e
docs: add Openfort third party plugin (#5911)
jamalavedra 352492d
docs: fix layout bugs related to the TOC (#8356)
bytaesu 9024143
docs: add max-width to docs content area (#8383)
bytaesu c13b922
docs: fix railway developer portal link (#8381)
kadumedim ea37b90
docs: add warning to SQLite documentation for bun:sqlite (#8373)
simonxabris 3ac2a6b
docs: resolve TOC jitter by removing nested scroll container (#8427)
bytaesu 7339521
docs: add Vercel `Analytics` component (#8431)
bytaesu cb9e1bc
chore: release v1.5.4
himself65 d364eff
fix: pass `user` field through idToken sign-in body for Apple name su…
bytaesu 9a229ce
fix(client): preserve stale session data on network or server errors …
bytaesu a126326
docs: add OAuth `mapProfileToUser` additionalFields callout (#8438)
ping-maxwell 23f18f2
fix(organization): handle multi-role users in invite and member remov…
himself65 f46045e
fix(two-factor): wire twoFactorTable option to schema modelName (#8443)
himself65 fb7a0b7
fix(sso): handle bare domains in domain verification (#8369)
himself65 1801946
chore(adapters): mark ORM peer dependencies as optional (#8449)
himself65 7fefc2b
docs: use viewport height for split layouts (#8460)
bytaesu bbb6fda
docs: align npm downloads metric and label to yearly (#8232)
bytaesu b28151c
docs: remove incorrect href on sidebar (#8265)
bytaesu 6974f2c
chore: update `landing` app env example (#8290)
bytaesu fd747c6
docs: match openfort icon with other sidebar icons (#8459)
bytaesu eba8f5b
docs: migrate search to Typesense and redesign docs (#8487)
bytaesu 6bcd7c6
fix: add missing SubpageItem properties for docs-sidebar compatibility
bytaesu 955381c
fix: add icon prop to SubpageLink component
bytaesu 7ca45f4
docs: add better-auth-invite-plugin to community plugins (#7948)
bytaesu 9766d38
docs: remove unused getSrc utility (#8230)
bytaesu 6ad191e
blog: add RSS feed endpoint and generator (#8479)
bytaesu 058bb8a
fix: correct sign-in link to dash.better-auth.com
bytaesu 1221a2b
docs(2fa): fix OTP server API method names (#8477)
bytaesu e5ebb66
fix: restore features.tsx and align import with canary
bytaesu 8e0e53e
fix: add suppressHydrationWarning to video elements
bytaesu 2167ef7
docs: slower pulse animation for search loading (#8490)
bytaesu a075f3d
chore: pass env vars through turbo build task (#8489)
bytaesu 4cea5b5
docs: improve ai-chat for mobile (#8505)
bytaesu a1224a4
docs: enable legacy mode for useTypesenseSearch hook (#8506)
bytaesu 5d3c532
docs: redesign mobile menu with accordion nav and sticky sign-in foot…
bytaesu 0734eb6
docs: balance resource dropdown layout and truncate labels (#8508)
bytaesu 49a69d7
docs: improve careers position cards (#8509)
bytaesu 297a1ca
docs: avoid mobile autofocus in AI chat (#8511)
bytaesu b6e3d83
docs: close mobile menu on viewport resize past lg breakpoint (#8513)
bytaesu ddf071a
chore: merge upstream better-auth v1.5.4
olliethedev 55b85e8
chore: sync @btst packages to better-auth v1.5.4 + bump to v2.1.0
olliethedev 20c942e
docs: update DEVELOPMENT.md and WEEKLY-SYNC-UPSTREAM.md with v1.5.4 s…
olliethedev a19b890
fix: resolve two CI failures from upstream merge
olliethedev 28d89ff
chore: fix lint, format, and snapshot issues from upstream sync
olliethedev d3b6044
fix(ci): replace starsling-ubuntu-24.04 with ubuntu-latest in ci.yml …
olliethedev e38313a
chore: update CI workflows and fix linting config
olliethedev ec520cc
delete: remove convex.spec.ts test file as it is no longer applicable
olliethedev 4f1f488
chore: update knip.jsonc to ignore additional workspace and script di…
olliethedev 4159303
chore: format knip.jsonc ignoreWorkspaces for better readability and …
olliethedev be07a48
fix(cli): increase test timeouts to prevent CI flakiness
olliethedev 738747f
fix(scim): increase testTimeout to 30s to prevent CI flakiness
olliethedev 39dcfce
fix(test): bump testTimeout to 30s across all packages
olliethedev File filter
Filter by extension
Conversations
Failed to load comments.
Loading
Jump to
The table of contents is too big for display.
Diff view
Diff view
There are no files selected for viewing
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,123 @@ | ||
| # Release Process | ||
|
|
||
| ## Stable Release (to `main` branch) | ||
|
|
||
| 1. **Create a staging branch** from the `main` branch: | ||
| ```bash | ||
| git checkout main | ||
| git pull origin main | ||
| git checkout -b v1.x.x-staging # e.g., v1.4.14-staging | ||
| ``` | ||
|
|
||
| 2. **Cherry-pick commits** from `canary` branch: | ||
| ```bash | ||
| git cherry-pick <commit-hash> | ||
| # Repeat for each commit you want to include | ||
| ``` | ||
|
|
||
| 3. **Open a Pull Request** targeting the `main` branch | ||
|
|
||
| 4. **Wait for CI** to pass (all checks must be green) | ||
|
|
||
| 5. **Rebase and merge** the PR to `main` branch | ||
|
|
||
| 6. **Bump version and create tag**: | ||
| ```bash | ||
| git checkout main | ||
| git pull origin main | ||
| pnpm bump # Interactive prompt to select version, creates commit & tag, automatically pushes | ||
| ``` | ||
|
|
||
| 7. The release workflow (`.github/workflows/release.yml`) will automatically: | ||
| * Generate changelog using `changelogithub` | ||
| * Build all packages | ||
| * Publish to npm with the `latest` tag | ||
|
|
||
| ## Beta Release (on `canary` branch) | ||
|
|
||
| Beta versions are released from the `canary` branch: | ||
|
|
||
| ```bash | ||
| git checkout canary | ||
| pnpm bump # Select a beta version (e.g., v1.4.15-beta.0) | ||
| git push origin canary --follow-tags | ||
| ``` | ||
|
|
||
| The release workflow will publish to npm with the `beta` tag. | ||
|
|
||
| ## Version Branch Releases | ||
|
|
||
| For maintaining older versions (e.g., v1.3.x while v1.4.x is latest): | ||
|
|
||
| 1. Create a version branch named `v1.3.x-latest` | ||
| 2. Tags pushed from this branch will also receive the `latest` npm tag | ||
|
|
||
| ## Cherry-picking Guidelines | ||
|
|
||
| When cherry-picking from `canary` to a stable release branch: | ||
|
|
||
| ### API Compatibility | ||
|
|
||
| * **Check for new APIs**: Commits may use APIs that do not exist in the | ||
| target branch | ||
| * **Fix imports**: Some imports may need adjustment | ||
|
|
||
| ### Handling Conflicts | ||
|
|
||
| * When resolving merge conflicts, keep **both** versions if they add | ||
| different tests/features (e.g., two separate `describe` blocks) | ||
| * For type conflicts, check if new type properties need to be added | ||
| to existing interfaces | ||
|
|
||
| ### Skip Incompatible Commits | ||
|
|
||
| Skip commits that depend on features not in the target branch | ||
|
|
||
| ### Squashing Fixes | ||
|
|
||
| **Never create separate compatibility fix commits.** | ||
| Always squash fixes into the original cherry-picked commit: | ||
|
|
||
| ```bash | ||
| # Create fixup commit | ||
| git add <files> | ||
| git commit --fixup <original-commit-hash> --no-verify | ||
|
|
||
| # Squash with autosquash (repeat for all fixup commits first) | ||
| GIT_SEQUENCE_EDITOR=: git rebase -i --autosquash <earliest-commit>^ --no-verify | ||
| ``` | ||
|
|
||
| ### Revert Chains | ||
|
|
||
| When cherry-picking a sequence like: fix → revert → revert-of-revert, | ||
| just cherry-pick the original fix and skip both reverts (net effect | ||
| is the same). | ||
|
|
||
| ### Test Verification | ||
|
|
||
| After cherry-picking, always run: | ||
|
|
||
| ```bash | ||
| pnpm typecheck | ||
| pnpm lint | ||
| pnpm vitest <affected-test-files> --run | ||
| ``` | ||
|
|
||
| Remove tests that test features are not available in the target branch. | ||
|
|
||
| ## Notes | ||
|
|
||
| * **Do not merge breaking changes to `main` branch** unless upgrading | ||
| minor versions (e.g., 1.4 to 1.5) | ||
| * **Merge conflicts**: Resolve them carefully. | ||
| Review each conflict to ensure no code is accidentally removed or | ||
| duplicated | ||
| * **Keep the release branch clean**: Do not create extra commits on | ||
| the releasing branch. | ||
| If you need to fix CI issues, squash the fix into the appropriate | ||
| existing commit | ||
| * All releases are triggered by pushing tags matching `v*` | ||
| * The CI determines the npm tag based on: | ||
| * Pre-release suffix in tag name (canary, beta, rc, next) | ||
| * Whether the commit is on `main` or a version branch (`v*.*.x-latest`) | ||
| * Always ensure CI is green before creating release tags |
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -1,2 +1,11 @@ | ||
| usuario | ||
| registrado | ||
| registrado | ||
| Benutzer | ||
| gefunden | ||
| invalide | ||
| nicht | ||
| trouvé | ||
| Ungültige | ||
| Ungültiges | ||
| Utilisateur | ||
| encontrado |
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -21,4 +21,13 @@ vnet | |
| ctry | ||
| acrs | ||
| edov | ||
| fedcm | ||
| fedcm | ||
| bunx | ||
| npx | ||
| pnpx | ||
| agentic | ||
| Agentic | ||
| Timestampz | ||
| Vercel | ||
| rgba | ||
| idtoken | ||
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -21,4 +21,9 @@ faceit | |
| xata | ||
| chonkie | ||
| dsari | ||
| paypalv | ||
| paypalv | ||
| sequenzy | ||
| Razorpay | ||
| razorpay | ||
| payu | ||
| PayU | ||
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -12,4 +12,6 @@ merch | |
| prefs | ||
| uncompromised | ||
| myapp | ||
| Neue | ||
| Neue | ||
| CCPA | ||
| CPRA | ||
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
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
|
|
@@ -33,4 +33,10 @@ giget | |
| segoe | ||
| conar | ||
| nuxtzzle | ||
| Deel | ||
| Deel | ||
| WorkOS | ||
| authjs | ||
| vite | ||
| electronjs | ||
| wagmi | ||
| tldts | ||
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
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
| Original file line number | Diff line number | Diff line change |
|---|---|---|
| @@ -0,0 +1,68 @@ | ||
| name: Setup Playwright | ||
| description: Cache and install Playwright chromium browser with system dependencies. | ||
|
|
||
| inputs: | ||
| working-directory: | ||
| description: 'Directory containing the project with the Playwright dependency' | ||
| required: false | ||
| default: 'e2e/integration' | ||
| browsers: | ||
| description: 'Browsers to install (e.g., "chromium", "chromium firefox", or leave empty for all)' | ||
| required: false | ||
| default: 'chromium' | ||
|
|
||
| outputs: | ||
| cache-hit: | ||
| description: 'Whether the Playwright browser cache was hit' | ||
| value: ${{ steps.cache.outputs.cache-hit }} | ||
| playwright-version: | ||
| description: 'Detected Playwright version' | ||
| value: ${{ steps.detect-version.outputs.version }} | ||
|
|
||
| runs: | ||
| using: composite | ||
| steps: | ||
| - name: Determine OS Cache Path | ||
| id: cache-path | ||
| shell: bash | ||
| run: | | ||
| if [ "$RUNNER_OS" = "Windows" ]; then | ||
| echo "path=~/AppData/Local/ms-playwright" >> "$GITHUB_OUTPUT" | ||
| elif [ "$RUNNER_OS" = "macOS" ]; then | ||
| echo "path=~/Library/Caches/ms-playwright" >> "$GITHUB_OUTPUT" | ||
| else | ||
| echo "path=~/.cache/ms-playwright" >> "$GITHUB_OUTPUT" | ||
| fi | ||
|
|
||
| - name: Detect Playwright Version | ||
| id: detect-version | ||
| shell: bash | ||
| working-directory: ${{ inputs.working-directory }} | ||
| run: | | ||
| PLAYWRIGHT_VERSION=$(pnpm ls @playwright/test --json | jq --raw-output '.[0].devDependencies["@playwright/test"].version') | ||
| if [ -z "$PLAYWRIGHT_VERSION" ] || [ "$PLAYWRIGHT_VERSION" = "null" ]; then | ||
| echo "::error::Could not detect @playwright/test version in ${{ inputs.working-directory }}. Ensure dependencies are installed before running this action." | ||
| exit 1 | ||
| fi | ||
| echo "version=$PLAYWRIGHT_VERSION" >> "$GITHUB_OUTPUT" | ||
|
|
||
| - name: Cache Playwright Browsers | ||
| uses: actions/cache@9255dc7a253b0ccc959486e2bca901246202afeb # v5.0.1 | ||
| id: cache | ||
| with: | ||
| path: ${{ steps.cache-path.outputs.path }} | ||
| # Dynamically inject the requested browsers into the cache key ('all' is used as a fallback string if empty) | ||
| key: ${{ runner.os }}-playwright-${{ inputs.browsers || 'all' }}-${{ steps.detect-version.outputs.version }} | ||
|
|
||
| - name: Install Playwright Browsers & OS Deps (Cache Miss) | ||
| if: steps.cache.outputs.cache-hit != 'true' | ||
| shell: bash | ||
| working-directory: ${{ inputs.working-directory }} | ||
| # If inputs.browsers is empty, this safely resolves to 'pnpm exec playwright install --with-deps' | ||
| run: pnpm exec playwright install ${{ inputs.browsers }} --with-deps | ||
|
|
||
| - name: Install Playwright OS Dependencies (Cache Hit) | ||
| if: steps.cache.outputs.cache-hit == 'true' | ||
| shell: bash | ||
| working-directory: ${{ inputs.working-directory }} | ||
| run: pnpm exec playwright install-deps ${{ inputs.browsers }} |
Oops, something went wrong.
Oops, something went wrong.
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.
There was a problem hiding this comment.
Choose a reason for hiding this comment
The reason will be displayed to describe this comment to others. Learn more.
Duplicate entry in cspell dictionary file
Low Severity
Vijitappears twice in.cspell/names.txt— on line 6 and again on line 19. Both are newly added entries in this diff. The duplicate serves no purpose and adds clutter to the dictionary.