{"release":{"tag":{"name":"trunk-5.5","path":"/open-vela/docs/tags/trunk-5.5","tree_path":"/open-vela/docs/tree/trunk-5.5","message":"openvela trunk-5.5","commit":{"id":"7e65e824812e7bc58cafd84b9f85027774b6f229","short_id":"7e65e82","title":"update release note","title_markdown":"update release note","description":"\nSigned-off-by: v-tangmeng \u003Cv-tangmeng@xiaomi.com\u003E","description_markdown":"Signed-off-by: v-tangmeng \u003Ca href=\"mailto:v-tangmeng@xiaomi.com\"\u003Ev-tangmeng@xiaomi.com\u003C/a\u003E","message":"update release note\n\nSigned-off-by: v-tangmeng \u003Cv-tangmeng@xiaomi.com\u003E\n","message_markdown":"update release note\nSigned-off-by: v-tangmeng \u003Ca href=\"mailto:v-tangmeng@xiaomi.com\"\u003Ev-tangmeng@xiaomi.com\u003C/a\u003E","detail_path":"/open-vela/docs/commit/7e65e824812e7bc58cafd84b9f85027774b6f229","commits_path":"/open-vela/docs/commits/7e65e824812e7bc58cafd84b9f85027774b6f229","tree_path":"/open-vela/docs/tree/7e65e824812e7bc58cafd84b9f85027774b6f229","author":{"name":"tangmeng1234","email":"v-tangmeng@xiaomi.com","username":"tangmeng123","user_path":"/tangmeng123","enterprise_user_path":"/xiaomi/dashboard/members/tangmeng123","image_path":"no_portrait.png#tangmeng1234-tangmeng123","is_gitee_user":true,"is_enterprise_user":true,"widget_url":""},"committer":{"name":"openvela-robot","email":"openvela-robot@xiaomi.com","username":"openvela-robot","user_path":"/openvela-robot","enterprise_user_path":"/xiaomi/dashboard/members/openvela-robot","image_path":"no_portrait.png#openvela-robot-openvela-robot","is_gitee_user":true,"is_enterprise_user":true,"widget_url":""},"authored_date":"2026-05-14T20:44:18+08:00","committed_date":"2026-05-14T20:51:02+08:00","signature":null,"build_state":null},"archive_path":"/open-vela/docs/repository/archive/trunk-5.5","signature":null},"operating":{"edit":false,"download":true,"destroy":false,"enterprise_forbid_zip":false},"release":{"title":"openvela trunk-5.5","path":"/open-vela/docs/releases/tag/trunk-5.5","tag_path":"/open-vela/docs/tree/trunk-5.5","project_id":38775620,"created_at":"2026-05-14T21:24:15+08:00","is_prerelease":false,"description":"# openvela trunk-5.5\r\n\r\n[ [English](https://gitee.com/open-vela/docs/tree/trunk-5.5/en/release_notes/v5.5.md) | 简体中文 ]\r\n\r\n## 概览\r\n\r\n此次 openvela trunk-5.5 版本更新，在内核、连接、多媒体、图形、runtime 框架和开发工具等方面带来了全面增强和改进。此外，我们本次版本更新更是开源了 **openvela 首个轻量化原生 AI Agent 智能引擎**，并新增了 **快应用 Feature 框架运行时核心库和工具、QuickJS 轻量级 JS 引擎开源**。\r\n\r\n## 目录\r\n\r\n- [新特性详情](#新特性详情)\r\n  - [内核 NuttX](#内核-nuttx)\r\n  - [蓝牙](#蓝牙)\r\n  - [连接框架](#连接框架)\r\n  - [多媒体](#多媒体)\r\n  - [图形与动画](#图形与动画)\r\n  - [系统应用与工具](#系统应用与工具)\r\n  - [系统服务](#系统服务)\r\n  - [安全与运行时](#安全与运行时)\r\n  - [快应用](#快应用)\r\n  - [AI agent](#ai-agent)\r\n- [不兼容变更](#不兼容变更)\r\n- [升级适配指南](#升级适配指南)\r\n\r\n## 新特性详情\r\n\r\n### 内核 NuttX\r\n\r\n#### 架构支持\r\n\r\n- 多架构持续完善：ARM Cortex-M / Cortex-A / Cortex-R、ARM64、RISC-V、Xtensa、x86_64、TriCore、SPARC\r\n- ARMv8-R 增强：UDIV 指令、Monitor 模式中断向量、TEE 跳转优化\r\n- TriCore Tasking 工具链 C++ 构建支持\r\n- QEMU ARMv8-A / ARMv8-R 板级增强和完善\r\n\r\n#### 驱动\r\n\r\n- RPTUN / RPMsg：IVShmem 修复、BMP 模式、UART 端口优化\r\n- Virtio：virtio-snd 音频、virtio-crypto 加密、virtio-mmio 优化和增强\r\n- V4L2 M2M 视频框架\r\n- ALSA 音频适配增强\r\n\r\n#### 调度器\r\n\r\n- 信号处理重构：`CONFIG_DISABLE_SIGNALS` 支持\r\n- SMP 调度：spinlock 双重解锁修复、优先级调度优化\r\n- POSIX 合规：`pthread_cond` API、`mq_open` 路径限制、`abort()` 实现\r\n- Per-CPU 变量优化\r\n\r\n#### 网络\r\n\r\n- VSock：virtio vsock 支持与 sockif 实现\r\n- IPv4 / IPv6 转发与输入处理修复\r\n- Netdev 锁机制、IGMP、VLAN、netlink route\r\n- TCP close 修复\r\n\r\n#### 文件系统\r\n\r\n- LROFS：truncate、create、copy 文件内容优化\r\n- GPT 分区支持\r\n- FATFS UTF-8 优化\r\n- Procfs 压力监控\r\n\r\n#### 内存管理\r\n\r\n- Mempool 多池管理器、动态池配置优化\r\n- KASAN 检测增强\r\n\r\n#### 库\r\n\r\n- libc：scanf、printf、strtol 等 bug 修复和增强\r\n- libelf：`modlib` 重命名为 `libelf`\r\n- libcxx / libcxxabi：C++ 初始化流程优化\r\n\r\n#### 工具\r\n\r\n- nxgdb 调试增强\r\n- CMake 构建优化\r\n- syscall 生成工具支持 `const union`\r\n\r\n### 蓝牙\r\n\r\n#### 连接管理器重写\r\n\r\n- ACL 连接管理器全面重构\r\n- SPP、HID、A2DP、AVRCP、HFP 等 Profile 适配新连接管理 API\r\n- Profile 回调机制优化：从异步分发改为直接回调\r\n- 多连接支持与稳定性修复\r\n\r\n#### 协议与 Profile 升级\r\n\r\n- AVRCP 从 3.0 升级到 4.0\r\n- GATT 数据库哈希计算与持久化存储（KVDB）\r\n- GATT Service Changed indication 支持\r\n- BLE Privacy 配置化（Kconfig）\r\n- SPP `connect_with_option` API\r\n- DID Profile 构建支持\r\n\r\n#### 稳定性\r\n\r\n- Use-after-free、空指针解引用、双重释放、资源泄漏等问题修复\r\n\r\n### 连接框架\r\n\r\n#### Telephony\r\n\r\n- TAPI 全部子模块新增 callback 函数\r\n- Modem 升级操作支持\r\n\r\n#### Network\r\n\r\n- 修复回调泄漏问题\r\n- 修复 MQTTS 证书问题\r\n- 修复断点续传问题\r\n\r\n### 多媒体\r\n\r\n#### 播放器\r\n\r\n- 媒体播放器核心重构\r\n- 音频焦点管理优化\r\n- 流式播放支持增强\r\n- 多核跨 CPU 通信支持\r\n\r\n#### 录制器\r\n\r\n- 录制框架优化、参数传递修复\r\n\r\n#### 媒体图（Graph）\r\n\r\n- 媒体处理图引擎更新\r\n- `media_uv_trigger` 异步接口\r\n- 异步检测回调\r\n\r\n#### FFmpeg 升级到 7.x\r\n\r\n- 版本升级：FFmpeg 由 5.x 升级到 7.x\r\n\r\n### 图形与动画\r\n\r\n#### 新特性\r\n\r\n- 动画系统：新增 `LV_ANIM_USE_FLOAT` 配置，将 start/end/cur/path_cb 类型从 `int32_t` 扩展为 `float`；新增缓动参数（ease param）、动画完成回调、帧间隔平滑\r\n- 矢量渲染（VG_Lite）：新增 border side 绘制、tiled image 支持、stroke path cache 与 path upload 模式、GPU 利用率查询接口、字体缓存引用计数、动态参数打印控制\r\n- 图像兼容：新增 LVGL V8 旧版 `.bin` / `.rle` 图像格式兼容解码（自动转换 V8 header 为 V9）\r\n- 图像解码：JPEG 完整支持 orientation 与 CMYK；JPEG/PNG 解码器一次性分配 draw buffer；新增解码性能测量\r\n- 新组件：`arc_label` 弧形文本组件；QRCode 圆形样式与 quiet zone\r\n- 渲染：draw_buf 模糊（blur）支持；ARM MVE/NEON alpha 预乘加速；全局 recolor；display rotation 改用 transform matrix 实现并支持 FULL 渲染模式旋转\r\n- 输入：新增 crown scroll 表冠滚动事件；新增全局 focus 对象\r\n- 滚动：新增 force elastic 强制弹性滚动属性\r\n- 文本：恢复 text recolor 功能；span 组件支持 BiDi 双向文本\r\n- Canvas：支持 direct painting 直接绘制模式\r\n- 文件系统：新增读取文件并自动分配内存 API（`lv_fs_read_file_alloc`）\r\n- 内存：新增 linear allocator；新增 `lv_reallocf`\r\n- 工具：新增 argparse 命令行解析库；新增 remote_ctrl 远程控制组件（集成 NuttX libuv）；GDB 调试模块重构支持多实例和懒加载\r\n- NemaGFX：新增 freetype 矢量字体支持\r\n\r\n#### 性能优化\r\n\r\n- 渲染刷新减少无效 `refr_children` 调用（检查 layer opa）和空 dispatch\r\n- draw task 描述符合并分配 + linear allocator 减少 malloc 次数\r\n- 样式缓存使用更长 bitmap，支持一次调用获取多个 space 属性\r\n- 文本绘制减少 `lv_text_get_size` 和 glyph 查询调用次数\r\n- 对象使用 layer 缓存当前 opa stack，避免重复计算\r\n- VG_Lite 新增渐变池优化内存分配与搜索、矢量路径/描述结构精简\r\n- A8 格式解码性能提升；snapshot 从顶层对象开始渲染\r\n\r\n#### 关键修复\r\n\r\n- 修复 layer opacity/recolor 在 layer area 获取失败时未恢复导致后续渲染异常\r\n- 修复连续滑动时滚动动画与手指拖拽冲突导致画面闪烁\r\n- 修复 `scroll_end` 事件无限循环\r\n- 修复双指滑动误触发点击事件\r\n- 修复多个 VG_Lite 崩溃（stroke cache 为空、渐变未初始化、clipper 空路径）\r\n- 修复 SVG/PNG 解码器内存泄漏\r\n- 修复多核渲染场景下图像解码器内存泄漏\r\n- 修复 freetype 和 profiler_builtin 在 `lv_deinit` 时崩溃\r\n- 修复 textarea placeholder 未垂直居中及换行异常\r\n- 修复 span 组件文本显示混乱\r\n- 修复 flex 布局与 RTL 方向组合异常\r\n\r\n#### 测试\r\n\r\n- 新增 20+ 模块单元测试覆盖（anim、area、event、draw_buf、vector、qrcode、span、fs 等）\r\n- CI 改为原生 32/64 位构建，更新全部参考截图\r\n\r\n### 系统应用与工具\r\n\r\n#### ALSA-Lib\r\n\r\n- DMix drain 修复、信号量泄漏修复\r\n- mmap 偏移计算修复、静默预填充优化\r\n- 独立设备日志支持\r\n\r\n#### 测试框架\r\n\r\n- **cmocka**：XML 输出格式、ELF 测试文件执行\r\n- **ostest**：原子操作、spinlock、cancel 测试修复\r\n- **LTP** `CLOCK_MONOTONIC` 适配\r\n\r\n#### 系统工具\r\n\r\n- `stty` 终端控制增强\r\n- readline 回显问题修复\r\n- NSH：stderr 重定向、Ctrl+C 退出问题修复\r\n\r\n### 系统服务\r\n\r\n#### KVDB / Utils\r\n\r\n- BMP / AMP 场景连接优化、默认超时从 0.5s 改为 5s\r\n- GDBus proxy property 获取、double free 修复\r\n\r\n#### LibUV 扩展\r\n\r\n- AES-CCM 模式 API、ECDH 共享密钥、HKDF 支持\r\n\r\n#### UOrb Topics\r\n\r\n- 算法 Topic：手势、姿态、心率、计步器\r\n- 充电状态、振动器开关状态 Topic\r\n\r\n#### OTA\r\n\r\n- AVB 多镜像验证、`vbmeta_partition` 模式\r\n\r\n#### Binder IPC\r\n\r\n- RPC / NDK 分离、CPC ServiceManager 兼容\r\n\r\n#### ASH 框架\r\n\r\n- 微服务支持、MessageLoopListener、C API 导出\r\n\r\n#### Activity Manager\r\n\r\n- 多应用同名共存修复、Lite 模式重构\r\n\r\n#### Window Manager\r\n\r\n- Lite 单实例模式、窗口过渡动画\r\n\r\n### 安全与运行时\r\n\r\n#### OP-TEE\r\n\r\n- ELF TA 支持（CMake 构建）、WASM 多实例初始化\r\n- 并发 TA 初始化 mutex 保护\r\n- Triad 加解密接口\r\n\r\n#### WASM Runtime\r\n\r\n- netlib / WiFi / xtables WASM 封装\r\n\r\n### 快应用\r\n\r\n本次发布将快应用开发全链路开源，覆盖 JS 引擎、Feature 框架和应用 Shell 运行时：\r\n\r\n- [QuickJS](./../../../apps_interpreters_quickjs/blob/trunk-5.5)\r\n\r\n  QuickJS 轻量级 JS 引擎，基于 Fabrice Bellard 的 QuickJS 引擎的增强版本。保留原有的轻量、快速和高兼容性特点，集成了一系列新功能，特别是在开发者工具和调试支持方面，使其成为功能更完备的 JavaScript 运行时环境。\r\n\r\n- [runtime_feature](./../../../frameworks_runtimes_feature/blob/trunk-5.5)\r\n\r\n  快应用 Feature 框架运行时核心库和工具。基于 C/C++ 开发，实现 JavaScript 层与原生代码的高效互操作性。架构包括三大核心组件：提供 JS-Native 执行环境的运行时框架、用于自动生成双向调用接口的 JIDL（接口描述语言）及工具、标准化的 native 开发者 API。\r\n\r\n- [runtime_ash](./../../../frameworks_runtimes_ash/blob/trunk-5.5)\r\n\r\n  openvela 应用 Shell 运行时环境。面向嵌入式系统的轻量级 C++ 运行时基础库，为资源受限环境提供高效、可靠的底层组件支持。模块化设计覆盖：资源管理（Bundle）、系统安全（Crash 处理）、设备信息抽象（Device Info）、文件系统封装（File）、文件描述符管理（Scoped FD）、消息循环机制（Message Loop）、流处理、字符串转换、线程、时间、定时器、网络、内存管理和调试追踪等。使用 GN 构建系统，通过 `CMakeLists.txt` 提供 CMake 支持，兼容 Kconfig 配置系统，适用于 NuttX 等实时操作系统环境。\r\n\r\n### AI agent\r\n\r\nopenvela [AI Agent](./../../../packages_ai_agent/blob/trunk-5.5) 是一个跑在手表、音箱、眼镜、耳机这类小设备上的 AI 智能体引擎。从架构设计上，该引擎构建了从感知到记忆、从推理到执行的全链路智能化能力，真正让设备具备自主决策与主动服务能力。\r\n\r\n## 不兼容变更\r\n\r\n\u003E ⚠️ 以下变更可能影响现有代码，升级时请重点关注。\r\n\r\n### 内核\r\n\r\n| 类型 | 变更 | 影响 |\r\n|------|------|------|\r\n| 重命名 | `modlib` → `libelf` | binfmt、ELF 加载 |\r\n| 重命名 | `PSEUDOFS_SOFTLINKS` → `FS_LINKS` | 文件系统 Kconfig |\r\n| API | `sched_note_printf` 签名变更 | trace 模块 |\r\n| API | `atomic_fetch_xxx` → `atomic_xxx` | apps 原子操作 |\r\n| 新增 | `CONFIG_DISABLE_SIGNALS` | 信号相关条件编译 |\r\n| 配置 | `libcxxmini` → `libminiabi` | C++ 初始化 |\r\n\r\n### 蓝牙\r\n\r\n| 类型 | 变更 | 影响 |\r\n|------|------|------|\r\n| 行为 | CM Profile 回调从异步改为直接回调 | Profile 回调处理 |\r\n| 行为 | `pairing_complete` 始终报告 BONDED | 配对流程 |\r\n| 行为 | 移除 security changed 中连接状态检查 | 安全回调 |\r\n\r\n### Telephony\r\n\r\n| 类型 | 变更 | 影响 |\r\n|------|------|------|\r\n| 新增 | TAPI 全部子模块新增 callback | 所有 TAPI 调用方 |\r\n| 重构 | `char**` 指针参数重构 | TAPI 函数签名 |\r\n\r\n### runtime\r\n\r\n| 类型 | 变更 | 影响 |\r\n|------|------|------|\r\n| 重构 | QuickApp 接口重构 | 快应用 |\r\n| 替换 | `UVTaskQueue` → ash MessageLoop C 接口 | 快应用退出流程 |\r\n| API | NetworkStatus 回调返回对象类型 | 网络状态 |\r\n\r\n### 系统服务\r\n\r\n| 类型 | 变更 | 影响 |\r\n|------|------|------|\r\n| 配置 | KVDB 默认超时 0.5s → 5s | KVDB 客户端 |\r\n| API | Binder RPC / NDK 分离 | Binder IPC |\r\n\r\n## 升级适配指南\r\n\r\n### 1. 内核配置\r\n\r\n- `CONFIG_PSEUDOFS_SOFTLINKS` → `CONFIG_FS_LINKS`\r\n- `modlib` API → `libelf`\r\n- `atomic_fetch_xxx` → `atomic_xxx`\r\n\r\n### 2. 蓝牙\r\n\r\n- Profile 回调需适配直接回调模式（不再异步分发）\r\n- 检查 `pairing_complete` 回调逻辑\r\n\r\n### 3. Telephony\r\n\r\n- TAPI 调用方适配新增 callback 参数\r\n\r\n### 4. runtime\r\n\r\n- `UVTaskQueue` → ash MessageLoop C 接口\r\n- `lv_anim` 接口适配新版本\r\n\r\n### 5. 构建系统\r\n\r\n- C++ 初始化：`libcxxmini` → `libminiabi`\r\n\r\n### 6. 第三方库\r\n\r\n- FFmpeg 升级到 7.x","author":{"name":"tangmeng1234","username":"tangmeng123","path":"/tangmeng123","avatar_url":"no_portrait.png#tangmeng1234-tangmeng123"},"attach_files":[],"zip_download_url":"/open-vela/docs/releases/tag/trunk-5.5.zip","tar_download_url":"/open-vela/docs/releases/tag/trunk-5.5.tar.gz"}}}