Skip to content

Latest commit

 

History

History
483 lines (388 loc) · 20.2 KB

File metadata and controls

483 lines (388 loc) · 20.2 KB

Changelog

[Unreleased] - 2026-03-31

新增

  • “我的应用”页新增纯前端本地搜索能力
    • 支持按应用中文名、原始名称和 appId 模糊筛选已安装列表
    • 搜索基于前端已安装 store 本地过滤,不触发额外 IPC 或网络请求
    • 搜索为空时展示全部已安装应用,无匹配时显示独立空状态

修复

  • 修复应用详情页“创建桌面快捷方式”未遵循 XDG 用户目录规范的问题
    • Rust 后端改为按 XDG_DESKTOP_DIRxdg-user-dir DESKTOPuser-dirs.dirs~/Desktop 的顺序解析桌面目录
    • 新增 .desktop 文件基础合法性校验,复制前确认存在合法的 [Desktop Entry] 组与关键字段
    • 自定义桌面目录或本地化桌面目录场景下,快捷方式现在会写入正确位置

[2.3.2] - 2026-03-10

新增

  • 应用列表新增“内置 seed + 运行时本地缓存 + 页面可见即后台刷新”的混合缓存机制
    • 新增 src/services/appListCache/ 统一收口列表 seed、运行时缓存、缓存 key 与回写逻辑
    • 新增 src/hooks/useCachedPaginatedList.ts,统一处理“先读缓存再刷新”的分页加载语义
    • 推荐页、全部应用页、排行榜页接入内置前三页 seed,首屏优先展示缓存数据
    • 自定义分类页按 menuCode/filter/sortType/repoName/arch 维度写入并读取本地缓存
    • 新增 scripts/generate_app_list_seeds.pygenerate:app-list-seeds 脚本,用匿名接口刷新仓库内置列表数据

修复

  • 修复排行榜页 tab key 与请求判断不一致的问题,避免“最新上架”错误命中下载榜接口并被缓存固化
  • 修复应用详情页截图区在接口返回和图片加载时的页面抖动问题
    • 截图区新增独立加载态,占位阶段先渲染固定 16:9 容器,避免图片区延迟插入造成布局跳变
    • 真实截图与占位块统一尺寸,图片加载完成前页面高度保持稳定
  • 修复应用详情页卸载最后一个版本后强制跳转到“我的应用”的问题
    • 详情页改为卸载后停留当前页,依赖已安装 store 自然切换为未安装态,避免打断用户继续查看应用详情

[2.3.1] - 2026-03-10

修复

  • 修复应用列表页 ApplicationCard 与浮层反复闪烁问题
    • usePaginatedList 改为使用稳定的 loadPage 引用,避免 loading 状态变化触发页面首屏 useEffect 循环重跑
    • 首屏重载改为允许抢占旧请求,并通过请求代次丢弃过期响应,避免切分类、切 Tab、清空搜索后被旧结果回写
    • reset() 现在会同步废弃未完成请求,防止列表刚重置又被旧请求重新填充
  • 统一调整全局 Modal 阴影样式,修复桌面端弹窗阴影重叠、边缘发脏的问题

技术细节

  • src/hooks/usePaginatedList.ts 新增同步并发保护和请求代次控制,统一收敛列表页分页加载语义
  • src/styles/App.scss 新增全局 .ant-modal-content 阴影和边框覆盖,统一普通 Modal 与 Modal.confirm 的视觉表现

[2.3.0] - 2026-03-04

新增

  • 玲珑进程页全面重构,升级为符合桌面工具习惯的进程管理页
    • 新增顶部状态工具栏:展示运行中数量、上次刷新时间、手动刷新按钮、静默刷新状态
    • 新增行级右键上下文菜单(@tauri-apps/api/menu 原生菜单):停止进程、复制进入容器命令、复制应用 ID / PID / 容器 ID、刷新列表
    • 新增行级操作 loading,停止进程时仅锁定当前行,不影响整表交互
    • 新增明确空状态,无运行中进程时展示提示
    • 新增刷新失败时保留旧数据并展示错误横幅,支持手动刷新恢复
    • "更多"按钮作为右键菜单的显式兜底入口

