Repository navigation
Releases: Four-JJJJ/oh-myusage
Release list
v2.5.4
oh-myusage 2.5.4
版本号:2.5.4(tag v2.5.4,与 VERSION 一致)
构建 commit:947d454(分支 v2.5.4)
下载:
SHA-256(与 SHA256SUMS.txt 一致,可用 shasum -a 256 -c SHA256SUMS.txt 校验):
0a18826c596e5ab95b4ca5b3ce228a627f76056ab83b07b2efa89fdbd99a07cf oh-myusage.dmg
3bcbfd2366b8fd338e0b7ff3aafb5f3254c1d72cb7de9a6eed16200d5cd66db6 oh-myusage-macOS.zip
签名与公证说明(重要,请勿删除或改写为"已公证"):
- 本构建使用 ad-hoc / 自签名代码签名,未使用 Apple Developer ID 签名,也未经过 Apple 公证(notarization)。
- 自签名不等于 Developer ID,不能消除 Gatekeeper 首次打开提示。
首次打开方法:
- 将
oh-myusage.app拖入Applications(不要从 DMG 内直接启动)。 - 右键
oh-myusage.app选择"打开",在弹窗中再点"打开"(仅需一次)。 - 如仍被拦截:打开"系统设置 -> 隐私与安全性",点击"仍要打开"。
升级说明(Keychain):
- 覆盖升级后,macOS 可能将新版视为不同的代码主体(ad-hoc / 自签名构建的固有行为),再次弹出钥匙串(Keychain)访问确认,已保存的凭证可能需要重新授权或重新输入一次。
- 钥匙串条目本身不会丢失;如无法恢复读取,在设置中重新保存对应凭证即可。
本版变更:
- 修复 Cursor 满页过滤导致分页提前停止的问题,部分 dashboard 结果及本地回退明确提示完整性。
- 数据指纹覆盖 SQLite WAL、逐文件修改和替换;刷新失败保留最后成功时间及旧图表,损坏、重复和超大缓存安全降级。
- 展示缓存采用有序后台 I/O,取消过时扫描与请求,复用有界短期统计记录,限制官方缓存容量和旧值年龄。
- 凭据变化、删除和重置后拒绝旧请求晚到结果;修复异步持久化乱序、重置竞态及系统时钟回拨问题。
- 统计区分 cc-switch 未安装与读取失败,失败/不完整结果不作为完整缓存复用。
- 服务端 Retry-After 贯通后台调度,多渠道保留最晚限流期限;取消不再误分类为网络失败。
- 提取排序、Relay 配置与凭据模板、趋势身份/格式化和 MiniMax 解析规则,补齐双语与架构边界回归测试。
- 修复 CI 中模拟桌面 App 强制退出测试依赖短墙钟窗口的偶发失败,不改变生产退出行为。
验证与范围
- 本地全量 1,326 项测试通过,debug 构建及通用 Release 打包通过。
- 默认刷新并发与启动 jitter 保持不变;未采集优化前后的启动、CPU、内存和能耗对照,不宣称性能提升百分比。
- 未验证真实账号授权、切换、权限弹窗及在线 Provider 契约;共享文件清单目前仅迁移 Codex JSONL,其他适配器保留渐进迁移范围。
English
- Fix Cursor pagination and disclose partial results and local fallback.
- Harden cache recovery and source fingerprints, including SQLite WAL; retain successful timestamps and usable charts after failures.
- Order background cache I/O, cancel obsolete work, bound caches, and reject stale account results and out-of-order writes.
- Treat cc-switch read failures as incomplete statistics and respect the latest server Retry-After deadline across relay channels.
- Keep default refresh concurrency unchanged; no unmeasured performance or energy improvement claim.
Release 2.5.3
oh-myusage 2.5.3
版本号:2.5.3(tag v2.5.3,与 VERSION 一致)
构建 commit:a9259ca(分支 v2.5.3)
下载:
SHA-256(与 SHA256SUMS.txt 一致,可用 shasum -a 256 -c SHA256SUMS.txt 校验):
e16ee2efcee4bfafc9339adf5e5f8ab7c9e15f0ab26011c17bbc1fa09a47a6f3 oh-myusage.dmg
9d032ab2d162840a792a839c000d37b53b76259bfc088750ce55b4fa3089cafb oh-myusage-macOS.zip
签名与公证说明(重要,请勿删除或改写为"已公证"):
- 本构建使用 ad-hoc / 自签名代码签名,未使用 Apple Developer ID 签名,也未经过 Apple 公证(notarization)。
- 自签名不等于 Developer ID,不能消除 Gatekeeper 首次打开提示。
首次打开方法:
- 将
oh-myusage.app拖入Applications(不要从 DMG 内直接启动)。 - 右键
oh-myusage.app选择"打开",在弹窗中再点"打开"(仅需一次)。 - 如仍被拦截:打开"系统设置 -> 隐私与安全性",点击"仍要打开"。
升级说明(Keychain):
- 覆盖升级后,macOS 可能将新版视为不同的代码主体(ad-hoc / 自签名构建的固有行为),再次弹出钥匙串(Keychain)访问确认,已保存的凭证可能需要重新授权或重新输入一次。
- 钥匙串条目本身不会丢失;如无法恢复读取,在设置中重新保存对应凭证即可。
本版变更:
Full Changelog: v2.5.2...v2.5.3
v2.5.2
oh-myusage 2.5.2
版本号:2.5.2(tag v2.5.2,与 VERSION 一致)
构建 commit:41cbfc6(分支 v2.5.2)
下载:
SHA-256(与 SHA256SUMS.txt 一致,可用 shasum -a 256 -c SHA256SUMS.txt 校验):
6ed70e77d9587c82cf8816ea31c9fcda52f64fda9b15a02e787fe8635db43e59 oh-myusage.dmg
e085cf5c7e2e10b28a75de02c88a588d95c1a9227be3b35e39e88988d66fa5de oh-myusage-macOS.zip
签名与公证说明(重要,请勿删除或改写为"已公证"):
- 本构建使用 ad-hoc / 自签名代码签名,未使用 Apple Developer ID 签名,也未经过 Apple 公证(notarization)。
- 自签名不等于 Developer ID,不能消除 Gatekeeper 首次打开提示。
首次打开方法:
- 将
oh-myusage.app拖入Applications(不要从 DMG 内直接启动)。 - 右键
oh-myusage.app选择"打开",在弹窗中再点"打开"(仅需一次)。 - 如仍被拦截:打开"系统设置 -> 隐私与安全性",点击"仍要打开"。
升级说明(Keychain):
- 覆盖升级后,macOS 可能将新版视为不同的代码主体(ad-hoc / 自签名构建的固有行为),再次弹出钥匙串(Keychain)访问确认,已保存的凭证可能需要重新授权或重新输入一次。
- 钥匙串条目本身不会丢失;如无法恢复读取,在设置中重新保存对应凭证即可。
本版变更:
Full Changelog: v2.5.1...v2.5.2
v2.5.1
oh-myusage 2.5.1
版本号:2.5.1(tag v2.5.1,与 VERSION 一致)
构建 commit:112fc49(分支 v2.5.1)
下载:
SHA-256(与 SHA256SUMS.txt 一致,可用 shasum -a 256 -c SHA256SUMS.txt 校验):
98e02c2c6e9ab4ea30c9d68d6b1e5a9bfc42a24e6ef91dc4bbc282086de50aa5 oh-myusage.dmg
d194bebf7c344e1c1797f8ae9ed4d77cc47ecd35dc610892dc4e89cc1feb544a oh-myusage-macOS.zip
签名与公证说明(重要,请勿删除或改写为"已公证"):
- 本构建使用 ad-hoc / 自签名代码签名,未使用 Apple Developer ID 签名,也未经过 Apple 公证(notarization)。
- 自签名不等于 Developer ID,不能消除 Gatekeeper 首次打开提示。
首次打开方法:
- 将
oh-myusage.app拖入Applications(不要从 DMG 内直接启动)。 - 右键
oh-myusage.app选择"打开",在弹窗中再点"打开"(仅需一次)。 - 如仍被拦截:打开"系统设置 -> 隐私与安全性",点击"仍要打开"。
升级说明(Keychain):
- 覆盖升级后,macOS 可能将新版视为不同的代码主体(ad-hoc / 自签名构建的固有行为),再次弹出钥匙串(Keychain)访问确认,已保存的凭证可能需要重新授权或重新输入一次。
- 钥匙串条目本身不会丢失;如无法恢复读取,在设置中重新保存对应凭证即可。
本版变更:
Full Changelog: v2.5.0...v2.5.1
v2.5.0
oh-myusage 2.5.0
版本号:2.5.0(tag v2.5.0,与 VERSION 一致)
构建 commit:add4e88(分支 v2.5.0)
下载:
SHA-256(与 SHA256SUMS.txt 一致,可用 shasum -a 256 -c SHA256SUMS.txt 校验):
5b9faf97878b5f2952bc9575013d6f7a6f7a8a4288a890a06f3c1e71c6183538 oh-myusage.dmg
eae0aface5f91624200ec8c39d2528e2a30544a7149653ad0661c87330e15c43 oh-myusage-macOS.zip
签名与公证说明(重要,请勿删除或改写为"已公证"):
- 本构建使用 ad-hoc / 自签名代码签名,未使用 Apple Developer ID 签名,也未经过 Apple 公证(notarization)。
- 自签名不等于 Developer ID,不能消除 Gatekeeper 首次打开提示。
首次打开方法:
- 将
oh-myusage.app拖入Applications(不要从 DMG 内直接启动)。 - 右键
oh-myusage.app选择"打开",在弹窗中再点"打开"(仅需一次)。 - 如仍被拦截:打开"系统设置 -> 隐私与安全性",点击"仍要打开"。
升级说明(Keychain):
- 覆盖升级后,macOS 可能将新版视为不同的代码主体(ad-hoc / 自签名构建的固有行为),再次弹出钥匙串(Keychain)访问确认,已保存的凭证可能需要重新授权或重新输入一次。
- 钥匙串条目本身不会丢失;如无法恢复读取,在设置中重新保存对应凭证即可。
本版变更:
Full Changelog: v2.4.6...v2.5.0
v2.4.6
v2.4.5
v2.4.4
v2.4.3
v2.4.2
V2.4.2
优化使用统计准确性,并把 Cursor、Grok、Gemini 纳入本地用量账本。即使本机没有安装 cc-switch,也能汇总各官方应用的本地用量。
| 方向 | 改进 |
|---|---|
| 本地用量 | 新增 Cursor、Grok、Gemini 本地历史;Cursor 优先读官方仪表盘事件,失败再回退本地会话 |
| 无 cc-switch | 使用统计不再依赖 cc-switch 数据库;缺库时仍汇总 Codex / Claude / Kimi / Cursor / Grok / Gemini |
| 去重与叠算 | 已有逐条请求时丢弃 cc-switch 日汇总;只在跨源时模糊合并,同源同 token 的不同请求会保留 |
| 分类口径 | Kimi / Cursor / Grok / Gemini 独立成类,不再计入中转代理 |
| Kimi | 累计快照先更新 baseline,再按时间窗计算增量,避免窗口外总量算进当天 |
Full Changelog: v2.4.1...v2.4.2