版本 3.x 更新记录
提示
- 请查看
package.json
文件中的version
字段获取版本号- v1 和 v2 的更新记录,请参考 v2 版本文档
3.0.0
- 授权系统: 授权系统从 Supabase Auth 升级到 Better-auth,获得更大的自由度
- 数据库曾: 数据库从 Supabase Database 升级到 Drizzle ORM,拥有更好的开发体验
3.1.0
- 统一管理员 Dashboard 页面展示
- 移除 edge runtime 相关代码
- 优化 Drizzle 相关文件组织
- 支持管理员 ban 用户
- 修复 bug
3.1.1
- 支持本地记录用户上一次登录方式
- 用户退出后刷新路由实现重新鉴权
3.1.2
- 支持集成 Plausible API(
actions/plausible/index.ts
) - 优化 Stripe 相关文件组织
- 管理员用户管理列表可查看用户来源
- 重新梳理 .env.example,内容更清晰
3.1.3
- 修复 drizzle.config.ts 无法读取 .env.local 的问题
3.1.4
- 修复:删除废弃toast提示
- 修复:
lib/db/index.ts
支持读取 Next.js 本地环境变量
3.1.5
- 修复:删除
package.json
里db:generate
命令的npx
- 优化:
/api/admin/translate
接口支持openrouter
- 修复:
components/LanguageDetectionAlert.tsx
在移动端宽度超出屏幕 - 优化:
layout.tsx
条件判断是否开启 VercelAnalytics
组件,仅在 Verce 部署时自动开启 - 新增:
Header
新增多层目录示例 - 新增:重新生成 Cursor Rules,更适用当前技术栈
- 修复:删除
components/auth/LoginForm.tsx
邮箱登录的email
字段值 - 修复:
components/auth/LoginForm.tsx
邮箱登录按钮disabled
判断修复,支持判断是否开启 Turnstile
3.1.6
- 优化:
components/footer/Footer.tsx
去掉h2
、h3
标签 - 修复:
app/[locale]/(protected)/dashboard/(user)/settings/Setting.tsx
,提交用户资料后,重置previewUrl
- 修复:
lib/cloudflare/r2.ts
的serverUploadFile
修改上传文件的 key - 优化:
actions/users/admin.ts
,封禁用户同时清空该用户的 session - 新增:Cookie Consent,支持通过环境变量
NEXT_PUBLIC_COOKIE_CONSENT_ENABLED
设置是否开启app/[locale]/layout.tsx
hooks/useCookieConsent.ts
components/shared/CookieConsent/
- 优化:About、Privacy-Policy 和 Terms-of-Service 页面仅提供英文页面,并且在
page.tsx
编写,更加灵活