优化

  • 刷新策略从固定 1s 轮询改为智能条件感知刷新(默认 3s)
    • 仅当标签页激活且页面可见时自动刷新
    • 并发保护:上一轮未完成时跳过本轮
    • 失败退避:1次失败→3s / 2次→6s / 3次以上→10s
    • 页面从不可见切回前台时立即补刷新
  • KeepAlive 页面切换性能优化:新增 useKeepAliveVisibility 统一感知保活页激活态,隐藏列表页停止自动补页、滚动监听和 ResizeObserver,修复侧边菜单频繁切换后 CPU 占用升高、页面卡死问题
  • Rust 进程查询从 N+1 外部命令优化为固定 2 次(ll-cli ps + ll-cli list --json --type=all),大幅降低查询延迟
  • rowKey 改为稳定的 containerId,消除索引导致的多余重渲染
  • ApplicationCard 从组件内直接订阅 installedApps / updates / installQueue 调整为页面级统一建索引并下发布尔状态,减少切页、滚动和安装过程中的卡片级重渲染
  • 新增通用 ApplicationCardSkeleton 骨架卡片组件,customCategoryallAppssearchListranking 首屏改为骨架屏加载,分页追加继续使用底部“加载中...”

技术细节

  • 新增 src/hooks/useLinglongProcesses.ts(刷新、退避、行级操作状态统一管理)
  • 新增 src/hooks/useApplicationCardModel.ts,统一卡片安装状态索引与交互动作
  • 新增 src/pages/myApps/components/linglongProcess/ProcessToolbar.tsx
  • 新增 src/pages/myApps/components/linglongProcess/ProcessTable.tsx
  • src/types/api/invoke.d.ts 新增 RunningApp 类型,id 字段作为稳定唯一键
  • Rust LinglongAppInfo 新增 id 字段(序列化为 camelCase),前后端类型对齐
  • src-tauri/src/services/process.rs 重构 get_running_linglong_apps(),移除 N+1 ll-cli info 调用

新增

  • 应用详情页新增"创建桌面快捷方式"功能按钮
    • 仅对已安装应用显示该按钮
    • 自动从 ll-cli content 获取应用导出的 .desktop 文件
    • 复制到用户目录 ~/Desktop,无需管理员权限
    • 同名快捷方式已存在时友好提示,不会覆盖
    • 采用 Link 风格按钮,与现有 UI 保持一致

技术细节

  • Rust 新增 create_desktop_shortcut 命令
  • 前端 src/apis/invoke/index.ts 新增 createDesktopShortcut API 封装
  • 详情页组件新增快捷方式按钮及相关状态管理

