Summary
better-auth@1.5.3 introduced a breaking change where @better-auth/drizzle-adapter was moved from a bundled dependency to an optional peer dependency. This means the import path better-auth/adapters/drizzle no longer exists in 1.5.3+.
We've pinned better-auth to 1.5.2 as a temporary fix (commit 86d56f8a on release/1.0.34). This issue tracks the proper migration.
Breaking Change Details
|
1.5.2 (working) |
1.5.3 (broken) |
@better-auth/drizzle-adapter |
Bundled as a direct dependency |
Optional peer dependency |
better-auth/adapters/drizzle path |
✅ Exists, exports drizzleAdapter |
❌ Does not exist |
| New import path |
N/A |
@better-auth/drizzle-adapter |
Affected Files
-
packages/drizzle/src/index.ts (line 128)
export { drizzleAdapter } from 'better-auth/adapters/drizzle';
-
packages/auth/src/agentuity/config.ts (line 10)
import { drizzleAdapter } from 'better-auth/adapters/drizzle';
Migration Steps
- Add
@better-auth/drizzle-adapter@^1.5.3 as a dependency in packages/drizzle/package.json and packages/auth/package.json
- Update imports from
better-auth/adapters/drizzle → @better-auth/drizzle-adapter
- Verify the exported API name is still
drizzleAdapter (or update accordingly)
- Unpin
better-auth from 1.5.2 back to ^1.5.0 (or ^1.5.3)
- Unpin
@better-auth/api-key from 1.5.2 back to ^1.5.0
- Run full build + typecheck + tests
Current Pinned Versions (to be reverted)
packages/drizzle/package.json: "better-auth": "1.5.2"
packages/auth/package.json: "better-auth": "1.5.2", "@better-auth/api-key": "1.5.2"
Context
Summary
better-auth@1.5.3introduced a breaking change where@better-auth/drizzle-adapterwas moved from a bundled dependency to an optional peer dependency. This means the import pathbetter-auth/adapters/drizzleno longer exists in 1.5.3+.We've pinned
better-authto1.5.2as a temporary fix (commit86d56f8aonrelease/1.0.34). This issue tracks the proper migration.Breaking Change Details
@better-auth/drizzle-adapterbetter-auth/adapters/drizzlepathdrizzleAdapter@better-auth/drizzle-adapterAffected Files
packages/drizzle/src/index.ts(line 128)packages/auth/src/agentuity/config.ts(line 10)Migration Steps
@better-auth/drizzle-adapter@^1.5.3as a dependency inpackages/drizzle/package.jsonandpackages/auth/package.jsonbetter-auth/adapters/drizzle→@better-auth/drizzle-adapterdrizzleAdapter(or update accordingly)better-authfrom1.5.2back to^1.5.0(or^1.5.3)@better-auth/api-keyfrom1.5.2back to^1.5.0Current Pinned Versions (to be reverted)
packages/drizzle/package.json:"better-auth": "1.5.2"packages/auth/package.json:"better-auth": "1.5.2","@better-auth/api-key": "1.5.2"Context
TS2305: Module '"better-auth/adapters/drizzle"' has no exported member 'drizzleAdapter'