Skip to content

Releases: GiftedScout/UsageTracker

UsageTracker v0.4.0 Linux prerelease

10 Jun 02:49

Choose a tag to compare

Pre-release

UsageTracker v0.4.0-prerelease

Linux-first 预发布版:源码运行、后台守护进程、WebUI 设置与 XDG 路径适配。

主要变化

  • 新增 bin/usagetracker Linux CLI 包装器,支持 daemon / status / stop / web / today
  • 迁移到 Linux/XDG 用户目录:配置、数据、日志、报告不再依赖 Windows 路径
  • 支持 X11/XWayland 活动窗口轮询追踪,避免 Windows 事件钩子崩溃路径
  • 修复浏览器识别、忽略名单迁移、WebUI 数据兼容等 Linux 移植问题
  • 单实例锁增强:status 不再破坏锁,stop 可在 PID 文件为空时从 /proc/locks 找到守护进程
  • Linux 通知、开机自启、报告打开方式适配

升级/运行说明

git clone https://github.com/GiftedScout/UsageTracker.git
cd UsageTracker
python3 -m venv venv
source venv/bin/activate
pip install -r requirements.txt
./bin/usagetracker daemon
./bin/usagetracker web

这是 Linux 预发布版本,推荐在 X11/XWayland 会话下测试;暂不提供 Windows exe 安装包。

v0.3.0 (网页端设置)

01 Jun 02:56

Choose a tag to compare

UsageTracker v0.3.0

网页端设置界面正式上线,GUI 窗口模式已弃用。

