Skip to content

v1.0.1 — UX Hardening & Stability

Latest

Choose a tag to compare

@github-actions github-actions released this 16 Jun 13:31
· 2 commits to main since this release

✨ MacRightClick v1.0.1

本轮聚焦三个主题:安全(高风险动作 HIG 化)体验(菜单作用范围、注册启用、HUD 行为)健壮性(跨进程死锁、并发安全、CI 稳定性)

🐞 关键修复

  • 「一键注册扩展」真正生效:现在自动执行 pluginkit -a 注册 + pluginkit -e use -i guyue.RightClickAssistant.Extension 启用 + killall Finder 重启访达三步,不再「等了一会没生效」。
  • 按钮颜色统一:「一键注册扩展」按钮改回橙色,与未激活态 warning 基调一致。
  • 斩断启动期 cfprefsd 死锁processPendingAction 异步化 + Distribution 路线感知 UserDefaults 路由。
  • 进程崩溃不丢事件:PendingAction 改 lease / ack / reclaim 三件套。
  • 跨盘大文件不再阻塞pasteBackgroundActionRunner;彻底删除走 DeletionRequestCoordinator;moveTo / copyTo / toggleHidden 走 InteractiveActionRunner,斩断 P0-1 / P0-2 死锁。
  • CI DMG 打包稳定hdiutil create 加 detach 清理 + 重试,消除 Resource busy 竞态。

🆕 新增能力

  • 右键菜单作用范围默认 .everywhere,新增 WatchScope 开关。
  • HUD 跟随鼠标所在屏幕,支持点击 / Esc 立即关闭。
  • Office 三件套(.docx / .xlsx / .pptx)从 Bundle 读取最小骨架模板,可双击直开。
  • 二维码窗口加保存 PNG / 拷贝图片按钮,长内容滚动预览。
  • 永久删除走 HIG critical 三按钮,新增「移到废纸篓」中间档;跨卷 Copy-Then-Delete 事务化。
  • 状态栏托盘移除「切换隐藏文件」高风险入口;killall Finder 改 AppleScript 优雅退出。

🏗️ 架构与基础设施

  • 新增 AppLog / Distribution / ActionConfigCache / InstalledAppRegistry 四个共享模块,菜单渲染主路径走进程内缓存(命中缓存 < 0.1ms)。
  • 全局日志切 OSLog(subsystem == "guyue.RightClickAssistant"),按 category 区分 host / ext / storage / action / ui
  • entitlements 外置,按 DISTRIBUTION_ROUTE 选模板;website-release / MAS 路线启用 -O
  • 全面适配 Swift 6.1 并发安全检查。
  • 新增真机压测 harness(run_stress.py / run_reclaim_stress.py),压测纳入 CI。

📥 下载

格式 链接
DMG(推荐) RightClickAssistant-Latest.dmg
ZIP RightClickAssistant-Latest.zip

安装后双击运行若被 Gatekeeper 拦截,请参考 README 的 Q1xattr -cr 移除隔离属性。

📜 完整变更日志

CHANGELOG.md · v0.0.2…v1.0.1 提交记录