Skip to content

Release v1.0.2

Choose a tag to compare

@github-actions github-actions released this 11 Nov 21:08
· 2 commits to master since this release

新增

  • ✨ 操作反馈系统
    • 手动重置后显示成功提示(3 秒自动消失)
    • 自动重置开关切换后显示状态反馈
  • ✨ PAYGO 套餐 UI 优化
    • 移除冗余的"基于最近 X 天"文字
    • 余额卡改为精简单行设计
    • 进度条高度提升 40%,可视性更好
    • 整体布局更紧凑协调
  • ✨ 改进 PAYGO 套餐数据提示准确性
    • 区分三种状态:无数据、数据不足、无消耗
    • 明确显示需要的最少天数
  • 🧪 新增完整的单元测试框架(Vitest)
    • reset-strategy.test.ts - 重置策略测试
    • token.test.ts - Token 工具测试

优化

  • ⚡ 手动重置刷新延迟:1500ms → 800ms(提升 47%)
  • ⚡ 定时重置立即执行(移除 0-15 秒随机延迟)
  • ⚡ 防重复刷新保护(使用 Promise.all 并行处理,避免并发请求导致数据不一致)
  • ⚡ 定时重置系统优化
    • 使用 Chrome Alarms API 替代 setInterval,即使 Service Worker 挂起也能可靠执行
    • 引入时间窗口机制,精确追踪重置状态
    • 冷却时间从 24 小时优化为 5 小时

架构重构

  • 🏗️ 合并双 Background Worker 为单个统一文件
    • 整合数据预取服务(每 30 秒)
    • 整合定时重置服务(18:55 和 23:55)
  • 🔧 提取重置策略为独立服务模块(reset-strategy.ts)
  • 🔑 统一 Token 管理(token.ts 工具类)
  • 📝 统一日志系统(logger.ts)
    • 自动根据环境变量控制输出
    • 预配置的日志实例
  • ⬆️ 依赖升级
    • Plasmo 框架升级到 0.90.5
    • React 升级到 18.2
    • TypeScript 升级到 5.3

修复

  • 🔐 修复用户重新登录后扩展使用旧 token 导致认证失败的问题
    • 优先从网站 localStorage 读取最新 token
    • 扩展 storage 缓存仅作为降级方案
    • 自动同步最新 token 到缓存
  • 🖼️ 统一图标管理,删除 9 个冗余图标文件
    • 统一使用 assets/logo.png
    • 在 package.json 显式配置所有尺寸
  • 🧹 代码清理
    • 删除 data-fetch.ts 和 scheduled-reset.ts(已合并)
    • 移除代码中的表情符号,统一使用文本标记
    • 简化认证处理代码从 ~150 行到 ~60 行

文档

  • 📚 新增发布指南(docs/RELEASE_GUIDE.md)
  • 📚 更新开发文档(DEVELOPMENT.md)
  • 📚 更新目录结构说明

统计数据

  • 新增代码:+929 行
  • 删除代码:-490 行
  • 净增长:+439 行
  • 提交次数:6 次

📥 下载说明

请根据您的浏览器选择对应的版本下载:

  • Chrome / Edge:下载 88code-cost-chrome-v1.0.2.zip
  • Firefox:下载 88code-cost-firefox-v1.0.2.zip

📖 安装指南

详细安装步骤请查看 README.md

🔗 相关链接