主要变化

  • 设置界面改为本地网页(http://127.0.0.1:19234),不再弹出 GUI 窗口
  • 修复 SetWinEventHook 导致的崩溃,强制改为轮询模式
  • i18n 全面修复,所有界面元素随语言切换正确显示
  • 网页端新增:日志预览与筛选、数据库预览、反馈文件夹快捷打开

详见 README

升级说明

直接运行 UsageTracker_Setup_0.3.0.exe 覆盖安装,数据自动保留。


v0.2.0-beta (Pre-release)

31 May 14:43

Choose a tag to compare

Pre-release

UsageTracker v0.2.0-beta

Beta 测试版,GUI 精美模式待完善,仅供测试。

新增功能(v0.2.0 功能集,beta 状态)

• 精美模式设置面板(深色主题、左侧边栏导航)—— 已知问题较多,建议暂不启用
• 事件驱动追踪:零延迟检测窗口切换(SetWinEventHook)
• 自动更新检查:启动时检测 GitHub 新版本
• PDF 报告导出:Edge/Chrome 无头模式一键导出
• 自定义时间范围报告
• 分类建议:自动推荐未归类应用
• 数据库优化:复合索引、批量写入

已知问题

• 精美模式 GUI 存在多处崩溃和显示问题,正在重构中
• 后续计划改为网页端设置界面,替代桌面 GUI


UsageTracker v0.1.2

修复多项已知问题,新增进程选择器和关于对话框。

v0.1.2

27 Apr 10:37

Choose a tag to compare

UsageTracker v0.1.2

修复多项已知问题,新增进程选择器和关于对话框。

修复内容

问题 说明
忽略名单不生效 修复路径大小写不敏感匹配,忽略功能现已正常工作
设置页显示英文 key 主题/保留策略下拉框现在正确显示翻译后的中文译文
新增分类后添加程序卡死 修复 Treeview 程序列表刷新逻辑
语言切换后显示 key 前缀 修复语言切换映射逻辑
追踪循环异常 增强 tracker 异常捕获,记录完整 traceback
忽略操作后进程闪退 移除跨线程修改托盘 tooltip(Shell_NotifyIcon 非线程安全)
开机弹报告频率过高 现在仅当天第一次启动时弹出

新增功能

功能 说明
进程选择器 忽略名单、分类管理、游戏管理均支持从当前运行进程中选择添加
关于对话框 托盘右键"关于"菜单显示当前版本更新日志及 GitHub 链接
忽略时清零历史数据 忽略应用时自动清零当日已记录的使用时长
通知不再闪终端窗口 PowerShell Toast 通知优化,避免弹出控制台窗口

升级说明

直接运行新安装程序覆盖安装即可,数据和配置会自动保留。

v0.1.1

23 Apr 09:02

Choose a tag to compare

UsageTracker v0.1.1

日常维护更新,修复多项已知问题。

修复内容

问题 说明
日报无法打开 右键菜单点击"昨日日报"可能无反应,现已修复
开机未自动弹出报告 部分情况下开机后昨日报告不会自动弹出,现已修复
设置窗口闪退 打开设置界面可能触发崩溃,现已修复
其他稳定性改进 修复了若干潜在的崩溃问题

升级说明

直接运行新安装程序覆盖安装即可,数据会自动保留。


由 UsageTracker 自动生成

v0.1.0

21 Apr 14:13

Choose a tag to compare

🎉 UsageTracker v0.1.0 正式版

首个正式发布版本,基于 v0.1.0-beta 的用户反馈进行了重大修复和功能改进。

🐛 重要修复

问题 修复内容
运行多天后无使用数据 重构数据保存机制:_auto_save() 现在同时覆盖当前活跃 session 和已结束 session;移除了 _on_session_end 中的 _last_saved_dur.pop() 调用(该调用导致 _auto_save 重复保存全部时长);程序退出前执行 flush 保存所有 pending 数据
使用时间统计偏高 修复 _on_session_end_last_saved_dur.pop() 导致的重复计费 bug — 每次 session 切换都会使上一个 session 的全部时长被重新保存一次
开机后不弹出昨日报告 新增开机自动弹出昨日报告功能(延迟 8 秒,等待系统稳定)
报告可能打不开 数据保存机制修复后,数据库不再因保存遗漏而缺少数据

✨ 新增功能

  • 开机自动弹出昨日报告 — 启动后 8 秒自动打开昨天的使用报告,可在设置中关闭
  • 国际化支持(i18n) — 支持中文/英文双语界面,安装时选择语言,运行时可在设置中切换
  • UI 提示优化 — 游戏目录和分类管理页面增加了操作说明,告知用户正确的输入格式

📋 设置界面改进

  • 通用设置新增「开机自动弹出昨日报告」开关(默认启用)
  • 游戏目录新增提示:exe 名只需填写进程文件名(如 game.exe),无需完整路径
  • 分类管理新增提示:添加程序时通过文件选择器自动获取完整路径

🔧 技术改进

  • 重构数据保存逻辑,抽取 _save_session_data() 通用函数,消除 _auto_save_on_session_end 的代码重复
  • 修复 _on_session_end 跳过 other 分类导致的数据丢失
  • 退出时 flush 所有 pending session 数据,防止退出丢失
  • Inno Setup 7 兼容性适配

📥 安装说明

  1. 下载 UsageTracker_Setup_0.1.0.exe
  2. 运行安装程序(支持中文/英文安装向导)
  3. 首次启动需接受隐私声明
  4. 程序会自动最小化到系统托盘运行

从 v0.1.0-beta 升级:直接运行新安装程序覆盖安装即可,数据会自动保留。


由 UsageTracker 自动生成

v0.1.0-beta

18 Apr 07:05

Choose a tag to compare

v0.1.0-beta Pre-release
Pre-release

UsageTracker v0.1.0-beta

首个公开版本。

功能特性

  • 自动追踪桌面应用使用时长
  • 智能分类(浏览器、游戏、开发工具等)
  • 可视化日报 / 周报
  • 超时提醒
  • 系统托盘静默运行
  • 纯本地存储,无需联网

安装方式

下载 UsageTracker_Setup_0.1.0-beta.exe,双击运行安装向导即可。

⚠️ 此版本为预发布版,可能存在不稳定情况。