Skip to content

TIP

此文档适用于 1.10.x , 请使用 ll-cli --version 检查您的玲珑程序版本。


如意玲珑发布日志


1.12 版本

🚀 新功能

  • XDG Desktop Portal 集成: 为 GTK/Qt 应用默认启用 xdg-desktop-portal 支持,确保沙箱环境下的文件对话框正确使用宿主机门户。
  • RISC-V 64 架构支持: 新增对 RISC-V 64 架构的完整支持,包括架构识别和工具链三元组生成。
  • 工作目录选项:ll-builder runll-cli run 命令新增 --workdir 选项,允许指定容器内的应用程序运行工作目录。
  • Shell 补全支持:ll-builder 命令新增 Zsh 和 Fish shell 自动补全支持。
  • XDP 集成控制: 新增 --disable-xdp 标志,允许禁用 xdg-desktop-portal 集成。

🐞 问题修复

  • 容器管理: 修复了进入容器时的错误,改进了容器 ID 前缀匹配功能,提供更清晰的错误消息。
  • Qt 6 兼容性: 解决了 Qt 6 D-Bus 元类型注册问题,确保在 Ubuntu 24.04 等发行版上的运行时稳定性。
  • 符号链接处理: 修复了遍历 entries 目录时无法正确解析符号链接的问题,确保桌面文件发现功能正常工作。
  • X11 显示处理: 改进了 XOrg 显示环境变量的解析,处理了协议/主机名/显示号/屏幕号的各种边界情况。
  • D-Bus 地址解析: 实现了符合规范的 D-Bus 地址解析,添加了 URL 编码/解码工具。

1.11 版本

🚀 新功能

  • 跨架构构建支持: 新增跨架构构建和导出功能,支持在不同 CPU 架构间构建应用程序。
  • NVIDIA 驱动检测: 新增 ll-driver-detect 工具,用于自动检测和配置 NVIDIA 显卡驱动支持。
  • 设备节点扩展: 支持在容器扩展中配置设备节点,增强 GPU 和硬件设备访问能力。
  • XDG Desktop Portal 支持: 集成 XDG Desktop Portal,提升沙箱应用的桌面集成体验。
  • 扩展加载控制: 支持通过命令行手动加载扩展,增强应用定制化能力。
  • 仓库镜像管理: 仓库配置支持启用和禁用镜像功能,优化依赖拉取速度。
  • Wayland 协议支持: 支持 Wayland security-context-v1 协议,提升 Wayland 环境下的安全性。
  • 构建导出优化: 构建工具新增 --ref 选项,支持按特定引用导出 uab 包。
  • 卸载强制选项: 新增 --force 选项到卸载命令,强制卸载基础环境(base)或运行时(runtime)。

🐞 问题修复

  • UAB 导出修复: 修复了 UAB 导出和跨架构构建相关问题,更新了构建模板。。
  • 信号处理增强: 改进了容器信号处理机制,提升跨 PID 命名空间的稳定性。
  • 内存安全修复: 修复了多个内存安全问题,提升运行时稳定性。
  • Qt 兼容性: 解决了 Qt5/Qt6 相关的编译和链接问题,增强跨版本兼容性。
  • 升级流程改进: 修复了升级过程中出现错误时产生多版本应用的问题。
  • 时区处理: 支持使用 TZDIR 环境变量绑定本地时区目录。

1.10 版本

🚀 新功能

  • GPU 支持: 应用运行时现在实现了对图形处理器 (GPU) 功能的支持,以提升计算性能和渲染效率。
  • 容器进程管理: 容器化运行时已增强,能够支持等待其子进程结束,确保资源管理和系统稳定性。
  • 仓库镜像控制: 仓库配置新增启用和禁用镜像功能,允许用户灵活控制和优化依赖拉取速度。
  • 启动环境变量: 应用启动命令现在支持使用 --env 参数来设置运行时环境变量,方便动态配置和调试。
  • 构建工具导出: 构建工具已新增 --ref 选项,支持按特定引用导出 uab 包,优化了分发和部署流程。

🐞 问题修复

  • 桌面集成: 修复了更新玲珑组件后,任务栏应用图标可能丢失的逻辑错误。
  • 文件 I/O: 解决了打开包含特殊字符的文件路径时,导致操作失败的编码和解析问题。
  • 构建文件包含: 修复了构建工具在导出包时,无法正确包含和导出隐藏文件的问题。

1.9 版本

