Skip to content

AetherTerm v1.23.1

Choose a tag to compare

@bcblr1993 bcblr1993 released this 07 Nov 22:56
· 5 commits to master since this release

⚡️ 体验优化 (Improvements)

  • 终端引擎回滚内存即时回收 (TerminalRingBuffer.clear & resetTerminalState):修复 clear()(⌘K 清空回滚)与 RIS 全终端重置(\ec)仅将环形缓冲区游标置零而未释放底层 buffer: [String] 残留字符串对象的问题,清空或重置时立即释放历史字符串槽位并重置 OSC 133 记录;
  • 24-bit TrueColor 颜色缓存容量硬上限保护 (NativeTerminalView.colorCache):为静态 colorCache 增设 maxColorCacheEntries = 1024 容量上限保护,防止长时间运行 24-bit 渐变动画时静态颜色字典无限膨胀;
  • 终端视图拆卸生命周期闭环 (TerminalRepresentable.dismantleNSView & tearDown):在分屏或标签页关闭销毁时主动注销 NotificationCenter / NSWorkspace 监听器、停止光标闪烁定时器、取消防抖尺寸任务、解绑 ringBuffer.onUpdate 闭包并清空 NSTextStorage;
  • 设置面板字体发现主线程提速 6x (TerminalFontManager.availableFonts):新增 isLikelyMonospaceFamily 候选字体族预筛机制,将主线程字体枚举耗时从 ~756ms 降低至 ~120ms。

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

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