跳到主要内容

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
  • 修复方控关闭失效问题 85c2b244
  • 修复 jni 文件丢失的问题 f202d62a
  • 修复农历日期错误 c7627720
  • 适配 QQ 音乐 2.9 94b7c365
  • 修复歌词自动切换无效的问题 df2303f0
  • 修复红绿灯数据源切换错误,现在用全局单例持有VHAL、红绿灯的数据源实例 66895c3c
  • 修复红绿灯实时数据闪退 a4feeb12
  • 修复包名错误 15a199ba
  • 修复多个自定义数据源公式竞态问题 66c541f5
  • 小组件还原时如果有新参数不会新增到数据库的问题 992bc476
  • 指南针优化 52b6f520
  • 轮胎小组件修复 79beb6d2
  • 修复拖拽时的预览框同步问题 47bf064e
  • 修复小组件缩放大小计算错误 f187764d
  • 修复仪表盘小组件缩放后的拖动问题 199a22a5
  • 修复数据源选择器遗漏全局属性的问题并优化排序 2ff62498
  • fix deprecate fun 82a57203
  • 修复小组件升级或启动时不注入默认数据源 bd9e4a9c
  • 修复小组件升级或启动时不注入默认数据源 23b5c5e9
  • 修复电池小组件低电量时绘制错误 fee87f32
  • 修复历史数据造成的小组件数据显示重复的问题 374eb4cb
  • 图标引用错误 673ff48b
  • typo 094288e0
  • 修复仪表盘小组件编辑功能 67acae19
  • 修复仪表盘缩放变形问题 c8f90bd3
  • 修复仪表盘网格布局三个关键问题 43eba9db
  • 修复小组件点击无法弹出 366b0fb1
  • 修复小组件禁用显示 ea83d45d
  • 修复时钟 bug 17f1ae1a
  • 去除屏幕上方白色多余背景 72e6c8a9
  • adb端口缓存错误的问题 ff4369c8
  • 优化麦克风页面布局 51490b0d
  • 修复麦克风重服务开关回弹问题 0d4c949d
  • 修复麦克风重启自动恢复功能 ce375eb7
  • 修复状态栏和内容区域的距离 17d9e5f7
  • 修复亮屏权限恢复错误 cafa8d29
  • 修复休眠后 ADB 健康检测失效的问题 1d32a463
  • 修复智驾悬浮窗加载保存的配置错误 2557bdc3
  • 数据类型错误 dbe604c2
  • 修复背景大小没有应用缩放的问题 97411c99
  • 修复注册小组件版本号再数据库时硬编码为 1.0.0 的问题 cd308165
  • 用 ss 替换 lsof 查询监听进程 9f5a8971
  • 修复INT、FLOAT、STRING 类型小组件配置渲染丢失 f59d3242
  • 修复小组件在后台无法随主题变化颜色 05f6b1ac
  • 修改保存小组件会正确更新属性引用 d66aa443
  • 修复属性订阅类型转换问题(胎压胎温无法显示) df8060c9
  • ci脚本环境变量错误 af5b19de
  • 辅助编辑工具不再强制显示通知栏 8fc93b0a
  • 修复胎压换算问题 08d8e44c
  • 修复车辆属性 areaId 只有 0的问题 6bbf08cb
  • 修复颜色解析错误 41ac53a6
  • 添加mic jni 文件到.gitignore b55b3245
  • 按钮可正常缩放 da1fa695
  • 辅助编辑工具选择小组件切换时,高亮效果能正常切换 c0be49c3
  • 辅助编辑工具无法选中开关和按钮的问题 dcb06aca
  • 修复开关和按钮无法拖动的问题 58ded594
  • 修复混淆导致的依赖缺失问题 d71a99a1
  • 预览编译错误 867e552b
  • 修复ci脚本编译错误 3dfe3af9
  • 修复应用商店插件无法安装问题 a30341dc
  • 修复应用商店插件无法安装问题 119f38b4
  • 小组件自动化发布脚本错误 dc38b5aa
  • 小组件不可以再被拖出仪表盘 896225d9
  • 修复按需显示的选择应用弹窗 063ee8ab
  • 仪表盘页面小组件消失 bae73291
  • 修复缺少的函数参数 730ab110
  • 修复缺少的函数参数 b03dff9b
  • viewModel用到时才初始化 07a6ed0d
  • 档位调节 fb956dd6
  • 麦克风事件分发 f274e931
  • 对齐麦克风电量事件,移除没必要的轮询 7a8e53c5
  • 麦克风状态检测 2aeaf34e
  • 修复小组件闪烁问题 5888039a
  • add annotation bb2779ea
  • 移除掉服务端空实现的代码 cf364846
  • 修复麦克风 aidl 错误 aad98ce4
  • 复现雷石麦克风初始化逻辑 cbacbf13
  • 修复小组件初始化时序问题 40806a38
  • 修复按需显示的逻辑 5b81d7d9
  • 修复按需显示包名弹窗列表 831d0108
  • 修复 root 进程日志回调问题 44fc8de0
  • 无障碍跳转问题 79be68f5
  • 修复无障碍的自动恢复 9358c9e1
  • 缓存启动脚本用于手动触发重连 57827ca0
  • 重试失败后重置isStarting 1edfbf1f
  • 修复悬浮窗数据源切换导致的不断重启订阅问题 76efc896
  • 修复悬浮窗数据源切换错误 52baee0e
  • 修复无障碍服务健康监测 669dbe04
  • 修复 adb stream 锁死问题 6ac2f058
  • 修复过过早调用日志实例的问题 3a024581
  • 悬浮窗数据源切换错误 6835264c
  • 初始化错误 584bfdd3
  • 编译警告 a01e21e3
  • 优化订阅数据日志到事件流 f8a4faf9
  • remoteLogger 单例初始化错误的问题 4c85a343
  • 修复 vhal 初始化问题 a1a4eb94
  • 日志过高的问题 42d8691b
  • 悬浮窗补齐参数 ed4b56c4
  • 修复安装权限问题 f33953a2
  • manifest.xml 5d44b95b
  • 修复静默安装方法 417b42d2
  • 修复美式下载链接 f3bf18a6
  • 修复特权服务重连问题 87a64985
  • 修复特权服务问题 8ba10777
  • 修复安装问题 376e087e
  • 修复特权服务协程问题 54fb47ae
  • 修复返回值判断错误 4cab93d5
  • 优化特权服务 21a654fc
  • 修复 NPE 错误导致的程序闪退 c8788537
  • flow 类型错误 5ec98bf2
  • 添加调试日志 5e8fe963
  • 修复智驾悬浮窗数据引用问题 51bda00c
  • 修复保存后再拖动设置还原的问题 a14e8dff
  • 添加线程锁,修复重复显示悬浮窗的 bug 69884566
  • 主动推送流,而不是悬浮窗被动获取 d50f1abc
  • 修复拖动协程错误 e36c7e99
  • 移除没用的方法 bfeaceac
  • 悬浮窗开关逻辑错误 e6aa9754
  • 修复放大后圆角不圆的问题 0d177803
  • 修复小组件编辑后,引用消失 afa0243d
  • 修复去重功能 dcd2ce06
  • 修复被引用无法点击 60208754
  • 修复去重:开功能的无限循环 5bbe4490
  • 恢复误删除的代码 6f0b02c6
  • 修复数据库升级错误 8e757455
  • 45781934 feat: 实现属性数据也分页懒加载 fix: 修复置顶、过滤、订阅等无法显示 45781934
  • 修复属性列表缓存加载问题 4751a42b
  • 修复数据源绑定问题 e00156b5
  • 修复数据源绑定问题 55da435d
  • 修复数据源绑定问题 724fffc0
  • 6a6ab1a9 perf: 支持颜色选择器 fix: 属性数据源保存问题 6a6ab1a9
  • 数据库升级错误 3b98bb8e
  • 修复viewModel初始化问题 61658557
  • 修复写入的结果值总是true 862ae290
  • 121087e9 feat: 增加取消全部订阅按钮 fix: 修复高度问题 121087e9
  • 已订阅的属性置顶显示 d361273b
  • 修复事件流颜色 2c4e146d
  • 修复悬浮窗显示,如果有发现触发紫色背景的请报告到群里@我 d7255279
  • 移除枚举值,改用常量 c27e03fe
  • 移除枚举值,改用常量 89e2ccf4
  • 修补中文名缺失问题 f196645a
  • 修补参数问题 640e0e9b
  • 补齐两种悬浮窗状态 21d096a8
  • 修复Vhal 悬浮窗 c6d17054
  • vhal binder 断开提示 110ab89c
  • 增强版的读取和写入 field 19f9c209
  • 讲property包添加入白名单 081cb6bc
  • 尝试修复订阅 flags = 0错误 7f1a857f
  • 测试模式改为静态检测 01b2f914
  • 修改悬浮窗默认值为关闭 467919cb
  • 悬浮窗兜底策略修复 b686d69b
  • 修复 getPropConfigs 签名错误 9eef08bb
  • 修复 getPropConfigs 签名错误 ff1de706
  • 加入 changemode 调试信息 a25618de
  • 悬浮窗加一个兜底,免得掉下来 27284229
  • remove unused fun 8aa10676
  • 修复亮屏启动(测试通过) d6906861
  • 修复亮屏启动 2ef3e4b3
  • 修复亮屏启动 ba9da403
  • 修正 UI 显示错误 5dffbeb6
  • 修复包名错误 b79d63d5
  • 对齐 aidl 360578dd
  • 添加unuse tag 1f81f4d6
  • 添加缺失的常量 140f2934
  • 事件流窗口的背景色问题 f40b8b8b
  • 黑夜模式字体颜色问题 d0157f65
  • 更新车辆属性卡片布局 ae6b367d
  • 修复因传入错误 id 导致的崩溃。只在vhal 连接状态变化时更新状态值。回退到单 dex 模式 f50fac02
  • 修复bridge连接问题 3cd8a50b
  • 修复安装权限检测 9285d5c5
  • 增加读取和写入的覆盖类型 4a5ccd24
  • 完善车辆状态测试 UI cffd80e8
  • 修复反射方法错误 3a517a32
  • 修复方控问题 00c88884
  • 测试界面修复 26d8179f
  • 小 bug 修复 d3c42f9c
  • 更新窗口错误时无法关闭的问题 edd9bf7f
  • 完善vhal模块 d9815352
  • 适配Shizuku UserService 6fd12271
  • shizuku 没权限时跳过部分初始化 9e0eb42d
  • 修复拿铁美式跳转错误 e023e81b
  • 修复启动速度慢 244d8aaa
  • 默认隐藏语音图标 88a2f5d6
  • 无障碍判断加上对应子服务是否启动 fab8fa92
  • User Service 日志修复 35231ed9
  • 紧急修复下载地址错误 4e9fe183
  • 紧急修复下载地址错误 92842ffc
  • 实现shizuku user service da5389b5
  • NPE 60e66a18
  • 完善CarLanBridge 0c0bdbb7
  • 优化悬浮窗开关逻辑 b433dbe5
  • CarLanManager typo 641acc27
  • 无障碍服务就不用进到页面去再开关了。直接不让用 :) 37beab9e
  • hidl server反射无法获取的问题 053e99ce
  • 减小更新窗口 11bb898b
  • 修复调用多种无障碍管理器 2e3c2062
  • cleanup code d45e9860
  • 移除掉无用import 794d64e1
  • 修复 flow 调用 0cb02fa1
  • 采用反射的方式获取车辆属性 92d50ffb
  • 遇到不支持属性直接关闭订阅 d351d525
  • 处理混合属性类型 b073a885
  • 跳过混合属性类型 486b32f2
  • 增强混合属性类型 12a2b5eb
  • 增强代码调试 f2a7c67b
  • 显示Shizuku是否 root e1636427
  • 每次切回主画面都提权改为只调用一次 1946323d
  • area config 9291c827
  • 修复序列化问题 3e60ca02
  • 日志页面的字体太小 44b66363
  • 尝试修复byte 数组转换问题 299e1b9e
  • 尝试修复byte 数组转换问题 940f71c7
  • 更新权限 2b017d87
  • 更新内容设置最小宽度 7ef35c58
  • 悬浮窗太小时缩在一起的问题 4ee4eba0
  • 移除无用的import d626b354
  • 修复自动更新问题 611b324c
  • 修复空指针问题 4d0bdfc8
  • 时距有时会为 0 f09a9fbb
  • 清理冗余的日志,移至debug e9da15c7
  • 清理日志工具类的调用 2e6c1508
  • 没有异常信息时会多输出一个 Null 0f0edc55
  • remove redundant qualifier name 2273aab5
  • Shizuku User Service 33e082e8
  • Shizuku User Service 3830256f
  • 安装完成显示toast 3c42ecbe
  • 优化使用kotlin的协程替换thread 7d1fb973
  • 修复日志参数问题 40a7a726
  • 优化悬浮窗数据的匹配效率 8126cd30
  • update toast display issue a9436c54
  • update toast display issue 0efeb98f
  • update toast display issue 8714a295
  • 速度不会按需显示 ab7fdadb
  • 修复滚动问题 56e1d270
  • 完善适配日志 9ed0651c
  • 修复圆角 95e47b60
  • 按需显示为30也时隐藏 23e7be1d
  • 按需显示为 0 时隐藏 afebe718
  • 去除无用的Emoji 828d9765
  • 删除无用变量 c607f676
  • 弹出窗口过大,导致按钮无法显示 729bde04
  • 完善悬浮窗按需显示的逻辑 a411176c
  • 增强颜色对比度 565deedb
  • 修复亮屏启动顺序上下逻辑 b45e7dcd
  • 完善日志逻辑 aa7efd25
  • 完善日志上传功能 95a3ec0e
  • 回退安装方式的实现 afdec895
  • 修复部分 emoji 显示错误 4e297890
  • 下载地址走github加速 ef0c73e5
  • 添加“请立即接管车辆”classname进悬浮窗白名单 c5b9a042
  • 添加“请立即接管车辆”classname进悬浮窗白名单 82523d32
  • 背景美化,颜控! be2e8a5c
  • 添加手势软件和哪吒美式到悬浮窗白名单 d90bcb93
  • 修复方控开关无效 b9327213
  • 完善检查更新的点击逻辑 bbfff436
  • 界面优化 c0737618
  • 修复模拟器判断 e1575dde
  • 添加超时处理 11786498
  • 451dd789 Bump Version fix: 完善更新逻辑 451dd789
  • 2735e970 Bump Version fix: permission missing 2735e970
  • a970f20e Bump Version feat: 增加检查更新逻辑 fix: 一些小的修复 a970f20e
  • 移除没用的变量。 b8c7526a
  • f19e196c feat: 增加车控开关 fix: 完善权限弹窗说明 fix: 修复蓝牙控制编译警告 f19e196c
  • c33b258e Bump Version fix: remove warning c33b258e
  • remove unused import。 e9d0f109
  • 3ef8ffca Bump Version fix: 移除一些WARNING。 3ef8ffca
  • LaunchProxyActivity.kt不够透明的 bug🐶。 8a3a8b12
  • e0089962 feat: 新增一个透明的activity用于后台启动 app fix: 蓝牙关闭的触发开关修复。 e0089962
  • 2c6789b4 feat: 新增一个透明的activity用于后台启动 app fix: 蓝牙关闭的触发开关修复。 2c6789b4
  • 04164193 Bump Version fix: 隐藏桌上角图标调整点位置 04164193
  • d6a4e186 Bump Version fix: 隐藏桌上角图标调整点位置 d6a4e186
  • 6067c5ea Bump Version feat: 新增 ACC/LCC 未打开时隐藏(透明度为 0) fix: 隐藏桌上角图标调整点位置 6067c5ea
  • 4358b3ea Bump Version feat: 新增 ACC/LCC 未打开时隐藏(透明度为 0) fix: 隐藏桌上角图标调整点位置 4358b3ea
  • 修复悬浮窗无法关闭的 bug。优化性能。 9d4d8215
  • 隐藏悬浮窗权限问题 f0bd2ccc
  • ForegroundAppMonitorService.kt fc4e2d70
  • Update CarInfoOverlay.kt 04780849
  • Update FloatCarInfoWindow.kt eb52f845
  • Update CarInfoOverlay.kt 95cd4605
  • Update LogcatCarInfoMonitor.kt c06b0f54
  • Update LogcatCollector.kt ff142c36
  • release.yml 03ed96a2
  • Update release.yml cd42798c
  • release.yml dd0757ac

Continuous Integration

  • 禁用语音模型元数据自动生成 3a03de99
  • 部署前增加 plugin-widgets 单元测试验证步骤 c357a672
  • 统一发布命令与测试版流程 8194a949
  • 修复 release workflow 中的 shell 注入和 here-doc 安全问题 7c50f8f2
  • avoid here-doc in AI prompt (use jq --arg) 95d4871b
  • escape AI prompt and build safe request f9e14c0b
  • update release.yml 6b7bfe8a
  • Update release.yml 634da90e
  • 更改CHANGELOG的action 71d1d18b
  • 完善公开仓 CHANGELOG 生成 9bbf7e48
  • Update release.yml d1dce32f
  • Update release.yml 9bf4d9f4

