Menu

1.2.1

提示

版本号请查看 package.json 文件的 version 字段

修复 bug

必要更新,1.2.0 代码需更新。

  1. 修复 stripe 存在性判断

app/api/admin/stripe/coupons/route.ts 调用 stripe.xxx 方法前,需判断 stripe 是否已存在

app/api/admin/stripe/coupons/route.ts
  if (!stripe) {
    return apiResponse.serverError('Stripe is not initialized. Please check your environment variables.');
  }
  1. 修复符合未转码的报错

app/[locale]/(protected)/dashboard/credit-usage-example/page.tsx 有一处是 feature's 修改为 feature's

重要优化

这些优化是为未来的功能做准备,旧代码无需同步。

  1. 拆分自定义样式
  • styles/globals.css 里的自定义样式拆分到 styles/theme.css
  • app/[locale]/layout.tsx 引入 theme.css

未来将基于 theme.css 完成主题替换方案

  1. 自定义主样式使用 main
  • styles/theme.css 里自定义的 primary 相关 CSS 变量,改成 main 命名
  • tailwind.config.ts 添加 main 颜色扩展
  1. 支持普通用户通过 Cloudflare 预授权 URL 上传文件
  • actions/r2-resources/index.tsgeneratePresignedUploadUrl 扩展为 generateAdminPresignedUploadUrlgenerateUserPresignedUploadUrl
  • 页面原来使用 generatePresignedUploadUrl 的地方修改为 generateAdminPresignedUploadUrl

其他更新

非必要更新,旧代码无需同步。

  • 字符更新
  • 统一 unauthorized 默认提示语
  • package.json 添加 analyze 命令
  • 定价页面路径支持环境变量配置(NEXT_PUBLIC_PRICING_PATH),默认是 /#pricing
  • Footer 链接的对象字段修改,和 Header 同步
  • config/site.ts 添加网站名称配置,邮件模板、Footer 需展示网站名称的位置使用配置而不是硬编码
  • @/lib/cloudflare/r2uploadFile 方法重命名为 serverUploadFile,并修改所有调用该方法的函数名
  • 优化 BLOGS_IMAGE_PATH 路径,去掉后缀
  • 统一服务端上传文件到 Cloudflare R2 的文件命名与路径设置的方法
  • 修改 AI 模型列表文件 models.ts 的路径