Skip to content

eSIM-Matrix v1.4.2 — 液态玻璃视觉升级与全栈稳定性修复

Choose a tag to compare

@hg552 hg552 released this 07 Nov 17:30
· 16 commits to main since this release

🆕 eSIM-Matrix v1.4.2 (build 142)

✨ 视觉与交互升级

  • 液态玻璃(Liquid Glass)视觉模式:在「设置 → 显示设置」中新增液态玻璃开关,首页 Profile 卡片、弹窗与预览页面支持高斯模糊、菲涅尔亮边与深色极光背景底板,关闭开关时保持零开销原样渲染。
  • Telegram 社区交流群入口:README 新增官方 Telegram 交流群徽标与链接。

🛠️ 核心网关与 3D 异构环境联动修复

  • 流量卫士(Data Guard)特权 API 修复:修复 CellularDataGuardianPlugin 反射调用隐藏 TelephonyManager.setDataEnabled / setDataRoamingEnabled 时将标量误传为 IntArray / BooleanArray 的问题,现在切卡时可正常通过特权 API 关闭目标卡移动数据与数据漫游。
  • 虚拟定位(Mock Location)主线程 ANR 修复:将 MockLocationPlugin 中所有 Shizuku 进程调用移至带 3 秒超时与强杀保护的独立后台单线程,彻底消除每秒刷新位置时的 UI 主线程阻塞;停止虚拟定位时同步清理 gps、network、fused 三个 test provider。
  • 切卡联动触发与失败回滚补全:
    • 修复仅开启「虚拟定位联动」而未开启「Clash 代理联动」时切卡不触发虚拟定位的问题;
    • 切卡异常失败进入回滚分支时,同步恢复已提前切换的 Clash 代理节点与虚拟定位;
    • 切换 Clash 目标策略组时自动刷新还原快照,并在 ProxyLinkageService 中复用单例 HttpClient 防止句柄泄漏。
  • 定时保号(Keep-Alive)防饿死与准确计时:runKeepAliveNow 仅在实际切卡成功后才更新 lastRunEpochMillis(冷却锁或读卡异常不再白白跳过一个保号周期);后台轮询单条失效规则报错时继续扫描后续规则,不再阻塞整张保号表。
  • 远程下卡(/download)防抢占主卡:网关远程下载安装新 Profile 后不再强行自动启用新卡把当前常驻主卡踢下线;全程包裹 runExclusive 互斥锁。
  • 卡资源缓存独立过期时钟:拆分 listProfiles(10s)与 getCardResourceInfo(30s)的缓存时间戳,修复 EID 与剩余 NVRAM 空间缓存永不过期的问题。

🔌 底层读卡器、协议与短信转发加固

  • 无头后台引擎 Telephony 可用性修复:TelephonyPlugin 在 onAttachedToEngine 阶段即初始化后台线程与 TelephonyManager,修复后台无 Activity 时所有调用报错的问题,并修复 simStateReceiver 与 OmapiPlugin EventChannel 流处理器泄漏。
  • ISO 7816-4 APDU 严格分型解析:修复 BaseAdapter.sendApdu、TelephonyPlugin 与 OTBridge 中对 Case 2/3/4 APDU 的切片逻辑——不再因 Case 3 数据末尾为 0x00 而误删字节,也不再将 Case 4 末尾的 Le 字节拼入数据载荷。
  • USB CCID 与 BLE 读卡器修复:
    • 修复 Ccid.kt 在读卡器返回按端点最大包长补齐的短响应(如 90 00)时触发 ArrayIndexOutOfBoundsException 崩溃的问题;
    • 放行仅支持 T=1 协议的 USB CCID 读卡器;
    • 修复 SimLinkAdapter 与 RedBle2Adapter 将硬件报错当作空成功响应返回导致上层 RangeError 的问题,并支持跨 BLE 分包的 UTF-8 字符解码;
    • 修复 BeeSimAdapter.openChannel 忽略调用方自定义 AID 列表的问题。
  • 短信转发与解码修复:
    • 修复 VoWiFi 7-bit 拼接长短信(带 UDH 头)未对齐到下一 septet 边界导致全篇字符偏移 1 bit 乱码的问题,并防御截断的 UDH 头;
    • SmsRelayReceiver 线程池满时改为 AbortPolicy,防止静默丢弃任务导致 WakeLock 泄漏及短信状态永久卡在 pending;
    • RemoteGatewayForegroundService 在 ContentObserver 注册受阻重试时替换而非叠加 3 秒轮询任务;
    • 修复 Cloudflare Worker 转发模式在历史记录中被误显示为 Telegram 模式的问题;
    • 修复 decodeBcd 在遇到双 nibble 0xFF 填充时残留末尾 'f' 的问题,以及 SimpleAsn1Reader 对截断 TLV 报文和折叠多字节 Tag 重编码的处理。

📦 安装说明

  • APK 文件:eSIM-Matrix-v1.4.2.apk(arm64-v8a,使用与 v1.4.0 / v1.4.1 相同的三证书 v2 签名,可直接覆盖升级并完整保留数据)。