Changelog
All notable changes to this project will be documented in this file.
The format is based on Keep a Changelog, this project adheres to Semantic Versioning and to Conventional Commits.
Unreleased changes
v2.1.9-beta.8 (2026-05-29)
Feature
- 使用加密 TXT 发现 MFi 认证服务
8e2060dc - 引入 native auth-core
27b6789c - 支持动态 MFi 认证服务发现
1bb92281 - 补全触控回传链路
727f85ed - 切换 CarPlay 到 native mDNS 并补齐协议审计
2ab35c39 - CarPlay 服务启动尊重用户开关
39b6f2df - 重构 CarPlay 设置卡片,增加服务开关与状态指示
703cd7d9 - 支持新协议 0x4300/0x4301 并修复 EIR name 一致性
b1c266df - RootService 启动时记录 APK SHA256,连接时校验完整性
f89084b4 - qiniu_remote_install 支持 LAN 直连与 Tailscale 回退策略
8f273367 - 为 mfi auth server 增加可控 graceful shutdown
4e9ed4b6 - 增加 mfi 管理端一键开发模式
54e78a2e - 增强 mfi 管 理端事件页过滤能力
31729ee5 - 为 mfi-auth-server 增加热插拔参数与使用文档
c2058a0c - 添加 CarPlay 握手诊断脚本
9cb9f8d2 - 添加七牛远程安装工作流
013eea93 - Rust 重写 + 内嵌 admin-ui,含全部 review 修复
72b76492 - 实现 native mfi_http 替代 mfi_i2c,硬编码 server_url 防逆向
99212dc4 - 实现 iAP2 detect 握手序列
25a63875 - 改用 bluetoothext_manager 获取 BRT socket manager
776ef2c1 - 改用 registerAdapter 获取 IBluetoothSocketManager
cb080d9a - 增加固定 ADB 调试端口 daemon
ac5048f0 - 生产加固 — epoll 超时、BT 重连退避、移除 PRIVILEGED_EXT 后端
48138efa - RFCOMM 监听改用 IBluetoothManager 特权 binder 直连
a4385452 - 添加 DETECT 握手阶段(FF 55 02 00 EE 10)
bb0e7377 - 补齐 OEM 调试工具集
6e17c20d - 补齐 native hook 工具 (bt_hook_min, ptrace_injector)
cad12b09 - 增强蓝牙探针运行时
8bfc9270 - 补齐诊断系统命令入口与日志支持
5ca6fd18 - 增强连接后端与 AirPlay/iAP2 传输层
41a31e57 - 实现 iAP2+BT+MFi 全 Native 迁移
a36bd062 - 将网络模式配置迁移到主入口卡片
72f7fa71 - 收敛连接后端并补齐探针验证
96ad476f - 完善 cbridge OEM 兼容层与 replay 验证
578e4809 - 打通 MCP2221 MFi 认证与 CarPlay 联调链路
2a8818d8 - 增强 OEM accessor 绑定诊断
f87b12ba - 加固 probe runner 并补齐公开 demo
4d66bcdc - 拆分 probe sdk 并新增公开同步流程
f3c5b397 - 调整检查更新页自动下载入口
4f780df2 - 增加 cbridge 音频文件解码测试入口
7eeb1073 - 迁移语音助手到 cbridge 原生主链
6c53b0b9 - 支持自动下载更新与辅助编辑
8223d1e5 - 优化语音助手默认配置与恢复控制
8e98faf9 - 新增特权包管理诊断页
d8adf4b9 - 增加悬浮窗位置锁定开关
aecf7ca2 - 支持播放时自动切换氛围灯音乐律动
93aa0fa8 - 为 Snackbar 展示补充日志记录
d907e2e5 - 增强高级测试与语音模型目录校验
50b87698 - 增加语音助手工作台与运行时控制台
99236e4f - 完成语音运行时插件化与特权服务分层
012c3ccc - 增强语音助手 LLM 配置与推理链路
cdabded1 - 拆分模型管理并支持云端供应商配置
ad546aac - 增强 MLC 诊断并切换轻量运行时默认值
daa2dd51 - 支持模型商店扫描本地模型
46ed9df0 - 增强语音测试页预热与输入朗读
5a426fde - 新增特权前端会话链与 typed DSP 路由
3caaf6a1 - 支持云端 LLM 配置与安全存储
542e5b97 - 切换 DSP 回调唤醒并移除 Porcupine
f3a2e013 - 增加语音助手 DSP 模式切换
eb7c0c2a - 新增语音测试与 DSP 调试入口页
e813be50 - 恢复语音前端与 DSP 接入链路
ee2da064 - 增强 FAB 禁用态支持并优化页面刷新交互
7d7a82b8 - 统一下载准备态并跟踪批量入队进度
c9276f60 - 重构语音模型管理,支持 ASR/LLM/TTS 模型独立选择
b457c7ec - 实现 BreakingNotice 破坏性变更通知系统
72bc91f5 - 实现前台/后台 Snackbar 路由分发系统
2b537f7f - 在侧边栏展示下载状态
3576e731 - 支持稳定版与测试通道更新
88d4b8e7 - 增加位置 tick 通道并固化桥接契约
b3f0c09e - 对齐插件元数据并强化信任链
36f05933 - 优化副屏服务管理弹窗信息布局
51ef023f - 优化 CDN 排序展示与默认切 换策略
ab3fb820 - 收口 bridge 健康状态与版本门控
663a4d3a - 切换桥接协议到 v2
d146a6cb - 引入 v2 双入口协商与退场门控
486a916a - 抽象加载骨架并接入核心页面
7009c448 - 优化商店安装与更新状态
6d4bba81 - 按设计稿重构下载管理页与完成页
feb2e473 - 按设计稿重构下载管理页与完成页
a030c5ff - 将 CDN 管理整合进下载管理页
b956428c - 拆分独立检查更新页并内联展示更新日志
53277df6 - 支持分片更新回退链与本地 meta 生成
06f95ee6 - 增加运行时存储迁移器
a6012710 - 新增统一下载管理入口
d7c9c811 - 迁移 VoiceEnginePipelineCard 至 WarmUpResult 状态流替换 isRunnerReady
7c0d1487 - 注入四大 Provider SDK 工厂实现 DefaultPorcupine/ChatModule/OnnxSession Factory
3c1b05fd - 添加 externalNativeBuild cmake 配置以编译 libvoice_jni.so
00da7f21 - 替换 ProcessBuilder runner 为 AAR/JNI 原生 SDK 集成
eac8ddc5 - 完成 app 层语音 UI 集成(S-2 T2-T7 T10)
ba95ce33 - 完成四大 Provider 真实实现并完成 Week 6 优化
857343b5 - 实现语音模型下载管理功能(MVP版本)
1cb4a36a - 语音助手架构改进与代码质量提升
ff0fcd34 - loadDefaultTemplate 支持 jsdelivr + GitHub 代理多源自动切换
2106dadc - 重新设计语音助手设置页与模型商店 UI
4e8fdc27 - 改造语音助手设置页并新增云端模型商店
a7c547c9 - 实现语音助手 AudioRecord 功能与 UI 控制
3e19696a - 增强语音助手入口调度与编排能力
0e89d9c3 - 实现通信架构治理层统一
49f12fd0 - 集成语音助手模块与方控触发机制
b2215e23 - 支持哪吒美式全屏广播控制
2c37c2ea - 实现 CDN 多 URL 自动重试机制
ec7b548d - 添加 CDN 代理默认排序列表
a6145456 - 实现代理自动切换功能
45571292 - 支持 APK 分段下载的 CI/CD 流程
78af0a14 - 实现基于 meta 文件的 APK 分段下载架构
6bb70504 - add URL normalization and SHA256 generation
6276d0ad - add SHA256 checksum verification for update sources
6571dc65 - 增强更新源健壮性与多源下载支持
89874959 - 新增蓝牙/Wi-Fi/热点特权管理器测试页面
0209cd64 - 新增蓝牙/Wi-Fi/热点特权管理器
79feece6 - 新增亮屏恢复播放与 歌词封面自适应颜色
c9157ed2 - 新增自定义操作与评分兜底支持
e379a146 - 实现歌词超长行布局期预分段换行(方案 B)
dad547e0 - 新增 per-tag 日志级别过滤,VhalManager 日志可在高级设置中控制
1a8aed6f - 新增仅歌词版布局,重命名简约为单行版本,歌词字体使用自定义字体
93faa73d - 媒体控制小组件动态检测已安装音乐App并修复空MediaSession点击唤醒
ecb197e6 - 为封面图片添加磁盘文件缓存与7天TTL清理机制
19b51a54 - 添加 MFi 硬件认证代理服务器
70ef4871 - 接入 AudioTrack compress offload 实现 ALAC 硬件解码
66a90f40 - 声明 RAOP 使用 ALAC 并启用音频硬件加速
d995a958 - 实现 MFi 认证软件层
d7aafac6 - 添加 Apple MFi 证书和测试
cc12d1f8 - 实现 iAP2 EAP 层(CarPlay 音频控制)
1de8b80a - 实现 iAP2 完整协议栈(MFi Stub)
1542dc2a - 完成 Vulkan YUV 渲染管线与 async upload 优化
2f7e73bc - 新增音频 A/V 同步延迟配置项
877e5957 - 网络自适应与队列丢帧策略增强
0440072f - 实现独占全屏投屏模式和 Native 断开连接通知
f35f77aa - 集成 Oboe 低延迟音频播放器
c0e258fa - Stage 3-5 架构重构、协程迁移和稳定性增强
f987d1a7 - 实现 FDK-AAC 音频解码后端
bf0a55a7 - 添加 fdk-aac 子模块用于 AAC 解码
e5f82dc5 - 从 plist 提取 constantDuration 和推断 mode
5678f933 - Phase 5 Part 1 - V2 配置支持和 SDP 参数传递
091fd5d5 - 动态 ASC 生成 - 基于 SDP 参数 (Phase 4)
0f85938a - Java 配置模型扩展 - SDP 参数传递 (Phase 3)
ffcebe10 - 实现 RTSP ANNOUNCE 和 SDP 解析 (Phase 1-2)
8d5d287a - 完成 S-1 协议栈优化与验收收敛
105cc826 - 完成 MobileSR 推理链路落地
3419339b - 完成 S-4 Vulkan 渲染集成与兼容方案
ea58635c - 实现 AI 视频增强管线(超分辨率 + 降噪)
8e8ad741 - 实现自适应码率调整优化网络适应性
c241e571 - 实现批量帧处理优化 JNI 调用
97366c4a - 集成 Perfetto 追踪与性能验证链路
6afc7248 - 完成 Snapdragon 8155 平台性能优化
0e21ea28 - 添加视频硬件解码支持
ffc6f04c - 实现 CarPlay 协议栈高性能优化
a67c33ab - 完成 S-1 CarPlay 协议栈修复与增强
e90a1a6d - 优化 AirPlay 镜像 UX/UI 并修复触摸事件递归崩溃
6dacaf47 - 在 RaopServer 中集成视频回调
162a3be2 - 修复视频传输问题并实现 MediaCodec 解码
76980aeb - 集成 libplist 库修复协议解析
f1e0ff7c - 实现完整的 plist 序列化和解析库
7b3b34e3 - 使用 Android NsdManager 实现 mDNS 服务发现
7914283f - 实现 RAOP 动态端口分配
5f3919cc - 迁移到 RPiPlay 实现完整 AirPlay 协议
e72d8156 - 对齐 Slave-in-the-Magic-Mirror 实现完整镜像协议
2373c95e - 添加 Mirror HTTP Server 基础实现
90b8bad7 - 添加 bplist SETUP 解析与 RECORD 响应头
4d4f293a - 根据 AirPlay mode 使用不同的 Server 头
db980658 - 添加 /fp-setup 端点(简化版本)
107de3ef - 实现完整的 /pair-verify 握手协议
ca4f8185 - 添加 X25519/ED25519 加密函数
567175a6 - 实现动态 RTP 缓冲区配置
16029687 - 实现 RTP 3-socket 架构和 P2 优化完善
426e075c - 实现 AirPlay 2 配对验证和加密基础设施
a3fb11b5 - 实现 Apple-Challenge/Response 认证和调试优化
acd0ac03 - 实现 CarPlay mDNS 服务发现和独立测试应用
3a7db0fc - 在应用控制页面添加 CarPlay 启动入口
bb5d1d2b - 实现纯软件 CarPlay JNI 协议栈
4277db15 - 添加完整16个原车色系方案
b8607b42 - 添加氛围灯音乐律动功能
941a164a - 聚合多版本 release notes,显示完整更新历史
93fc1875 - 实现汽水音乐逐字歌词源(基于 PC 端 API)
056cf962 - 集成 GitHub Models API 生成 AI release notes
2fca1630 - 实现防抖白名单可配置页面
26d41ac1 - 实现 QRC XML 格式逐字歌词解析
2d4f246a - 集成QQ音乐原生QRC歌词解密库
4d79295f - 实现 QRC 自定义 DES 解密算法
2694ffde - 集成QQ音乐新版API并修复测试
a295c093 - 集成QQ音乐新版歌词API
c99786c8 - 修复QQ音乐QRC格式获取(对照smart-lyric)
c49878f6 - 启用LRCX权重算法
650998fe - 添加所有歌词源解密日志
bc3f5854 - 实现多格式加密歌词解析器(LRCX/QRC/KRC/NRC)
335756f3 - 添加封面质量判断,Bridge封面低于120x120时自动下载API高清封面
9125b32d - 优化LRCX歌词渲染性能和视觉效果
0301e1cd - 统一主屏和副屏MediaSession数据流架构
c5f8831a - 优化Timeline初始化和duration优先级策略
44621831 - 优化Bridge模式下Timeline同步机制和诊断日志
5a37fc86 - 实现 LRCX 逐字歌词卡拉OK高亮效果
797281e9 - 咪咕和 QQ 音乐支持封面和时长传递
c9384c24 - 媒体控制小组件支持 LRCX 逐字歌词高亮
dadc98b3 - 扩展基类歌词同步方法支持封面和时长获取
c09481e0 - 添加歌词获取去重保护机制
7b05e2d7 - 酷我音乐添加封面和时长支持
7e6f6ff6 - 新增多源歌词系统和 LyricPayload 数据结构
757e5643 - 优化MediaSessionRouter数据投递和UI调试日志
3e0ed863 - 完善日志转发AIDL接口,支持异常堆栈信息传递
c19b71b8 - 添加日志转发回调状态诊断
8dffcb02 - 安装副屏服务后自动授权通知监听器
0f759a6b - 创建共享AIDL模块并修复多用户安装
a1674314 - 支持多用户安装并优化安装体验
79d77d78 - 副屏日志转发与版本集中管理
ebcf03e2 - 配置副屏APK release签名并优化构建流程
21666a17 - 支持模拟器环境测试副屏桥接功能
9cafe2e6 - 实现副屏MediaSession桥接和自动安装机制
a99c03d4 - 添加侧边栏展开状态持久化功能
4f8d3837 - 优化 ADB root 升级流程,添加重试和自动重启机制
86194cdc - 前台应用检测准确度提升至 99%
fd070be7 - 实现 CDN 配置系统和对话框优化
79abb096 - 支持哪吒美式版本选择安装
881dbfb3 - 远程输入收到 POST 请求后显示 SnackBar 通知
265ebec7 - 添加 BoxJS 安装二维码和修复 IP 获取逻辑
ac4f0332 - 支持远程输入 POST API 和模式切换
f954959f - 实现远程输入功能
c037f4f0 - 支持 CompactInputFieldSetting 自定义输入框宽度
23059b14 - 添加工作流取消功能和修复签到成功判断
28315036 - 实现 AlarmManager 精确定时调度
1e0b1819 - 添加调度频率支持
3dae44ee - 在工作流配置页面显示调度描述文本
62110bb3 - 完善工作流配置和API集成
db4d0a75 - 优化工作流执行体验
658f05ae - 优化工作流配置页面 UI
25de602f - 实现工作流 DSL 配置框架
50862641 - 锁定模式禁止删除 & 使用 AppSegmentedControl 替换全局开关
26873a9c - 完成工作流管理页面 UX 改进
9a0f72b4 - WorkflowCard 改造为双层结构,添加底部信息栏
d02fff7e - 对齐 WorkflowGridContent 和 WidgetGridContent UI 设计
bb802283 - 实现工作流配置页面和导航功能
6b70df85 - 实现工作流执行结果通知功能
6a56db3e - 实现工作流手动执行功能
e6b926c6 - 完成 WorkManager 任务调度功能
88b5f5ff - 在 MainApplication 中注册工作流
96730793 - 实现哪吒签到配置 UI 页面
e3ab36c0 - 实现哪吒签到 Worker 和工作流类
c51170c3 - 添加 Token 加密存储支持
f4c9a6bb - 实现工作流UI界面(阶段三)
f47f7120 - 实现工作流框架核心(阶段五)
73a94715 - 媒体控制小组件添加默认播放软件配置
d2c06f84 - 添加按需隐藏显示模式并统一命名
63f2008e - 添加系统特权服务访问器并优化 AppServices
c4e1e4db - 静态注册美式的乾坤守护广播接收器
1c77d71b - 静态注册美式的乾坤守护广播接收器
ac94abed - 开启乾坤守护时隐藏悬浮窗
4bb07ac5 - 统一内部坐标系为WGS84并修复红绿灯数据回调问题
2a42ac1e - 颜色选择器添加哪吒主题预设颜色
b6a59749 - 媒体 控制小组件简约布局添加标题控件大小配置
f9ddffcb - 添加 Guardian 应用悬浮窗强制隐藏功能
ff24a44c - 新增高德地图路线规划和红绿灯解析功能
d2bf8c04 - 新增档位显示、迷你数值卡片、车辆灯光小组件
991b3789 - 添加悬浮窗小组件锁定按钮,同时辅助编辑功能会同步状态到悬浮小组件的锁定状态
ef04cdcf - 添加媒体控制小组件简约模式 & 修复线程问题
7804d0af - 实现歌词滚动显示
9d6ed6ce - 实现歌词获取功能
3d5441cf - 完善媒体控制卡片的权限问题
5aec693c - 媒体服务
7b6475be - 调用哪吒地图原厂的AirAutoSDK获取地图数据
c173d602 - 初版红绿灯小组件
a4ce53db - 添加媒体控制卡片
24a1fa6c - 实现指南针小组件
32283d12 - 侧边栏和设置-其他功能增加一个全屏切换按钮
a6864d32 - 侧边栏增加一个全屏切换按钮
31ca4bd5 - 全屏控制功能
ae2153dc - 实现座舱ID中文名称显示
693f831c - 添加车辆属性的有效与无效过滤开关
9ba6a44b - 小组件系统支持数据源默认值自动注入
49240cdc - 仪表盘为空时提供默认导入功能
64ad7a82 - 设置 - 高级设置 - 主题管理功能
79baa0fb - 添加常用图标
ff24bdd9 - 添加三个新的信息卡片
fa8d4247 - 添加自定义数据源,支持引用车辆属性通过公式计算得出虚拟属性,比如: 车辆功率 = (电压 x 电流) / 1000
82e3a4fe - 添加仪表盘状态栏。仪表盘作为首页。
15370fa0 - 添加三个网格图标小组件
337a43d3 - 仪表盘小组件重构
92287389 - 添加网格布局系统数据模型和修复选择器点击问题
ad4a0cc7 - 重构 textfield 类的设置项
d62d2527 - 动态获取前景颜色,保证字体可读性
1ccfcb46 - 自定义SnackBar
99e077a3 - 添加全局snackbar
7faec128 - 应用控制 tab 重构完毕
77e9dd00 - 添加BottomBar
e2eaa209 - 拆分方控 tab
e5981c7d - 更新主界面字体
6092f81a - 新增两种分段式控制设置项的风格
7db790c4 - 新增通知栏基础设施
06d1d32c - 添加布局文件
9b07d24b - 统一设计常量
d7ec83c1 - 新增AppIconGroup.kt
e7e27e1b - 替换 Slider 为 AppSlider
72acda9e - 添加AppSlider
83a39674 - 导入小组件配置会自动建立订阅
2d258f38 - 优化高级设置页面
dec1485e - 添加 IconCardButton
a2b34868 - 添加高级设置 - 杀掉特权功能
c12712f1 - 添加背景文字
d9bcce33 - 添加 AppSwitch UI 控件
23a01288 - 添加小组件拖动排序逻辑
81fd260b - 小组件颜色可配置白天黑夜不同颜色
d98aa70b - 添加小组件禁用功能(总是显示|按需显示|禁止显示)
62883b7c - 添加本地加载功能,供开发者测试用
7fd31449 - 添加小组件最低版本要求检查
e374fc4b - 小组件api支持自定义字体加载
3c9a3f56 - 添加高级设置 - 管理权限功能,用于管理本 APP 权限
42a36dbc - 智驾悬浮窗和小组件统一采用json备份在Download/neta_connect目录下,卸载程序不会清空
6c396100 - 添加备份和载入小组件配置的功能
3171da6f - 添加备份和载入小组件配置的功能
2c964a6d - 辅助编辑工具增加步进调整按钮 ,移动更加精细。辅助编辑器状态不再持久化
123b8ad9 - 数据源支持注入,并提供各种类型的便捷函数简化插件编写
ab39ab9e - 合并速度指示器、油表指示器为弧形仪表盘
f9c2fddb - 采用新的 color picker
3d897108 - 添加 vhal 属性的配置类型
ed39ca9f - 示例插件添加预览示例
22d55ec4 - 完善小组件发布流程
226d9365 - 透明度、缩放自动注入
7ef884cd - 添加高级功能 - 日志状态查看功能
608852e4 - 新增辅助小工具
5ccd2526