🚀 新功能

  • 容器进程管理优化: 引入 dumb-init 作为容器 init 进程,负责转发信号并清理僵尸进程,显著优化了容器内部的进程管理效率。
  • UAB 文件生成重构: 彻底重构了 UAB 文件的生成逻辑,将所有相关依赖封装到 ll-builder-utils 工具链中,解决了在部分发行版中导出时的兼容性问题。
  • Qt 版本兼容: 项目现已同时支持 Qt5 和 Qt6,编译应用时将自动选择合适的 Qt 版本,提升了灵活性。
  • 命令行工具多语言支持: 命令行工具已支持更多国家和地区的语言,增强了国际化能力。
  • 架构特定配置加载: 支持通过 ll-builder 加载架构特定的配置文件(例如 linglong.arm64.yaml),实现不同硬件架构的自动适配。
  • 构建产物压缩算法选择: 玲珑构建工具在导出目标产物时,现在允许用户指定压缩算法。
  • 本地多仓库支持: 新增支持本地多仓库管理功能,可用于安装和搜索应用。

🐞 问题修复

  • 修复了错误信息提示过于模糊的问题,现在提示更加清晰明了。
  • 修复了应用缓存加载和更新逻辑中的异常问题。
  • 修复了应用运行时,更新任务异常终止的缺陷。
  • 修复了卸载应用时可能发生的异常报错问题。

1.8 版本

🚀 新功能

  • 构建能力增强:
    • 依赖管理优化: 改进了依赖管理机制,支持通过 APT 包管理器安装构建工具链的依赖项。
    • 压缩算法扩展: 应用导出时,现在支持选择更多压缩算法,包括 LZ4、LZMA 和 ZSTD
    • 编译环境升级: 玲珑客户端现已支持在 Qt6 环境下进行构建。
  • 国际化支持: 命令行工具新增对多种语言的支持,包括英语(en_US/en_GB)、西班牙语(es)、简体中文(zh_CN)、加泰罗尼亚语(ca)、芬兰语(fi)、波兰语(pl)、巴西葡萄牙语(pt_BR)、阿尔巴尼亚语(sq)和乌克兰语(uk)。

🐞 问题修复

  • 稳定性改进:
    • 修复了安装层(layer)后挂载目录未能完全清理的问题。
    • 解决了基础环境(base)与运行时(runtime)组件升级失败的缺陷。
    • 优化了应用卸载逻辑,确保残留目录能够被彻底清除。
  • 符号链接处理机制完善: 修复了相对路径符号链接被错误地转换为空目录的异常;同时修正了无效符号链接未能被正确复制的问题。

1.7 版本

🚀 新功能

  • 仓库存储层结构优化: 优化了仓库的存储层结构,使得应用管理不再强制依赖文件系统,提升了灵活性。
  • 玲珑数据文件导出优化: 玲珑数据文件导出功能不再导出 share 目录下所有文件,减少了导出体积。
  • 龙芯新世界架构支持: 如意玲珑现已支持龙芯新世界架构下的应用打包和运行。
  • 安装、卸载、更新行为调整优化:
    • 新版本不再支持在本地同时安装同一应用的多个版本。对于客户端升级后仍保留的多个旧版本,除卸载操作外,所有软件包管理操作将仅对最高版本生效。
    • 当应用处于运行状态时进行升级或降级,旧版本的卸载动作将延迟执行,以确保平滑过渡。
  • 如意玲珑命令行工具帮助信息国际化: 命令行工具的帮助信息已开始国际化,目前支持中文、英文和西班牙语,后续将接入专业的国际化翻译平台。
  • 玲珑命令行参数解析优化: 采用全新的命令行参数解析框架,使参数信息展示更清晰、易读。
  • 玲珑应用打包构建优化: 使用新构建工具打包应用时,将剥离应用调试符号,以有效减小最终应用包的体积。
  • runtime/base 管理命令调整: runtime/base 不再支持使用 uninstall 命令卸载,转而提供 prune 命令用于清理未使用的 runtimebase 组件。
  • 新增 ll-cli list --upgradable 命令: 该命令用于显示当前已安装应用程序的所有可更新版本列表。

🐞 问题修复

  • 解决了玲珑应用调试失败的问题。
  • 修复了在开启系统代理后,使用 ll-cli search 命令查找应用时可能导致应用崩溃的缺陷。

1.6 版本

🚀 新功能

  • U 盘目录文件读取: 玲珑应用现已支持直接读取 U 盘中的目录和文件。
  • ll-pica-flatpak 工具新增: 新增了 ll-pica-flatpak 工具,支持将 Flatpak 格式的应用程序转换为玲珑格式。

🐞 问题修复

  • 修复了升级玲珑包时脚本执行失败的问题。
  • 修复了在安装玲珑应用时执行其他命令可能被阻塞的缺陷。
  • 修复了应用名称过长时,在查看应用列表时显示不完整的问题。