[PR #3399] [MERGED] refactor(perf): zodv4 migration #13049

Closed
opened 2026-04-13 08:43:06 -05:00 by GiteaMirror · 0 comments
Owner

📋 Pull Request Information

Original PR: https://github.com/better-auth/better-auth/pull/3399
Author: @Kinfe123
Created: 7/16/2025
Status: Merged
Merged: 7/17/2025
Merged by: @Bekacru

Base: v1.3Head: refactor/zodv4-migration


📝 Commits (10+)

📊 Changes

63 files changed (+720 additions, -501 deletions)

View changed files

📝 packages/better-auth/build.config.ts (+1 -1)
📝 packages/better-auth/package.json (+1 -1)
📝 packages/better-auth/src/adapters/kysely-adapter/test/state.txt (+1 -1)
📝 packages/better-auth/src/api/call.test.ts (+1 -1)
📝 packages/better-auth/src/api/middlewares/origin-check.test.ts (+1 -1)
📝 packages/better-auth/src/api/routes/account.ts (+18 -11)
📝 packages/better-auth/src/api/routes/callback.ts (+1 -1)
📝 packages/better-auth/src/api/routes/email-verification.ts (+9 -9)
📝 packages/better-auth/src/api/routes/reset-password.ts (+17 -18)
📝 packages/better-auth/src/api/routes/session.ts (+11 -14)
📝 packages/better-auth/src/api/routes/sign-in.ts (+28 -20)
📝 packages/better-auth/src/api/routes/sign-up.ts (+2 -2)
📝 packages/better-auth/src/api/routes/update-user.ts (+51 -19)
📝 packages/better-auth/src/api/to-auth-endpoints.test.ts (+1 -1)
📝 packages/better-auth/src/db/field.ts (+1 -1)
📝 packages/better-auth/src/db/schema.ts (+1 -1)
📝 packages/better-auth/src/db/to-zod.ts (+2 -1)
📝 packages/better-auth/src/index.ts (+1 -1)
📝 packages/better-auth/src/oauth2/state.ts (+1 -1)
📝 packages/better-auth/src/plugins/admin/admin.ts (+42 -30)

...and 43 more files

📄 Description

Summary by cubic

Migrated all packages from Zod v3 to Zod v4 to ensure compatibility and future support.

  • Refactors
    • Updated all imports and type references to use zod/v4.
    • Replaced deprecated or changed Zod APIs and options across the codebase.
    • Adjusted validation schemas and error messages to match Zod v4 requirements.
    • Updated dependencies and lockfiles to use Zod v4.

🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.

## 📋 Pull Request Information **Original PR:** https://github.com/better-auth/better-auth/pull/3399 **Author:** [@Kinfe123](https://github.com/Kinfe123) **Created:** 7/16/2025 **Status:** ✅ Merged **Merged:** 7/17/2025 **Merged by:** [@Bekacru](https://github.com/Bekacru) **Base:** `v1.3` ← **Head:** `refactor/zodv4-migration` --- ### 📝 Commits (10+) - [`11a0f0c`](https://github.com/better-auth/better-auth/commit/11a0f0c3126f1ac9193c7c6e6fd7a241db1bbd44) zod v4 migrate - [`acb0c59`](https://github.com/better-auth/better-auth/commit/acb0c59b1fb31dba297a1ececae98a22ac24a3c5) revert - [`8538ac1`](https://github.com/better-auth/better-auth/commit/8538ac1bcfd4ca015ff8ddaff2a2bf3b04eb2f7a) migration to v4 - [`8430dd2`](https://github.com/better-auth/better-auth/commit/8430dd22c920e1d24615035300ffdf0a112493b0) lint - [`c237ab2`](https://github.com/better-auth/better-auth/commit/c237ab290d6f2f0d9b0696355aacc700ad7f98aa) pkgs - [`bc4a4c8`](https://github.com/better-auth/better-auth/commit/bc4a4c8b4a755141063cf26c8b9b1fdb7486d4c6) treeshakable - [`0f57d00`](https://github.com/better-auth/better-auth/commit/0f57d002d21c997854a2269bbe6d51ba9e19fab2) tests - [`cc17a1b`](https://github.com/better-auth/better-auth/commit/cc17a1bba4f2cb091a458266a57846e52c7e18b8) avoid only test - [`0b5da2b`](https://github.com/better-auth/better-auth/commit/0b5da2b0ae7c090aeb997927d2e89b79a75835ba) changes and lint - [`6400663`](https://github.com/better-auth/better-auth/commit/64006633a12f2e6b4a169a08f50447d7f4962893) generate ### 📊 Changes **63 files changed** (+720 additions, -501 deletions) <details> <summary>View changed files</summary> 📝 `packages/better-auth/build.config.ts` (+1 -1) 📝 `packages/better-auth/package.json` (+1 -1) 📝 `packages/better-auth/src/adapters/kysely-adapter/test/state.txt` (+1 -1) 📝 `packages/better-auth/src/api/call.test.ts` (+1 -1) 📝 `packages/better-auth/src/api/middlewares/origin-check.test.ts` (+1 -1) 📝 `packages/better-auth/src/api/routes/account.ts` (+18 -11) 📝 `packages/better-auth/src/api/routes/callback.ts` (+1 -1) 📝 `packages/better-auth/src/api/routes/email-verification.ts` (+9 -9) 📝 `packages/better-auth/src/api/routes/reset-password.ts` (+17 -18) 📝 `packages/better-auth/src/api/routes/session.ts` (+11 -14) 📝 `packages/better-auth/src/api/routes/sign-in.ts` (+28 -20) 📝 `packages/better-auth/src/api/routes/sign-up.ts` (+2 -2) 📝 `packages/better-auth/src/api/routes/update-user.ts` (+51 -19) 📝 `packages/better-auth/src/api/to-auth-endpoints.test.ts` (+1 -1) 📝 `packages/better-auth/src/db/field.ts` (+1 -1) 📝 `packages/better-auth/src/db/schema.ts` (+1 -1) 📝 `packages/better-auth/src/db/to-zod.ts` (+2 -1) 📝 `packages/better-auth/src/index.ts` (+1 -1) 📝 `packages/better-auth/src/oauth2/state.ts` (+1 -1) 📝 `packages/better-auth/src/plugins/admin/admin.ts` (+42 -30) _...and 43 more files_ </details> ### 📄 Description <!-- This is an auto-generated description by cubic. --> ## Summary by cubic Migrated all packages from Zod v3 to Zod v4 to ensure compatibility and future support. - **Refactors** - Updated all imports and type references to use `zod/v4`. - Replaced deprecated or changed Zod APIs and options across the codebase. - Adjusted validation schemas and error messages to match Zod v4 requirements. - Updated dependencies and lockfiles to use Zod v4. <!-- End of auto-generated description by cubic. --> --- <sub>🔄 This issue represents a GitHub Pull Request. It cannot be merged through Gitea due to API limitations.</sub>
GiteaMirror added the pull-request label 2026-04-13 08:43:06 -05:00
Sign in to join this conversation.
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: github-starred/better-auth#13049