Skip to content

AetherTerm v1.16.2

Choose a tag to compare

@bcblr1993 bcblr1993 released this 04 Nov 06:29
· 19 commits to master since this release

AetherTerm v1.16.2 (Build 2026110402)

🐞 问题修复 (Bug Fixes)

  • 修复 macOS Dock 栏多实例并存与临时构建包残留问题:
    • 在 ApexTermAppDelegate.applicationWillFinishLaunching 中新增基于 com.apexterm.app 的全局单实例互斥守卫:检测到已有运行实例时立即通过 DistributedNotificationCenter 唤醒并置顶已有主窗口,自身设置 .prohibited 激活策略并退出,杜绝 Dock 出现重复图标;
    • 新增临时构建目录(.build/、DerivedData/)启动自动重定向至 /Applications/AetherTerm.app;
    • 完善 UpdateManager.replacementScript,跨路径更新时自动将旧路径下的 ApexTerm.app 或 AetherTerm.app 迁入回滚目录。
  • 修复应用退出、连接断开及 SSH 隧道停止时的子进程残留与主线程阻塞隐患:
    • 修复 SSHTunnelManager 退出回调中同步读取 stderr 阻塞主线程的隐患,并在 stopTunnel / stopAll 中递归清理 sshpass 子进程树,应用退出时自动停止所有活动隧道;
    • 修复 NativeSSHSession.disconnect() 中 ssh -O exit 同步等待阻塞调用方的问题,改为后台异步限时清理,并在 terminatePTYProcess() 中采用非阻塞 WNOHANG 有界等待及清理 probeTask 与多路复用套接字。

🧪 质量门禁 (Quality Gates)

  • 新增 UpdateCheckTests.testSingleInstanceEnforcementAndCanonicalRedirect 与 testReplacementMovesTransientBuildAetherTermBundleOutOfLaunchServices 回归测试,全量测试 100% 通过。