Releases: henry-jia/AIQuotaMonitor
Release list
v1.6.1
AIQuotaMonitor v1.6.1
发布日期:2026-09-05
修复
- 新独立会话(多账号 profile)抓取 ChatGPT 等重 SPA 时误报「页面加载超时」:此类页面的
load事件常被长连接/统计脚本拖住,内容其实早已渲染。现在到达超时上限后会先探页面实况——有实质内容则继续抓取,只有页面确实空白才报超时。此前表现为:登录窗口里一切正常,但卡片一直「刷新失败:Page load timed out (30s)」。 - 测试抓取在失败时不再附带「no rules configured」的误导提示(仅成功但确实未配置规则时显示)。
验证
- 回归测试 42/42 通过。
- 实测:Codex 多账号(共享 profile + 独立会话)并排刷新正常,赠送重置次数与到期时间显示正常。
升级方式
- 从托盘菜单退出旧版本。
- 下载并替换
AIQuotaMonitor.exe。 - 保留 exe 同目录的
config.json。
如个别慢速页面仍偶发超时,可在「设置 → 全局设置」把页面加载超时从 30 秒调大(如 60 秒)。
What's Changed
- v1.6.1: fix false page-load timeout on heavy SPAs by @henry-jia in #3
Full Changelog: v1.6.0...v1.6.1
v1.6.0
AIQuotaMonitor v1.6.0
发布日期:2026-09-05
重点更新
- 同一供应商多账号:服务在设置里勾选「独立会话(同站点多账号)」后,使用该服务独立的 WebView2 profile 与独立 DPAPI 加密 Cookie 存储(按服务 Id 隔离),同一供应商的多个账号可并排监控、互不串号。登录窗口与抓取始终落在同一会话上;未勾选的服务维持共享 profile,同一域名仍只需登录一次。
- 赠送用量重置(Codex / 智谱 GLM):卡片新增一行显示可用重置次数与最早到期时间,悬停逐条列出适用范围与有效期;最早到期进入 24 小时变黄提醒,已过期次数自动隐藏。
- Codex「Usage limit resets」:直接识别每条 Full/Partial reset 及其到期时间(可多条,各自不同)。
- 智谱「用量重置额度」:页面直显的次数直接读取;每条的到期时间在「重置管理」弹层里,抓取时自动点开读取再关闭,全程 best-effort,失败不影响配额主结果。
解析与可靠性
- 新增英文月名日期的显式解析(
Oct 4, 9:57 AM、October 4, 2026, 9:57 AM等):BCLDateTime.TryParse对无年份英文月名+时间的解析结果不可靠,不再依赖。 - 退出时保存所有已初始化会话(共享 + 各独立会话)的 Cookie,独立会话的登录态同样跨进程存活。
验证
- 回归测试扩展到 42 项:Codex 双条目解析(含 AM/PM 与年份推断)、智谱页面直显与弹层到期时间合并、次数用尽不显示、损坏 payload 容错、独立会话开关的配置序列化。
dotnet build/dotnet publish(Release, win-x64 自包含单文件)通过。
升级方式
- 从托盘菜单退出旧版本。
- 下载并替换
AIQuotaMonitor.exe。 - 保留 exe 同目录的
config.json。
登录态、最后成功数据与历史记录位于 %LOCALAPPDATA%\AIQuotaMonitor\,无需迁移。多账号用法:为第二个账号的服务勾选「独立会话」,然后点该卡片的「去登录」登录一次即可。供应商服务端主动过期或撤销的会话仍需重新登录。
What's Changed
- v1.6.0: multi-account sessions + bonus usage-reset display by @henry-jia in #2
Full Changelog: v1.5.0...v1.6.0
AIQuotaMonitor v1.5.0
自 v1.4.0 以来的更新:
登录态更可靠
- 会话 Cookie 在每次抓取结果、登录窗口关闭和正常退出时保存,以 Windows DPAPI(当前用户)加密并原子落盘——阿里云这类会话级 Cookie 也能跨重启存活
- 修复 Cookie UTC 到期时间与本地时间比较错误,避免仍有效的认证信息被误判过期
- 退出时停止刷新、取消进行中的抓取,并在有界等待内完成最后一次会话保存,避免程序挂住或 WebView2 状态未落盘
解析与适配
- 适配火山 Coding Plan 新版页面:识别「当前会话 / 近 1 周 / 近 1 月」及
后刷新、紧凑时格式;5天11时56分类紧凑重置时长也参与时间基准线的窗口推算 - 数值旁明确标注「剩余 / left / remaining」的百分比自动换算为已用,无需手动开启「数值为剩余百分比」
- 0% 且尚未开始计时的 5 小时窗口显示首次调用后开始计时;已有真实重置倒计时不受影响
- 月度配额的时间基准可结合订阅到期时间判断,减少把月度窗口误当短窗口
桌面体验
- Acrylic tint 遮罩降低并增加克制的顶部反光,Win11 毛玻璃更通透,文字对比度不变
- 标题栏新增置顶图钉,图标、主题色、右键菜单和托盘状态保持同步
验证
- Release 回归测试 36/36 通过(重置/刷新解析、5 小时空闲提示、Cookie 到期边界、DPAPI 原子保存、退出超时)
- 隔离 WebView2 profile 的会话持久化 smoke;等价 Volcengine DOM smoke 提取三窗口状态
AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor-1.5.0.zip 为 winget 分发用。
SHA256(AIQuotaMonitor.exe):b6f2ba4af5941b7bacec831872e02226000b7f3fac72ba562b429ae3fe5890ae
Full Changelog: v1.4.0...v1.5.0
What's Changed
- AIQuotaMonitor v1.5.0 by @henry-jia in #1
New Contributors
- @henry-jia made their first contribution in #1
Full Changelog: v1.4.0...v1.5.0
AIQuotaMonitor v1.4.0
自 v1.3.0 以来的更新:
Windows 11 原生化界面
- 小部件 DWM Acrylic 毛玻璃、设置/历史/取色窗口 Mica,深色沉浸 + 系统 8px 圆角;Win10 自动降级实色圆角
- 图标按钮全面换 Segoe Fluent Icons(刷新/暂停/关闭/警告),hover/pressed 分层反馈
- 背景色设置改为玻璃 tint(alpha 决定透出程度,旧全透配置自动迁移)
- 修复刷新中「Refreshing…」与右侧按钮在窄窗口重叠
功能
- 规则级稳定 id:改标签后用量历史不断档(旧样本按标签回退)
- 页面加载超时可配(全局设置,默认 30s)
- 开机自启(HKCU Run,路径自愈);窗口掉出屏幕自动夹回
- 配额阈值气泡提醒(默认 90%,仅跨阈瞬间一次)
- 历史窗口可导出 CSV
修复与加固(第三方审计批量)
- 单实例互斥(双开竞态会损坏配置/历史/登录态)
- config.json 原子写入 + 损坏自动备份 .corrupt;保存失败弹窗
- 退出时显式释放 WebView2(避免 Chromium 残留锁目录)
- AM/PM 重置时间解析、「100dpi」类标签误判、历史图重置断线、cookie 过期清理等
AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor.zip 为 winget 分发用。
Full Changelog: v1.3.0...v1.4.0
AIQuotaMonitor v1.3.0
自 v1.2.0 以来的更新:
新功能
- 陈旧数据回退:刷新失败(timeout、导航失败等)时保留显示上次数据 + 琥珀色警告行(hover 看完整错误);重启后立即显示上次会话数据,首次成功刷新自动替换
- 用量历史:每次成功刷新按配额行记录样本(仅存本机,保留 30 天);点击配额行打开历史窗口:24 小时 / 7 天 / 30 天趋势图 + 当前 / 区间增量 / 速率 / 按近 24h 速率预测重置时百分比
- 程序图标:深色圆角 + 270° 仪表盘(蓝色用量弧 + 白色时间基准刻度),用于 exe、托盘与各窗口
AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor.zip 为 winget 分发用。
Full Changelog: v1.2.0...v1.3.0
AIQuotaMonitor v1.2.0
自 v1.1.0 以来的更新:
新功能
- 卡片拖拽排序:Alt+拖拽,虚影悬浮窗自由跟手(可拖出窗口),其他卡片 150ms 丝滑让位,顺序持久化
- 重置倒计时分级预警:5 小时窗口剩 1 小时黄 / 30 分钟橙红;7 天窗口剩 24 小时黄 / 2 小时橙红;套餐到期剩 5 天黄 / 1 天橙红
修复
- 抓取引擎穿透 Shadow DOM、容器攀爬加深到 12 层(修复 ChatGPT 设置页改版后 Codex 抓不到)
- 基准线补齐:兄弟配额重置时间防串行、边缘竖线可见性、无窗口关键词标签按剩余时间归入窗口档
AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor.zip 为 winget 分发用。
Full Changelog: v1.1.0...v1.2.0
AIQuotaMonitor v1.1.0
自 v1.0.0 以来的新功能与修复:
- 深色主题全面统一(右键菜单、设置窗口),设置窗口改为「服务 / 全局设置」双 Tab
- 全局颜色主题:4 种语义状态色 + 5 套预设 + 自定义取色(含屏幕取色器)
- 时间基准线修复与增强:兄弟配额重置时间防串行、边缘可见性、无窗口关键词标签按剩余时间归入窗口档
- 重置倒计时 ≤24h 黄色提醒(长窗口)
- 全局/单服务暂停抓取,倒计时与基准线照常每分钟更新
- 背景色可设定、滚轮整体缩放界面(含文字)+ 一键还原
- 每张卡片显示最后刷新时间;Ctrl+点击服务名直达官方用量页
- 中英双语 UI(默认跟随系统)
AIQuotaMonitor.exe 自包含单文件(无需 .NET 运行时);AIQuotaMonitor.zip 为 winget 分发用。
Full Changelog: v1.0.0...v1.1.0
AIQuotaMonitor v1.0.0
首个公开版本。Windows 11 桌面小部件,集中显示多个 AI 套餐的配额使用情况。
AIQuotaMonitor.exe(174 MB,win-x64 自包含单文件,无需安装 .NET 运行时;需要系统自带 WebView2 Runtime,Win11 一般已有)
- 网址抓取式配额监控:无 API 的供应商也能用,标签自动定位,无需 CSS 知识
- 进度条 + 时间基准线(超前/落后一眼可见)+ 重置倒计时(统一日期格式,临近 24h 黄色提醒)
- 订阅到期天数与自动续费状态智能识别
- 全局/单服务暂停抓取、横向/纵向布局、托盘常驻
- 深色主题 + 5 套配色主题 + 自定义取色(含屏幕取色器)
- 中文 / English UI(默认跟随系统,右键快速切换)
详见 README。
Full Changelog: https://github.com/henry-jia/AIQuotaMonitor/commits/v1.0.0