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 - 新 增辅助小工具
2a8d7f2d - 完成小组件商店功能
17b59510 - 小组件商店: 业务逻辑与测试UI完成
f1126fcb - 小组件商店: 业务逻辑与测试UI完成
e06fe8d6 - 音量只能 15
3d2eff79 - 添加麦克风 jni 模块
083f5a98 - 日志支持暂停和扫码分享
b89da19a - log统一调用入口
c2a1fe02 - 实现系统级悬浮窗(可覆盖状态栏)
3899f60f - 实现参考线逻辑
96f83e96 - 实现参考线逻辑
918fa097 - 添加小组件按需显示功能
b6eb18c2 - 高级设置添加结束应用的按钮
48092ea0 - 添加悬浮窗数据源模式切换按钮
7d75a544 - 添加无障碍模式按钮
7a3bd26f - 添加麦克风功能测试 - 实验性功能
8af3fdb5 - 添加雷石麦克风 sdk
d470b087 - 修复app_process闪退问题
6ba5babe - 实现通知机制提升重启后特权服务的获取速度
24e18ef4 - 实现 JNI 服务端
1f202665 - 实现 ContainProvider 传递特权服务
7dcb86bd - 增加高级设置页签,将重启、安装卸载美式、实验性功能迁移到这个页
7e0bf390 - 增加折叠侧边栏按钮
bad3fb7f - 彻底移除shizuku
79514c74 - vhal 服务适配特权服务
83b8befd - 特权服务静默安装
337e8813 - 特权服务静默安装
1406728a - 特权服务静默安装
711bd397 - 特权服务静默安装
72831402 - 特权服务静默安装
27840398 - 添加IBinder、IInterface包装方法
be52e298 - 无障碍自动保活
956d126d - 自动提权迁移到特权服务
e0ef1e28 - 开始迁移安装和授权服务
e80c052b - 开始迁移 shizuku 服务
85a6d36d - 采用 DER 生成密钥
fdc81571 - 采用 DER 生成密钥
e03373e9 - 方控支持关闭
502e20db - 添加个按钮示例
7980b6c5 - 添加胎压监测小组件 @原想s1160
89e8a41f - 添加胎压监测小组件 @原想s1160
ea5ca5f9 - 每个订阅独立协程,确保某个订阅出问题不会影响到其他协程
b946a215 - 解耦小组件配置的调用
f35efd29 - 从widget抽象出flow函数
be297ac9 - 数据库升级时会清空小组件! BREAKING CHANGE: 数据库升级时会清空小组件!
8d06008d - 智驾改用统一的车辆属性订阅
66e45b2a - 记忆仪表盘和悬浮窗选项
566288f2 - 被引用不再实时计算,改用持久化实现
8f7f5765 - 移除智驾悬浮窗里的电池
fd15d169 - 添加SliderSetting.kt
199d980e - 完成小组件悬浮窗后端功能
d9506804 - 悬浮窗服务合并
284f555d - 添加 Mock config
a8d14488 - 添加 Mock config
d2a4e43d - 添加 Mock 数据供测试
74836338 - 由AppService统一持有数据库实例 feat: 被小组件引用的属性禁止取消订阅
2014f315 - 添加数据引用功能
be0662f7 - 添加安装和卸载美式的按钮
cda47fa6 - 实现属性数据也分页懒加载 fix: 修复置顶、过滤、订阅等无法显示
45781934 - 添加以表盘 perf: 合并数据库 build: 添加文档
efcb5b9d - 小组件功能初版
1a0b7f19 - 增加取消全部订阅按钮 fix: 修复高度问题
121087e9 - 提供统一的订阅池管理。为后续功能做准备
086f958e - 订阅持久化
2051184e - 日志过滤功能
97c4bf76 - 添加多媒体卡片功能(ui 还没完成)
b2dc1818 - 电量颜色参考 ios 风格
b8260a27 - 重构添加电池显示
a6f2859f - 事件流加上名字
14ff5b37 - 实现动态切换悬浮窗数据源,vhal 有权限时会自动切到 VHAL,否则切回日志
0667ddf3 - 加入电量图标
b1b60c58 - 添加悬浮窗数据源
8bee06a5 - 将PilotData抽象成接口
9000e7fb - 添加行的状态 Chip,方便后期调试
51891edf - 车辆属性订阅可以用啦!🎉
8337a9b9 - 切换 tab 时保存界面上的车辆状态值
27cbdbc4 - property 属性采用dump car_service 方式获取。效率提升 1000 倍!
38adb5f8 - Shizuku每次更新授权一次
a8502d49 - 无障碍判断该用 kotlin 的状态驱动
e9b1feea - 安装器注册成独立的安装器,其他程序可以调用。
53318f46 - 去除外部存储权限依赖。
2eba18b3 - 重构类型转换逻辑
938a1fd2 - 处理mixed type
84db2fc9 - 日志写入文件,方便 shizuku 进程调试
33776dd9 - 添加property测试
d5f84e61 - 动态代理注册回调无效,改用dexmaker
657871bf - 添加CarLanBridge
bcc8ceb9 - 新增车辆状态页(测试中) cleanup: 去除旧的无用的代码
f4d14cee - CarLanManager reversion
dd3a6950 - CommonProxy reversion
943c696a - 添加车辆状态页
51becb13 - 添加车机属性测试页
98e908ab - 添加vehicleProxy
17ac4f7a - carlan代码集成(root可调用)
0d14a5f7 - 添加CarLanService
41bd584d - 支持多区域属性
b5625540 - 增加常用车辆属性的便捷方法
c45a5a74 - 单独实现car service
4adcc64f - 兼容跳转多种无障碍管理器,完善提示信息
9ccaf367 - 新增车辆属性清单
5704698d - 增加更新日志的按钮
a3b958f6 - 跨版本升级返回多版本日志
39a02a5d - 苹果圆角
acebbeb5 - 悬浮窗支持加载和保存样式
d7f82e3a - 亮屏后后台检测一次更新
128ee172 - 日志类重构
4ac6b59b - 清理代码。完善后端服务逻辑。
4ac66725 - 完善Shizuku 权限和校验机制。添加Shizuku 日志、蓝牙AIDL 服务
c7a638d6 - 添加User Service
8a99028f - 增加shizuku反射调用设置的BtService和WlanService
e2838d73 - 添加获取电量测试
2c34943e - 添加反射调用car service工具类
087b4795 - 增加悬浮窗字体透明度调整
1bb84ea6 - 适配shizuku
e0e7ea05 - 添加实验性功能
bbd2a553 - 添加shizuku工具类和 root 工具类
f8dea197 - 添加root调用方法
ab1aa542 - 增加方形悬浮窗
38f608f0 - 适配黑夜与白天的颜色
bf08e016 - 字体大小微调
0679ff34 - 字符资源化
74544c5f - ui全部重构完成 TODO: 电池图标 适配 adb root
db4a9b01 - 完成列表业务逻辑绑定
94b7f78c - 完成列表业务逻辑绑定
036dcb65 - 完成关于页面
24bea477 - 重构 ui
cf07d161 - 重构 ui
bee80ff3 - 修复安装器的权限问题
b825f572 - 优化log
47cc1bdd - 实现日志上传功能
bd4f94c3 - 实现日志上传功能
9a04d3a8 - 新增白名单fun,统一维护
b639ab95 - 压缩代码,减小包的体积
74e4b9a8 - 兼容安卓 11
da66a7f4 - 单例初始化放在onServiceConnected里
f674c62f - 新增跟车距离
afdecb3d - 新增跟车距离
38afe9d5 - all emoji!
74e0b6b5 - 新增下载和安装失败的提醒
b4683c67 - 添加个不透明的状态栏背景
8e8fa789 - 检查更新的弹窗
4192bcb6 - a970f20e Bump Version feat: 增加检查更新逻辑 fix: 一些小的修复
a970f20e - add public repo for release
cbed1a82 - 增加about页面
bf51fa9a - 增加车控开关 fix: 完善权限弹窗说明 fix: 修复蓝牙控制编译警告
f19e196c - fix release yml
42e0cae7 - 尝试注册方控接收器
2b8959ef - added key mapper
c0446c42 - 新增一个透明的activity用于后台启动 app fix: 蓝牙关闭的触发开关修复。
e0089962 - 新增一个透明的activity用于后台启动 app fix: 蓝牙关闭的触发开关修复。
2c6789b4 - 清除无用的import
a5957938 - 优化无障碍服务结构
39846529 - 6067c5ea Bump Version feat: 新增 ACC/LCC 未打开时隐藏(透明度为 0) fix: 隐藏桌上角图标调整点位置
6067c5ea - 4358b3ea Bump Version feat: 新增 ACC/LCC 未打开时隐藏(透明度为 0) fix: 隐藏桌上角图标调整点位置
4358b3ea - 新增一种悬浮窗颜色逻辑。Acc 可开,Lcc 不可开
50f4ad1c - add an action for creating a tag when commit has text “Bump Version”
9d31f521 - 15c8f3b8 docs: 增加README feat: 增加Release流程
15c8f3b8 - 添加保存拖动后的位置。 feat: 监控前台包名,若为弹窗页签的包名,滑动下桌上角隐藏语音小图标
ef1ba906
Bug Fixes
- 收敛 MFi 认证状态展示和 TXT 发布格式
ccf2531d - 修复服务生命周期与回调并发问题
ab52f25d - 收口动态广播接收器生命周期
3a282f00 - 对齐无线 CarPlay 控制链路
6e8e6e0a - 收紧 CarPlay native 启动状态
5e231fcf - 修复 daemon 启动时误判特权服务进程为自身旧实例
0b7e9459 - AirPlay features 加上 Car + CarPlayControl 位
5c51c375 - 发完 WiFi 凭据后直接标记 session active
349cb658 - 运行时读取车辆属性并统一配件身份
a624630a - 注册 StartExternalAccessoryProtocol 到 messages_sent
c6818228 - 修复后台主题切换同步链路
83e7b966 - 修复 IdentificationInformation 编码问题
70d63805 - 修复 session 状态机拒绝 WiFi 配置请求的问题
1238b269 - 收敛 mfi 开发代理与 HTTP 停机路径
544e4fb1 - 修复 HID I2C 通信,支持无设备启动
8fa8d2aa - 对齐 wiomoc/iap2 IdentificationInformation 配置,修复 IdentificationRejected
13514934 - 修正 iAP2 CSM 实现对齐 wiomoc/iap2 参考
a57b83cf - 修正 CSM wire format — 移除虚构 groupId 字段,修正 TLV 字节序
08bdb84e - 修复 iap2_link_detach 递归导致栈溢出崩溃
deff1a33 - SysBtListener 改用 AOSP 栈修复 RFCOMM 立即 EOF
094aa953 - 修复 ADB 固定端口 daemon 停止与状态同步
c0f26014 - 修复 nativeCreate JNI detach 崩溃与 root 服务时序竞态
626f8214 - ext listener 重试与唯一 service name、DETECT 被动等待、RFCOMM insecure 优先
dd2b0344 - 收敛启动链路与蓝牙监控
4734605e - 收敛无线凭据状态与安全存储
deb3a186 - 收敛 cbridge 会话聚合与空文本收束
eccfcb5b - 收敛 OEM callback owner 并修正会话回退
acddf379 - 清理历史语音模型残留并收敛 Sherpa 兼容链
799f9061 - 修复 release 下 JNI 混淆崩溃
84697e38 - 收口语音助手设置与 Lyra 配置生效链
2947ec66 - 收口主题入口并隔离 bridge 调试构建链路
a503a5c7 - 修复执行器事件发射与取消传播
d613783b - 收紧副屏桥接安装校验
bfbadd56 - 拆分测试包 下载链路并固定 2.1.8 测试源
5dc2e03b - 修正副屏 release 资产打包链路
da9a82fa - 修复更新下载进度并增强调试入口
46bef662 - 对齐 OEM 流式识别与输出时序
e5dfa001 - 修复媒体控制小组件尺寸迁移链路
d83bc813 - 提前恢复 cbridge 主链
3b3c383e - 修复语音助手 websocket 重启恢复时序
6728e2f3 - 跳过升级重启时的权限写后校验
d6bf4db3 - 集成解码 so 并收敛 CarPlay ABI
a443f5c4 - 修复悬浮小组件启动恢复逻辑
92c7b944 - 修复预览通道可见性与缓存迁移
ceb95643 - 使用热点配置快照修复 AIDL 兼容性
2e553b7c - 增加特权状态直读校验链路
ea2f3446 - 修正任务诊断走 root 服务读取最近任务
ddb756c6 - 补齐前台监听快照链路并增加诊断页
a1540e02 - 修正小组件编辑态交互与悬浮窗边界限制
69cd95df - 共享前台快照并按当前应用重算悬浮窗显示
c36a1dba - 解冻后轮询并唤醒语音中间件服务
af2e5702 - 限制 ADAS 和小组件悬浮窗越界
dc53154c - 修复本地 llama 并发与状态刷新问题
99661330 - 修复云端供应商配置与密钥处理逻辑
f9116995 - 统一 LLM 运行时配置与持久化策略
246964b8 - 补回 voice-runtime 依赖的 sherpa classes jar
b7ad0533 - 修正下载进度完成前的百分比显示
2bc15581 - 修复语音模型与运行时下载错误处理
bfdc6c04 - 修复 ASR 目录包安装与远端路径解析
46664d29 - 兼容无 applicationContext 的语音运行时上下文
e7a69b90 - 修正特权 MLC OpenCL 探测链路
eeeae8b2 - 兼容 root 风格上下文访问运行时配置
242e5b89 - 统一小组件悬浮窗广播协议
8b16ad03 - 调整小组件管理页删除提示交互
844caec8 - 修复 Sherpa 外部模型朗读与混淆保留
8d5a2cc1 - 移除启动阶段自动预热
eba0f569 - 修正生产运行时装配链路
03374e3c - 修复前台检测、DSP fallback 与前端回调竞态
ca762f8a - 增加 MLC4J 运行时兼容校验
7d3598df - 修复回归测试与后台通知 fallback 兼容
d441ccc1 - 调整 Snackbar 尺寸到 1.5 倍
d3b5e20e - 修复哪吒美式启动兼容竞态
a3297c9a - 修复 DSP HIDL 回调桥接
dd375eb3 - 启动时清理旧 Chaowen TTS 配置
15398ed3 - 展示 native 缓存状态并修正 TTS 文案
2446145d - 补充 DSP 混淆保留规则
d1ed18c0 - 修复 DSP 模式切换的并发与禁用态
d787c61a - 切换 Sherpa 依赖并校验 runtime root
2ebb12b9 - 回滚语音助手启用失败状态
14d5b500 - 修复并发槽位竞争与队列排空中断
ecbb5ac2 - 收口运行库目录来源并修复首屏占位
00938423 - 修复运行时下载完成与模拟器中间件管理
68d4e37d - 修复失效小组件处理与旧版本产物清理
a1a1674c - 修复 HTTP 416 断点续传失效与协程取消传播
9bbd2b54 - 优化无障碍告警与配置刷新提示
fd28fbcb - 避免默认模板跳转后误报协程异常
8c70ff98 - 修复桥接回切与运行时恢复链路
636500e5 - 修复休眠恢复后后台主题不同步
5c1e627f - 跳过 phoenix 进程初始化避免重启崩溃
0f79bde1 - 统一调试日志开关并过滤源探测噪音
d052f164 - 调整更新按钮文案
dc11fcf0 - 将更新流程改为后台下载与前台观察
6dede4b3 - 修复更新源回退校验并补充下载日志
f3bbe3d7 - 修正商店页首帧加载占位
4f887b95 - 修复更新链路回退与序列化崩溃
7f5bfd8e - 统一 raw 回退链路并增强更新源容错
50cf4e24 - 改进更新日志加载容错
d7fab146 - 修复启动崩溃并收敛 8155 release 包体
b0b0c413 - 收紧运行时边界并修正页面状态语义
8e2b1982 - 对齐迁移后的测试与歌词解析兼容性
2e8c79b1 - 修复双重代理问题,补全 meta 分片解析链路
8673efd9 - 对齐 GitHub 下载源 meta 与分片规则
0323ca26 - 统一候选 URL 规划与更新源回退策略
7479412c - 修复断点续传与小组件安装收尾
48b764a0 - 修正下载完成处理与任务体验
14e8b219 - 修正 VoiceServiceLocator 错误导入路径 core.AppDatabase → data.AppDatabase
d3f36593 - 删除 AudioRecordManager.kt 孤立代码(lines 317-535)消除编译失败
4df8dfae - 修复 voice 模块安全漏洞并完成架构改进
119961ca - 修复歌词和封面缓存的序列化/反序列化问题
3b9acd9a - 修复语音模型管理模块的关键问题
1b2a1368 - 修复 MediaSessionDataSource Flow 发射顺序竞态问题
d6a31166 - 修复副屏桥接服务的 IPC 通信和客户端死亡处理
fe9e0ba5 - 修复更新对话框 Markdown 渲染触发无障碍事件风暴
cb8b425f - 修复voice模块重构后的编译错误
2f50968f - 修复代码评审发现的三个问题
b70e28b9 - 修复 MediaControlData 数据源切换时的竞态条件
bb658c0a - 修复小组件远程服务的多个关键缺陷
d75ebdfc - 补全 LyricRepository 协程取消异常放行
ad0ffd61 - 修复 data class ByteArray 契约及 IDE 警告
58d38279 - 补全混淆规则并修复废弃 API 与 data class 契约
5cb010d7 - 修复语音模块代码审查发现的 16 个问题
58d1bf16 - eliminate TOCTOU race in audio recorder state
5ae6dc06 - eliminate command injection risk in daemon control
72a15237 - 修复语音模块代码审查发现的问题
f68aed2d - 配置 sharedUserId 并优化副屏安装逻辑
9770ac3f - 修正 meta 文件格式以支持 index 和 filename 字段
dc126c6f - use withContext instead of runBlocking for toast
8562daf2 - replace polling with completion broadcast
f02cd5e0 - 修复合并冲突导致的编译错误
07ac96e6 - harden update source fetching and version checks
bebb1ffc - 热点状态读取改用 app 进程反射 API,移除死代码 privilegeGateway
b1fdec4a - 蓝牙/Wi-Fi 启用状态读取改用 app 进程标准 API
52c747f0 - 为 IBluetoothManager 和 IWifiManager 添加 HiddenApiBypass 豁免
114bde2e - 修复电话会话覆盖音乐封面(电话过滤 + per-song 缓存)
ca945665 - 修复 isTrackChanging 锁泄漏与封面降级缺失
8e34ef31 - 修复分段歌词第二段误高亮问题
41859340 - 修复 VhalManager 日志过滤在应用启动阶段未生效的问题
88368c17 - 修复 netamade 全屏时悬浮窗线程崩溃及重启后重现问题
4fbaab0a - 修复 CI 编译错误
520ecf75 - 修正 luna 关键字映射为汽水音乐
ff1a439d - 清理 AdaptiveVideoDecoder 中遗漏的 AI 残留引用
a2720c7b - 修复 onAudioReady 状态泄漏并加速 buffer 收敛
18617748 - 修复 OboeAudioSink underrun 正反馈循环导致音频渐进卡死
7592aa39 - 修正 AndroidManifest 与跨模块引用中的旧类路径
45234f89 - 修正 JNI FindClass 中 NativeInterface 的类路径字符串
93c64432 - 修正 JNI 符号名以匹配新的 .core 子包路径
dc8d33c6 - 修复 LegacyDecoderCompat 中 DecodeMode/DecoderBackend 的包路径引用
df9cefb0 - 修复 AAC-ELD 镜像模式间歇性爆音(PLC + 抖动缓冲 + Oboe)
2ea26eb5 - 对齐 iAP2 Link 帧格式与 Apple iAP2 R10 Spec
8ee66027 - 对齐 iAP2 协议与 oligo 逆向分析(3 处偏差)
8e6148d0 - TEARDOWN 对齐 RPiPlay 行为,不停 mirror 线程
57d97a0c - TEARDOWN 使用非阻塞 signal_stop 立即响应 200 OK
17f8050f - TEARDOWN 保持 RTSP 连接,允许 iOS 重新 SETUP
392db64f - TEARDOWN 后延迟 4s 退出,等待 iOS 重新 ANNOUNCE
4750220e - TEARDOWN 后主动关闭 TCP 连接,触发 iOS 重新 ANNOUNCE
b74a9135 - 消除 TEARDOWN/FLUSH 产生的误导性 "No handler found" 警告
398f3f43 - TEARDOWN 响应添加 Connection: close 修复视频冻结
c7b1d93b - 添加 POST /audioMode 处理,修复旋转后 iOS 立即 TEARDOWN
52253cb2 - 修复 raop.c conn_destroy 括号缺失导致编译失败
6af621f6 - 修复竖屏旋转卡死、画面拉伸、断开 UI 及视频 flush 链路
edca4a1e - 修复 java.util.ArrayDeque 无 removeLastOrNull 的编译错误
ea9b6c30 - 用延迟 FIFO 队列实现音频 A/V 同步延迟
168f4678 - 修复视频解码器使用正确的 PTS,实现 A/V 同步
8449369b - 修复 NTP 时间同步的 IPv6 支持
17b36307 - 移除强制 IPv4 覆盖,支持 IPv6 链路本地地址连接
2b3a8a7c - 修复 TEARDOWN 销毁音频 RTP 和 eventPort=0 两个连接断开问题
f19114da - 修复 RAOP 日志不可见和 NTP NULL 崩溃问题
f55d5733 - 修复无画面无声音的两处根本原因
50e0107e - 修复 IPv6 连接时 NTP/RTP 地址解析导致投屏崩溃
a49a619d - 修复 P2-5 导致投屏失败的 IPv6 回归
1e1b4770 - 修复 RAOP IPv6 支持与本地地址回退
9b4beca1 - 异步化 UI 线程视频 Surface 释放
4b0cfe00 - 统一 Oboe 线程安全调用路径
6d8d2fcc - 修复 P1 审查发现的并发与状态问题
18ba690c - 音频 PTS 透传与回退日志增强
3d17cd20 - 修复 8 个失败测试,测试通过率达 100%
86f89265 - 修复 P0 关键问题,优化内存与性能
e553dabd - 修复 Gradle 8.x 兼容性问题
ebdcdef4 - 修复 Oboe Prefab 配置导致的 CMake 构建失败
ee9a70cd - 修复 5 个编译警告,提升代码质量
e4e5ac46 - AAC-ELD 参数硬编码覆盖和视频解码日志增强
e1340d16 - 修正 OPTIONS 响应,添加 POST 和 GET 方法
f4f78fc4 - 回退错误的 plist 参数推断并启用 INFO 日志
499a872d - 从 plist 提取音频参数,支持无 ANNOUNCE 流程
dd532ef9 - 修复 MediaCodec 能力检测和 AAC-ELD ASC 生成
facb43b3 - 恢复 ASC 配置使用实际协商声道数
2efc5f8d - 修复 Native Lib 安全问题 (SEC-004, SEC-005)
cac83138 - 修复 CallbackGuard 并发安全问题 (SEC-003)
09c4ec37 - 全局状态缺少线程安全保护 SEC-002
0d989f6a - 修复回调销毁竞态并补充线程安全测试
f8828cda - 修复 litert 与 tensorflow-lite 依赖冲突
01d3583a - 修复 Perfetto 工具链格式兼容性
964d0fdb - 修复自适应码率网络统计与延迟计算
66c611b7 - 修复 AAC-ELD 解码错误并添加退避机制防止死循环
4b068d21 - 修复 JNI 方法签名不匹配导致的闪退
dd9b578b - 在 CarPlayActivity 中调用 NativeInterface.init()
0b67d840 - 修复 Java 回调对象注册问题
54212a49 - 添加 plist 序列化详细诊断日志
3069b25c - 修复 /info 端点 features 硬编码问题
e994c2a1 - 修复设备信息不匹配导致连接断开问题
a99684a1 - 修复 Android 平台 RAOP 连接崩溃问题
8a014826 - 修复 NsdManager listener 重复使用导致的崩溃
80d2eb3d - 修复 /pair-verify 签名加密问题
b01b4ad7 - 实现缺失的 AirPlay 协议端点
62699007 - 修正 AirPlay Mirror features 值
e7d62890 - 修改默认模式为 AirPlay Mirror
a3640100 - 应用 AirPlay 协议安全修复
63b2f2c7 - 修复 raop_server 中遗漏的 AirPlayPairing 引用
19e1695c - 修正FFT magnitude阈值并替换为单色系渐变方案
c521e53e - 移除不必要的安全调用警告
ea10d330 - 修复暂停时封面被覆盖为 null 的问题 & 清理调试日志
33f693bb - 修复汽水音乐封面解析和 KRC 超时问题
d6e0ee19 - 修复汽水音乐 KRC 歌词解析失败问题
f46e61e7 - 修复 .gitignore 忽略 media-core jniLibs 的问题
5beb5a66 - 修复 AI release notes 生成时反引号导致的命令执行错误
eaea2d7c - 修复 QQ 音乐歌词空格丢失和 duration 单位不一致问题
285e6985 - 修复网格布局不响应侧边栏状态变化的问题
2df939a2 - 修复小组件配置编辑器输入框的自动填充问题
c792edcb - 修复 QRC 逐字歌词时间计算错误
23bdc2f1 - 修正QQ音乐新版API参数配置
99dd087f - 修复Bridge模式下切歌时封面显示错误的时序问题
6fbf7053 - 修复QQMusicApiClient接口编译错误
de2a5831 - 修复逐字歌词空格丢失和间隙高亮消失问题
60bb79f8 - 修复LRCX歌词字符编码错误
57b5567a - 完善加密工具类实现和测试
3db493be - 修复LRCX歌词自适应降级误判导致逐字效果失效
89fbf127 - 修复主屏播放时歌词下载两次的问题
930bbdf1 - 修复MediaSession Bridge异步歌词回调覆盖播放状态的问题
8aa39073 - 修复Bridge周期性更新时duration未更新的问题
9468a112 - 修复 Bridge 数据防抖导致播放状态不同步问题
75eaa656 - 修复 Bridge 模式切歌时播放状态错误的问题
8c7da3bb - Bridge 模式下添加歌词 API 下载支持
0b6cd668 - 修复切歌后歌词从中间开始显示的问题
5dd51b99 - 修复媒体控制小组件显示原始 LRCX 标记的问题
b8cf5e98 - 修复 Bridge 数据路径切歌时歌词位置不一致问题
1bbc2cb2 - 修复酷我音乐歌词获取和字符编码问题
69c8271f - 修复 Bridge 数据源重复获取歌词问题
8830b4db - 修复音乐数据源错误
27e2db27 - 修复MediaSession多实例和封面频繁推送问题
c08c4ce5 - 修复重启后歌词从固定位置开始的时序问题
29a90115 - 修复歌词滚动和位置同步问题
af26238f - 修复副屏MediaSessionMonitor的并发广播问题和冗余日志
8eceb3aa - 修复媒体控制小组件不显示内容的问题
d9b60d52 - 修复BridgeMediaDataSource的context字段丢失
c0c4fb5c - 修复副屏MediaSession歌词传输并优化日志
d40e7d44 - 修复所有AIDL接口实现以正确传递异常堆栈
ee9fe93e - 统一副屏日志使用LogBus确保所有日志都能推送到主应用
3ea7f69b - 移除副屏MediaSession监听器的时间防抖改用数据比较去重
3e79d81f - 支持多用户卸载副屏服务
9b102325 - 完善多用户安装验证和状态显示
dbe97d4a - 修复多用户安装验证逻辑
5f3be60c - 修复副屏MediaSession桥接功能的关键bug
3a72233b - 修复模拟器测试环境下的ContentProvider权限问题
037410bf - 优化侧边栏持久化功能
47b50946 - 将防抖逻辑从聚合层移到 AccessibilityEventDataSource
06a0686f - 修复 ADB root 服务命令协议格式错误
2dc23052 - 修复 ADB 认证状态检查误判问题
9a1b7f7b - 修复工作流成功时无法保存历史记录的问题
bf0df277 - 修复红绿灯数据源 UI 切换和 ADAS 悬浮窗初始化问题
3116c3c8 - 直接发送 Float 类型,不转换为 Double
fd500256 - 修正 API 字段名,添加 speed 和 heading
2f21f256 - 允许 localhost 的明文 HTTP 通信
3077d107 - 更新 HTTP 端口为 9449
94c92cb7 - 修复 import 语句,使用 HttpTrafficLightDataSource
d1ffa726 - CDN 系统初始化和 DashboardPage 集成
f28b7de2 - 修复广播接收器重复注册和全屏状态恢复问题
308141ab - 移除电池约束以提高定时准确性
e24326d5 - 修复定时调度时间和重试逻辑问题
8ccf5a2c - 修复工作流编辑保存无效的问题
be3bac2a - 锁定状态下删除按钮改为禁用而非隐藏
3ef6f3bd - 添加缺失的 ColumnScope 导入
71db4b6b - 注册数据库迁移 MIGRATION_13_14
e678f5f5 - 使用双队列 FIFO 架构修复 Snackbar 自动消失问题
1412fb80 - 修复 ADAS 显示模式逻辑不一致问题
75feec91 - 添加 HIDE_ON_PACKAGES 显示模式颜色
6f141d45 - 修复全屏应用切换卡顿和不完整的问题
9a8c9ae8 - compile warning
5bea31fe - 尝试修复 ADAS 竞态导致多个浮窗问题
c4ad92bc - 修复方控全局关闭无效的问题
dfab0a2b - 修复方控全局关闭无效的问题
d74049b7 - 修复外部控制(车载按键/通知栏/蓝牙)播放状态不更新UI
bb8702ce - 修复WebAPI播放/暂停状态不更新UI的问题
0876ab7c - 修复FSM暂停→播放场景不自动切换歌词的问题
e53982f0