Performance Improvements

  • 优化远程服务性能与资源管理 b12ae59e
  • A/V 同步延迟队列复用 ByteArray,消除稳态分配 203109d2
  • 移除非必要的调试和诊断日志以提升性能 31bef79b
  • 实现零拷贝内存优化 4680373c
  • 完全重构氛围灯音乐律动算法,模仿原车系统实现 cede39ad
  • 网易云音乐本身不提供逐字歌词源,所以改用 qq 歌词源来作为默认适配。 864d78bf
  • 添加歌词请求去重机制,避免 2 秒内重复请求 84551f13
  • 优化表达歧义 c9be5e35
  • 优化冗余代码 4f362081
  • 移出没用变量 f5cc598c
  • 优化布局 27d6d124
  • 主题管理页面的卡片添加一个标签占位符 0aa00a6f
  • 优化档位显示、迷你数值卡片、车辆灯光小组件 0c4ff2ca
  • 优化 snackbar 表现 9bf28e4f
  • 优化 QQ 音乐歌词的滚动逻辑,现在应该不会因为网络延迟而导致不同步了 e1b150a8
  • 优化兜底设计和日志输出 3c113194
  • 优化封面下载逻辑, 以及播放状态检测 d1ef33f7
  • 优化混淆白名单 90de05ef
  • 优化gitignore 654614be
  • 优化哪吒 L 模式下的默认宽度 9076222c
  • 同应用全屏切换时的防抖 636832a6
  • 主题管理页面的卡片列表高度统一 fdd0bc37
  • 点击控制界面跳转到音乐软件 f3f432f0
  • 适配车机自带的网易云和 QQ 音乐 c6a7b687
  • 优化哪吒 L 媒体控制卡片大小 79924716
  • 将美式移出内置按需显示白名单 86b20fb4
  • 添加 MediaNotificationListenerService 62e1a732
  • 添加 STUB d3eb8cea
  • 优化媒体控制卡片布局 c3b4c047
  • 数字时钟支持农历和公历日期的显示 673c952b
  • 统一内置小组件字体 88674e68
  • 添加从地库出来定位的恢复机制 62a7e4e6
  • 添加从地库出来定位的恢复机制 7b484242
  • 添加从地库出来定位的恢复机制 7e8a76a8
  • 指南针在北±22°或南±22° 显示度数必然 ed91f083
  • 优化基础设施 ffaa6be4
  • 小组件备份和载入代码优化 07483794
  • 小组件和智驾悬浮窗的备份目录调整,目前的路径结构如下 // Download 目录结构: // neta_connect/ - JAR 插件手动加载目录 // neta_connect/widgets/ - 小组件配置备份 // neta_connect/adas/ - ADAS 悬浮窗配置备份 // neta_connect/custom_data_sources/- 自定义数据源备份 // neta_connect/themes/ - 主题包备份 50d23881
  • 优化小组件边距 7b0d8f6f
  • 虚拟 ID 10进制用正数 5608e27d
  • 更新车辆属性翻译 b1d704b2
  • 优化图表小组件文字大小 ca1b4822
  • 减少仪表盘小组件边距 7e9d9215
  • 优化仪表盘状态栏可点击 89f0c8d8
  • 小组件的备份和恢复(载入)管理更加精细 1588d23e
  • 挂载区域和组件类型弹窗优化 38877201
  • 更新状态标签字体颜色 0a2cc0c1
  • 刷新配置增加 snackbar 消息 90c96cc2
  • 更新 text + 弹窗组件的交互体验 b074707e
  • 适配小组件写入数据选择控件的保存、恢复序列化不正确问题 777bdbd5
  • 删除多余的小组件类型WidgetParamType.VEHICLE_PROPERTY 8f1436a0
  • 更新插件描述 6a769d98
  • 优化小组件的拖动排序功能 c1d77979
  • 优化车辆属性卡片 8f583afe
  • 优化车辆属性卡片 84c54109
  • 优化驾驶助手页面 dfca354c
  • 增加属性分组字段 faf265e9
  • 更新翻译信息 66b7f324
  • 优化小组件布局 713066da
  • 优化小组件的创建和编辑页面 f1e34633
  • 调整 Fab 位置 24d1dc58
  • 优化文字描述 442ef4b9
  • 麦克风卡片迁移完毕 7d59171d
  • 优化 BottomBar.kt 2778f9ef
  • 通知从左向右 34e69b42
  • 完成驾驶助手子 tab 的布局调整 958cd3ed
  • 常量替换 df0fe4ea
  • 使用自定义 Layout 优化AppIconGroup 72f96d99
  • 关于页面重构 8871d468
  • 优化小组件编辑和创建页面 d81a4850
  • 优化分段控制器 134184cc
  • removing warning stuff 201b384a
  • 完善配色和滚动条 42fac8de
  • 使用主题颜色 8c0a6560
  • 添加了保守的重连策略: - ADB 恢复健康后延迟 2 秒 - 检查应用是否完成初始化 (AppInitStatus.isReady) - 如果 Privilege 不健康,再延迟 3 秒 - 三重检查后触发 Privilege 重连 - 避免了初始化期间的竞态问题 89adcebb
  • IconCardButton.kt 添加状态指示 cbc32c6b
  • 每次升级杀掉特权进程 717319c6
  • 移出麦克风vm的自动注入,防止过早初始化 7e177651
  • 移出麦克风vm的自动注入,防止过早初始化 8d93430c
  • 从实验室迁移麦克风功能到高级功能 6dbd6484
  • 完善实验性功能 UI 测试 8e994315
  • 添加麦克风回调机制(施工中...还不可用) c16557c3
  • 尝试优化亮屏后恢复特权进程 e932e447
  • 应 pan 总要求,车辆属性显示中文名称、英文名称、10进制 ID 6fb7a36b
  • 小组件开关支持透明度 9d08ee55
  • 小组件开关支持缩放 ea18ed5a
  • 所有的开关适配新的开关组件 c28776b9
  • 所有的开关适配新的开关组件 8b5ba7e1
  • 优化日志页筛选功能 8e8ee7e4
  • 优化车辆状态 tab 布局 fe6b2bf5
  • 事件流筛选弹窗颜色优化 d59652bb
  • 事件流筛选弹窗颜色优化 275c4d8e
  • 指针增加 0.6透明度,日期和周字体增大 40% 123b2704
  • 弧形仪表盘小组件的默认最大值从 100 -> 220,需要调整的可以在最大值处设置 3c2ec7f8
  • ci脚本环境变量优化 1c3e85a1
  • ci脚本环境变量优化 faa74c84
  • 小组件的基础设置也参与滚动 d9e63edf
  • 优化import 504d54f2
  • 优化import 56d57313
  • 下电太久后,尝试恢复特权服务 86f1bb89
  • 完善弧形仪表盘等组件 7590fb5a
  • 完善刻度表现 e74c9b2f
  • 电池默认颜色白色还是更好看 3d84db32
  • 优化电池配色 14a49524
  • 完善字体和图标大小 0088c4b2
  • 完善车辆属性 id 的选择 a0e94d6f
  • 点击保存支持自动滚动到错误提示 cf56b719
  • 确认INT\FLOAT可以正确转换 1394c275
  • 属性支持根据其他属性动态显示,如方形时才显示边角弧度 80c3eed5
  • 添加图标选择器 06279bc0
  • 提供图标列表 4d2c836f
  • 优化button 5b8e4073
  • 小组件创建和编辑空间布局调整 0319d765
  • 小组件创建和编辑节目标题更醒目 31a2d375
  • 将getAlpha()和getScale()移至widget-api 161cc2d1
  • 优化SegmentedButtonRow视觉表现 69c6e6c7
  • 换一种判断模拟器的方式 fb6f3580
  • 优化小组件架构,减少插件 jar 包大小 b9ea2560
  • 更新示例小组件版本 9601d024
  • 电池字体完善 18322e22
  • 优化onSecondary\onError颜色 e494815d
  • fix redundant package 897a3b4d
  • TopStatusBar 优化 4d187e5d
  • 修复多余的 padding(视觉上) 0bdc8920
  • 手动触发麦克风系统检查 ed7870bd
  • 优化特权日志初始化顺序 4e06eb66
  • 完善授权检测逻辑 0c920aaa
  • 调整黑夜主题的颜色,使文字更易可见 3d50bb17
  • 优化按钮布局逻辑 ef001126
  • 优化小组件管理页面 UI 7ac6af61
  • 麦克风调试添加冻结系统应用,避免闪退 80182c99
  • 翻译车辆属性 48d60980
  • 现在无障碍和特权服务不再阻碍用户进入主页面 98c4832d
  • 完善 adb 重连机制 5d4aedd0
  • 优化启动检查 ae3c5c82
  • 优化启动流程 c9690aa5
  • 添加是否adb auth 过,防止美式挂了 49a796a6
  • 增加sampleRate的输入 f7e9dc33
  • 优化vhal管理器 10ee045b
  • cleanup code 7ad6c6b2
  • 完善AnyBinderProxy f611eef4
  • 调整包结构 074d93ec
  • 归集一部分常量 fe38e1f4
  • 防止adb多次启动 2115a307
  • 防止多次启动 10fe6a8a
  • 防止多次启动 7e1c674b
  • 清理无用的媒体功能 4d533c87
  • 优化订阅服务 2c97d29b
  • 去重持久化。且当去重切换时互联小组件引用关系。 e08b1a3d
  • LogService 等待 Shizuku 上线。 e3f489dc
  • Shizuku就绪时立即重连Vhal 49e62895
  • 完善小组件悬浮窗逻辑 048cabcd
  • 悬浮窗开关持久化 f97039bc
  • 组件小浮窗拖动位置持久化 33ac5c50
  • 添加小组件悬浮窗开关持久化 5a772bb0
  • 优化智驾悬浮窗页面的 UI a138a326
  • 缩放和透明度,显示两位小数 2bf5ec7b
  • 创建小组件时赋予默认值 41434366
  • 优化电池配置 82e7db6d
  • 增加透明度和缩放两种类型 14b9fcda
  • 完善修改逻辑 49c04ead
  • 实现拖动 58fd2d7b
  • 适配小组件悬浮窗的开启和隐藏命令 c5deb505
  • 补齐mock数据 d7e55682
  • 适配原智驾悬浮窗服务 d95330dd
  • 添加应用加载屏 28711cb0
  • 确保进入车辆属性页时属性已加载 f894491f
  • 调整服务和viewmodel的初始化顺序 b73ec88b
  • 添加电池预览 0392fe70
  • 完善小组件页面 dcc9002d
  • 完善小组件页面 67629332
  • 完善电池小组件 de0feda7
  • 移除重连按钮,需要重连的话点右上角状态栏图标。 224babbb
  • 移除重连按钮,需要重连的话点右上角状态栏图标。 47701ce6
  • 移除去重模式,现在去重已经没有意义 83dde8f4
  • 小组件支持必填项 7d008802
  • 按钮样式优化 f5b2bd07
  • 按钮布局优化 f8d8b10c
  • 车辆属性列表高度优化 2f2530eb
  • 将和无障碍无关的服务从无障碍中解耦 22aedbd6
  • 每页显示 25 条数据,重连按钮图标改成文字 bf7aa3f2
  • 优化电池小组件 28093437
  • 优化弹窗 44dc9074
  • efcb5b9d feat: 添加以表盘 perf: 合并数据库 build: 添加文档 efcb5b9d
  • 更新gitignore d045464c
  • 支持颜色选择器 fix: 属性数据源保存问题 6a6ab1a9
  • 统一按钮样式 044312c2
  • 统一按钮样式 f3d4631e
  • 清理无用的context 2f4458a8
  • 完善数据绑定逻辑 f8a9a8cf
  • 调整数据源 key 64ad64c0
  • 完成主要功能框架 5281fa8b
  • 添加LCC 暂停时,手动加速的状态 97806ac6
  • 补齐PropertySubscriptionService的参数 cc1ebd9b
  • 由AppServices全局持有PropertySubscriptionService 32698b06
  • 回显居中显示 4f2361b3
  • 统一按钮样式 3ca8ed43
  • 统一按钮样式 d0eb0d51
  • 优化回显效果 13a6fe34
  • 优化交互逻辑 78102e11
  • 禁止状态 6434de3d
  • 写入时显示示例 b50bb31c
  • UI颜色优化 1153646c
  • 统一速度的颜色 ceb2013d
  • 添加跟车、暂停的颜色 b160c6a2
  • 事件窗口优化 6155c952
  • 事件倒序与自动滚动 f701e20d
  • vhal 默认自动重连 ba4e2f4d
  • 事件分类 2e717fd6
  • 添加中文显示 86a9c8fc
  • 时间格式添加毫秒 fa2fe819
  • 优化 acc 和 lcc枚举值 ef2a47fc
  • 去除赞赏二维码 d1594722
  • 日志倒序并自动滚动 42ba16d2
  • 反馈改成按钮,增大日志显示范围 40eb88b7
  • 日志样式美化 84120360
  • 优化日志性能 a2f60e09
  • 添加accCode = 3 提速和accCode = 7 不可用两种状态 a7875eb0
  • 适配行的悬浮窗数据源 304d4c48

Documentation

  • 更新 workflow wiki 索引 85af870c
  • 记录异步启动结果约定 7c13d4ec
  • 新增 NATIVE_ROOT 启动时序图与 RFCOMM 自动启动 changelog 8f5acd4f
  • 移除 Kotlin 参照引用,统一以 wiomoc/iap2 为权威参考 13c0dc08
  • 更新示例配置键说明 d52a85ce
  • 更新 llama.cpp 接入说明 24d2f932
  • 补充 mlc4j 打包约束说明 9a1d249f
  • 记录 AirPlay 镜像模式下 ANNOUNCE/SDP 不生效的关键行为 556751f8
  • 更新模块文档,反映架构重构和现代化改进 9a520fb6
  • 更新 CLAUDE.md 项目文档 0e695c91
  • 补充缺失模块的 CLAUDE.md 文档 8b837a25
  • 固化项目指南 (43条规范) 77e552a1
  • 更新 AIRPLAY_MODES.md 以反映 CarPlay 模式实现 3aa6f8ae
  • 更新混淆配置注释,说明时间字段变更 f4f5b64e
  • 添加副屏MediaSession实现总结文档 b7814033
  • 更新车辆属性 json 文件 d947ed58
  • 添加调试信息,可以不更新 844d6c3a
  • 规范命名 8d33a1c1
  • 完善代码 beaf86ad
  • 更新文字说明 176bc066
  • 🤖 changelog file generated 100b4d56
  • 所有新增字符资源化 32b4cf4b
  • 更新README daf4c291
  • update changelog for v1.1.3 [skip ci] 52a2d13c
  • update changelog for main [skip ci] 7ced777a
  • update changelog for main [skip ci] 2d1ea282
  • update changelog for main [skip ci] cccf5c48
  • update changelog for main [skip ci] c09504b1
  • update changelog for main [skip ci] 0109974e
  • update changelog for main [skip ci] 57c4b035
  • update changelog for main [skip ci] 992e8901
  • update changelog for main [skip ci] 24e548c6
  • update changelog for main [skip ci] 80810e45
  • update changelog for main [skip ci] 9db0a2ad
  • update changelog for main 6812fe1e
  • 增加MIT LICENSE e2e23a3b
  • 增加README feat: 增加Release流程 15c8f3b8

Test

  • 修正 CarPlay 运行时控制测试环境 11c31bd5
  • 修复 AI 运行时迁移后的单测 66fd6d9a
  • 删除脆弱的 Snackbar 日志测试 9442ee13
  • 更新 privilege 运行时服务测试桩 8049e576
  • 调整 raw GitHub 候选链断言 f1a2312b
  • 补齐下载管理核心测试 ea8a8161
  • 移除与重构后不兼容的 BaseMediaSessionDataSource 测试 4ef3131a
  • 每 15秒刷新一次路经,测试是否有红绿灯数据 248de5e3
  • 实验性功能 - 红绿灯(还在科研中) c42b94f4
  • 添加实验性功能 fb86456c
  • 测试麦克风 B 是否能单独获取设备信息 ca1ecfc4
  • 测试雷石麦克风采用socket + iptables方式 0fe9ad28
  • 测试雷石麦克风采用socket + iptables方式 e7cd7749
  • 升级动态小组件示例 c1c7c135
  • 测试小组件升级版本,编译脚本自带需要的图标 81f96124
  • 升级示例小程序的版本 8e9f2221
  • 增加麦克风调试日志 405e6ed2
  • 初始化检测 7bd50991
  • 尝试用 root 进程启动loopback 56a63d3b
  • 注释掉 AudioTrack/Record 做测试 d8a8cc02
  • 修复mic初始化错误 fa14c2b2
  • 测试 UI 的优化 c5b0b1a2
  • 换一种方式绑定麦克风服务 4ecefdd9
  • 测试混响配置 277bd7f8
  • 完善麦克风测试逻辑 43794001
  • 完善麦克风测试逻辑 1a32b1d8
  • 完善麦克风测试逻辑 03258e65
  • 尝试通过冻结,接管麦克风服务 ae7dd74f
  • 调整实验性功能:监测安装包 240e400b
  • 添加日志断点 8c7ac90c
  • 测试安装服务 567b0886
  • 日志迁移完毕,开始测试 bb79bfc2
  • 日志迁移完毕,开始测试 0fd599bf
  • AI 添加了几个小组件供大家测试 8f0adfdb
  • AI 添加了几个小组件供大家测试 14e82b4f
  • mock 智驾数据 19ebbffb
  • 增加测试模式 ab36a56d
  • 媒体卡片绑定测试 467f3704
  • adas state for test 5a3740fd
  • 添加媒体卡片测试 8e6f8de5
  • 实验性功能加入测试按钮 acbbbd63
  • 单元测试通过 b4b01497
  • 采用模版驱动的方式实现匹配 e57baada
  • 更新测试用例 76a01d80
  • 更新测试用例 199c8b80
  • 添加单元测试方法 7a7f01d5
  • 添加单元测试方法 81ee0134
  • 完善测试vehicle proxy逻辑 6ac7496e
  • 更新新的测试方法 90d5d950
  • 添加CarPropertyConfig.kt的dump c1a65fa4
  • 添加调用读取常用车辆属性的实验性功能 641273be
  • 更新电量测试 197b1f13
  • 电量测试 d6eed573
  • 测试蓝牙功能(shizuku) a51fd1c6
  • 尝试指定系统installer d45ce615
  • 测试构造的安装器 a3fa4588
  • 检查更新功能测试通过 26da1c7a

Build

