Releases: HaoyueQin/DeepSeekMonitorWindows
Releases · HaoyueQin/DeepSeekMonitorWindows
Release list
v2.5.3 - 修复DeepSeek用量加载、CSP汇率白名单、回调优雅降级
v2.5.3
Bug 修复
- 修复 DeepSeek 用量数据加载失败:v2.5.0 中提取到 utils.ts 的公用函数在生产环境无法正常调用 Tauri invoke,已回退为组件内联调用
- CSP 白名单补全:connect-src 新增
https://open.er-api.com,修复汇率 API 在生产环境被拦截 - 回调服务器优雅降级:CallbackServer::start 从
expect/panic 改为返回io::Result,启动失败不再崩溃
代码清理
- main.tsx 去除冗余 import 和 MimoBalanceData 重复导入
- initLang 调用顺序修正
文档
- README i18n 描述从 17 种语言同步更新为 zh/en 双语
v2.5.2 - 模型详情页增强
v2.5.2
- 模型详情页增强:标题下方新增平均命中率和平均单价
- tooltip 增强:每日柱状图悬浮提示新增缓存命中率和平均单价
- 文案统一:主页面「单价」改为「平均单价」
v2.5.1 - 修复更新日志 CSP 拦截
v2.5.1
Bug 修复
- 修复更新日志无法加载:生产环境 CSP connect-src 白名单缺少
https://api.github.com,导致 fetch 被拦截。已添加该域名到白名单。
v2.5.0 - 设置页UI增强、更新日志、图表效率指标
v2.5.0
新功能
- 更新日志查看器:设置页 GitHub API 分页全量加载,marked 渲染,折叠展开
- 图表增强:右上角效率指标 + tooltip 每日命中率和单价
UI 优化
- 设置页字体/玻璃透明度独立调优
- MiMo 区域颜色绿色→小米橙 #FF6900
- 手风琴动画 0.3s→0.35s
- 下载进度条消除初始跳动
Bug 修复
- 自定义刷新间隔不再重置为 60s
- MimoDetailCache 空缓存修正
- Mutex 双检锁优化、去中毒绕过
- 复用 CallbackServer 去线程泄漏
- title_watcher 30min→15min
代码质量
- i18n 精简 zh/en 双语
- Portal 渲染语言下拉防裁剪
- 提取公用函数、去动态 import
- modelIcon 支持 MiMo
- :not()→白名单、CSS 合并
v2.4.5
v2.4.5
MiMo 切换稳定性
- 修复从 DeepSeek 切换到 MiMo 时窗口消失的偶发崩溃
- 去除 setProvider 中的重复 loadBalance/loadUsage 调用,由 useEffect 统一处理
- ensure_mimo_webview_sync 添加静态 Mutex 防止 TOCTOU 竞态创建窗口
- fetch_mimo_usage_detail 中阻塞 sleep 改为 tokio::time::sleep
设置页标题
- 设置页左上角改为静态文本 DeepSeek / MiMo Monitor,不可点击
- 主页面保留原有的点击切换功能不变
v2.4.4
v2.4.3
v2.4.3
安全加固
- f64→u64 溢出防护(添加 .max(0.0).min(u64::MAX))
- 6 个 unsafe 块添加 SAFETY 注释(config.rs DPAPI)
- 敏感数据日志从 info! 降为 debug!(mimo.rs)
- 解析失败添加 warn! 日志(mimo.rs)
代码质量
- UA 字符串提取为 USER_AGENT 常量
- 魔术数字提取为命名常量(REQUEST_TIMEOUT_SECS, POLL_TIMEOUT_SECS, LOG_TRUNCATE_LEN)
- 提取 fetchWithCache 工具函数消除重复缓存逻辑
- mimoDefaultModels 提取为模块级常量
输入验证
- lowBalanceThreshold 服务端添加 is_finite() + >= 0 校验
v2.4.2
v2.4.2
设置 UI 统一
- 所有分段按钮改为内联样式按钮组或下拉框,移除死代码 .segmented CSS
- 刷新间隔和通知冷却支持下拉框 + 自定义输入
Bug 修复
- 修复 export_config_json/import_config_json 未注册到 invoke_handler
- 修复 CSS var(--text) 未定义
- 修正默认汇率 7.25→0.137
- 通知冷却预设增加 30 分钟
- 自定义状态从配置初始化
清理
- 移除 main.tsx/SettingsPanel 中未使用的 imports 和变量
- 更新 README 项目结构和更新日志
v2.4.1 - 汇率修复、手风琴动画优化
v2.4.1 - 汇率修复、手风琴动画优化
Bug Fixes
- 修复汇率计算方向:n/rate -> n*rate(API 返回 1 CNY = 0.1469 USD,不是 1 USD = 6.8 CNY)
- 更新汇率缓存 key 为 dsm-exrate-v2(旧的反向缓存自动失效)
- 修复 sanity check:rate>1 -> rate>0(0.1469 < 1 会被误判为无效)
UI 优化
- 手风琴动画从 max-height 改为 CSS Grid grid-template-rows,过渡更流畅
v2.4.0 - 设置重构、货币/主题/汇率
v2.4.0 - 设置重构、货币/主题
设置页面重构
- 5个分类:账户、通用、显示、通知、关于
- 手风琴展开式,CSS Grid 流畅动画
- 分类在原位展开,其他分类自动下移
新功能
- 货币单位:人民币(¥) / 美元($)
- 效率指标:统一用 MT(MT/¥ 或 ¥/MT,美元时自动切换)
- 主题设置:浅色 / 深色 / 跟随系统
- 通知阈值货币符号自动匹配所选单位
后端
- 新增 save_currency、save_efficiency_unit、save_theme 命令
- StoredConfig + AppConfig 新增 theme、currency、efficiency_unit 字段
前端
- currency + exchangeRate props 贯穿全组件链
- fmtMoney 支持货币和汇率参数
- 所有金额显示遵循货币设置