Skip to content

Remember v0.1.3

Choose a tag to compare

@ReasonW6 ReasonW6 released this 28 Jul 03:25

本版本重点提升 Windows 录制/回放的可靠性、性能与应用生命周期安全,同时保持“只记录键鼠与时间、向当前焦点窗口回放”的产品定位。

主要改进

  • 新增可靠的单实例机制:重复启动会激活现有窗口;关闭主窗口会隐藏到系统托盘,并可从托盘恢复或安全退出。
  • 重构全局输入链路:热键动作与键鼠事件按同一顺序处理,修复 F8/F12 自动重复、录制边界和锁竞争问题;批量消费输入队列,但不会合并或丢弃拖动轨迹。
  • 强化回放停止和输入清理:每轮释放未配对的按键/鼠标状态,长等待可立即唤醒停止,零时长无限循环会主动让出 CPU。
  • 设置改为原子事务保存;播放会等待设置真正应用,避免全局快捷键读取旧循环次数或速度。
  • 管理员重启前会安全停止当前任务并保存待处理录制,提权重启后可幂等恢复。
  • 单个录制增加 250,000 步和 64 MiB 文件安全边界;达到步骤上限时会保留并保存已录内容,损坏或超大文件仍会显示,但不会被加载或回放。

性能优化

  • 录制列表使用文件元数据缓存,并串行合并重复刷新,减少重复扫盘和 JSON 解析。
  • 完成的录制在保存与回放间共享只读数据,减少大型录制的深拷贝。
  • 输入队列按批处理,同时保持事件完整顺序。
  • 回放停止改为通知唤醒,移除定时轮询。
  • 主窗口、高级设置和活动提示窗口按需加载各自前端代码。

安全与发布

  • 将构建工具链中的 PostCSS 固定升级到 8.5.23,并同步升级 NanoID 至 3.3.16;当前 npm audit 结果为 0 个已知漏洞。
  • Windows CI 现在审计完整 npm 依赖树,包括开发依赖;同时继续执行 RustSec、测试、构建和严格 Clippy 检查。
  • 按主窗口、高级设置窗口和活动提示窗口分别收紧 Tauri 命令权限。
  • 发行文件附带 SHA-256 校验文件。

兼容说明

继续保留既有设计:当前焦点原始输入回放、不绑定目标窗口、普通移动约 16ms 采样、拖动时保留全部轨迹、无限循环、再次按播放快捷键停止、手动录制不自动最小化,以及按住 Ctrl 点击直接删除。

下载与校验

  • remember.exe:Windows x64 优化便携版。
  • remember.exe.sha256:优化版 SHA-256 校验文件。
  • remember-debug.exe:Windows x64 调试版,仅用于诊断问题。
  • remember-debug.exe.sha256:调试版 SHA-256 校验文件。

SHA-256:

  • remember.exe6dcc8b9296cac05276745a8538f7ad8b61f936fd671e460aa045d7d4419a9401
  • remember-debug.exe2ea0820354f428b6269c93cc125dcce8ffaa93d8107c0452ced92588e6677a86

注意

  • 两个可执行文件均未进行 Authenticode 数字签名,Windows 可能显示“未知发布者”或 SmartScreen 提示。
  • SHA-256 可用于确认文件完整性,但不能证明发布者身份。
  • 建议日常使用 remember.exeremember-debug.exe 仅用于诊断。