Skip to content

AetherTerm v1.23.3

Choose a tag to compare

@bcblr1993 bcblr1993 released this 07 Nov 23:15
· 3 commits to master since this release

⚡️ 体验优化 (Improvements)

  • SFTP 文件列表与设置面板共享 DateFormatter 零分配渲染 (SFTPView & BackupSettingsTab & SessionLogger):消除 SFTPView.formatDate(_:) 在每一行文件单元格渲染时重复实例化 DateFormatter() 的高频内存分配开销,5,000 行时间戳格式化耗时仅 ~7ms;
  • 会话编辑弹窗证书状态横幅按需缓存 (SessionEditModal.inspectCertificateFile):修复 certificateStatusBanner 在每次 SwiftUI 视图求值时同步读取磁盘证书文件的问题,改为在初始加载与 certificatePath 变更时按需解析并缓存至 @State;
  • SFTP 拖拽导出临时目录过期自动回收 (SFTPDragExportHelper.cleanupStaleDragExportDirectories):自动扫描并清理 ApexTermTransfers 临时目录下超过 1 小时的陈旧传输子目录;
  • 会话备份导入悬挂跳板机引用自动净化 (SessionStore.sanitizeJumpServerReferences):在导入会话时自动清理指向不存在会话 UUID 或自引用的悬挂 jumpServerId 并将空白分组名归一化为「常用会话」。

🧪 质量门禁与性能对比 (Verification & Benchmarks)

  • 新增 CodeReviewRegressionTests TC-REV-59 ~ TC-REV-61 共 3 项自动化测试,全量测试 100% 通过(0 failures),Swift 6 模式零警告。