Skip to content

v1.8.1

Choose a tag to compare

@bcblr1993 bcblr1993 released this 15 Oct 10:44
· 94 commits to main since this release

AetherRoute 1.8.1

菜单栏自定义图标全量 41 款尺寸统一与 Retina 超清矢量渲染优化、局域网共享代理(Allow LAN)工业级健壮性加固(单次关闭防御、线程安全队列同步、15s 超时防挂起、IPv6 目标透传与 256 连接池防风暴)、双端全量并行发版验收门禁 100% 通过。

新增与优化特性

• 菜单栏自定义图标尺寸统一与 Retina 超清渲染 (AppMenuBarIconController):
• 彻底解决自定义图标在深浅色模式下的抗锯齿模糊与视觉大小不均问题;
• 全量 41 款 SF Symbols 统一定义于 18x18 pt 光学基准画布(带角标时为 22x18 pt),采用 15pt medium 字重与最大 17x15 pt 等比例缩放;
• 图像绘制全程进行整数像素点取整对齐(integer-rounded pixel alignment),消除亚像素渲染虚化;
• 强制声明 isTemplate = true,完美保留 macOS 菜单栏原生矢量遮罩渲染特质;
• 重新对齐易歧义图标对:ellipsis 升级为 ellipsis.circle / ellipsis.circle.fill,gauge 升级为 gauge.with.needle / gauge.with.needle.fill;
• 设置面板网格选择器采用固定 40x38 pt 网格单元与 22x22 pt 独立视口,视觉整齐划一。
• 局域网共享代理工业级健壮性加固 (LANProxyServer):
• 状态并发安全重构:采用专用 Dispatch 串行队列进行连接池与监听器状态原子化管理;
• 单次释放保护 (closeOnce):彻底防止多通道竞态条件下的套接字重复关闭与内存悬垂;
• 15 秒连接与握手超时防御:主动拦截慢速挂起连接(Slowloris)与僵尸 Socket,保障宿主服务持续高可用;
• 完整 IPv6 目标透传与 SOCKS5 ATYP 0x04 支持:外部客户端可通过 SOCKS5 代理流畅访问 IPv6 目标服务器;
• 256 最大并发连接池防护:主动防范瞬时连接风暴与本地文件描述符耗尽;
• NWPathMonitor 动态网络接口感知:网卡物理切换或 IP 变更时平滑重绑监听。

验证与质量保证

  1. 本地核心回归套件(test_network_switch_gate.py、EngineReconnect、RuntimeEnvironment、test.sh、Tests/AllowLAN/run.sh、Tests/MenuBarIcon/run.sh、scripts/test_ui_design_token_guards.sh、scripts/verify_ui_design_tokens.sh)全部 100% PASS。
  2. 双端并行发版自动化验收流水线(run_release_acceptance_parallel.sh 1.8.1 2026101506)用时 7m 56s 全绿通过:
    • Tart 虚拟机(macos27)6 维网络矩阵:210 项测试(158 PASS, 0 FAIL, 52 SKIP),透明代理 5 大专项门禁(UDP 53、LAN 绕过、SNI 恢复、明文 HTTP/IP、60 并发冲击)全部通过;
    • 物理 Apple Silicon Mac mini UI 性能门禁:日常展示切页 p95 145.3ms(预算 ≤180ms),内存中位数 73MB(预算 ≤90MB);超大配置切页 p95 145.5ms,内存中位数 70MB。

正式发布规范执行核验

  1. 采用标准生产核心(Normal Core Variant),不含任何 QA 自动化标记,发布通道为 stable;
  2. 主程序与两项系统网络扩展(Packet Tunnel 与 Transparent Proxy)均通过 Developer ID 签名并开启 Hardened Runtime;
  3. 获得 Apple 官方公证并完成双重票据装订(App + DMG Stapled);
  4. Sparkle 更新清单使用 Ed25519 官方工具完成签名(已同步更新 appcast.xml 与发布静态站);
  5. 磁盘镜像零捆绑测试说明文件,卷标为 AetherRoute 1.8.1。