Menu

版本 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.jsondb:generate 命令的 npx
  • 优化:/api/admin/translate 接口支持 openrouter
  • 修复:components/LanguageDetectionAlert.tsx 在移动端宽度超出屏幕
  • 优化:layout.tsx 条件判断是否开启 Vercel Analytics 组件,仅在 Verce 部署时自动开启
  • 新增:Header 新增多层目录示例
  • 新增:重新生成 Cursor Rules,更适用当前技术栈
  • 修复:删除 components/auth/LoginForm.tsx 邮箱登录的 email 字段值
  • 修复:components/auth/LoginForm.tsx 邮箱登录按钮 disabled 判断修复,支持判断是否开启 Turnstile

3.1.6

  • 优化:components/footer/Footer.tsx 去掉 h2h3 标签
  • 修复:app/[locale]/(protected)/dashboard/(user)/settings/Setting.tsx,提交用户资料后,重置 previewUrl
  • 修复:lib/cloudflare/r2.tsserverUploadFile 修改上传文件的 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 编写,更加灵活