v0.17.2
River-Zhang/SIFUv0.17.2Jan 28, 2026by github-actions[bot]
AI Summary
Fixes ESM build compatibility issues for server and shared packages and reorganizes better-auth imports to prevent module resolution errors.
Key Highlights
- Fixes ESM import failures in SvelteKit and other ESM environments
- Removes better-auth re-exports from main entry point
- Adds explicit `.mjs`/`.cjs` file extensions for proper module format detection
- Fixes issue #1500 regarding 'Cannot find module' errors
Breaking Changes
- Better Auth Import Path Change: Import `flowgladPlugin` from `@flowglad/server/better-auth` instead of `@flowglad/server`
New Features
- ESM build fixes using `esbuild-fix-imports-plugin`
- Module resolution fixes for various auth providers (next-auth, Clerk, Supabase)
Full Release Notes
### Patch Changes
- a30a395: ### ESM Build Fixes
- [99c16e59](https://github.com/flowglad/flowglad/commit/99c16e59425862b90ee610b492da5aa1cf63c487): Fix ESM build for `@flowglad/server` and `@flowglad/shared`
- Resolves ESM import failures in SvelteKit and other ESM environments
- Adds explicit `.mjs`/`.cjs` file extensions for proper module format detection
- Uses `esbuild-fix-imports-plugin` to add `.mjs` extensions to relative imports
- Removes need for `package.json` marker files in dist directories
- Fixes issue #1500 where ESM imports failed with "Cannot find module" errors
### Better Auth Import Changes
- [12c2e01b](https://github.com/flowglad/flowglad/commit/12c2e01bd1c4b6fa8568f776bd71a32d368d0168): Remove better-auth re-exports from main entry point
- Prevents module resolution errors when `better-auth` is not installed
- Users should now import better-auth integration from `@flowglad/server/better-auth` directly
- Fixes module resolution errors for users using other auth providers (next-auth, Clerk, Supabase Auth)
## Breaking Changes
⚠️ **Better Auth Import Path Change** - If you were importing better-auth helpers from `@flowglad/server`, you must now import from `@flowglad/server/better-auth`:
**Before:**
```typescript
import { flowgladPlugin } from "@flowglad/server";
```
**After:**
```typescript
import { flowgladPlugin } from "@flowglad/server/better-auth";
```
- Updated dependencies [a30a395]
- @flowglad/shared@0.17.2