Skip to content

SubTracker v0.12.0

Latest

Choose a tag to compare

@Smile-QWQ Smile-QWQ released this 04 Oct 15:11

本次更新主要围绕订阅记录、历史消费与 AI 使用体验展开,结合社区反馈,新增多图片备注和历史支出统计,支持按实际支付金额续费,并升级 AI 配置及原生备份恢复流程。

本次更新

  • 新增订阅图片备注:支持本地多图上传和 URL 导入、文字/图片切换及放大预览,每张最多 20 MiB、每个订阅最多 20 张;图片需登录读取,随标准备份保存,取消编辑不会删除原图(#13)
  • 新增历史消费管理与统计:支持补录、修改、删除和筛选付款记录,查看累计/年度支出、付款次数、月度趋势和订阅排行,并可联动查看明细;保留汇率快照,区分记录来源,支持新建订阅时登记首笔付款(#12)
  • 新增续费实付调整:单笔及快捷续费可修改本次金额和币种,支持 0 元;批量默认各自原价,可展开调整部分条目,仅影响本次账单、不修改订阅标价,部分失败只重试失败项
  • 升级 AI 配置与识别:扩展至 11 个厂商预设及自定义配置,支持 Chat Completions、Responses、Anthropic Messages、Gemini generateContent/Interactions 五种协议;提供模型 ID 搜索选择、手动输入及文本/图片/结构化输出诊断,并补齐买断类型的识别回填
  • 重构原生备份恢复:采用流式 ZIP 导出、直接上传和磁盘暂存,压缩包及解压总量默认分别支持 2 GiB;默认包含图片备注,可选轻量包。缺失文件会列出关联订阅,经确认后才能排除,并明确标记不完整备份
  • 新增旧版本兼容导出:支持生成面向 v0.11.0~v0.11.1 的旧格式备份,导出前说明容量、图片和新增配置的兼容限制,仅调整导出副本,不修改当前数据
  • 修复与优化:修正开发环境存储及 OCR 缓存路径,完善备份安全校验、失败回滚和测试隔离,调整买断投入图标,并同步双语文档与部署说明

注意事项

  • 升级前请备份:本版本包含数据库结构更新。官方 Docker 部署可从 v0.11.0/v0.11.1 直接更新镜像并重建容器,无需修改原有 Compose、环境变量或挂载;源码部署请在备份后执行 npm run prisma:push
  • 旧账原样保留:已有付款的金额、日期、账期和汇率不会重算,来源标为“未知”。历史统计只反映已记录支出,不自动补全过去的花费;自动续订记录也不代表已核实扣款。补录不推进续订日期,续费会推进;永久删除订阅会同时删除付款记录和图片备注
  • 自定义提示词需留意:默认 AI 提示词随版本更新,自定义提示词保持原样。若使用旧的自定义模板,需要补充 billingType 等新增规则或恢复默认模板,才能完整使用买断识别;缺少该字段不会导致识别失败,但不会自动切换计费类型
  • 旧版兼容包不能替代完整备份:新版可恢复旧版原生 ZIP,反向恢复需使用兼容导出。兼容包上限为 750 KiB,不含图片备注、新版付款来源和账单备注等元数据,旧版只恢复被订阅引用的 Logo;非 Chat Completions 的 AI 配置会在兼容副本中停用并清除
    Key,恢复后需重新配置。更早版本不保证兼容
  • 大文件与覆盖恢复需谨慎:请为 ZIP 及解压资源预留磁盘空间,自建外层反代可能需要调整上传限制和超时。缺失文件应优先检查挂载或补回;轻量包、不完整备份均不可替代完整备份,覆盖恢复可能丢失目标实例原有图片
  • AI 结果仍需核对:图片和结构化输出能力取决于具体模型,请先使用诊断功能确认兼容性,识别结果核对后再保存

感谢 xvzu 和 JMM935 通过 Issue 提供反馈与建议!

Full Changelog: v0.11.1...v0.12.0