[packaging] 星火应用商店 5.3 更新:界面体验双升级
Tofloor
poster avatar
神末shenmo
deepin
Spark-App
Q&A Team
5 hours ago
Author

鸣谢 @鲜衣怒马 ,本次更新大部分的内容均来自他的开发

图片.png

图片.png

图片.png


更新日志

✨ 新功能

  • 应用详情默认展开已安装版本
    • 本地只安装 Spark 版 → 默认展开 Spark
    • 本地只安装 APM 版 → 默认展开 APM
    • 两版都安装或都未安装 → 按标签策略 / 服务端优先级展示
  • 新增「标签优先显示策略」设置
    • 自动选择 / Spark 优先 / APM 优先
    • auto 模式按服务端 priority-config.json 决定默认来源
  • 更新中心支持被系统锁定(apt-mark hold)包的强制安装,并优化更新中心体验
  • 已安装应用页合并 APM/Spark 分页为列表标签
    • 新增 APM / Spark / 总数统计
    • 支持按来源筛选
  • 安装成功时跳过 APM 快捷方式重复创建,仅升级任务保留

🔄 更新中心 / 下载

  • 修复更新中心打开时扫描不到软件更新
  • 修复点击更新后卡在“开始更新...”不动
  • 更新中心条目重设计:已忽略项沉底、复用 app.update 显示更新时间、安全加固
  • cancel-install 增加 SIGTERM → SIGKILL 超时降级,防止僵尸进程
  • 🖼️ 截图 / 应用信息

    • 截图直接采用后端 img_urls,按实际存在数量预览,不再固定 5 张
    • 对 404 截图自动过滤,解决飞书等脏数据问题
    • 截图探测被取消时不污染负缓存

    🔒 安全 / 稳定性

    • 大量安全加固:
      • launch-app 包名正则校验
      • queue-install 路径遍历校验
      • setWindowOpenHandler 域名白名单
      • openWebsite 协议校验
    • IPC 类型校验、AbortSignal 清理、定时器泄漏修复、竞态条件修复
    • 修复 before-quitmainWindow 未定义报错
    • 修复首页内容因 icon 字段校验被全部过滤的回归
    • 修复应用计数统计问题

    ⚡ 性能 / 缓存

    • 列表 / 分类请求禁用客户端缓存,根治新应用上架后搜不到
    • fetchWithRetry 对 429 限流增加指数退避,并尊重 Retry-After
    • 已安装应用过滤 / 统计性能优化
    • 缓存穿透 TTL 共享

    🎨 UI / 样式

    • 统一滚动条外观
    • 投稿应用窗口改为圆角,修复圆角虚影
    • 首页间距优化
    • 隐藏首页致谢卡片(代码保留)
    • 修复标题栏主题按钮事件链
    • 侧边栏顶部块清理
    • 安装按钮补充 tooltip

    🛠️ 工具 / 脚本 / 打包

    • 新增 scripts/test-build.sh 测试打包脚本约定
    • 更新 tool/aptsstool/ssinstall
    • spark-store launcher 从 extras 移到 tools
    • 支持从 git 提取贡献者信息
    • 修复 UOS 不识别 oneshot 的问题

    下载: https://gitee.com/spark-store-project/spark-store/releases

Reply Favorite View the author
All Replies

No replies yet