Skip to content

v1.0.19

Choose a tag to compare

@bcblr1993 bcblr1993 released this 19 Sep 05:02
· 35 commits to main since this release

AetherRoute 1.0.19 (Build 2026091901)

🚀 核心功能与演进 (Features & Architecture)

  • 国内分流与 Apple 服务优化界面开关:
    在配置管理(Profiles)与通用设置(General)中新增运行时开关,支持灵活开启/关闭零配置内存分流策略,开关切换即时生效平滑重载。
  • 双引擎网络切换自愈机制统一:
    在透明代理(Transparent Proxy)中新增系统级 NWPathMonitor 与 SCDynamicStore 物理网卡出口监听器,对齐 Packet Tunnel 的路径变更检测与核心有序平滑重置机制,实现 Wi-Fi 与手机热点切换时零重启无感自愈。
  • YAML 规则优化器容错健壮性:
    增强对空配置、空白行、行内注释及畸形空规则符号(- -, - '', - "")的清洗与过滤机制,杜绝极端配置输入下的崩溃隐患。

⚡️ 核心架构治理与超大对象解耦 (Decoupling)

  • TunnelManager 领域驱动扩展拆分:
    保持公共外观 API(Facade)100% 向后兼容的前提下,将 6,408 行单体精简至 1,727 行,分拆出 7 个职责单一的高内聚模块:连接生命周期、扩展注册与 IPC、配置管理、路由资源、节点选择、流量遥测与并发延迟测速。
  • UI 视图组件化与内存安全:
    抽离出独立的 ProfilesPageView、RulesPageView 与 DNSPageView,全面推行 DesignSystem 语义 Token 并消除内存强引用循环。

🐞 问题修复与体验优化 (Fixed)

  • Dock 图标与应用生命周期:
    修复隐藏 Dock 图标在应用重启及重开窗口后失效的问题,建立稳健的 NSApp.setActivationPolicy 与窗口生命周期同步。
  • 更新检查防抖与冷却保护:
    开启自动更新时立即触发检查,并提供防抖与冷却保护。
  • 测试沙盒文件刷新竞态消除:
    修复测试子进程标记文件未及时 flush/fsync 引发的偶发 JSON 解码竞态,确保 CI/CD 与本地门禁高稳定性。

🛡 虚拟机与物理真机实测 (Verified)

  • 物理真机 Mac mini 实测全通:
    在 Apple Silicon 物理设备(chenxu@100.64.0.3)上远程执行 test_remote_arm64.sh fast,系统扩展与全部 12 类协议全绿通过。
  • Tart 虚拟机 6 维网络矩阵全通:
    TUN/透明代理 x 规则/全局/直连共 6 项矩阵场景 100% 通过(0 fail,0 crash)。
  • 本地自动化回归套件全通:
    本地全量构建与 280+ 自动化测试用例一次性全部通过。

🔐 签名与官方公证 (Security & Notarization)

  • Developer ID: 编程不良人 (BianChengBuLiangRen)
  • Apple Notarization: 官方公证通过(App Submission 2606623c-2fac-4790-825b-ffc58466c4ce,DMG Submission ecd2add3-ac45-495a-bac4-4476f723ed77,Status Accepted),完成双票据装订(Stapled)
  • Hardened Runtime: 启用
  • Sparkle Ed25519: 签名认证通过 (08K/UqV+xRnugn77SaeXR40KptmwrVXFEqip5LQPO3YINsTipGH2GAf6LNMXnGN2y274s6WY792ivWBpwCt3DQ==)
  • Release Manifest: SHA-256 完整性校验通过 (daa7767fa1c6b3638fc25119ebb12095c1c30f717633aad448cc8ea67fbd0553)