2025 年 11 月

  • 前端构建升级:Shakapacker 从 8.4 跳升至 9.x 并启用 SWC,持续跟进到 9.3.3,配套更新配置与锁文件以保持打包兼容。
  • 包管理与部署切换:整体由 Yarn 迁移到 pnpm(新增 pnpm-lock.yaml、pnpm-workspace.yaml,删除 yarn.lock),Capistrano 加入 capistrano-pnpm 并调整部署脚本/共享目录以适配 pnpm。
  • 框架与安全依赖:Rails 升到 8.0.4,Rack 升级至 3.2.2 修复 multipart 相关安全漏洞,Gem/JS 依赖锁文件同步更新。
  • 配置与密钥管理:新增 config/credentials.yml.enc、部署链路增加 config/master.key 联动,清理默认 Redis 缓存配置以改用环境级设置。
  • 开发者文档:补充 CLAUDE.md 与 GEMINI.md,为 AI 助手与贡献者提供项目概览与日常开发指南。

2025 年 9 月

  • 升级 Rails 至 8.0.2 正式版并同步核心依赖,提升框架稳定性与兼容性。
  • 调整后台用户状态枚举映射,修复管理员界面无法保存用户状态的问题。
  • 更新 ViewComponent 测试用例以使用 vc_test_controller,确保在新版组件体系下的闪现消息行为可验证。

2024 年 5 月

  • 升级 bootstrap 修正导入错误 PR
  • 上述 PR 合并后上游一些 UI 上的改进,还有所用 gem 的一些 deprecated 报警
  • 升级 Rails 版本到 7.1.3.3

2024 年 1 月

  • 升级到 Rails 7.1.3,修正框架本身引入的 load_async 和 async_count 错误
  • 天华 ruby 版本升级到 Ruby 3.1.4,确认 Ruby 3.2.3 版本不支持 autocorrect-rb 2.5.6,但是更新的版本无法在 CI 上运行,所以 3.1.4 暂时是唯一最高 Ruby 版本。