历史更新记录(旧格式)

  • v2.0.0-beta.1

    1. 本次更新主要是带来了更好看的界面,全新重构的UI。
    2. 新增了应用启动按钮,可以直接在商店打开应用。
    3. 新增了应用详情界面的截图功能。
    4. 优化了部分后端接口的性能,使用起来更流畅。
    5. 因为用了tauri,所以安装包变得更小了。
    6. 可能重构的时候,带来的新的bug。
  • v1.4.2

    1.新增pacman包,尝试扩充arch系统支持,有问题请及时反馈
    2.新增系统级提醒待更新玲珑应用,并增加配置项
    3.退出程序时,清理临时文件
    4.修复部分文件安装后,分类相关信息未刷新的问题
    5.修复启动时,版本检测失败的问题
    6.新增关闭弹框提示,用户选择最小化到托盘还是退出程序
    7.卸载应用时,增加弹框确认
  • v1.4.1

    1.修复应用商店托盘状态,从任务栏或者启动器无法唤醒主界面的问题
    2.支持layer、uab格式玲珑包,右键打开方式默认商店来安装应用到系统中
    3.修复本地文件安装后,卸载列表和我的应用列表没有展示的问题
    4.更新应用菜单右上角新增待更新应用数量的角标提醒
    5.优化明细页面文件大小单位换算的问题
  • v1.4.0

    跨版本更新,本次更新削减了大量逻辑代码,系统存在不稳定性,有问题请及时反馈
    1.兼容1.9.0版本玲珑基础组件,移除1.5.0版本以前的兼容性
    2.终端命令行安装的应用依然可以不重启商店加载
    3.加快项目启动速度,更快的进入主界面
    4.开启商店托盘模式,托盘菜单后续优化增加
    5.新增进入玲珑应用容器内部入口
    6.新增“我的应用”菜单,原本详情页的深度跳转才能启动应用,这里可以一步直达
    7.优化更新菜单,启用“一键更新”功能
    8.部分字段展示优化
  • v1.3.6

    1.优化:应用商店启动加载页面逻辑,提升加载效率
    2.修复:兼容1.8.3版本玲珑基础组件
    3.优化代码若干行...
  • v1.3.5

    1.修复:应用明细页面,版本列表未展示仓库中所有版本的问题
    2.修复:应用明细页面,版本列表更新安装后版本列表未刷新的问题
    3.修复:使用客户端更新列表,部分应用有更新却未检测出来的问题
    4.优化代码若干行...
  • v1.3.4

    1.修复:全部列表;点击应用明细后,再返回列表不显示的问题
    2.修复:明细页面版本列表;未加载完毕,加载效果就提前结束(给用户一种无数据的错觉)
    3.修改标题栏名称:“玲珑客户端”->“玲珑应用商店社区版”
    4.优化代码若干行...
  • v1.3.3

    1.修复:在1.7.0版本后,当已安装多版本时,卸载旧版本错误提示高版本的问题
    2.修复:解决系统内置高版本或者本地命令安装的应用不在安装列表中
    3.优化全部程序界面加载图标以及样式替换
    4.优化卡片上应用名称过长显示问题,鼠标移入滚动显示
    5.优化菜单列表数据未加载完成,底部背景就显示“暂无数据”的问题
    6.优化详情页面,列表加载时loading效果
    7.优化去除推荐页面版本号显示
    8.优化去除基础配置页面的测试命令和关于页面的赞助
    8.新增:可通过网页拉起客户端商店功能(测试阶段)
    9.新增:商店启动检测玲珑环境,无基础服务时的提示框新增“自动安装”的功能(测试阶段)
    10.优化代码若干行...
  • v1.3.2

    1.语法修正,进一步支持玲珑组件1.7.0版本
    2.修复下载队列中“安装进度”不显示百分比的问题
    3.修复玲珑进程无法停止的问题
    4.更新程序,新增一键更新按钮
    5.优化代码若干行...
  • v1.3.1(初步支持玲珑组件1.7.0版本)

    1.语法修正,初步支持玲珑组件1.7.0版本
    2.优化启动加载逻辑,新增检测版本升级时,未迁移旧数据的提示
    3.全部程序页面,滚动下滑时,增加加载动作(功能有了,样式很丑,待美化...)
    4.程序详情页面,安装应用支持1.7.0的新特性,不兼容多版本;当安装了高版本,再次安装低版本会提示卸载高版本后再安装
    5.更新程序页面,优化逻辑,解决无法检测新版本的BUG
    6.基础设置页面,改了一下布局,新增一键清除无用的基础组件(1.7.0的新特性)
    7.优化代码若干行...
  • v1.2.11

    1.调整浅色模式下,应用卡片的颜色,使整体颜色更加协调
    2.调整详情页面,新增应用分类标签,详情新增应用模式展示
    3.修复详情页面,版本列表存在重复版本号的问题
    4.基础设置页面,关闭仓库切换功能,待后续改进
    5.基础设置页面,新增卸载列表下合并同appId应用的功能开关,优化卸载列表显示过多应用的情况
    6.优化代码若干行...
  • v1.2.10

    1.调整应用明细页面展示字段,关闭不同版本的描述,新增安装/卸载次数,上架时间的展示
    2.调整优化应用明细页面颜色在深色主题和浅色主题的切换,同步整个商店颜色
    3.优化在下载队列存在任务时,卸载应用处于等待的问题
    4.优化代码若干行...
  • v1.2.9

    1.修复当下载队列中同时存在多个任务时,下载停止的情况
    2.下载队列,新增可控取消还未开始的任务
    3.商店推荐页面,程序新增分类标签
    4.优化代码若干行...
  • v1.2.8

    1.基础设置页面初次新增切换仓库功能操作,仅支持1.5.0版本以上的玲珑组件
    2.商店推荐页面,轮播和分类列表由原本静态改为动态刷新
    3.商店关于页面,App数量切换获取来源
    4.优化代码若干行...
  • v1.2.7

    1.修复明细页面版本列表不展示问题
    2.修复安装失败也提示安装完成的问题
    3.关闭配置界面非当前架构和无图标功能设置
  • v1.2.6

    1.修复玲珑进程列表展示提示异常的问题
    2.修复玲珑进程停止操作后,列表没有刷新的问题
    3.修复安装运行后,程序被多次启动的问题
    4.修复程序安装后,在已安装程序列表有部分不展示的问题
    5.新增安装队列限制10个程序机制
  • v1.2.5

    1.初步兼容1.5.0版本玲珑组件
    2.安装列表中新增安装进度
    3.全部列表,已安装列表的卡片移除架构显示
  • v1.2.4

    1.修复暗色主题模式下,程序明细页面基本信息看不到的问题
    
  • v1.2.3

    1.统一整个商店的页面样式
    2.发布新版的全部程序菜单
    3.关于页面添加意见反馈
    4.调整明细页面,增加部分参数使明细展示更全面
    5.修复一些BUG
    
  • v1.2.2

    1.推荐首页改造
    2.左下角新增下载队列查看和实时网速展示
    3.优化更新页面逻辑,新增一键更新
    4.修复明细页面简介过多的情况下,内容溢出范围的现象
    5.其他部分样式微度调整
    
  • v1.2.1

    1.新增排行榜,包含最新上架和下载量排行
    2.调整明细详情页面
    
  • v1.1.10

    1.更新列表页面,去除基础服务组件的更新检测
    2.程序明细页面,样式做了微调
    3.修复程序明细页面,安装程序时版本列表跳动的问题
    
  • v1.1.9

    兼容低版本玲珑组件,修复无法检测版本的BUG
    
  • v1.1.8

    1.修复兼容1.4版本之前的玲珑组件(待测试)
    2.修复珑珑推荐页面安装/卸载玲珑应用,推荐页状态未刷新的问题
    3.修复全部程序页面,安装非当前卡片上的版本号的版本时,卡片加载状态失效的问题
    4.修复全部程序页面,当多版本存在时,删除其中一个版本,卡片就变成了“安装”的错误提示的问题
    5.修复明细页面,左上角层级菜单没有随上个版本名称改变而改变的问题
    6.修复明细页面,版本列表从最新到最古老版本排序有时不准确的问题
    7.修复基础设置页面,取消显示基础组件而卸载列表中未隐藏wine组件的问题
    8.添加后台服务,为以后数据统计分析做下一步基石
    9.优化了更新检测逻辑
    
  • 1.1.7

    1.关于程序界面,添加赞助二维码
    2.基础设置页面,新增“是否显示无图标玲珑程序”和“是否显示基础运行服务”的选项
    3.卡片上卸载程序新增弹框提示
    4.添加缺失的wps程序
    5.调整主界面菜单栏文案以及尺寸
    6.调整推荐页程序名称中文化
    7.调整程序明细页面,版本列表展示的字段
    8.修复推荐跳转明细页面一级菜单显示错误的BUG
    9.修复其他BUG若干
    
  • v1.1.6

    1.新增“珑珑推荐”页面
    2.更新框架版本
    3.搜索框新增防抖机制,解决输出卡顿的问题
    4.修复停止服务,运行中列表没有刷新的问题
    5.关于页面新增,当前官方玲珑个数展示
    6.修复在明细界面安装程序,返回到列表后再进入明细页面程序安装中加载状态丢失的问题
    7.更新全部程序页面,已安装程序的按钮由“卸载”变更成“已安装”
    8.修复其他BUG
    
  • v1.1.5

    1.基础设置内过滤版本选项默认选项改为不勾选
    2.修复明细页面返回列表页面,列表页面又会被初始化显示到顶部而没有定位查看明细前高度的问题
    3.全部应用排序方式由原本id排序变更为按照名称首字母排序
    4.修复部分应用卡片明细页面信息解析异常的问题
    5.添加退出程序即清除下载缓存的逻辑
    
  • v1.1.4

    1.兼容玲珑1.4.x新版本
    2.商店检测更新环节逻辑前置
    
  • v1.1.3

    1.新增程序启动按钮。点击卡片图标进入版本列表页面,如果该版本已安装,则同时显现启动按钮,启动可打开程序
    2.新增运行程序菜单查看当前系统内运行的玲珑程序,支持强制停止操作
    3.当菜单页面空数据时,新增默认页面样式
    4.修复启动页检测版本更新,进度条不加载的问题
    
  • v1.1.2

    1.适配浅色主题
    2.新增并优化更新玲珑程序检测
    3.修复安装程序后,在已安装程序菜单中查看图标异常显示的问题
    
  • v1.1.1

    1.新增更新检测菜单(逻辑待完善)
    2.紧急修复描述不存在时,导致系统崩溃无法使用的问题
    
  • v1.1.0

    本次新增:
    1.关于程序页面,新增手动检测商店版本按钮,点击检测有更新时会提示是否更新操作
    2.系统更新支持下载完成后手动安装
    本次优化:
    1.优化启动页面,下载新版本时增加下载进度显示
    2.安装程序后,在已安装程序列表,图标无法识别的问题
    3.全部程序搜索范围变大,支持描述搜索
    4.提升卡片展示程序信息准确性
    5.优化部分逻辑代码
    
  • v1.0.9

    本次更新:
    1.安装程序逻辑变动,新增程序详情页。点击程序图标可进入详情页,可根据选择版本进行指定版本安装了
    本次优化:
    1.去除卡片简介展示,改到鼠标放入程序卡片浮框显示
    2.程序名称展示被隐藏部分,可鼠标放入程序名称上方可查看完整名称
    3.程序图标和卡片大小默认都有瘦身
    4.已安装程序映射真实程序图片扩充,减少默认图片的显示数量
    5.关于程序,新增码云地址
    
  • v1.0.8

    本次新增:
    1.商店版本更新检测
    本次修复:
    1.应用安装/卸载时,加载loading显示异常的问题
    2.基础参数设置后,再次启动程序还原回默认状态没有保存的问题
    本次优化:
    1.商店启动页,加载逻辑优化
    2.玲珑应用信息参数优化
    
  • v1.0.7

    本次更新:
    1.启动页取消倒计时,改为加载模式
    2.启动检测玲珑环境是否存在,不存在弹出提示,跳转指导官网页面
    3.优化安装/卸载体验,安装/卸载时添加加载效果
    4.优化页面布局展示,根据不同的分辨率进行适配展示效果
    5.优化程序卡片样式和搜索按钮样式,使整体样式更协调美观
    6.基础设置中新增过滤不匹配当前系统架构软件的选项
    7.修复一些其他BUG
    
  • v1.0.6

    本次更新:
    1.处理打包配置,添加程序图标文件,解决程序安装后启动器图标以及名称显示异常的问题
    2.新增支持arm64配置
    3.搜索框显示时添加焦点
    4.修复已安装信息数据显示异常的问题
    5.修复卡片状态安装/卸载时,状态异常的问题
    
  • v1.0.5

    抽空更新了一下项目,本次更新:
    1.优化搜索程序功能,改变搜索界面样式
    2.添加重试机制,修复卸载程序时,第一次点击会提示异常
    3.启动倒计时缩减5秒钟
    4.优化安装/卸载程序时,弹出提示消息
    
  • v1.0.4

    1.当运行程序时,会检测当前系统是否满足玲珑环境,不满足,倒计时加载会卡住不动并弹出提示,程序不会进入到后续界面;这里需要您手动安装玲珑环境方可使用。
    2.点击安装时,受网速和程序大小的影响,程序安装比较缓慢甚至可能会没反应,此时无需操作耐心等待程序安装成功提示即可。
    3.卸载程序时,第一次点击会提示异常,可以再次点击卸载即可卸载成功。