Chore

  • 忽略 wiki 索引文件 8b0b2330
  • 记录 MFi 认证服务分析状态 3fc9e6c4
  • 更新 wiki 索引时间戳 036e8c67
  • 更新 wiki 索引 f5e430e5
  • 更新设备标识信息 8d92b252
  • 对齐工作流规范并纳入版本追踪 46ebb5c3
  • Make mfi-auth-server-rs as a standalone project 0cb2909b
  • 收紧工作流文件版本管理范围 953e38ff
  • 纳入工作流知识文件版本管理 e9ae1f36
  • 清理 ServiceStateStore 残留引用 0f8d2475
  • bump versionCode 154 → 156 93ff48de
  • 自动更新语音模型元数据 [skip ci] 7e8e0c09
  • 移除 target/ 编译产物并加入 .gitignore 2b14dae2
  • 移除旧 Go 版 mfi-auth-server(已迁移至 ~/Projects/mfi-auth-server-go) fd167814
  • 移除 Eclipse 配置文件并加入 .gitignore fbf64b8e
  • 忽略 Python 缓存目录 a16c64e7
  • 更新 llama.cpp 子模块 33bf5038
  • 更新 Compose 与 Kotlin 相关依赖 fc191064
  • 忽略 voice-orchestrator 本地缓存目录 38a7aad2
  • 清理误提交的本地缓存目录 f8ea3486
  • 引入 gguf-lib 与 llama.cpp 源码 edbcc147
  • 忽略本地 designs 目录 4c9ffb71
  • 引入 llama.cpp 子模块 5dc28b99
  • 同步 mlc4j 构建链路并修正 ASR 预热 44ffc90e
  • 移除冗余 onnxruntime 依赖 42405197
  • 迁移 release 命令到 skills 7752ec92
  • 清理失效节点并更新默认 CDN 为捆仙绳 acc6e1e2
  • 删除废弃分析工具与死代码 e0db4fec
  • 从 git 移除 vendored mlc4j,改由打包脚本同步 9db235cd
  • 批量更新所有 widget 插件版本号 6f2a87ee
  • 升级 kotlin 与 tyme4kt 版本 c32176d7
  • 添加 runtime properties 占位文件 4fa45ac4
  • 删除无用的Gradle元数据生成任务 82021b05
  • 清理调试日志并更新 gitignore 026f5fd0
  • 添加 voice 模块混淆保护规则 ba368886
  • 清理 carplay-jni 过时测试文件 2a45f409
  • remove unused downloadFile method 0c461189
  • 更新 .gitignore 并精简 CLAUDE.md c7c5cb20
  • 解决合并冲突,以本地版本为主 0540d1b1
  • IDE 自动清理包名整理后的冗余 import a55ea996
  • 移除非 Android 渲染器与过期分析报告 e659feba
  • 允许追踪测试资源中的证书文件 36b45927
  • 调整音频 A/V 同步延迟默认值为 330ms d92dd130
  • 移除实时路径中的频繁 DEBUG 日志 e31e8923
  • 移除实时路径中的频繁 DEBUG 日志 6b76d70c
  • 移除音频实时线程中的诊断日志字段 77d49db8
  • 清理修复过程中添加的调试日志 8a4504d9
  • 清理版本控制中的 IDE 配置和过期文档 4e0510b3
  • 清理过期 C++ 备份文件 f23c930c
  • 更新 IDE 配置文件 01f93060
  • 清理工作流临时文件和过期文档 8e941978
  • 更新 issue 队列执行状态 f9404378
  • 更新 issue 队列执行状态 1ccb7f2d
  • 移除 Eclipse 项目配置文件 9cb990de
  • 更新车辆属性翻译 e5f14879
  • 清理遗漏的歌词解密日志 d841de62
  • 添加 .claude 目录到 .gitignore 4dcec5c1
  • 清理测试文件 07456de4
  • 清理日志 d87d7196
  • delete unused agents d14689e7
  • 将appcompat版本统一管理到libs.versions.toml 01d18d66
  • 完善LogBus日志接口并添加ProGuard混淆规则 1c2de438
  • 删除已迁移到media-core模块的测试文件 1346e155
  • 更新ProGuard混淆规则覆盖2.0.9版本新增代码 9b6dfd57
  • 更新音乐 API 兼容 LyricPayload 新字段 a7ce55ec
  • 更新 ProGuard 规则以反映 bridge 包重构 998469e0
  • 清理MediaControlData中的getCurrentPosition调试日志 d8be0c79
  • 清理调试日志 1b215ccc
  • 添加应用更新系统混淆白名单 cb2c7083
  • 添加 Retrofit 和 WorkManager 依赖 bfbacdbc
  • remove build/manifest; keep aidl/kt/res; README retained per review (#4) 7a8e517e
  • update release action a2a02ddf
  • update release action bf2ba893

Style

Refactor

  • 收紧 CarPlay 运行时边界 a3bf6e78
  • 优化局域网模式连接逻辑 46c09648
  • 收口导航与面包屑状态模型 77af57fa
  • CarPlay 设置卡片状态改为 StateFlow 推送 2c5285a0
  • WorkflowManagerViewModel 3s 轮询改为 WorkManager LiveData Flow 推送 61fce3f7
  • 消除运行时状态轮询,改用 StateFlow 推送 c6129f87
  • 收口无障碍生命周期状态边界 a38c622a
  • 收口生命周期运行时控制边界 fc66f7c3
  • 收口运行时生命周期边界 32a7d9f3
  • 收口核心生命周期 UI 状态投影 2abfb7e4
  • 收口核心生命周期读取侧接口 87bdbdd9
  • 提取运行时生命周期装配组合根 e8a7fbcc
  • 统一运行时提示协调链路 cd2ad813
  • 提取无障碍运行时协调器 c3586816
  • 统一无障碍模式状态流消费 ac64e781
  • 将无障碍恢复改为状态驱动重试 da093efe
  • 收口 CoreLifecycleStore 写入口 b89ae443
  • 拆分无障碍状态探测与恢复职责 bfdf19ce
  • 收口无障碍状态写入入口 5c6e577b
  • 合并无障碍状态到 CoreLifecycleSnapshot 78ed479d
  • 收口 CoreLifecycleStore 状态源 503030c5
  • 收口核心生命周期与 Snackbar 调度命名 5fb233d8
  • 移除 ServiceStateStore 的 Snackbar 兼容层 e52e25b7
  • 移除 ServiceStateStore 的 UiRuntime 兼容层 f27eda03
  • 提取 UiRuntimeStore 承载界面运行态 3ab6860c
  • 拆分全局 Snackbar Store 2f2e2608
  • 收敛核心生命周期状态与恢复链 e80f1b5e
  • 提取 PostPrivilegeStartupPipeline 统一特权后启动链 228709b5
  • CarPlay native 启动改为 pending task 模式 a6ec0400
  • 收敛为单一 root native 链路,修复四项协议阻断 96f29770
  • 抽象 BtStackAdapter 接口分离 AOSP/BRT 蓝牙栈 2c0236aa
  • 清理 NATIVE_ROOT 迁移后全部死代码 716355ab
  • 下沉公共启动契约到模块层 6ecc2214
  • 收口 OEM 语音主链并移除本地引擎 10dd1983
  • 移除 OEM daemon 冻结逻辑 f3f679a7
  • 为紧凑输入项增加占位提示 0c43d45d
  • 将 ai-llm llama.cpp 迁移为子模块 0447e248
  • 统一模块物理目录命名 bfd58602
  • 统一公开模块名与 app 侧 AI 运行时命名 0a2872c0
  • 收敛 AI 与 Voice 模块命名边界 b3e56c9f
  • 解耦工具协议并统一提示词透传 f7569c0f
  • 收敛语音运行时边界与工具注册中心 1fb2756a
  • 删除语音兼容桥与兼容壳 f8e73ad0
  • 收缩语音特权宿主并切回主进程运行时 752f7732
  • 重构 privilege 运行时上下文并统一命名 4f8d22a7
  • 迁移语音配置密钥存储并清理构建告警 9f4ba894
  • 升级 Sherpa runtime 并移除 Whisper ASR 支持 ef709ee9
  • 拆分语音引擎模块并切换 Sherpa ASR bbf8eec1
  • 移除应用侧 MLC4J 运行时管理 568570eb
  • 将本地语音推理迁移到 llama.cpp 1fcf60fc
  • 统一全限定名引用风格 d8d722de
  • 收紧特权前端与 MLC 探测边界 2bfc4f72
  • 统一浮窗广播协议分层 7d5d6bf7
  • 迁移 TTS 引擎从 Piper 到 Sherpa-ONNX d2a66ae3
  • 重构更新日志加载机制并增强测试覆盖 571dcc3c
  • 提取更新日志解析器并优化历史日志加载 d53c04e3
  • 统一加载占位符组件并优化状态消息 28188c87
  • 提取音乐应用启动逻辑并增加单元测试 c6cd05a8
  • 提取 MarkdownContentCard 为独立组件并增强主题支持 ac18e7c2
  • 增强下载管理器与 GitHub 源解析 aedb5a40
  • 模型目录可见性控制与配置精简 40502b01
  • 精简运行时架构,仅保留 mlc4j 资产管理 afbeb001
  • 移除废弃 API、空文件和未使用的模板资源 d1820e2c
  • 整合语音设置页并重构模型商店 UI d212ca5c
  • 收口运行时配置读取到网关 c77197f7
  • 收敛 bridge 版本门控 f6165a23
  • 收敛 legacy 桥接兼容层并补迁移说明 34a47560
  • 闭环插件 trust policy 与迁移链路 0f919fd2
  • 收紧语音装配并移除 AppServices 隐式回流 3d0fa89d
  • 下沉 feature 数据模型到所属模块 fa1d180d
  • 下沉语音下载完成处理 5bd8e858
  • 迁移模型商店组件并接入下载源解析 7cef2357
  • 统一下载源解析入口与 GitHub 规则 b7149b3d
  • 将运行时下载逻辑收口至 ViewModel,优化 UI 布局 9e86c6d9
  • 统一下载请求构建命名,移除 WidgetDownloadService 0390e694
  • 统一下载管理收口,移除手写执行层残留 4129dfe5
  • 收敛资源下载与商店状态流 d9da35bf
  • 重构运行时安装与资源装配 0bd55609
  • 消除 VoiceServiceLocator 对 AppServices 的循环依赖 07c88f61
  • 提取Provider实现并修复测试套件 ab977a41
  • 系统性重构voice模块清理技术债务 bf02d6fe
  • 重构 MediaSessionDataSource 为单 emit 模式修复竞态条件 24438ad0
  • 移除测试代码兼容层 LegacyDecoderCompat 001eda97
  • 移除向后兼容设计,简化引擎提供者架构 df077aae
  • 将文本获取逻辑迁移到 CdnManager.fetchText 2a50f318
  • 将多源获取逻辑集中到 CdnManager 27ec546c
  • 优化语音助手设置页文案与引擎卡片视觉样式 3866af7b
  • 将模型商店 Tab 改造为与 DrivingPage 一致的 AppSegmentedControl 架构 9a783e38
  • 将模型商店抽取为独立页面 5b5d4c07
  • 清理 import 并简化 MediaControlData 监听逻辑 5817b3f9
  • 统一 Duration 归一化并修复协程异常处理 103ad355
  • 重构路由数据处理为模板方法模式,修复并发安全缺陷 0fbe65a3
  • 清除剩余 Lyra 命名,统一为语音中间件 254efa62
  • 将语音中间件命名从 Lyra 前缀统一为语义化名称 9d431171
  • 将包状态查询路由到特权管理器 2e142b2d
  • move AudioRecord operations to IO dispatcher ecb30a09
  • 简化特权实现并添加 lyra.daemon 冻结功能 93785317
  • 提取封面更新策略并移除重复的下载实现 e1945a19
  • 重构更新机制为 Parcelable 多源下载架构 2ccb9a71
  • remove duplicate update check in service 39291f82
  • 将 *PrivilegeManager 迁移至 manager 子包,优化空安全与冗余守卫 bcf29a4a
  • 清理废弃 API 调用,完成 Manager 层全量收口 92590911
  • 统一化特权管理层架构 3e056e6c
  • Canvas Shader 歌词渲染重构,修复居中/扫光/末尾变暗问题 b5de7733
  • 移除 AI 画质超分功能,减小包体积 59c219f9
  • 配置管理重构并修复 nativeConcealFdk 缺失实现 a5567f50
  • 修正 63 个 Kotlin 文件的包名声明并补齐跨包 import 223f6f81
  • 音频解码参数统一配置化,消除 AAC-ELD 魔法数字 d82671ee
  • 合并 AI 渲染帧调度减少堆积 1afbe080
  • 优化 AudioDecoderActor 缓冲访问复用 e1710545
  • 优化音视频命令队列到 O(1) 9be8e69a
  • 统一 carplay-jni 配置键与属性解析 8f7fd286
  • JNI 句柄化兼容路由底座 a730b215
  • 清理非必要的调试日志 6092bf5c
  • 移除 AudioTrack 后端,统一使用 Oboe 3411c0cc
  • 优化 Kotlin 空安全操作符使用 294c3467
  • 现代化同步机制,使用 ReentrantLock 替代 Object 026ab2d3
  • Stage 3-5 架构重构与文件结构整理 d5fb7446
  • 重构音视频解码架构,移除 Facade 模式 0bd8f877
  • 使用全局持久化 ED25519 密钥对 046823c6
  • 实现动态端口配置,移除固定 7000 端口 0148039d
  • 为音频和视频流配置不同的 RTP 缓冲区大小 d0c36ecd
  • 实现动态 mDNS 配置以支持 AirPlay 1 和 CarPlay 模式 6404cd8d
  • 重命名模式常量 AIRPLAY_MODE_CAST → CARPLAY_MODE 2a81cfc7
  • 删除 raop_server 和 carplay_jni 中的 AirPlay 2 代码 6a3d1712
  • 清理 crypto_utils 中的 AirPlay 2 函数 95dff4a3
  • 删除 AirPlay 2 配对组件和依赖 5751d7b3
  • 移除 mdnsd 守护进程启动逻辑,改为检测系统服务 582ee20c
  • 移除 mdnsd 守护进程启动逻辑,改为检测系统服务 e0ee1cb4
  • 使用原车精确数据,仅保留音乐律动7种色系 c856f117
  • 使用OutlineSelectorDialog优化16色系选择UI 069d7044
  • 从 libs.versions.toml 提取版本号 6005ead2
  • 用分屏状态广播替换全屏广播控制小组件 cac81002
  • 优化媒体数据来源判断逻辑 ff66d992
  • 优化媒体会话元数据显示和日志输出 b211be2f
  • 清理混淆配置,删除旧包名和重复配置 8a1f9fe6
  • 统一时间单位为毫秒(Long),彻底解决精度问题 18b2ae67
  • 统一歌词解析架构,引入标准中间格式 677d8d4e
  • 提取独立media-core模块,实现主副屏媒体逻辑复用 8580b6ad
  • 统一数据源切换逻辑到 MediaSessionRouter 087f7bb8
  • 提取公共方法消除 WebApiMusicDataSource 代码重复 0a77c1c6
  • 优化封面和时长获取策略,实现 MediaSession 优先和歌词源兜底机制 235ae3e7
  • 优化 MediaSession 数据源架构,消除代码重复并修复异步状态管理问题 71d5d78b
  • 优化酷我音乐参数加密逻辑 f6e0a5d9
  • 优化 bridge 包结构并修复 LogClient 时序问题 8a155ee2
  • 抽象数据源共同逻辑并修复歌词时序竞争问题 5319f6cd
  • 重构媒体数据源架构,支持多应用配置驱动 95665a63
  • 重构Bridge架构为转发层,数据源按播放器特性分类 16c41b8b
  • 改进副屏APK构建流程 - 动态编译 184fb8fe
  • 架构优化和功能增强 5db2c979
  • 前台监控架构统一重构 60e7f135
  • TaskStackListenerServiceImpl 内部获取 ActivityTaskManager 2a328eb9
  • 创建前台检测数据源架构(阶段1) 9e4472d5
  • 实现 TaskStackListener 前台检测并清理旧代码 30b0323d
  • killProcess 改用 ADB shell 避免特权服务自杀悖论 2f6a8dc9
  • 优化前台应用检测器架构和环境适配 bbc30b28
  • 更新 UI 适配新的 HTTP 红绿灯数据源 5326b4b5
  • 重构红绿灯数据源架构,切换到 HTTP REST API 7dd9c466
  • 统一管理 AlarmManager 和 WorkManager 15ae774b
  • 统一管理工作流注册,参考小组件模式 ef754159
  • 重构 ADAS 浮窗为被动响应模式,修复多实例 bug 8c19b076
  • 优化 CoreOrchestrator 代码质量 96143a0b
  • 替换0x0日志服务为奔佬的 2eb2a52c
  • 实现完整FSM状态机模型并修复QQ音乐数据源切换问题 a5c7dc49
  • 红绿灯数据系统迁移到AIDL架构并修复数据源问题 d3dc5292
  • 内置的 QQ 音乐车机版统一使用网络 API 下载歌词和封面 d2906b74
  • 更新 AirAutoSDK 移除后的配置文件 e76d32b0
  • 移除 AirAutoSDK 模块及紧密耦合的辅助类 e6546ab6
  • 重构QQMusicDataSourceV29为WebApiMusicDataSource 6e8dad6d
  • 重构特权服务包结构 9e079508
  • QQ 音乐车机版 tmd,V2.7和V2.9有两套逻辑 30a0f74a
  • 适配车机原版 app重构歌词、媒体会话 263c8226
  • 重构仪表盘拖动逻辑 1b2e7d50
  • 重构提交反馈按钮,现在会自动在 ClickUp添加任务 a52395f5
  • 重构数据源选择弹窗 c62b0d9f
  • 重构写入车辆属性的弹窗 6c2e94a5
  • 重构小组件配置的弹窗 9c3852d9
  • 重构小组件卡片 047fb922
  • 重构完成所有一级页面 355e4947
  • 重构设置页面 e5e784cd
  • 去除全局通知栏,用SnackBar替代,更优雅 1f5334a4
  • 重构小组件商店 aa5955a8
  • 重构小组件管理页面 363d5bc8
  • 悬浮窗页面重构完成 3064140f
  • 重构SliderSettings b0ed5354
  • 重构AppIconGroup b3be0e27
  • 将页面归集到 page 包 5a2a39af
  • 重构页面布局,采用三层架构 e446fcd0
  • 重构顶部状态栏 9fbc89b4
  • 重构导航栏 dce47ede
  • 应用IconGroup到所有关联页面 67021dfc
  • 重构按钮 b30fe6fd
  • 维护统一的padding 298b5996
  • 重构StatusChip 8164fa97
  • renamed package name 7ed57ca8
  • 重命名IconCardButton 265fcd2c
  • 重构分段控制器 cf069371
  • 重构内置的开关小组件 732a5a5d
  • 重构事件流显示,提供筛选等控制功能 5a844ff9
  • 小组件架构优化,更简洁 4334b664
  • 迁移弧形仪表盘、电池、进度条、温度剂至小组件商店 6a7d00ca
  • 重构智驾悬浮窗的配置保存与载入功能,卸载程序不会清空配置了。保存目录:Download/neta_connect a05f4f7b
  • 重构油量小组件 0b6420d3
  • 重构时间小组件 09366bf2
  • 所有小组件默认值统一管理,更好配置 9833f545
  • 重构电池小组件 8dbe8780
  • 重构按钮小组件 384dde5f
  • 重构弹窗 UI 4301d334
  • 梳理特权服务包结构 26a1a1d3
  • 梳理特权服务包结构 86361f2a
  • 重构 adb 模块,放弃import,太坑了 ae30e02f
  • 重构车辆状态 UI 5ede62e5
  • 重构安装的 fun 282c6003

Other

v2.1.9-beta.7 (2026-04-19)

Bug Fixes

  • 修复执行器事件发射与取消传播 9c7c1f5c
  • 收紧副屏桥接安装校验 bcab1549
  • 拆分测试包下载链路并固定 2.1.8 测试源 a3f6d44d

Chore

v2.1.9-beta.6 (2026-04-18)

Feature

  • 加固 probe runner 并补齐公开 demo 6c5b57bf
  • 拆分 probe sdk 并新增公开同步流程 f514bc16

Bug Fixes

  • 修正副屏 release 资产打包链路 5b378eac

Other

v2.1.9-beta.5 (2026-04-17)

Bug Fixes

  • 修复更新下载进度并增强调试入口 462bcd4d
  • 对齐 OEM 流式识别与输出时序 832ebda3

Refactor

  • 移除 OEM daemon 冻结逻辑 6e211f79

v2.1.9-beta.4 (2026-04-16)

Feature

  • 调整检查更新页自动下载入口 efff47c4
  • 增加 cbridge 音频文件解码测试入口 30f4278f

Bug Fixes

  • 修复媒体控制小组件尺寸迁移链路 ac87a3e0
  • 提前恢复 cbridge 主链 a34810f3
  • 修复语音助手 websocket 重启恢复时序 4de12fa9
  • 跳过升级重启时的权限写后校验 3711b4ec
  • 集成解码 so 并收敛 CarPlay ABI dddf566e

v2.1.9-beta.3 (2026-04-16)

Feature

  • 迁移语音助手到 cbridge 原生主链 c9580a7c
  • 支持自动下载更新与辅助编辑 7338e1b2

Bug Fixes

  • 修复悬浮小组件启动恢复逻辑 0b163f8b

v2.1.9-beta.2 (2026-04-14)

Bug Fixes

  • 修复预览通道可见性与缓存迁移 d35aba23
  • 使用热点配置快照修复 AIDL 兼容性 0b5dd619

Chore

Other

v2.1.9-beta.1 (2026-04-13)

Feature

  • 优化语音助手默认配置与恢复控制 490a0f25
  • 新增特权包管理诊断页 d3140401
  • 增加悬浮窗位置锁定开关 4adc6c69
  • 支持播放时自动切换氛围灯音乐律动 a13377a1
  • 为 Snackbar 展示补充日志记录 2120c88b
  • 增强高级测试与语音模型目录校验 c2a5543e
  • 增加语音助手工作台与运行时控制台 90a72c76
  • 完成语音运行时插件化与特权服务分层 f3e78665
  • 增强语音助手 LLM 配置与推理链路 133ef0c9
  • 拆分模型管理并支持云端供应商配置 cab88ebb
  • 增强 MLC 诊断并切换轻量运行时默认值 e344b832

Bug Fixes

  • 增加特权状态直读校验链路 7503436f
  • 修正任务诊断走 root 服务读取最近任务 94e14dc7
  • 补齐前台监听快照链路并增加诊断页 987ad584
  • 修正小组件编辑态交互与悬浮窗边界限制 3327e519
  • 共享前台快照并按当前应用重算悬浮窗显示 75ac4be1
  • 解冻后轮询并唤醒语音中间件服务 ac0bf52e
  • 限制 ADAS 和小组件悬浮窗越界 4c00bac6
  • 修复本地 llama 并发与状态刷新问题 38578566
  • 修复云端供应商配置与密钥处理逻辑 601c99ff
  • 统一 LLM 运行时配置与持久化策略 33cfc2b8
  • 补回 voice-runtime 依赖的 sherpa classes jar a7936926
  • 修正下载进度完成前的百分比显示 c36d59b6
  • 修复语音模型与运行时下载错误处理 05f4f76a
  • 修复 ASR 目录包安装与远端路径解析 395b1687
  • 兼容无 applicationContext 的语音运行时上下文 cf3b1382
  • 修正特权 MLC OpenCL 探测链路 0adaa45e
  • 兼容 root 风格上下文访问运行时配置 17858065

Documentation

  • 更新 llama.cpp 接入说明 7b47a638

Test

  • 修复 AI 运行时迁移后的单测 a8852e45
  • 删除脆弱的 Snackbar 日志测试 2225d671
  • 更新 privilege 运行时服务测试桩 c28e1bf7

Chore

  • 更新 Compose 与 Kotlin 相关依赖 d601f782
  • 忽略 voice-orchestrator 本地缓存目录 177214fe
  • 清理误提交的本地缓存目录 0ddaad48
  • 引入 gguf-lib 与 llama.cpp 源码 b5b7249a
  • 忽略本地 designs 目录 39f810c3
  • 引入 llama.cpp 子模块 f39c0083

Refactor

  • 为紧凑输入项增加占位提示 6117365c
  • 将 ai-llm llama.cpp 迁移为子模块 29e9e3a9
  • 统一模块物理目录命名 a8115ad9
  • 统一公开模块名与 app 侧 AI 运行时命名 d6bde78a
  • 收敛 AI 与 Voice 模块命名边界 0f5d4e57
  • 解耦工具协议并统一提示词透传 abbbb556
  • 收敛语音运行时边界与工具注册中心 92613850
  • 删除语音兼容桥与兼容壳 97abcd09
  • 收缩语音特权宿主并切回主进程运行时 8e51f2ab
  • 重构 privilege 运行时上下文并统一命名 f7de6715
  • 迁移语音配置密钥存储并清理构建告警 8e72c3e9
  • 升级 Sherpa runtime 并移除 Whisper ASR 支持 dc721b84
  • 拆分语音引擎模块并切换 Sherpa ASR 6b72644a
  • 移除应用侧 MLC4J 运行时管理 13d679d2
  • 将本地语音推理迁移到 llama.cpp df0aceca
  • 统一全限定名引用风格 42e549d4
  • 收紧特权前端与 MLC 探测边界 396265ba

Other

v2.1.8-beta.9 (2026-04-01)

Documentation

  • 补充 mlc4j 打包约束说明 87cafb8a

Chore

  • 同步 mlc4j 构建链路并修正 ASR 预热 64168fcb

v2.1.8-beta.8 (2026-04-01)

Bug Fixes

  • 统一小组件悬浮窗广播协议 923eb7a7
  • 调整小组件管理页删除提示交互 223f9c7e

Refactor

  • 统一浮窗广播协议分层 fb1d45d0

v2.1.8-beta.7 (2026-04-01)

Feature

  • 支持模型商店扫描本地模型 526127c5
  • 增强语音测试页预热与输入朗读 92522d8a

Bug Fixes

  • 修复 Sherpa 外部模型朗读与混淆保留 d042dfe9
  • 移除启动阶段自动预热 f9eb6be3

Chore

  • 移除冗余 onnxruntime 依赖 5d1364e7

Other

v2.1.8-beta.6 (2026-03-31)

v2.1.8-beta.5 (2026-03-31)

Bug Fixes

  • 修正生产运行时装配链路 019cc24d

v2.1.8-beta.4 (2026-03-31)

Feature

  • 新增特权前端会话链与 typed DSP 路由 5c60782a
  • 支持云端 LLM 配置与安全存储 2006fcb6
  • 切换 DSP 回调唤醒并移除 Porcupine 33f2889d
  • 增加语音助手 DSP 模式切换 9a5a2d85
  • 新增语音测试与 DSP 调试入口页 9e98ea11
  • 恢复语音前端与 DSP 接入链路 fd985e90

Bug Fixes

  • 修复前台检测、DSP fallback 与前端回调竞态 07fc759e
  • 增加 MLC4J 运行时兼容校验 0a5fe09f
  • 修复回归测试与后台通知 fallback 兼容 b1dce212
  • 调整 Snackbar 尺寸到 1.5 倍 a8613179
  • 修复哪吒美式启动兼容竞态 ce6ba04d
  • 修复 DSP HIDL 回调桥接 50872a9a
  • 启动时清理旧 Chaowen TTS 配置 abd591ea
  • 展示 native 缓存状态并修正 TTS 文案 ae505dd9
  • 补充 DSP 混淆保留规则 e469fd6d
  • 修复 DSP 模式切换的并发与禁用态 0ba7f5fa
  • 切换 Sherpa 依赖并校验 runtime root 6ad37c53
  • 回滚语音助手启用失败状态 010a895f

Chore

  • 迁移 release 命令到 skills 348c6e71

Refactor

  • 迁移 TTS 引擎从 Piper 到 Sherpa-ONNX dca73ff4

Other

v2.1.8-beta.3 (2026-03-27)

Feature

  • 增强 FAB 禁用态支持并优化页面刷新交互 979549ad

Refactor

  • 重构更新日志加载机制并增强测试覆盖 9f5d6a04
  • 提取更新日志解析器并优化历史日志加载 e8e8bb88

Other

v2.1.8-beta.2 (2026-03-27)

Feature

  • 统一下载准备态并跟踪批量入队进度 2dd0d5f8

Bug Fixes

  • 修复并发槽位竞争与队列排空中断 5d201e5f
  • 收口运行库目录来源并修复首屏占位 da49b13a
  • 修复运行时下载完成与模拟器中间件管理 cd5bac8d

Refactor

  • 统一加载占位符组件并优化状态消息 a670ed77
  • 提取音乐应用启动逻辑并增加单元测试 b1493089
  • 提取 MarkdownContentCard 为独立组件并增强主题支持 9aa90993
  • 增强下载管理器与 GitHub 源解析 431f9d75

Other

v2.1.8-beta.1 (2026-03-26)

v2.1.8 (2026-04-13)

Feature

  • 增加悬浮窗位置锁定开关 4adc6c69
  • 支持播放时自动切换氛围灯音乐律动 a13377a1
  • 为 Snackbar 展示补充日志记录 2120c88b
  • 增强高级测试与语音模型目录校验 c2a5543e
  • 增加语音助手工作台与运行时控制台 90a72c76
  • 完成语音运行时插件化与特权服务分层 f3e78665
  • 增强语音助手 LLM 配置与推理链路 133ef0c9
  • 拆分模型管理并支持云端供应商配置 cab88ebb
  • 增强 MLC 诊断并切换轻量运行时默认值 e344b832
  • 支持模型商店扫描本地模型 526127c5
  • 增强语音测试页预热与输入朗读 92522d8a
  • 新增特权前端会话链与 typed DSP 路由 5c60782a
  • 支持云端 LLM 配置与安全存储 2006fcb6
  • 切换 DSP 回调唤醒并移除 Porcupine 33f2889d
  • 增加语音助手 DSP 模式切换 9a5a2d85
  • 新增语音测试与 DSP 调试入口页 9e98ea11
  • 恢复语音前端与 DSP 接入链路 fd985e90
  • 增强 FAB 禁用态支持并优化页面刷新交互 979549ad
  • 统一下载准备态并跟踪批量入队进度 2dd0d5f8
  • 重构语音模型管理,支持 ASR/LLM/TTS 模型独立选择 dd26a45f
  • 实现 BreakingNotice 破坏性变更通知系统 7ed841ff
  • 实现前台/后台 Snackbar 路由分发系统 d38b5ccc

Bug Fixes

  • 修正任务诊断走 root 服务读取最近任务 94e14dc7
  • 补齐前台监听快照链路并增加诊断页 987ad584
  • 修正小组件编辑态交互与悬浮窗边界限制 3327e519
  • 共享前台快照并按当前应用重算悬浮窗显示 75ac4be1
  • 解冻后轮询并唤醒语音中间件服务 ac0bf52e
  • 限制 ADAS 和小组件悬浮窗越界 4c00bac6
  • 修复本地 llama 并发与状态刷新问题 38578566
  • 修复云端供应商配置与密钥处理逻辑 601c99ff
  • 统一 LLM 运行时配置与持久化策略 33cfc2b8
  • 补回 voice-runtime 依赖的 sherpa classes jar a7936926
  • 修正下载进度完成前的百分比显示 c36d59b6
  • 修复语音模型与运行时下载错误处理 05f4f76a
  • 修复 ASR 目录包安装与远端路径解析 395b1687
  • 兼容无 applicationContext 的语音运行时上下文 cf3b1382
  • 修正特权 MLC OpenCL 探测链路 0adaa45e
  • 兼容 root 风格上下文访问运行时配置 17858065
  • 统一小组件悬浮窗广播协议 923eb7a7
  • 调整小组件管理页删除提示交互 223f9c7e
  • 修复 Sherpa 外部模型朗读与混淆保留 d042dfe9
  • 移除启动阶段自动预热 f9eb6be3
  • 修正生产运行时装配链路 019cc24d
  • 修复前台检测、DSP fallback 与前端回调竞态 07fc759e
  • 增加 MLC4J 运行时兼容校验 0a5fe09f
  • 修复回归测试与后台通知 fallback 兼容 b1dce212
  • 调整 Snackbar 尺寸到 1.5 倍 a8613179
  • 修复哪吒美式启动兼容竞态 ce6ba04d
  • 修复 DSP HIDL 回调桥接 50872a9a
  • 启动时清理旧 Chaowen TTS 配置 abd591ea
  • 展示 native 缓存状态并修正 TTS 文案 ae505dd9
  • 补充 DSP 混淆保留规则 e469fd6d
  • 修复 DSP 模式切换的并发与禁用态 0ba7f5fa
  • 切换 Sherpa 依赖并校验 runtime root 6ad37c53
  • 回滚语音助手启用失败状态 010a895f
  • 修复并发槽位竞争与队列排空中断 5d201e5f
  • 收口运行库目录来源并修复首屏占位 da49b13a
  • 修复运行时下载完成与模拟器中间件管理 cd5bac8d
  • 修复失效小组件处理与旧版本产物清理 fe297599
  • 修复 HTTP 416 断点续传失效与协程取消传播 b3ed07be
  • 优化无障碍告警与配置刷新提示 5d8e4678
  • 避免默认模板跳转后误报协程异常 b4e6b89f

Continuous Integration

  • 部署前增加 plugin-widgets 单元测试验证步骤 e62b0efe

Documentation

  • 更新 llama.cpp 接入说明 7b47a638
  • 补充 mlc4j 打包约束说明 87cafb8a

Test

  • 修复 AI 运行时迁移后的单测 a8852e45
  • 删除脆弱的 Snackbar 日志测试 2225d671
  • 更新 privilege 运行时服务测试桩 c28e1bf7

Chore

  • 忽略 voice-orchestrator 本地缓存目录 177214fe
  • 清理误提交的本地缓存目录 0ddaad48
  • 引入 gguf-lib 与 llama.cpp 源码 b5b7249a
  • 忽略本地 designs 目录 39f810c3
  • 引入 llama.cpp 子模块 f39c0083
  • 同步 mlc4j 构建链路并修正 ASR 预热 64168fcb
  • 移除冗余 onnxruntime 依赖 5d1364e7
  • 迁移 release 命令到 skills 348c6e71
  • 清理失效节点并更新默认 CDN 为捆仙绳 99e67127
  • 删除废弃分析工具与死代码 eb6e5425
  • 从 git 移除 vendored mlc4j,改由打包脚本同步 90a5968a
  • 批量更新所有 widget 插件版本号 bfae0a24

Refactor

  • 将 ai-llm llama.cpp 迁移为子模块 29e9e3a9
  • 统一模块物理目录命名 a8115ad9
  • 统一公开模块名与 app 侧 AI 运行时命名 d6bde78a
  • 收敛 AI 与 Voice 模块命名边界 0f5d4e57
  • 解耦工具协议并统一提示词透传 abbbb556
  • 收敛语音运行时边界与工具注册中心 92613850
  • 删除语音兼容桥与兼容壳 97abcd09
  • 收缩语音特权宿主并切回主进程运行时 8e51f2ab
  • 重构 privilege 运行时上下文并统一命名 f7de6715
  • 迁移语音配置密钥存储并清理构建告警 8e72c3e9
  • 升级 Sherpa runtime 并移除 Whisper ASR 支持 dc721b84
  • 拆分语音引擎模块并切换 Sherpa ASR 6b72644a
  • 移除应用侧 MLC4J 运行时管理 13d679d2
  • 将本地语音推理迁移到 llama.cpp df0aceca
  • 统一全限定名引用风格 42e549d4
  • 收紧特权前端与 MLC 探测边界 396265ba
  • 统一浮窗广播协议分层 fb1d45d0
  • 迁移 TTS 引擎从 Piper 到 Sherpa-ONNX dca73ff4
  • 重构更新日志加载机制并增强测试覆盖 9f5d6a04
  • 提取更新日志解析器并优化历史日志加载 e8e8bb88
  • 统一加载占位符组件并优化状态消息 a670ed77
  • 提取音乐应用启动逻辑并增加单元测试 b1493089
  • 提取 MarkdownContentCard 为独立组件并增强主题支持 9aa90993
  • 增强下载管理器与 GitHub 源解析 431f9d75
  • 模型目录可见性控制与配置精简 6ef8c67f
  • 精简运行时架构,仅保留 mlc4j 资产管理 df32ebb4
  • 移除废弃 API、空文件和未使用的模板资源 eab0ad88
  • 整合语音设置页并重构模型商店 UI bdb1d08d

Other

v2.1.7 (2026-03-24)

Feature

  • 在侧边栏展示下载状态 f5fd8581
  • 支持稳定版与测试通道更新 f63090fa
  • 增加位置 tick 通道并固化桥接契约 6ece32f2
  • 对齐插件元数据并强化信任链 10d0012f
  • 优化副屏服务管理弹窗信息布局 2fa2681e
  • 优化 CDN 排序展示与默认切换策略 64214149
  • 收口 bridge 健康状态与版本门控 f9995b96
  • 切换桥接协议到 v2 4a414263
  • 引入 v2 双入口协商与退场门控 dee79a5a
  • 抽象加载骨架并接入核心页面 b3ddc8b6
  • 优化商店安装与更新状态 ed2d15d0
  • 按设计稿重构下载管理页与完成页 09b18f48
  • 按设计稿重构下载管理页与完成页 ca22be53
  • 将 CDN 管理整合进下载管理页 87b4ad5b
  • 拆分独立检查更新页并内联展示更新日志 501d6f76
  • 支持分片更新回退链与本地 meta 生成 afde749d
  • 增加运行时存储迁移器 1d8b6845
  • 新增统一下载管理入口 92a13e0a
  • 迁移 VoiceEnginePipelineCard 至 WarmUpResult 状态流替换 isRunnerReady 94a58a28
  • 注入四大 Provider SDK 工厂实现 DefaultPorcupine/ChatModule/OnnxSession Factory e631f9b7
  • 添加 externalNativeBuild cmake 配置以编译 libvoice_jni.so 2657daa7
  • 替换 ProcessBuilder runner 为 AAR/JNI 原生 SDK 集成 7f13a299
  • 完成 app 层语音 UI 集成(S-2 T2-T7 T10) c172a765
  • 完成四大 Provider 真实实现并完成 Week 6 优化 bee12be3
  • 实现语音模型下载管理功能(MVP版本) 1ba807c1

Bug Fixes

  • 修复桥接回切与运行时恢复链路 a7a6d8a0
  • 修复休眠恢复后后台主题不同步 78a13485
  • 跳过 phoenix 进程初始化避免重启崩溃 71f01924
  • 统一调试日志开关并过滤源探测噪音 eec99e36
  • 调整更新按钮文案 b3eed2e7
  • 将更新流程改为后台下载与前台观察 b6d6d281
  • 修复更新源回退校验并补充下载日志 b16b2b11
  • 修正商店页首帧加载占位 a3607870
  • 修复更新链路回退与序列化崩溃 f6b36d02
  • 统一 raw 回退链路并增强更新源容错 8ee754c7
  • 改进更新日志加载容错 b393c801
  • 修复启动崩溃并收敛 8155 release 包体 4892e7c8
  • 收紧运行时边界并修正页面状态语义 5a196f33
  • 对齐迁移后的测试与歌词解析兼容性 433d8a50
  • 修复双重代理问题,补全 meta 分片解析链路 953101c5
  • 对齐 GitHub 下载源 meta 与分片规则 a601387e
  • 统一候选 URL 规划与更新源回退策略 bb011fbf
  • 修复断点续传与小组件安装收尾 816e0460
  • 修正下载完成处理与任务体验 6d56b259
  • 修正 VoiceServiceLocator 错误导入路径 core.AppDatabase → data.AppDatabase 9d7fd449
  • 删除 AudioRecordManager.kt 孤立代码(lines 317-535)消除编译失败 5653cd52
  • 修复 voice 模块安全漏洞并完成架构改进 7af4543a
  • 修复歌词和封面缓存的序列化/反序列化问题 b8ae2423
  • 修复语音模型管理模块的关键问题 2c6138d3
  • 修复 MediaSessionDataSource Flow 发射顺序竞态问题 36e0961a
  • 修复副屏桥接服务的 IPC 通信和客户端死亡处理 6f3ace36
  • 修复更新对话框 Markdown 渲染触发无障碍事件风暴 94debeed

Continuous Integration

  • 统一发布命令与测试版流程 4aabceab

Test

  • 调整 raw GitHub 候选链断言 a1d9649f
  • 补齐下载管理核心测试 0ea7816a

Build

  • 增加 mlc4j 打包脚本与 vendored 产物 3a9adff9
  • 集成 whisper.cpp git 子模块并配置 mlc4j 本地 Gradle 模块 c7c41212

Chore

  • 升级 kotlin 与 tyme4kt 版本 d70cda4b
  • 添加 runtime properties 占位文件 4ed98797
  • 删除无用的Gradle元数据生成任务 6beb5c35
  • 清理调试日志并更新 gitignore d3e6a17c

Refactor

  • 收口运行时配置读取到网关 2faf6e79
  • 收敛 bridge 版本门控 199b26e3
  • 收敛 legacy 桥接兼容层并补迁移说明 6e0f5b10
  • 闭环插件 trust policy 与迁移链路 23e078a1
  • 收紧语音装配并移除 AppServices 隐式回流 f3aee7db
  • 下沉 feature 数据模型到所属模块 a77aaf46
  • 下沉语音下载完成处理 7305d13c
  • 迁移模型商店组件并接入下载源解析 646b52d1
  • 统一下载源解析入口与 GitHub 规则 6f68ef47
  • 将运行时下载逻辑收口至 ViewModel,优化 UI 布局 2a8f3d2b
  • 统一下载请求构建命名,移除 WidgetDownloadService 94b23bf3
  • 统一下载管理收口,移除手写执行层残留 6070ca3b
  • 收敛资源下载与商店状态流 d2d8b6d0
  • 重构运行时安装与资源装配 2d782e07
  • 消除 VoiceServiceLocator 对 AppServices 的循环依赖 23570313
  • 提取Provider实现并修复测试套件 b9fc50a8
  • 系统性重构voice模块清理技术债务 ea0c80e4
  • 重构 MediaSessionDataSource 为单 emit 模式修复竞态条件 59aa967c

Other

  • Merge queue-exec-QUE-20260318001: voice 编译修复与 SDK 工厂注入 f5260a58
  • Merge queue-exec-QUE-20260317-003: voice Provider 迁移至 AAR/JNI 原生 SDK 42f19f5f
  • Merge queue-exec-QUE-20260317161900: voice 模块安全修复与 app 层集成 a5740d1a

v2.1.6 (2026-03-15)

Feature

  • 语音助手架构改进与代码质量提升 8da3ec0f
  • loadDefaultTemplate 支持 jsdelivr + GitHub 代理多源自动切换 ab1cab64
  • 重新设计语音助手设置页与模型商店 UI 82a06ede
  • 改造语音助手设置页并新增云端模型商店 0d8acd7f
  • 实现语音助手 AudioRecord 功能与 UI 控制 289990c2
  • 增强语音助手入口调度与编排能力 d68163c0
  • 实现通信架构治理层统一 4ed8924e
  • 集成语音助手模块与方控触发机制 abd4034d
  • 支持哪吒美式全屏广播控制 a15ecd2e

Bug Fixes

  • 修复voice模块重构后的编译错误 991772a9
  • 修复代码评审发现的三个问题 c7ca849e
  • 修复 MediaControlData 数据源切换时的竞态条件 99f19ad2
  • 修复小组件远程服务的多个关键缺陷 bcf7af56
  • 补全 LyricRepository 协程取消异常放行 eb80925d
  • 修复 data class ByteArray 契约及 IDE 警告 c56b92b2
  • 补全混淆规则并修复废弃 API 与 data class 契约 fea1cc2b
  • 修复语音模块代码审查发现的 16 个问题 8c292612
  • eliminate TOCTOU race in audio recorder state 54e1a161
  • eliminate command injection risk in daemon control 0efb68f4
  • 修复语音模块代码审查发现的问题 4c7ee7cd
  • 配置 sharedUserId 并优化副屏安装逻辑 a3cd9ab1

Performance Improvements

  • 优化远程服务性能与资源管理 1cf2914a

Test

  • 移除与重构后不兼容的 BaseMediaSessionDataSource 测试 640b3a7e

Chore

  • 添加 voice 模块混淆保护规则 d9c6d6a7
  • 清理 carplay-jni 过时测试文件 6dfd9cae

Refactor

  • 移除测试代码兼容层 LegacyDecoderCompat 1b787b13
  • 移除向后兼容设计,简化引擎提供者架构 9b445e1f
  • 将文本获取逻辑迁移到 CdnManager.fetchText 36836756
  • 将多源获取逻辑集中到 CdnManager b647e42a
  • 优化语音助手设置页文案与引擎卡片视觉样式 bb4763f4
  • 将模型商店 Tab 改造为与 DrivingPage 一致的 AppSegmentedControl 架构 fd0d96a2
  • 将模型商店抽取为独立页面 fc89905a
  • 清理 import 并简化 MediaControlData 监听逻辑 fbb695d1
  • 统一 Duration 归一化并修复协程异常处理 8823da4f
  • 重构路由数据处理为模板方法模式,修复并发安全缺陷 2ea3d4f3
  • 清除剩余 Lyra 命名,统一为语音中间件 1bd1fb10
  • 将语音中间件命名从 Lyra 前缀统一为语义化名称 a09f5710
  • 将包状态查询路由到特权管理器 071bbea9
  • move AudioRecord operations to IO dispatcher b26e2827
  • 简化特权实现并添加 lyra.daemon 冻结功能 62c11325

Other

  • revert(ipc): 移除 sharedUserId 配置并优化语音安全机制 8e41a85f

v2.1.5 (2026-03-09)

Feature

  • 实现 CDN 多 URL 自动重试机制 d726ad13
  • 添加 CDN 代理默认排序列表 9ae2f6ea

Refactor

  • 提取封面更新策略并移除重复的下载实现 ca91c6e3

v2.1.4 (2026-03-09)

Feature

  • 实现代理自动切换功能 357ca942
  • 支持 APK 分段下载的 CI/CD 流程 2bf627b2
  • 实现基于 meta 文件的 APK 分段下载架构 ddda6009
  • add URL normalization and SHA256 generation c20a38ac
  • add SHA256 checksum verification for update sources 801c7867
  • 增强更新源健壮性与多源下载支持 7c5b1782
  • 新增蓝牙/Wi-Fi/热点特权管理器测试页面 52af8d72
  • 新增蓝牙/Wi-Fi/热点特权管理器 3d025d63

Bug Fixes

  • 修正 meta 文件格式以支持 index 和 filename 字段 848bb820
  • use withContext instead of runBlocking for toast 4b2f6dd9
  • replace polling with completion broadcast a02dc2fa
  • 修复合并冲突导致的编译错误 d3fcefc5
  • harden update source fetching and version checks 6cdb17ea
  • 热点状态读取改用 app 进程反射 API,移除死代码 privilegeGateway 2b5444a0
  • 蓝牙/Wi-Fi 启用状态读取改用 app 进程标准 API 73bace41
  • 为 IBluetoothManager 和 IWifiManager 添加 HiddenApiBypass 豁免 f8be0bb9

Chore

  • remove unused downloadFile method 3f591b3a

Refactor

  • 重构更新机制为 Parcelable 多源下载架构 50d99e6d
  • remove duplicate update check in service 38c6de5b
  • 将 *PrivilegeManager 迁移至 manager 子包,优化空安全与冗余守卫 c76b6169
  • 清理废弃 API 调用,完成 Manager 层全量收口 eb234626
  • 统一化特权管理层架构 0d905372

Other

  • Merge queue QUE-20260307215315: Remove duplicate update check 25935e2d
  • Merge queue QUE-20260307214543: Update module improvements ccbf31fe
  • Merge pull request #14 from netcookies/queue-exec-QUE-20260307181239 faa03344
  • Merge branch 'main' into queue-exec-QUE-20260307181239 917d06f5

v2.1.3 (2026-03-05)

Feature

  • 新增亮屏恢复播放与歌词封面自适应颜色 5d139dae
  • 新增自定义操作与评分兜底支持 eeaea6f0
  • 实现歌词超长行布局期预分段换行(方案 B) d9e3c632

Bug Fixes

  • 修复电话会话覆盖音乐封面(电话过滤 + per-song 缓存) 44e05645
  • 修复 isTrackChanging 锁泄漏与封面降级缺失 a4df997e
  • 修复分段歌词第二段误高亮问题 f278f150
  • 修复 VhalManager 日志过滤在应用启动阶段未生效的问题 0d81a57b
  • 修复 netamade 全屏时悬浮窗线程崩溃及重启后重现问题 448b3ebf
  • 修复 CI 编译错误 8c0c2fe8

Continuous Integration

  • 修复 release workflow 中的 shell 注入和 here-doc 安全问题 e782483a
  • avoid here-doc in AI prompt (use jq --arg) 814e8c7f
  • escape AI prompt and build safe request 4a020fdf

Chore

  • 更新 .gitignore 并精简 CLAUDE.md 31bdaa67

Other

  • Merge pull request #13 from netcookies/fix/escape-ai-prompt f9d7b7a2
  • Merge branch 'main' into fix/escape-ai-prompt a385b2ed
  • Update libs.versions.toml 4a5baafd
  • Update release.yml with new configuration 8e62de11
  • Merge pull request #12 from netcookies/fix/escape-ai-prompt 48c220bf

v2.1.2 (2026-02-27)

Feature

  • 新增 per-tag 日志级别过滤,VhalManager 日志可在高级设置中控制 6f521195
  • 新增仅歌词版布局,重命名简约为单行版本,歌词字体使用自定义字体 feeb9d54
  • 媒体控制小组件动态检测已安装音乐App并修复空MediaSession点击唤醒 afb643ca
  • 为封面图片添加磁盘文件缓存与7天TTL清理机制 bfd47568
  • 添加 MFi 硬件认证代理服务器 fd1b23c7
  • 接入 AudioTrack compress offload 实现 ALAC 硬件解码 4d9f1d39
  • 声明 RAOP 使用 ALAC 并启用音频硬件加速 dfecb855
  • 实现 MFi 认证软件层 8b72a1ff
  • 添加 Apple MFi 证书和测试 bbfe71d5
  • 实现 iAP2 EAP 层(CarPlay 音频控制) f942e6c6
  • 实现 iAP2 完整协议栈(MFi Stub) 3cd2f8b4
  • 完成 Vulkan YUV 渲染管线与 async upload 优化 36e58083
  • 新增音频 A/V 同步延迟配置项 b3ff15ad
  • 网络自适应与队列丢帧策略增强 a12e1d1f
  • 实现独占全屏投屏模式和 Native 断开连接通知 c8b4ca8d
  • 集成 Oboe 低延迟音频播放器 143a25c8
  • Stage 3-5 架构重构、协程迁移和稳定性增强 e78098c2
  • 实现 FDK-AAC 音频解码后端 97dc1f46
  • 添加 fdk-aac 子模块用于 AAC 解码 a0646338
  • 从 plist 提取 constantDuration 和推断 mode d5608f9b
  • Phase 5 Part 1 - V2 配置支持和 SDP 参数传递 cea8b48b
  • 动态 ASC 生成 - 基于 SDP 参数 (Phase 4) 92a44520
  • Java 配置模型扩展 - SDP 参数传递 (Phase 3) 44c8c0f6
  • 实现 RTSP ANNOUNCE 和 SDP 解析 (Phase 1-2) fc34592f
  • 完成 S-1 协议栈优化与验收收敛 b190998a
  • 完成 MobileSR 推理链路落地 e125afa9
  • 完成 S-4 Vulkan 渲染集成与兼容方案 47bc4ad4
  • 实现 AI 视频增强管线(超分辨率 + 降噪) 62ec7170
  • 实现自适应码率调整优化网络适应性 5117f6e9
  • 实现批量帧处理优化 JNI 调用 a0b10bfa
  • 集成 Perfetto 追踪与性能验证链路 2cd68956
  • 完成 Snapdragon 8155 平台性能优化 cb7c1ac8
  • 添加视频硬件解码支持 f9c26165
  • 实现 CarPlay 协议栈高性能优化 aa2f29a3
  • 完成 S-1 CarPlay 协议栈修复与增强 e2667d4c
  • 优化 AirPlay 镜像 UX/UI 并修复触摸事件递归崩溃 18636fb8
  • 在 RaopServer 中集成视频回调 36afc8b6
  • 修复视频传输问题并实现 MediaCodec 解码 03e98449
  • 集成 libplist 库修复协议解析 64ac045b
  • 实现完整的 plist 序列化和解析库 abd95f30
  • 使用 Android NsdManager 实现 mDNS 服务发现 6052a2f4
  • 实现 RAOP 动态端口分配 9b9ac992
  • 迁移到 RPiPlay 实现完整 AirPlay 协议 f0045260
  • 对齐 Slave-in-the-Magic-Mirror 实现完整镜像协议 e401eb5a
  • 添加 Mirror HTTP Server 基础实现 ba72fb9f
  • 添加 bplist SETUP 解析与 RECORD 响应头 52f060c2
  • 根据 AirPlay mode 使用不同的 Server 头 5c423981
  • 添加 /fp-setup 端点(简化版本) b8c5fa8a
  • 实现完整的 /pair-verify 握手协议 576c345e
  • 添加 X25519/ED25519 加密函数 e0e85020
  • 实现动态 RTP 缓冲区配置 665099c7
  • 实现 RTP 3-socket 架构和 P2 优化完善 d4bb8205
  • 实现 AirPlay 2 配对验证和加密基础设施 52942ec9
  • 实现 Apple-Challenge/Response 认证和调试优化 09456ba9
  • 实现 CarPlay mDNS 服务发现和独立测试应用 d542ea67
  • 在应用控制页面添加 CarPlay 启动入口 ab7ba3f6
  • 实现纯软件 CarPlay JNI 协议栈 44a0676a

Bug Fixes

  • 修正 luna 关键字映射为汽水音乐 806910a2
  • 清理 AdaptiveVideoDecoder 中遗漏的 AI 残留引用 c59b1b16
  • 修复 onAudioReady 状态泄漏并加速 buffer 收敛 dc7704ee
  • 修复 OboeAudioSink underrun 正反馈循环导致音频渐进卡死 43eadff0
  • 修正 AndroidManifest 与跨模块引用中的旧类路径 1e38730d
  • 修正 JNI FindClass 中 NativeInterface 的类路径字符串 7b18f23f
  • 修正 JNI 符号名以匹配新的 .core 子包路径 d5859b72
  • 修复 LegacyDecoderCompat 中 DecodeMode/DecoderBackend 的包路径引用 06bacdf0
  • 修复 AAC-ELD 镜像模式间歇性爆音(PLC + 抖动缓冲 + Oboe) 5c3885e9
  • 对齐 iAP2 Link 帧格式与 Apple iAP2 R10 Spec 57af00b3
  • 对齐 iAP2 协议与 oligo 逆向分析(3 处偏差) 84817d7b
  • TEARDOWN 对齐 RPiPlay 行为,不停 mirror 线程 94ea3cdd
  • TEARDOWN 使用非阻塞 signal_stop 立即响应 200 OK b01202e9
  • TEARDOWN 保持 RTSP 连接,允许 iOS 重新 SETUP a964513f
  • TEARDOWN 后延迟 4s 退出,等待 iOS 重新 ANNOUNCE b86d64ff
  • TEARDOWN 后主动关闭 TCP 连接,触发 iOS 重新 ANNOUNCE ddeeab2b
  • 消除 TEARDOWN/FLUSH 产生的误导性 "No handler found" 警告 dc527dd8
  • TEARDOWN 响应添加 Connection: close 修复视频冻结 5b06f170
  • 添加 POST /audioMode 处理,修复旋转后 iOS 立即 TEARDOWN 0379196b
  • 修复 raop.c conn_destroy 括号缺失导致编译失败 365a3e95
  • 修复竖屏旋转卡死、画面拉伸、断开 UI 及视频 flush 链路 eb607983
  • 修复 java.util.ArrayDeque 无 removeLastOrNull 的编译错误 8c98ad30
  • 用延迟 FIFO 队列实现音频 A/V 同步延迟 a933f910
  • 修复视频解码器使用正确的 PTS,实现 A/V 同步 a620fb8e
  • 修复 NTP 时间同步的 IPv6 支持 173ab170
  • 移除强制 IPv4 覆盖,支持 IPv6 链路本地地址连接 c97a1455
  • 修复 TEARDOWN 销毁音频 RTP 和 eventPort=0 两个连接断开问题 15d6d816
  • 修复 RAOP 日志不可见和 NTP NULL 崩溃问题 5b5e33df
  • 修复无画面无声音的两处根本原因 42664b74
  • 修复 IPv6 连接时 NTP/RTP 地址解析导致投屏崩溃 90477bd2
  • 修复 P2-5 导致投屏失败的 IPv6 回归 56b09e9c
  • 修复 RAOP IPv6 支持与本地地址回退 6f3a56f8
  • 异步化 UI 线程视频 Surface 释放 1875cbbd
  • 统一 Oboe 线程安全调用路径 b5380c81
  • 修复 P1 审查发现的并发与状态问题 41b2be6d
  • 音频 PTS 透传与回退日志增强 298a2a6f
  • 修复 8 个失败测试,测试通过率达 100% 5721b635
  • 修复 P0 关键问题,优化内存与性能 ec27b586
  • 修复 Gradle 8.x 兼容性问题 4b39a699
  • 修复 Oboe Prefab 配置导致的 CMake 构建失败 9258ae2d
  • 修复 5 个编译警告,提升代码质量 9206c219
  • AAC-ELD 参数硬编码覆盖和视频解码日志增强 000629e3
  • 修正 OPTIONS 响应,添加 POST 和 GET 方法 10161b77
  • 回退错误的 plist 参数推断并启用 INFO 日志 79f3de9c
  • 从 plist 提取音频参数,支持无 ANNOUNCE 流程 b4c5c59b
  • 修复 MediaCodec 能力检测和 AAC-ELD ASC 生成 7d2b9722
  • 恢复 ASC 配置使用实际协商声道数 e8044a28
  • 修复 Native Lib 安全问题 (SEC-004, SEC-005) 8e7f8117
  • 修复 CallbackGuard 并发安全问题 (SEC-003) bd805758
  • 全局状态缺少线程安全保护 SEC-002 47ec5a00
  • 修复回调销毁竞态并补充线程安全测试 063ac04d
  • 修复 litert 与 tensorflow-lite 依赖冲突 f834b18a
  • 修复 Perfetto 工具链格式兼容性 1125783e
  • 修复自适应码率网络统计与延迟计算 3e9168e6
  • 修复 AAC-ELD 解码错误并添加退避机制防止死循环 200fcdcc
  • 修复 JNI 方法签名不匹配导致的闪退 97a63b8e
  • 在 CarPlayActivity 中调用 NativeInterface.init() 1c9d972b
  • 修复 Java 回调对象注册问题 10973adf
  • 添加 plist 序列化详细诊断日志 e534d133
  • 修复 /info 端点 features 硬编码问题 b478f30e
  • 修复设备信息不匹配导致连接断开问题 9d9cfc78
  • 修复 Android 平台 RAOP 连接崩溃问题 c55da7d0
  • 修复 NsdManager listener 重复使用导致的崩溃 b5ead8c3
  • 修复 /pair-verify 签名加密问题 0c224618
  • 实现缺失的 AirPlay 协议端点 b26fba34
  • 修正 AirPlay Mirror features 值 28e951df
  • 修改默认模式为 AirPlay Mirror 8ff8e319
  • 应用 AirPlay 协议安全修复 4bd8a9b2
  • 修复 raop_server 中遗漏的 AirPlayPairing 引用 b9c312d9

Performance Improvements

  • A/V 同步延迟队列复用 ByteArray,消除稳态分配 d0cec617
  • 移除非必要的调试和诊断日志以提升性能 4efca4e8
  • 实现零拷贝内存优化 4224ea1f

Documentation

  • 记录 AirPlay 镜像模式下 ANNOUNCE/SDP 不生效的关键行为 daf3ec0e
  • 更新模块文档,反映架构重构和现代化改进 213d546c
  • 更新 CLAUDE.md 项目文档 894a39a3
  • 补充缺失模块的 CLAUDE.md 文档 eedae277
  • 固化项目指南 (43条规范) 126ac175
  • 更新 AIRPLAY_MODES.md 以反映 CarPlay 模式实现 5b550589

Chore

  • 解决合并冲突,以本地版本为主 f336ae94
  • IDE 自动清理包名整理后的冗余 import f2b893b6
  • 移除非 Android 渲染器与过期分析报告 daa922f1
  • 允许追踪测试资源中的证书文件 73d50c9b
  • 调整音频 A/V 同步延迟默认值为 330ms 8283add6
  • 移除实时路径中的频繁 DEBUG 日志 728fb562
  • 移除实时路径中的频繁 DEBUG 日志 5cc45557
  • 移除音频实时线程中的诊断日志字段 34dc9521
  • 清理修复过程中添加的调试日志 cf80da78
  • 清理版本控制中的 IDE 配置和过期文档 c5b2a8d5
  • 清理过期 C++ 备份文件 877147c0
  • 更新 IDE 配置文件 558baccc
  • 清理工作流临时文件和过期文档 1518d5a1
  • 更新 issue 队列执行状态 9077d776
  • 更新 issue 队列执行状态 f31864df
  • 移除 Eclipse 项目配置文件 b55c0fdd

Refactor

  • Canvas Shader 歌词渲染重构,修复居中/扫光/末尾变暗问题 9b7604cb
  • 移除 AI 画质超分功能,减小包体积 9f8a0d97
  • 配置管理重构并修复 nativeConcealFdk 缺失实现 5aa7cc94
  • 修正 63 个 Kotlin 文件的包名声明并补齐跨包 import 54e852ed
  • 音频解码参数统一配置化,消除 AAC-ELD 魔法数字 9c60e869
  • 合并 AI 渲染帧调度减少堆积 7f962fea
  • 优化 AudioDecoderActor 缓冲访问复用 b78f8714
  • 优化音视频命令队列到 O(1) 5490eccf
  • 统一 carplay-jni 配置键与属性解析 c3a58d81
  • JNI 句柄化兼容路由底座 78a7b5d9
  • 清理非必要的调试日志 3435daf6
  • 移除 AudioTrack 后端,统一使用 Oboe 6a75bf2f
  • 优化 Kotlin 空安全操作符使用 80e86d80
  • 现代化同步机制,使用 ReentrantLock 替代 Object fe8efe22
  • Stage 3-5 架构重构与文件结构整理 3e7dacfa
  • 重构音视频解码架构,移除 Facade 模式 d0d10987
  • 使用全局持久化 ED25519 密钥对 a1b5d382
  • 实现动态端口配置,移除固定 7000 端口 31fd0206
  • 为音频和视频流配置不同的 RTP 缓冲区大小 93940482
  • 实现动态 mDNS 配置以支持 AirPlay 1 和 CarPlay 模式 d5d87476
  • 重命名模式常量 AIRPLAY_MODE_CAST → CARPLAY_MODE ecc9ecd3
  • 删除 raop_server 和 carplay_jni 中的 AirPlay 2 代码 da71be0c
  • 清理 crypto_utils 中的 AirPlay 2 函数 fab575fa
  • 删除 AirPlay 2 配对组件和依赖 f4ebdc8a
  • 移除 mdnsd 守护进程启动逻辑,改为检测系统服务 9d24193b
  • 移除 mdnsd 守护进程启动逻辑,改为检测系统服务 e6833cf5

Other

  • Revert "fix(carplay-jni): TEARDOWN 使用非阻塞 signal_stop 立即响应 200 OK" a0e0f34d
  • Revert "fix(carplay-jni): TEARDOWN 后延迟 4s 退出,等待 iOS 重新 ANNOUNCE" 7bc38990
  • diag(carplay-jni): 新增 ANNOUNCE 日志,追踪 TEARDOWN 后 iOS 是否重启视频流 b85ad706
  • diag(carplay-jni): 添加竖横屏切换诊断日志 1fb76997
  • Revert "chore(carplay-jni): 移除实时路径中的频繁 DEBUG 日志" f35fea15
  • test-cycle: iteration 3 - conservative strategy (pass: 80% → 99.4%) 9e26cab8
  • Merge pull request #11 from netcookies/queue-exec-QUE-20260212074341 0979cc8f
  • Merge queue-exec-QUE-20260212062421: 完成 CarPlay Bug 修复队列 b8f98709
  • Merge queue-exec-QUE-20260211183600: 完成 CarPlay 性能优化队列 9244b34a
  • Merge pull request #10 from netcookies/queue-exec-QUE-20260211183600 29802d07
  • Merge pull request #9 from netcookies/feature/carplay-jni-implementation 82c8edd7
  • Update: gitignore 75006657

v2.1.1 (2026-02-05)

Feature

  • 添加完整16个原车色系方案 3619bf79
  • 添加氛围灯音乐律动功能 2c7cf473
  • 聚合多版本 release notes,显示完整更新历史 30d7b11d

Bug Fixes

  • 修正FFT magnitude阈值并替换为单色系渐变方案 df318b75
  • 移除不必要的安全调用警告 13c30d72

Performance Improvements

  • 完全重构氛围灯音乐律动算法,模仿原车系统实现 83de2091
  • 网易云音乐本身不提供逐字歌词源,所以改用 qq 歌词源来作为默认适配。 40beee36

Chore

Refactor

  • 使用原车精确数据,仅保留音乐律动7种色系 afb14be1
  • 使用OutlineSelectorDialog优化16色系选择UI 38ecf8ed

v2.1.0 (2026-01-31)

Feature

  • 实现汽水音乐逐字歌词源(基于 PC 端 API) 896e5108

Bug Fixes

  • 修复暂停时封面被覆盖为 null 的问题 & 清理调试日志 f637fbea
  • 修复汽水音乐封面解析和 KRC 超时问题 83fc0f18
  • 修复汽水音乐 KRC 歌词解析失败问题 88a4de3d
  • 修复 .gitignore 忽略 media-core jniLibs 的问题 295a0b86
  • 修复 AI release notes 生成时反引号导致的命令执行错误 77269e9c

Performance Improvements

  • 添加歌词请求去重机制,避免 2 秒内重复请求 54a1a5a9

Other

  • debug: 添加歌词源选择和执行的详细日志 94aef86b
  • debug: 添加 AI release notes 生成内容的调试输出 6c88a33a

v2.0.9 (2026-01-30)

Feature

  • 集成 GitHub Models API 生成 AI release notes 456ecd82
  • 实现防抖白名单可配置页面 64ded813
  • 实现 QRC XML 格式逐字歌词解析 9bae4e80
  • 集成QQ音乐原生QRC歌词解密库 801a4f20
  • 实现 QRC 自定义 DES 解密算法 8801b89c
  • 集成QQ音乐新版API并修复测试 ebef57d4
  • 集成QQ音乐新版歌词API c3ad7a71
  • 修复QQ音乐QRC格式获取(对照smart-lyric) 557e6382
  • 启用LRCX权重算法 a61107fe
  • 添加所有歌词源解密日志 6634e5e6
  • 实现多格式加密歌词解析器(LRCX/QRC/KRC/NRC) b5769139
  • 添加封面质量判断,Bridge封面低于120x120时自动下载API高清封面 09243092
  • 优化LRCX歌词渲染性能和视觉效果 4488f579
  • 统一主屏和副屏MediaSession数据流架构 64e18529
  • 优化Timeline初始化和duration优先级策略 ebe197bc
  • 优化Bridge模式下Timeline同步机制和诊断日志 5c79f922
  • 实现 LRCX 逐字歌词卡拉OK高亮效果 11f421e2
  • 咪咕和 QQ 音乐支持封面和时长传递 39d1ee9c
  • 媒体控制小组件支持 LRCX 逐字歌词高亮 a33f2995
  • 扩展基类歌词同步方法支持封面和时长获取 bf3a7f7a
  • 添加歌词获取去重保护机制 47d53da4
  • 酷我音乐添加封面和时长支持 15231dd4
  • 新增多源歌词系统和 LyricPayload 数据结构 7fc5df78
  • 优化MediaSessionRouter数据投递和UI调试日志 51139877
  • 完善日志转发AIDL接口,支持异常堆栈信息传递 98061d41
  • 添加日志转发回调状态诊断 ea9ea44f
  • 安装副屏服务后自动授权通知监听器 a0773da8
  • 创建共享AIDL模块并修复多用户安装 6d08d5bc
  • 支持多用户安装并优化安装体验 49264c72
  • 副屏日志转发与版本集中管理 244a3cc6
  • 配置副屏APK release签名并优化构建流程 210b4d0a
  • 支持模拟器环境测试副屏桥接功能 542a1273
  • 实现副屏MediaSession桥接和自动安装机制 ad0ee6b0
  • 添加侧边栏展开状态持久化功能 b2120fa1

Bug Fixes

  • 修复 QQ 音乐歌词空格丢失和 duration 单位不一致问题 7b714dc9
  • 修复网格布局不响应侧边栏状态变化的问题 8f5d796a
  • 修复小组件配置编辑器输入框的自动填充问题 75d569e5
  • 修复 QRC 逐字歌词时间计算错误 d319cae3
  • 修正QQ音乐新版API参数配置 398b524e
  • 修复Bridge模式下切歌时封面显示错误的时序问题 20c72152
  • 修复QQMusicApiClient接口编译错误 e86f24b2
  • 修复逐字歌词空格丢失和间隙高亮消失问题 9b60df32
  • 修复LRCX歌词字符编码错误 c1b67c03
  • 完善加密工具类实现和测试 569e3d79
  • 修复LRCX歌词自适应降级误判导致逐字效果失效 8f132f7e
  • 修复主屏播放时歌词下载两次的问题 e7fd8df7
  • 修复MediaSession Bridge异步歌词回调覆盖播放状态的问题 3c6f15b1
  • 修复Bridge周期性更新时duration未更新的问题 d4033312
  • 修复 Bridge 数据防抖导致播放状态不同步问题 b1d43031
  • 修复 Bridge 模式切歌时播放状态错误的问题 c79c0061
  • Bridge 模式下添加歌词 API 下载支持 da30c3a4
  • 修复切歌后歌词从中间开始显示的问题 79e165f0
  • 修复媒体控制小组件显示原始 LRCX 标记的问题 774d87e5
  • 修复 Bridge 数据路径切歌时歌词位置不一致问题 6bb0140f
  • 修复酷我音乐歌词获取和字符编码问题 5b627e91
  • 修复 Bridge 数据源重复获取歌词问题 f277a12a
  • 修复音乐数据源错误 42d204eb
  • 修复MediaSession多实例和封面频繁推送问题 fbfc63be
  • 修复重启后歌词从固定位置开始的时序问题 d535f586
  • 修复歌词滚动和位置同步问题 35b5b2d2
  • 修复副屏MediaSessionMonitor的并发广播问题和冗余日志 cdef791f
  • 修复媒体控制小组件不显示内容的问题 5d2398b8
  • 修复BridgeMediaDataSource的context字段丢失 def0b006
  • 修复副屏MediaSession歌词传输并优化日志 4f33a93b
  • 修复所有AIDL接口实现以正确传递异常堆栈 ede63fa1
  • 统一副屏日志使用LogBus确保所有日志都能推送到主应用 f8773488
  • 移除副屏MediaSession监听器的时间防抖改用数据比较去重 c7fdbee1
  • 支持多用户卸载副屏服务 38e69e04
  • 完善多用户安装验证和状态显示 aad32b90
  • 修复多用户安装验证逻辑 106ff29a
  • 修复副屏MediaSession桥接功能的关键bug daedc99d
  • 修复模拟器测试环境下的ContentProvider权限问题 6c378bde
  • 优化侧边栏持久化功能 2881826c

Documentation

  • 更新混淆配置注释,说明时间字段变更 0132337c
  • 添加副屏MediaSession实现总结文档 a4396bac

Build

Chore

  • 清理遗漏的歌词解密日志 a394b091
  • 添加 .claude 目录到 .gitignore aba246d7
  • 清理测试文件 645ac3b8
  • 清理日志 109825f0
  • delete unused agents 422fecfb
  • 将appcompat版本统一管理到libs.versions.toml 7fde28e1
  • 完善LogBus日志接口并添加ProGuard混淆规则 1dab6595
  • 删除已迁移到media-core模块的测试文件 b67a2970
  • 更新ProGuard混淆规则覆盖2.0.9版本新增代码 5b222114
  • 更新音乐 API 兼容 LyricPayload 新字段 ffbeb056
  • 更新 ProGuard 规则以反映 bridge 包重构 ee88790a
  • 清理MediaControlData中的getCurrentPosition调试日志 1262565d
  • 清理调试日志 ed0299d0

Refactor

  • 从 libs.versions.toml 提取版本号 805f8efc
  • 用分屏状态广播替换全屏广播控制小组件 22589c58
  • 优化媒体数据来源判断逻辑 046d0ef3
  • 优化媒体会话元数据显示和日志输出 642b56b6
  • 清理混淆配置,删除旧包名和重复配置 9bedc1a6
  • 统一时间单位为毫秒(Long),彻底解决精度问题 d7c5cdd3
  • 统一歌词解析架构,引入标准中间格式 930fdfe5
  • 提取独立media-core模块,实现主副屏媒体逻辑复用 c41e9cf7
  • 统一数据源切换逻辑到 MediaSessionRouter 4975f4bc
  • 提取公共方法消除 WebApiMusicDataSource 代码重复 a549d28f
  • 优化封面和时长获取策略,实现 MediaSession 优先和歌词源兜底机制 3c1f545c
  • 优化 MediaSession 数据源架构,消除代码重复并修复异步状态管理问题 e72f7de1
  • 优化酷我音乐参数加密逻辑 243df124
  • 优化 bridge 包结构并修复 LogClient 时序问题 c5b90aa6
  • 抽象数据源共同逻辑并修复歌词时序竞争问题 1bcd90b5
  • 重构媒体数据源架构,支持多应用配置驱动 846ea786
  • 重构Bridge架构为转发层,数据源按播放器特性分类 5c9359cf
  • 改进副屏APK构建流程 - 动态编译 2c545721
  • 架构优化和功能增强 f2aff58b

Other

  • debug: 添加 LRCX 逐字高亮调试日志 e781b336
  • debug: 添加MediaSessionMonitor字段变化详细日志 97b17707

v2.0.8 (2026-01-09)

Bug Fixes

  • 将防抖逻辑从聚合层移到 AccessibilityEventDataSource 51e23a02

Refactor

  • 前台监控架构统一重构 79a2dea1
  • TaskStackListenerServiceImpl 内部获取 ActivityTaskManager a227aec2
  • 创建前台检测数据源架构(阶段1) 0fad9ba5
  • 实现 TaskStackListener 前台检测并清理旧代码 8aceab62

v2.0.7 (2026-01-08)

Feature

  • 优化 ADB root 升级流程,添加重试和自动重启机制 5be5ebd1
  • 前台应用检测准确度提升至 99% b100fa8f

Bug Fixes

  • 修复 ADB root 服务命令协议格式错误 7dd8773e
  • 修复 ADB 认证状态检查误判问题 4f45a1ec
  • 修复工作流成功时无法保存历史记录的问题 9c37b60c
  • 修复红绿灯数据源 UI 切换和 ADAS 悬浮窗初始化问题 54bd6ff0
  • 直接发送 Float 类型,不转换为 Double c2d4db71
  • 修正 API 字段名,添加 speed 和 heading 4b963c93
  • 允许 localhost 的明文 HTTP 通信 d13e804a
  • 更新 HTTP 端口为 9449 b1a0c06e
  • 修复 import 语句,使用 HttpTrafficLightDataSource 27104e2c

Documentation

  • 更新车辆属性 json 文件 757f3998

Build

Refactor

  • killProcess 改用 ADB shell 避免特权服务自杀悖论 5f46c30d
  • 优化前台应用检测器架构和环境适配 8bb5267f
  • 更新 UI 适配新的 HTTP 红绿灯数据源 1ca7ccd3
  • 重构红绿灯数据源架构,切换到 HTTP REST API 085e6bde

v2.0.6 (2026-01-04)

Feature

  • 实现 CDN 配置系统和对话框优化 997aaea8
  • 支持哪吒美式版本选择安装 66ae85ec

Bug Fixes

  • CDN 系统初始化和 DashboardPage 集成 159206da

Chore

  • 添加应用更新系统混淆白名单 053491db

v2.0.5 (2026-01-04)

Feature

  • 远程输入收到 POST 请求后显示 SnackBar 通知 0a9f04a8

v2.0.4 (2026-01-04)

Feature

  • 添加 BoxJS 安装二维码和修复 IP 获取逻辑 e7258342
  • 支持远程输入 POST API 和模式切换 46806dc3
  • 实现远程输入功能 af58434b
  • 支持 CompactInputFieldSetting 自定义输入框宽度 02da3e80

Bug Fixes

  • 修复广播接收器重复注册和全屏状态恢复问题 94bdd740

Other

v2.0.3 (2026-01-02)

Feature

  • 添加工作流取消功能和修复签到成功判断 0e05f44f
  • 实现 AlarmManager 精确定时调度 91095893
  • 添加调度频率支持 2ad70c59
  • 在工作流配置页面显示调度描述文本 37348738
  • 完善工作流配置和API集成 6cc11c86
  • 优化工作流执行体验 c8fa3697
  • 优化工作流配置页面 UI 540e79ec
  • 实现工作流 DSL 配置框架 b27b2280
  • 锁定模式禁止删除 & 使用 AppSegmentedControl 替换全局开关 874619d9
  • 完成工作流管理页面 UX 改进 399a4108
  • WorkflowCard 改造为双层结构,添加底部信息栏 ef64de62
  • 对齐 WorkflowGridContent 和 WidgetGridContent UI 设计 f9b6cdc8
  • 实现工作流配置页面和导航功能 99430cfa
  • 实现工作流执行结果通知功能 6a19ebb6
  • 实现工作流手动执行功能 64dac239
  • 完成 WorkManager 任务调度功能 ba8933aa
  • 在 MainApplication 中注册工作流 fc85c1fe
  • 实现哪吒签到配置 UI 页面 ff50f2fa
  • 实现哪吒签到 Worker 和工作流类 fece376f
  • 添加 Token 加密存储支持 64b12910
  • 实现工作流UI界面(阶段三) aec132f5
  • 实现工作流框架核心(阶段五) 2cd0e093
  • 媒体控制小组件添加默认播放软件配置 d167a6ea
  • 添加按需隐藏显示模式并统一命名 0cf3353b
  • 添加系统特权服务访问器并优化 AppServices 8a61a4cb

Bug Fixes

  • 移除电池约束以提高定时准确性 91213db8
  • 修复定时调度时间和重试逻辑问题 5cd8decb
  • 修复工作流编辑保存无效的问题 a50d5c70
  • 锁定状态下删除按钮改为禁用而非隐藏 b3376d2a
  • 添加缺失的 ColumnScope 导入 818153ee
  • 注册数据库迁移 MIGRATION_13_14 836e3147
  • 使用双队列 FIFO 架构修复 Snackbar 自动消失问题 e6f5faba
  • 修复 ADAS 显示模式逻辑不一致问题 a4bd51f7
  • 添加 HIDE_ON_PACKAGES 显示模式颜色 3ada4da3
  • 修复全屏应用切换卡顿和不完整的问题 20ea502d

Performance Improvements

Chore

  • 添加 Retrofit 和 WorkManager 依赖 614f99de

Refactor

  • 统一管理 AlarmManager 和 WorkManager a4e19263
  • 统一管理工作流注册,参考小组件模式 81222228
  • 重构 ADAS 浮窗为被动响应模式,修复多实例 bug 320c1c79
  • 优化 CoreOrchestrator 代码质量 d1521f25

v2.0.2 (2025-12-25)

Feature

  • 静态注册美式的乾坤守护广播接收器 62a98ca4
  • 静态注册美式的乾坤守护广播接收器 7c97e0a1
  • 开启乾坤守护时隐藏悬浮窗 41633ca9

Bug Fixes

  • compile warning 5fa6458a
  • 尝试修复 ADAS 竞态导致多个浮窗问题 f81ea38b
  • 修复方控全局关闭无效的问题 b35fa971
  • 修复方控全局关闭无效的问题 1b98c920

Build

Refactor

  • 替换0x0日志服务为奔佬的 6a4778f6

Other

v2.0.1 (2025-12-23)

Feature

  • 统一内部坐标系为WGS84并修复红绿灯数据回调问题 d5e5fa0d
  • 颜色选择器添加哪吒主题预设颜色 d976829c
  • 媒体控制小组件简约布局添加标题控件大小配置 bcc49d4f

Bug Fixes

  • 修复外部控制(车载按键/通知栏/蓝牙)播放状态不更新UI 902e5383
  • 修复WebAPI播放/暂停状态不更新UI的问题 b0f4bc26
  • 修复FSM暂停→播放场景不自动切换歌词的问题 f2e1ae6a
  • 修复方控关闭失效问题 e559bb2f

Performance Improvements

Build

Refactor

  • 实现完整FSM状态机模型并修复QQ音乐数据源切换问题 28294342
  • 红绿灯数据系统迁移到AIDL架构并修复数据源问题 cd8bfcee
  • 内置的 QQ 音乐车机版统一使用网络 API 下载歌词和封面 70f81ad4

Other

v2.0.0 (2025-12-18)

Feature

  • 添加 Guardian 应用悬浮窗强制隐藏功能 f6e3d949
  • 新增高德地图路线规划和红绿灯解析功能 7b3c8c41
  • 新增档位显示、迷你数值卡片、车辆灯光小组件 dd003607
  • 添加悬浮窗小组件锁定按钮,同时辅助编辑功能会同步状态到悬浮小组件的锁定状态 aafcc215

Performance Improvements

  • 优化档位显示、迷你数值卡片、车辆灯光小组件 404a800f
  • 优化 snackbar 表现 7a42e149
  • 优化 QQ 音乐歌词的滚动逻辑,现在应该不会因为网络延迟而导致不同步了 fb7f05fe

Refactor

  • 更新 AirAutoSDK 移除后的配置文件 70ad1f93
  • 移除 AirAutoSDK 模块及紧密耦合的辅助类 d27a8877

v1.9.9 (2025-12-17)

Feature

  • 添加媒体控制小组件简约模式 & 修复线程问题 a37d9962

Bug Fixes

  • 修复 jni 文件丢失的问题 019f13a7
  • 修复农历日期错误 00c1e985
  • 适配 QQ 音乐 2.9 d723c5a1
  • 修复歌词自动切换无效的问题 597e611d
  • 修复红绿灯数据源切换错误,现在用全局单例持有VHAL、红绿灯的数据源实例 d371d3e1
  • 修复红绿灯实时数据闪退 150ae979

Performance Improvements

  • 优化兜底设计和日志输出 1c07b960
  • 优化封面下载逻辑, 以及播放状态检测 3e96251b
  • 优化混淆白名单 6161a2d5
  • 优化gitignore 70bf4334
  • 优化哪吒 L 模式下的默认宽度 a80871ca
  • 同应用全屏切换时的防抖 66f304b6
  • 主题管理页面的卡片列表高度统一 8151b80d
  • 点击控制界面跳转到音乐软件 70b52c93
  • 适配车机自带的网易云和 QQ 音乐 09f864f5
  • 优化哪吒 L 媒体控制卡片大小 630ba4e8
  • 将美式移出内置按需显示白名单 32b76c62

Build

Refactor

  • 重构QQMusicDataSourceV29为WebApiMusicDataSource 78a3705e
  • 重构特权服务包结构 c174a475
  • QQ 音乐车机版 tmd,V2.7和V2.9有两套逻辑 e2a22243
  • 适配车机原版 app重构歌词、媒体会话 05a6454c

v1.9.8 (2025-12-14)

Feature

Bug Fixes

  • 修复包名错误 dd29a678
  • 修复多个自定义数据源公式竞态问题 e52d34de
  • 小组件还原时如果有新参数不会新增到数据库的问题 09f91a6b
  • 指南针优化 2cbcdf8a
  • 轮胎小组件修复 7a08f590

Performance Improvements

  • 添加 MediaNotificationListenerService 4acb9d59
  • 添加 STUB 71085de0
  • 优化媒体控制卡片布局 297d85a4
  • 数字时钟支持农历和公历日期的显示 766e7443
  • 统一内置小组件字体 10bdc837
  • 添加从地库出来定位的恢复机制 8e09be02
  • 添加从地库出来定位的恢复机制 89bcce9b
  • 添加从地库出来定位的恢复机制 63171809

Test

  • 每 15秒刷新一次路经,测试是否有红绿灯数据 6d2d9b1e
  • 实验性功能 - 红绿灯(还在科研中) d96458d2

Build

v1.9.7 (2025-12-10)

Feature

Bug Fixes

  • 修复拖拽时的预览框同步问题 f2a9284f
  • 修复小组件缩放大小计算错误 283730fc
  • 修复仪表盘小组件缩放后的拖动问题 776a1197

Performance Improvements

  • 指南针在北±22°或南±22° 显示度数必然 c0c2adf4

Refactor

v1.9.6 (2025-12-09)

Feature

  • 侧边栏和设置-其他功能增加一个全屏切换按钮 f50b395f
  • 侧边栏增加一个全屏切换按钮 11673820
  • 全屏控制功能 8c20b590

Bug Fixes

  • 修复数据源选择器遗漏全局属性的问题并优化排序 c19463ff

Other

v1.9.5 (2025-12-09)

Feature

  • 实现座舱ID中文名称显示 5a88eb41
  • 添加车辆属性的有效与无效过滤开关 ff593156

Bug Fixes

  • fix deprecate fun a7ef34ce
  • 修复小组件升级或启动时不注入默认数据源 2a98aa5e
  • 修复小组件升级或启动时不注入默认数据源 b26fc312

Performance Improvements

Test

Other

v1.9.4 (2025-12-08)

Feature

  • 小组件系统支持数据源默认值自动注入 3b6e46f8

Bug Fixes

  • 修复电池小组件低电量时绘制错误 24c0d0d3

Performance Improvements

  • 小组件备份和载入代码优化 00a261d1
  • 小组件和智驾悬浮窗的备份目录调整,目前的路径结构如下 // Download 目录结构: // neta_connect/ - JAR 插件手动加载目录 // neta_connect/widgets/ - 小组件配置备份 // neta_connect/adas/ - ADAS 悬浮窗配置备份 // neta_connect/custom_data_sources/- 自定义数据源备份 // neta_connect/themes/ - 主题包备份 dc97fcca

v1.9.3 (2025-12-07)

Bug Fixes

  • 修复历史数据造成的小组件数据显示重复的问题 57d0d86a

v1.9.2 (2025-12-06)

Feature

  • 仪表盘为空时提供默认导入功能 f728e3e0
  • 设置 - 高级设置 - 主题管理功能 b0774d7b
  • 添加常用图标 71e1f147
  • 添加三个新的信息卡片 185b88bc
  • 添加自定义数据源,支持引用车辆属性通过公式计算得出虚拟属性,比如: 车辆功率 = (电压 x 电流) / 1000 31d41505
  • 添加仪表盘状态栏。仪表盘作为首页。 b4c180b7
  • 添加三个网格图标小组件 ca7bd5e3
  • 仪表盘小组件重构 7d203271
  • 添加网格布局系统数据模型和修复选择器点击问题 ed1ac6e3
  • 重构 textfield 类的设置项 0fe442f5
  • 动态获取前景颜色,保证字体可读性 858e65a1
  • 自定义SnackBar a08a1f57
  • 添加全局snackbar 2c02914c
  • 应用控制 tab 重构完毕 2d2940ee
  • 添加BottomBar c8211f98
  • 拆分方控 tab e5f856ce
  • 更新主界面字体 5bfa40a4
  • 新增两种分段式控制设置项的风格 1472e407
  • 新增通知栏基础设施 b1d157be
  • 添加布局文件 63b5d806
  • 统一设计常量 ce407799
  • 新增AppIconGroup.kt 2f361089
  • 替换 Slider 为 AppSlider aa4d761f
  • 添加AppSlider d9a682ac
  • 导入小组件配置会自动建立订阅 aab37b92
  • 优化高级设置页面 1125b65f
  • 添加 IconCardButton e51d9c66
  • 添加高级设置 - 杀掉特权功能 e99364e6

Bug Fixes

  • 图标引用错误 57ae2a7b
  • typo de807fd0
  • 修复仪表盘小组件编辑功能 3dc64a6c
  • 修复仪表盘缩放变形问题 6674759f
  • 修复仪表盘网格布局三个关键问题 63ed920e
  • 修复小组件点击无法弹出 05c028e4
  • 修复小组件禁用显示 ff5c9602
  • 修复时钟 bug 2c99a241
  • 去除屏幕上方白色多余背景 76dae097
  • adb端口缓存错误的问题 38fc25dd
  • 优化麦克风页面布局 d1af4b67
  • 修复麦克风重服务开关回弹问题 3f555af5
  • 修复麦克风重启自动恢复功能 a30d890f
  • 修复状态栏和内容区域的距离 c63a242f
  • 修复亮屏权限恢复错误 fad5c347
  • 修复休眠后 ADB 健康检测失效的问题 53fd07aa
  • 修复智驾悬浮窗加载保存的配置错误 f8fa3813
  • 数据类型错误 93afaed7

Performance Improvements

  • 优化小组件边距 e7d21ad5
  • 虚拟 ID 10进制用正数 2d6a9f9a
  • 更新车辆属性翻译 93d52334
  • 优化图表小组件文字大小 0ceb89c1
  • 减少仪表盘小组件边距 95d87daa
  • 优化仪表盘状态栏可点击 2deb06bb
  • 小组件的备份和恢复(载入)管理更加精细 34f9d656
  • 挂载区域和组件类型弹窗优化 95a8ca55
  • 更新状态标签字体颜色 7ad68bf6
  • 刷新配置增加 snackbar 消息 e0a10055
  • 更新 text + 弹窗组件的交互体验 b5ea4c47
  • 适配小组件写入数据选择控件的保存、恢复序列化不正确问题 e7fb8051
  • 删除多余的小组件类型WidgetParamType.VEHICLE_PROPERTY b67d3338
  • 更新插件描述 052f5538
  • 优化小组件的拖动排序功能 ae497423
  • 优化车辆属性卡片 ac76abb0
  • 优化车辆属性卡片 b145fdb1
  • 优化驾驶助手页面 71e4a6d1
  • 增加属性分组字段 f5d926b2
  • 更新翻译信息 f1cb0402
  • 优化小组件布局 b6c4e76b
  • 优化小组件的创建和编辑页面 27cb6a1e
  • 调整 Fab 位置 a7c798ea
  • 优化文字描述 1c5af9ba
  • 麦克风卡片迁移完毕 3dee0c84
  • 优化 BottomBar.kt d3d2d2e7
  • 通知从左向右 7812bfb2
  • 完成驾驶助手子 tab 的布局调整 a0d6f344
  • 常量替换 1da802d8
  • 使用自定义 Layout 优化AppIconGroup a0013ceb
  • 关于页面重构 7fd16da3
  • 优化小组件编辑和创建页面 ae12ee0e
  • 优化分段控制器 acfe4156
  • removing warning stuff ccb672f7
  • 完善配色和滚动条 1f70b35f
  • 使用主题颜色 61db733b
  • 添加了保守的重连策略: - ADB 恢复健康后延迟 2 秒 - 检查应用是否完成初始化 (AppInitStatus.isReady) - 如果 Privilege 不健康,再延迟 3 秒 - 三重检查后触发 Privilege 重连 - 避免了初始化期间的竞态问题 ab117cb6
  • IconCardButton.kt 添加状态指示 8c34683a
  • 每次升级杀掉特权进程 9d5cad7c
  • 移出麦克风vm的自动注入,防止过早初始化 15bfbede
  • 移出麦克风vm的自动注入,防止过早初始化 59d083c6
  • 从实验室迁移麦克风功能到高级功能 4b6dda0b
  • 完善实验性功能 UI 测试 daa7db1c
  • 添加麦克风回调机制(施工中...还不可用) ef15fbc5
  • 尝试优化亮屏后恢复特权进程 31103bab

Test

  • 测试麦克风 B 是否能单独获取设备信息 36561ca6

Build

Refactor

v1.9.1 (2025-11-13)

Feature

Bug Fixes

  • 修复背景大小没有应用缩放的问题 38e15d5b
  • 修复注册小组件版本号再数据库时硬编码为 1.0.0 的问题 c7969eb2
  • 用 ss 替换 lsof 查询监听进程 a8157966

Performance Improvements

  • 应 pan 总要求,车辆属性显示中文名称、英文名称、10进制 ID b8d638f8
  • 小组件开关支持透明度 57d5b450
  • 小组件开关支持缩放 069a688b
  • 所有的开关适配新的开关组件 4ee85e28
  • 所有的开关适配新的开关组件 2f9b2c95
  • 优化日志页筛选功能 c8d3f2f8
  • 优化车辆状态 tab 布局 ae337ac3
  • 事件流筛选弹窗颜色优化 bd38010a
  • 事件流筛选弹窗颜色优化 fe3652a8
  • 指针增加 0.6透明度,日期和周字体增大 40% 855a7487
  • 弧形仪表盘小组件的默认最大值从 100 -> 220,需要调整的可以在最大值处设置 fdbd5c7b

Refactor

  • 重构内置的开关小组件 7b86f712
  • 重构事件流显示,提供筛选等控制功能 31e49a41

v1.9.0 (2025-11-12)

Bug Fixes

  • 修复INT、FLOAT、STRING 类型小组件配置渲染丢失 06fcf181
  • 修复小组件在后台无法随主题变化颜色 bfb81e4e

Performance Improvements

Test

  • 测试雷石麦克风采用socket + iptables方式 964d5a9d
  • 测试雷石麦克风采用socket + iptables方式 d44a37d4

v1.8.9 (2025-11-12)

Feature

  • 小组件颜色可配置白天黑夜不同颜色 a635717a
  • 添加小组件禁用功能(总是显示|按需显示|禁止显示) ad643686
  • 添加本地加载功能,供开发者测试用 6310e1fc
  • 添加小组件最低版本要求检查 0bd45873
  • 小组件api支持自定义字体加载 c15fda7e
  • 添加高级设置 - 管理权限功能,用于管理本 APP 权限 aa00cc32
  • 智驾悬浮窗和小组件统一采用json备份在Download/neta_connect目录下,卸载程序不会清空 4dea75e0

Bug Fixes

  • 修改保存小组件会正确更新属性引用 89efe790
  • 修复属性订阅类型转换问题(胎压胎温无法显示) 60552eaf
  • ci脚本环境变量错误 c1d1c13d

Performance Improvements

Build

Refactor

  • 小组件架构优化,更简洁 7b6914da
  • 迁移弧形仪表盘、电池、进度条、温度剂至小组件商店 a7a25392
  • 重构智驾悬浮窗的配置保存与载入功能,卸载程序不会清空配置了。保存目录:Download/neta_connect d45481f9

Other

v1.8.8 (2025-11-05)

Feature

  • 添加备份和载入小组件配置的功能 2a8ede38
  • 添加备份和载入小组件配置的功能 92363458
  • 辅助编辑工具增加步进调整按钮,移动更加精细。辅助编辑器状态不再持久化 c76aa2fb

Bug Fixes

  • 辅助编辑工具不再强制显示通知栏 de9ebd77
  • 修复胎压换算问题 dabdfda9

v1.8.7 (2025-11-05)

Feature

  • 数据源支持注入,并提供各种类型的便捷函数简化插件编写 fcb319e0

Build

v1.8.6 (2025-11-05)

Feature

  • 合并速度指示器、油表指示器为弧形仪表盘 51b38839

Bug Fixes

  • 修复车辆属性 areaId 只有 0的问题 bf1a84ba

Performance Improvements

Refactor

v1.8.5 (2025-11-04)

Feature

Bug Fixes

Performance Improvements

Test

  • 升级动态小组件示例 786ab90a
  • 测试小组件升级版本,编译脚本自带需要的图标 77e9eeff

Build

  • 减少包大小,优化Compose混淆规则,插件的 icons 由其 jar 包自己持有 49637daa
  • 减少包大小,优化Compose混淆规则,插件的 icons 由其 jar 包自己持有 07feb61f
  • 移除ARM 和 X86的 JNI 支持,减少包的大小 95af655e
  • update depends 7a569a36

Refactor

  • 所有小组件默认值统一管理,更好配置 82b62726
  • 重构电池小组件 cdd7f6c2
  • 重构按钮小组件 321d2ef0

v1.8.4 (2025-11-03)

Feature

  • 添加 vhal 属性的配置类型 1fcbba46

Bug Fixes

  • 按钮可正常缩放 926daa4c
  • 辅助编辑工具选择小组件切换时,高亮效果能正常切换 51b5e000
  • 辅助编辑工具无法选中开关和按钮的问题 3e944927
  • 修复开关和按钮无法拖动的问题 2f90d42f

Performance Improvements

  • 完善车辆属性 id 的选择 b46f3cb1
  • 点击保存支持自动滚动到错误提示 6ec8b2b7
  • 确认INT\FLOAT可以正确转换 d7699231
  • 属性支持根据其他属性动态显示,如方形时才显示边角弧度 7841577b
  • 添加图标选择器 bf084650
  • 提供图标列表 a96e54dc
  • 优化button 87ac5a90
  • 小组件创建和编辑空间布局调整 3e3e1b4a
  • 小组件创建和编辑节目标题更醒目 09db576d
  • 将getAlpha()和getScale()移至widget-api ffd22b26
  • 优化SegmentedButtonRow视觉表现 4e70065f

v1.8.3 (2025-10-31)

Bug Fixes

Performance Improvements

  • 换一种判断模拟器的方式 29aa9fc6
  • 优化小组件架构,减少插件 jar 包大小 5c51914b

Test

  • 升级示例小程序的版本 41e1dbdb

Build

Other

  • plugin: 显示指定插件默认参数 ad58d720

v1.8.2 (2025-10-28)

Feature

  • 示例插件添加预览示例 dfcc8e21

Bug Fixes

Performance Improvements

Other

v1.8.1 (2025-10-27)

Bug Fixes

  • 修复应用商店插件无法安装问题 e7ae14a9
  • 修复应用商店插件无法安装问题 baa708af
  • 小组件自动化发布脚本错误 980b8cc9

Build

v1.8.0 (2025-10-27)

Feature

  • 完善小组件发布流程 cd3a036f
  • 透明度、缩放自动注入 b245231e
  • 添加高级功能 - 日志状态查看功能 d6deec53
  • 新增辅助小工具 864ca90a
  • 新增辅助小工具 bdb0d1ed
  • 完成小组件商店功能 f426b067
  • 小组件商店: 业务逻辑与测试UI完成 7301eec2
  • 小组件商店: 业务逻辑与测试UI完成 eefd08fa
  • 音量只能 15 3952dc0d
  • 添加麦克风 jni 模块 e03ff0db
  • 日志支持暂停和扫码分享 ea9567e7
  • log统一调用入口 900d7919
  • 实现系统级悬浮窗(可覆盖状态栏) d168a7ab
  • 实现参考线逻辑 7548ff8f
  • 实现参考线逻辑 b69b287b
  • 添加小组件按需显示功能 2786b43f
  • 高级设置添加结束应用的按钮 56298768

Bug Fixes

  • 小组件不可以再被拖出仪表盘 a49d1f70
  • 修复按需显示的选择应用弹窗 0f57f0cd
  • 仪表盘页面小组件消失 90914ecb
  • 修复缺少的函数参数 9d26b591
  • 修复缺少的函数参数 631080cf
  • viewModel用到时才初始化 627fcdc4
  • 档位调节 7bf34707
  • 麦克风事件分发 7f76abc4
  • 对齐麦克风电量事件,移除没必要的轮询 42095676
  • 麦克风状态检测 06aff95d
  • 修复小组件闪烁问题 d319cf6a
  • add annotation 2608b77b
  • 移除掉服务端空实现的代码 1fc27900
  • 修复麦克风 aidl 错误 6088f18b
  • 复现雷石麦克风初始化逻辑 d88e529b
  • 修复小组件初始化时序问题 a78f134e
  • 修复按需显示的逻辑 de3c94d2
  • 修复按需显示包名弹窗列表 659d8a66
  • 修复 root 进程日志回调问题 1d3e8504

Performance Improvements

  • 优化onSecondary\onError颜色 6ec1f8d5
  • fix redundant package a48a243f
  • TopStatusBar 优化 b9aec7f5
  • 修复多余的 padding(视觉上) 7a527b06
  • 手动触发麦克风系统检查 737bd641
  • 优化特权日志初始化顺序 9d579a7e
  • 完善授权检测逻辑 8bf03f03
  • 调整黑夜主题的颜色,使文字更易可见 ca31f40a
  • 优化按钮布局逻辑 720a2597
  • 优化小组件管理页面 UI 3fd85939

Test

Build

  • 完善小组件发布流程 c8a38a74
  • 移除掉无用的调试步骤 314463bc
  • 移除没用的 stub,清理无法使用的功能(系统层级悬浮窗口) 2aa8b42e
  • 添加 agent 配置 551340c6
  • 排除掉无用的文件 05ea81ce

Style

Refactor

Other

v1.7.9 (2025-10-19)

Feature

  • 添加悬浮窗数据源模式切换按钮 2195ad57
  • 添加无障碍模式按钮 668ed659
  • 添加麦克风功能测试 - 实验性功能 0bf84e75
  • 添加雷石麦克风 sdk 8c45690a

Bug Fixes

Performance Improvements

  • 麦克风调试添加冻结系统应用,避免闪退 316c3c42
  • 翻译车辆属性 74da707c

Test

  • 尝试通过冻结,接管麦克风服务 b288ecbf
  • 调整实验性功能:监测安装包 868c9970

Refactor

v1.7.8 (2025-10-17)

Feature

  • 修复app_process闪退问题 a845717d
  • 实现通知机制提升重启后特权服务的获取速度 7805f875
  • 实现 JNI 服务端 ea871d29

Bug Fixes

  • 修复无障碍的自动恢复 4b42bc11

Other

  • fix:确保不要误杀进程 1e651c59

v1.7.7 (2025-10-17)

Feature

  • 实现 ContainProvider 传递特权服务 d36baccf

Bug Fixes

  • 缓存启动脚本用于手动触发重连 5554ef0f
  • 重试失败后重置isStarting c23dffe7
  • 修复悬浮窗数据源切换导致的不断重启订阅问题 b68dd746
  • 修复悬浮窗数据源切换错误 559ad7e6

Performance Improvements

  • 现在无障碍和特权服务不再阻碍用户进入主页面 efe8f4f3

v1.7.6 (2025-10-16)

Bug Fixes

  • 修复无障碍服务健康监测 a1b32183
  • 修复 adb stream 锁死问题 a005a975
  • 修复过过早调用日志实例的问题 070f6068

Performance Improvements

Refactor

  • 重构 adb 模块,放弃import,太坑了 44df5b14

v1.7.5 (2025-10-14)

Feature

  • 增加高级设置页签,将重启、安装卸载美式、实验性功能迁移到这个页 bbea527f
  • 增加折叠侧边栏按钮 29d336c1

v1.7.4 (2025-10-14)

Feature

Bug Fixes

Performance Improvements

Test

Build

Other

  • Merge pull request #7 from netcookies/super-privileged a4b26d22
  • pear: 完善无障碍服务的健康机制 54f36079
  • pear: 完善无障碍服务的健康机制 9c8ce000
  • pear: 解耦各项日志子服务 92f25687
  • pear: 解耦各项特权子服务 42c9ee9e
  • 防止疯狂点击重连 d8d328a1
  • pref: 优化初始化速度 2c8fc67b

v1.7.3 (2025-10-04)

Test

  • AI 添加了几个小组件供大家测试 a7e5fd08
  • AI 添加了几个小组件供大家测试 ee6ef349

v1.7.2 (2025-10-04)

Bug Fixes

  • 修复 NPE 错误导致的程序闪退 575594b6

v1.7.1 (2025-10-03)

Feature

  • 方控支持关闭 0de02409
  • 添加个按钮示例 2300fe1b
  • 添加胎压监测小组件 @原想s1160 623501a9
  • 添加胎压监测小组件 @原想s1160 261f009f
  • 每个订阅独立协程,确保某个订阅出问题不会影响到其他协程 0dc744b1
  • 解耦小组件配置的调用 1fb578af
  • 从widget抽象出flow函数 0bdc5693

Bug Fixes

Performance Improvements

Build

v1.7.0 (2025-10-02)

Feature

  • 数据库升级时会清空小组件! BREAKING CHANGE: 数据库升级时会清空小组件! 0e47893e
  • 智驾改用统一的车辆属性订阅 15e40276

Bug Fixes

  • 修复智驾悬浮窗数据引用问题 9434878c
  • 修复保存后再拖动设置还原的问题 543ad546

Test

v1.6.9 (2025-10-02)

Feature

  • 记忆仪表盘和悬浮窗选项 7d440139
  • 被引用不再实时计算,改用持久化实现 f93c2596
  • 移除智驾悬浮窗里的电池 40fea212

Bug Fixes

  • 添加线程锁,修复重复显示悬浮窗的 bug 9a549ef0
  • 主动推送流,而不是悬浮窗被动获取 20e1a356

Performance Improvements

  • 去重持久化。且当去重切换时互联小组件引用关系。 1a40a9e5
  • LogService 等待 Shizuku 上线。 5e01287d
  • Shizuku就绪时立即重连Vhal 43689593

v1.6.8 (2025-10-01)

Feature

Bug Fixes

Performance Improvements

Build

Other

v1.6.6 (2025-09-29)

Feature

  • 由AppService统一持有数据库实例 feat: 被小组件引用的属性禁止取消订阅 fbda6efe
  • 添加数据引用功能 096f7105

Bug Fixes

Performance Improvements

  • 移除重连按钮,需要重连的话点右上角状态栏图标。 f530a2d8
  • 移除重连按钮,需要重连的话点右上角状态栏图标。 ff752a2d
  • 移除去重模式,现在去重已经没有意义 85b975b0
  • 小组件支持必填项 bbecad27
  • 按钮样式优化 3db8e74b
  • 按钮布局优化 6b1cd5f3
  • 车辆属性列表高度优化 b5d7bbff
  • 将和无障碍无关的服务从无障碍中解耦 751dd38e

Build

Other

v1.6.4 (2025-09-28)

Feature

  • 添加安装和卸载美式的按钮 ad4b506f
  • 实现属性数据也分页懒加载 fix: 修复置顶、过滤、订阅等无法显示 cfc55995
  • 添加以表盘 perf: 合并数据库 build: 添加文档 3a6468cf
  • 小组件功能初版 3e0ffdfc

Bug Fixes

  • cfc55995 feat: 实现属性数据也分页懒加载 fix: 修复置顶、过滤、订阅等无法显示 cfc55995
  • 修复属性列表缓存加载问题 3d9d663b
  • 修复数据源绑定问题 31d495a8
  • 修复数据源绑定问题 32d5fd3d
  • 修复数据源绑定问题 337179e9
  • 0dc37d1f perf: 支持颜色选择器 fix: 属性数据源保存问题 0dc37d1f
  • 数据库升级错误 3c4719fb

Performance Improvements

  • 每页显示 25 条数据,重连按钮图标改成文字 0c4f6472
  • 优化电池小组件 ca20e2d2
  • 优化弹窗 011f9055
  • 3a6468cf feat: 添加以表盘 perf: 合并数据库 build: 添加文档 3a6468cf
  • 更新gitignore 5f87a53a
  • 支持颜色选择器 fix: 属性数据源保存问题 0dc37d1f
  • 统一按钮样式 9ebfe3af
  • 统一按钮样式 5a6d993c
  • 清理无用的context e19f35ed
  • 完善数据绑定逻辑 7ef832fd
  • 调整数据源 key 33f4452a
  • 完成主要功能框架 c5f50af7
  • 添加LCC 暂停时,手动加速的状态 36b5da94
  • 补齐PropertySubscriptionService的参数 c0589e22
  • 由AppServices全局持有PropertySubscriptionService c38d2725

Build

  • update gitignore e1217911
  • 3a6468cf feat: 添加以表盘 perf: 合并数据库 build: 添加文档 3a6468cf
  • idea stuff 28e72a05

Other

v1.6.3 (2025-09-24)

Feature

  • 增加取消全部订阅按钮 fix: 修复高度问题 2801a0af

Bug Fixes

  • 修复viewModel初始化问题 3f8f8bf3
  • 修复写入的结果值总是true a8ebabb3
  • 2801a0af feat: 增加取消全部订阅按钮 fix: 修复高度问题 2801a0af

Performance Improvements

v1.6.2 (2025-09-24)

Feature

  • 提供统一的订阅池管理。为后续功能做准备 fcf1c448
  • 订阅持久化 be922718

Bug Fixes

Performance Improvements

Test

Build

Refactor

v1.6.1 (2025-09-22)

Bug Fixes

  • 修复悬浮窗显示,如果有发现触发紫色背景的请报告到群里@我 026d6298
  • 移除枚举值,改用常量 dcc941f0
  • 移除枚举值,改用常量 66f84459

Performance Improvements

Test

v1.6.0 (2025-09-22)

Bug Fixes

Performance Improvements

Test

Build

v1.5.9 (2025-09-21)

Feature

Bug Fixes

Performance Improvements

v1.5.8 (2025-09-21)

Feature

  • 添加多媒体卡片功能(ui 还没完成) 3bb94ba7

Bug Fixes

Performance Improvements

  • 反馈改成按钮,增大日志显示范围 4e3136c8
  • 日志样式美化 38b4eae1
  • 优化日志性能 ab811054
  • 添加accCode = 3 提速和accCode = 7 不可用两种状态 5d7c4421

Test

Build

v1.5.7 (2025-09-19)

Feature

  • 电量颜色参考 ios 风格 5b24846b
  • 重构添加电池显示 ad71fbeb
  • 事件流加上名字 f7e0aca5
  • 实现动态切换悬浮窗数据源,vhal 有权限时会自动切到 VHAL,否则切回日志 e963a5da
  • 加入电量图标 fbede017
  • 添加悬浮窗数据源 dd42362e
  • 将PilotData抽象成接口 aa6f438b
  • 添加行的状态 Chip,方便后期调试 99d7af6d

Performance Improvements

  • 适配行的悬浮窗数据源 88eb002c

Build

v1.5.6 (2025-09-17)

Feature

  • 车辆属性订阅可以用啦!🎉 8fbc81c1
  • 切换 tab 时保存界面上的车辆状态值 66d20ac8
  • property 属性采用dump car_service 方式获取。效率提升 1000 倍! 83835895

Bug Fixes

  • 增强版的读取和写入 field d5d357d8
  • 讲property包添加入白名单 0e4f9d84
  • 尝试修复订阅 flags = 0错误 99059d27
  • 测试模式改为静态检测 0378b1bc
  • 修改悬浮窗默认值为关闭 1fe6c6b1
  • 悬浮窗兜底策略修复 a058ad1e
  • 修复 getPropConfigs 签名错误 bce37238
  • 修复 getPropConfigs 签名错误 a0c9b921
  • 加入 changemode 调试信息 c873bf80
  • 悬浮窗加一个兜底,免得掉下来 fcf3700b

Test

Build

v1.5.5 (2025-09-15)

Feature

  • Shizuku每次更新授权一次 129675c3
  • 无障碍判断该用 kotlin 的状态驱动 b1047a11
  • 安装器注册成独立的安装器,其他程序可以调用。 3e9c6277
  • 去除外部存储权限依赖。 c5891720

Bug Fixes

Build

v1.5.4 (2025-09-14)

Bug Fixes

v1.5.3 (2025-09-13)

Feature

Bug Fixes

Build

Other

  • fix:对齐property type todo: mix type c6721ad5
  • fix:修复订阅 flag问题 c31d9a7c

v1.5.2 (2025-09-13)

Bug Fixes

v1.5.1 (2025-09-12)

Bug Fixes

  • 更新车辆属性卡片布局 c098bd9d
  • 修复因传入错误 id 导致的崩溃。只在vhal 连接状态变化时更新状态值。回退到单 dex 模式 854a5a7f

v1.5.0 (2025-09-11)

Bug Fixes

v1.4.9 (2025-09-11)

Bug Fixes

  • 增加读取和写入的覆盖类型 5ae68407

v1.4.8 (2025-09-11)

Bug Fixes

v1.4.7 (2025-09-11)

Feature

  • 日志写入文件,方便 shizuku 进程调试 afe4e535

Bug Fixes

v1.4.6 (2025-09-11)

Bug Fixes

v1.4.5 (2025-09-10)

Bug Fixes

  • 更新窗口错误时无法关闭的问题 98a167ab

v1.4.4 (2025-09-10)

Feature

  • 添加property测试 7c44a99d
  • 动态代理注册回调无效,改用dexmaker aa597387

Bug Fixes

Build

Chore

  • remove build/manifest; keep aidl/kt/res; README retained per review (#4) 63632357

Other

v1.4.3 (2025-09-06)

Documentation

  • 添加调试信息,可以不更新 15c613a8

v1.4.2 (2025-09-06)

Bug Fixes

  • 紧急修复下载地址错误 5a874d9c
  • 紧急修复下载地址错误 ef2f58ae

v1.4.1 (2025-09-06)

Feature

Bug Fixes

Test

  • 完善测试vehicle proxy逻辑 820d9e9b

Build

  • 升级版本,添加parcelize 36231483

Style

v1.4.0 (2025-09-04)

Feature

  • 新增车辆状态页(测试中) cleanup: 去除旧的无用的代码 08859129
  • CarLanManager reversion 7aa74f71
  • CommonProxy reversion 0b8a42a7
  • 添加车辆状态页 74a34d58
  • 添加车机属性测试页 aaaf0624
  • 添加vehicleProxy 0a636961
  • carlan代码集成(root可调用) 63e4ddbc
  • 添加CarLanService 0f77f685

Bug Fixes

  • 优化悬浮窗开关逻辑 76779a45
  • CarLanManager typo 3ab0edd5
  • 无障碍服务就不用进到页面去再开关了。直接不让用 :) 44cfc19e
  • hidl server反射无法获取的问题 fedc7647
  • 减小更新窗口 7bef0148
  • 修复调用多种无障碍管理器 39341d60
  • cleanup code 30f8c37f
  • 移除掉无用import 783981b8
  • 修复 flow 调用 62b26886
  • 采用反射的方式获取车辆属性 8d7a4721
  • 遇到不支持属性直接关闭订阅 bc8ce32b

Documentation

Build

Other

v1.3.9 (2025-08-31)

Feature

Bug Fixes

Test

Build

v1.3.8 (2025-08-30)

Feature

  • 增加常用车辆属性的便捷方法 a093ff2a
  • 单独实现car service bfe542f8
  • 兼容跳转多种无障碍管理器,完善提示信息 0d47fac5

Bug Fixes

Test

  • 添加调用读取常用车辆属性的实验性功能 213e0b02

v1.3.7 (2025-08-28)

Test

v1.3.6 (2025-08-28)

Feature

Bug Fixes

Test

v1.3.5 (2025-08-27)

Feature

Bug Fixes

v1.3.4 (2025-08-26)

Bug Fixes

v1.3.3 (2025-08-26)

Bug Fixes

Test

v1.3.2 (2025-08-26)

Feature

  • 亮屏后后台检测一次更新 d9a7ccce
  • 日志类重构 2a5768ba
  • 清理代码。完善后端服务逻辑。 e5b3f8fe
  • 完善Shizuku 权限和校验机制。添加Shizuku 日志、蓝牙AIDL 服务 2b112d91
  • 添加User Service 56c5806a
  • 增加shizuku反射调用设置的BtService和WlanService 3501387e

Bug Fixes

Build

v1.3.1 (2025-08-25)

Bug Fixes

Build

v1.3.0 (2025-08-24)

Bug Fixes

Other

v1.2.9 (2025-08-22)

Feature

  • 添加获取电量测试 eaa2bb4a
  • 添加反射调用car service工具类 c6a2b6c5

Bug Fixes

v1.2.8 (2025-08-22)

Feature

Bug Fixes

v1.2.7 (2025-08-20)

Feature

  • 添加shizuku工具类和 root 工具类 191b5df8
  • 添加root调用方法 6b392d77

Bug Fixes

v1.2.6 (2025-08-20)

Bug Fixes

  • 删除无用变量 4398aa8f
  • 弹出窗口过大,导致按钮无法显示 f6924def

Other

v1.2.5 (2025-08-18)

Feature

Bug Fixes

  • 完善悬浮窗按需显示的逻辑 55efc3b9
  • 增强颜色对比度 d0a33f62
  • 修复亮屏启动顺序上下逻辑 03d76999

Documentation

Build

v1.2.3 (2025-08-14)

Feature

Bug Fixes

Test

Build

v1.2.2 (2025-08-12)

Feature

  • 新增白名单fun,统一维护 f870a525
  • 压缩代码,减小包的体积 d4c7fa24

Bug Fixes

  • 修复部分 emoji 显示错误 2f6ec0d9

Build

Style

v1.2.1 (2025-08-11)

Bug Fixes

  • 下载地址走github加速 01a0713f
  • 添加“请立即接管车辆”classname进悬浮窗白名单 a187958f
  • 添加“请立即接管车辆”classname进悬浮窗白名单 ed264ac7

v1.2.0 (2025-08-11)

Feature

Bug Fixes

Documentation

  • 🤖 changelog file generated 76543d6f

Test

  • 检查更新功能测试通过 50bec596

Refactor

Other

v1.1.9 (2025-08-11)

Continuous Integration

v1.1.8 (2025-08-11)

Feature

Continuous Integration

Documentation

Build

  • 新增依赖库解析Markdown/Release Notes aaa43ea0

v1.1.7 (2025-08-10)

Continuous Integration

  • 完善公开仓 CHANGELOG 生成 32535dde

Other

v1.1.6 (2025-08-10)

Bug Fixes

Continuous Integration

Style

Other

  • Merge remote-tracking branch 'origin/main' 07037363

v1.1.5 (2025-08-10)

Bug Fixes

  • c1365e25 Bump Version fix: 完善更新逻辑 c1365e25
  • ec0b6d84 Bump Version fix: permission missing ec0b6d84

Chore

Other

v1.1.4 (2025-08-10)

Feature

  • 9843f696 Bump Version feat: 增加检查更新逻辑 fix: 一些小的修复 9843f696

Bug Fixes

  • 9843f696 Bump Version feat: 增加检查更新逻辑 fix: 一些小的修复 9843f696

Chore

Other

v1.1.3 (2025-08-10)

Feature

  • add public repo for release 07ece146
  • 增加about页面 4100a4d7
  • 增加车控开关 fix: 完善权限弹窗说明 fix: 修复蓝牙控制编译警告 e359850b
  • fix release yml 088eb863

Bug Fixes

  • 移除没用的变量。 04ebf70f
  • e359850b feat: 增加车控开关 fix: 完善权限弹窗说明 fix: 修复蓝牙控制编译警告 e359850b

Documentation

  • update changelog for v1.1.3 [skip ci] 8cb33b09
  • update changelog for main [skip ci] 84007665

Other

v1.1.2 (2025-08-09)

Feature

Bug Fixes

  • 5c0e7064 Bump Version fix: remove warning 5c0e7064
  • remove unused import。 62d0858a

Documentation

  • update changelog for main [skip ci] 123b7356

Other

v1.1.1 (2025-08-08)

Feature

  • 新增一个透明的activity用于后台启动 app fix: 蓝牙关闭的触发开关修复。 dfd0d596
  • 新增一个透明的activity用于后台启动 app fix: 蓝牙关闭的触发开关修复。 942461ad
  • 清除无用的import 574bd118
  • 优化无障碍服务结构 4847e7fe

Bug Fixes

  • e4a2382f Bump Version fix: 移除一些WARNING。 e4a2382f
  • LaunchProxyActivity.kt不够透明的 bug🐶。 40847393
  • dfd0d596 feat: 新增一个透明的activity用于后台启动 app fix: 蓝牙关闭的触发开关修复。 dfd0d596
  • 942461ad feat: 新增一个透明的activity用于后台启动 app fix: 蓝牙关闭的触发开关修复。 942461ad

Documentation

  • update changelog for main [skip ci] 0c488ad7

Other

  • Merge remote-tracking branch 'refs/remotes/origin/main' Bump Version 8d748b3d

v1.1.0 (2025-08-07)

Bug Fixes

  • 75903da5 Bump Version fix: 隐藏桌上角图标调整点位置 75903da5
  • 431f4b94 Bump Version fix: 隐藏桌上角图标调整点位置 431f4b94

Documentation

  • update changelog for main [skip ci] 671d9c11

Other

  • Merge remote-tracking branch 'origin/main' cefe6e79

v1.0.9 (2025-08-07)

Feature

  • ae0b51a7 Bump Version feat: 新增 ACC/LCC 未打开时隐藏(透明度为 0) fix: 隐藏桌上角图标调整点位置 ae0b51a7
  • f9828c2e Bump Version feat: 新增 ACC/LCC 未打开时隐藏(透明度为 0) fix: 隐藏桌上角图标调整点位置 f9828c2e

Bug Fixes

  • ae0b51a7 Bump Version feat: 新增 ACC/LCC 未打开时隐藏(透明度为 0) fix: 隐藏桌上角图标调整点位置 ae0b51a7
  • f9828c2e Bump Version feat: 新增 ACC/LCC 未打开时隐藏(透明度为 0) fix: 隐藏桌上角图标调整点位置 f9828c2e

Other

v1.0.8 (2025-08-07)

Feature

  • 新增一种悬浮窗颜色逻辑。Acc 可开,Lcc 不可开 90dae4fc

Bug Fixes

  • 修复悬浮窗无法关闭的 bug。优化性能。 87f3bc8a
  • 隐藏悬浮窗权限问题 ee08cd52

Other

v1.0.7 (2025-08-07)

Feature

  • add an action for creating a tag when commit has text “Bump Version” e48350c3

Bug Fixes

Documentation

  • update changelog for main [skip ci] e24dd02b
  • update changelog for main [skip ci] 301afd21
  • update changelog for main [skip ci] 846919a3
  • update changelog for main [skip ci] 7d383590
  • update changelog for main [skip ci] 79e7bca8
  • update changelog for main [skip ci] f1b57954
  • update changelog for main 738c2684

Other

v1.0.6 (2025-08-06)

Feature

  • c83052b5 docs: 增加README feat: 增加Release流程 c83052b5
  • 添加保存拖动后的位置。 feat: 监控前台包名,若为弹窗页签的包名,滑动下桌上角隐藏语音小图标 f4cf58c4

Documentation

Other