Skip to content

Napoleon 0.3.1

Choose a tag to compare

@ryekee ryekee released this 20 Aug 04:33
7040027

中文

Napoleon 0.3.1 完成了正式分发迁移,也继续修复复杂窗口结构下的切换结果。

发布与安装

  • 使用 Developer ID 签名并通过 Apple 公证,DMG 已附加公证票据,可直接通过 Gatekeeper 验证。
  • 发布包改为 DMG,打开后将 Napoleon 拖入 Applications 即可。
  • 本地 Debug 构建继续使用稳定的开发身份,正式 Release 使用独立的签名与公证流程。

窗口切换

  • 引入统一的窗口注册表,合并 Accessibility 与系统窗口列表提供的信息,减少重复窗口与错误匹配。
  • 原生标签页会作为同一组窗口处理,附属表单和辅助窗口也能更准确地归入所属应用。
  • 使用 Accessibility 存活状态清理幽灵窗口,同时恢复此前可能遗漏的当前窗口。

English

Napoleon 0.3.1 completes the move to a standard macOS distribution flow and continues improving window selection in complex app layouts.

Distribution

  • Signed with Developer ID and notarized by Apple. The DMG includes a stapled ticket and passes Gatekeeper validation.
  • Releases now use a drag-to-Applications DMG.
  • Local Debug builds keep their stable development identity, while official Release builds use a separate signing and notarization pipeline.

Window switching

  • Added a canonical window registry that combines Accessibility and system window data, reducing duplicates and incorrect matches.
  • Native tabs are grouped consistently, while attached sheets and utility windows are associated with the correct application more reliably.
  • Stale windows are removed using Accessibility liveness checks, and the current window is restored when an enumeration source omits it.