Skip to content

v0.3.2

Choose a tag to compare

@Wooden-Robot Wooden-Robot released this 14 Mar 09:30
· 90 commits to main since this release

v0.3.2

中文

  • 修正文档中关于触发方式与 Paste / Clear 行为的描述,使 README 与实际交互一致。
  • 修复空输入场景下的 Paste 快捷入口绕过按应用禁用规则的问题。
  • 统一插件安装、保存、删除与用户覆盖包识别逻辑,避免旧命名插件遮蔽新版本。
  • 为脚本插件执行加入超时与强制终止保护,降低卡死风险。
  • 将启动时的 Accessibility TCC reset 改为异步执行,避免阻塞启动。
  • 加强 Accessibility 类型检查,修复异常 AX 返回值下的潜在崩溃。
  • 改进 Launch at Login 与语言切换后的重启逻辑,提升路径稳定性。
  • 修复更新检查仓库地址、并发检查去重和历史提醒状态清理。
  • 改进 Diagnostics,使其更准确反映当前菜单可触发状态。
  • 修复菜单与 Paste / Clear 胶囊关闭时序中的状态残留与竞态问题。
  • 补充并扩展单元测试,当前 swift test 共 59 项全部通过。

English

  • Updated the trigger and Paste / Clear documentation so both READMEs match the actual interaction model.
  • Fixed the empty-input Paste shortcut bypassing per-app plugin disable rules.
  • Unified plugin install, save, delete, and user-override resolution so legacy-named bundles no longer shadow newer overrides.
  • Added timeout and forced-termination protection for script plugins to reduce hang risk.
  • Moved the launch-time Accessibility TCC reset off the main thread to avoid blocking startup.
  • Hardened Accessibility type checks to prevent crashes on unexpected AX return values.
  • Improved Launch at Login and post-language-change relaunch behavior for better path stability.
  • Fixed the update-check repository target, deduplicated concurrent checks, and cleaned up stale notification state.
  • Improved Diagnostics so menu readiness better reflects the real trigger paths.
  • Fixed dismissal-state leaks and timing races between the main menu and the Paste / Clear capsule.
  • Expanded unit coverage; swift test now passes with 59 tests.