Skip to content

FocusIsland v2.10.0

Latest

Choose a tag to compare

@github-actions github-actions released this 27 Oct 15:22
· 2 commits to master since this release

v2.10.0

🔒 安全修复 (Security)

  • 备忘录 XSS 修复:粘贴的富文本和已保存的备忘录内容在显示前统一用 DOMPurify 清洗,恶意 HTML 不再能执行脚本。
  • 启用内容安全策略(CSP):只允许执行应用自带的脚本,并限制可加载的资源来源。

🛡 数据可靠性 (Data Safety)

  • 统一持久化层:任务、分组、备忘录、设置、统计、成就、电台配置的保存都改为"先写临时文件再替换",写到一半退出或崩溃也不会损坏数据文件。
  • 损坏文件自动备份:数据文件无法读取时,先备份为 *.corrupt-<时间戳> 再继续运行,不再静默用空数据覆盖原文件。
  • 保存更稳更省:写入改为防抖并按顺序执行,拖动滑块等连续操作不再频繁写盘,也不会出现旧数据覆盖新数据。
  • 跨窗口同步更可靠:灵动岛与专注清单之间的数据同步,不会再漏掉同步前后极短时间内的修改。

🐛 问题修复 (Bug Fixes)

  • 统计日期错位:每日统计、连续专注天数和"晨光者"成就改用本地日期。此前 0–8 点(UTC+8)完成的番茄会被记到前一天。
  • 全局快捷键:只在按下时切换面板,不再依赖节流来防止面板开了又关。
  • 计时器设置监听:专注或休息中修改时长后,剩余时间可以稳定按比例调整,不会因为组件切换而失效。
  • 设置重复加载:修复启动阶段设置和电台配置会被加载多次的问题。

🧹 其他 (Chores)

  • 移除未使用的 Rust 命令、组件和 @tauri-apps/plugin-app 依赖。
  • 桌面端构建只产出 rlib,开发构建体积明显减小。
  • 更新项目架构文档,新增 docs/修复计划.md。