TinyShip 2.8.0 正式发布
本版本对齐 GitHub v2.8.0:框架升级、多语言 SEO,以及积分 / 退款链路加固。Cloudflare 独立仓 tinyship-cf 已同步为 1.1.0。
核心更新
- TanStack Start 升到 1.0,同时升级 Vite 8(#46)
- 多语言 SEO:多语言 metadata 和路由,新增 robots、sitemap、JSON-LD,补齐 About、Contact、Privacy、Terms 页面,TanStack 博客改为 SSR(#36 #44)
- 博客多语言:
blog_post新增可选的locale字段,可以按语言分别发文章(#48) - 退款和权益策略统一:取消、叠加购买、退款走同一套规则。退款按支付记录精确匹配,积分回收不会重复扣(#37)
修复
- SQLite/D1 积分事务改为同步执行,余额改按数值比较,修复写入不回滚、余额误判不足的问题(#37)
- TanStack 生产启动时会读取根目录的
.env(#43) - Nuxt 生产包把
pg改为外部依赖,修复 SSR 报错(#47)
测试
- 新增生产构建冒烟测试:三个框架分别构建后,用浏览器检查主要页面和后台(#45 #47)
- 积分功能新增在真实 SQLite/D1 上跑的集成测试
升级
有数据库变更,升级后请执行:
pnpm db:migrate # PostgreSQL
pnpm db:migrate:sqlite # SQLite / D1