产品动态
本文为您介绍制品仓库 Armory 相关功能的最新动态,欢迎体验。
2025 年
版本 2.0.0(2025-11-27)
| 序号 | 功能名称 | 功能描述 | 相关文档 |
|---|
| 1 | 空间管理 | 统一“组织”为“空间”概念,个人空间亦支持成员管理、策略与基础信息配置 | 空间管理 |
新增“空间访客”和“软件包成员”两类角色:空间访客仅可查看空间内软件包;软件包成员可查看并下载其所属软件包。 同时,软件包访客权限调整为仅可查看对应软件包,以便区分“查看”与“下载”权限 | 权限管理 |
| 新增“转移包接收确认”策略:开启后,来自其他空间的包需经目标空间所有者接收方可完成转入,规范转移流程并防止误入 | 设置软件包接收策略 |
| 空间详情页新增“审批”页签,空间所有者可在此审阅并按需接受或拒绝软件包转入申请 | 审批软件包转入申请 |
| 2 | 创建软件包 | - 优化 Web 端新建软件包交互,便捷定位个人命名空间,提升易用性
armory init生成的 armory.json 增加默认平台 Generic 与默认架构 noarch- 丰富 README.md 模板,新增目录、简介、特性与安装等引导模块,方便用户按需填写
| 创建软件包 |
| 3 | 发布软件包 | - 发布时新增安全扫描,可识别并拦截敏感信息,并支持取消或提交审核,保障发布合规与安全
armory publish 移除 -t, --tag 选项,建议发布后通过 armory tag 管理标签- 允许在 armory.json 中不指定
files 字段,支持发布空包场景
| 发布软件包 |
| 4 | 转移软件包 | - 引入软件包转移审批机制,支持原空间所有者发起或取消转移,目标空间所有者可审批并决定是否接收
- 若目标空间开启“转移包接收确认”策略,转移将进入“转移中”状态,需待接收方确认后完成
- 转移流程新增“转移说明”必填项,以便记录变更原因与背景
| 转移软件包 |
| 5 | 安装 / 卸载软件包 | - 安装器锁策略优化:改为依赖
@sylixos-middleware/flock 软件包,安装软件包时自动检测远端环境并提示安装依赖 armory install 与 armory uninstall 默认启用安装脚本执行;若项目包含 .amr 脚本目录,将自动运行,使用 --ignore-scripts 可跳过
| 远程软件包管理 |
| 6 | 管理后台 | 管理后台新增软件包审核与平台 / 架构管理页面,系统管理员可审核扫描失败的软件包并维护可用平台与架构,保障平台稳定性与合规性 | 管理员操作 |
| 7 | Armory 首页 | 首页全面升级,新增产品优势、应用场景与快速开始等模块,帮助用户快速了解并上手 Armory 核心功能 | - |
| 8 | 其他优化 | - 文件页签合并平台视图与文件夹视图,默认单平台架构展示,用户可通过下拉选择目标平台查看并下载文件
- 优化软件包访问级别命名,将原“完全公开”调整为“公开”,将原“内部公开”调整为“受限”
- 客户端
armory-cli 的 README 增加安装、配置与快速入门引导,降低使用门槛 - 优化
armory whoami 命令,支持显示个人命名空间并新增 --json 输出选项 - 优化
armory dep 命令,支持使用 Tag 替代版本号,并在未指定 Tag 时默认使用 latest - 客户端支持多仓库授权信息,使用
armory repo use 切换已登录仓库时无需重复登录 - 客户端支持
CTRL_D退出进程
| - |
版本 1.8.0(2025-07-03)
| 序号 | 功能名称 | 功能描述 | 相关文档 |
|---|
| 1 | 软件包管理 | 支持设置软件包 Webhooks,可新建、编辑、测试、查看详情及删除,用于集成外部系统,实现自动化通知与响应 | 设置 Webhooks |
- 软件包设置页面新增成员管理入口,便于管理员快速添加、调整或移除成员
- 取消“软件包成员必须为组织成员”的限制,支持跨组织添加协作成员
| 管理软件包成员 |
| 2 | 创建软件包 | Web 端新增软件包创建功能,支持创建后直接配置成员权限,适用于集中管理与协作场景 | 创建软件包 |
| 3 | 隐私政策 | 公网环境新增隐私政策,规范平台在运营过程中对用户个人信息的收集、使用与保护,提升合规性与用户信任 | - |
| 4 | 软件包规范 | - 客户端移除 SPDX 校验,支持自定义 LICENSE 名称
- 新增自定义 LICENSE 方式,支持通过
armory.json 引用授权信息,原先仅支持添加名称固定为 LICENSE 的纯文本文件
| License 规范 |
| 命名空间与软件包名称支持中文字符,提升对国产化场景的兼容性 | |
| 5 | 依赖管理 | 客户端命令 armory dep ls 新增 --tree,-t 选项,支持以树型结构输出依赖关系 | 查看软件包依赖 |
| 6 | 其他优化 | - 错误提示优化,统一异常业务码提示为中文,提升产品可理解性与操作引导体验
- 客户端进度条优化,适配简化终端、非交互脚本环境及 CI/CD 管道,支持以换行方式输出当前进度
- 审计日志新增对“通过文件视图下载单个文件”操作的记录
| - |
版本 1.7.9(2025-05-22)
| 序号 | 功能名称 | 功能描述 | 相关文档 |
|---|
| 1 | 登录认证 | 公网环境现支持翼辉 ID 手机号验证码登录,无需注册或设置密码。登录成功后,系统将提供使用客户端所需的账号密码设置指引 | 登录 Armory |
| 2 | 搜索软件包 | 支持高级搜索能力,包括多关键词搜索、智能联想提示、历史记录缓存,以及通过lables 和 namespace 精准筛选 | 搜索软件包 |
| 3 | 问题反馈 | 支持反馈软件包问题,并进行评论与关闭,便于问题跟踪与处理 | 管理软件包问题 |
| 4 | 组织管理 | 调整“我的组织”菜单入口为“组织”,并支持查看全部组织 | 组织管理 |
| 7 | 客户端配置 | 支持配置数字证书,实现客户端与服务端的双向认证,保障通信安全与身份可信 | 证书配置 |
版本 1.7.7(2025-04-01)
| 序号 | 功能名称 | 功能描述 | 相关文档 |
|---|
| 1 | 登录认证 | 调整初始化注册页的个人命名空间创建规则,由强制创建改为可选,并在个人信息页新增创建入口 | 登录 Armory |
| 2 | 软件包管理 | 支持更新软件包 README,以灵活调整软件包的描述、功能和使用指导等概述性信息 | 更新软件包 |
| 3 | 软件包规范 | 支持配置软件包许可协议(License),以明确其使用、分发和修改权限 | |
| 4 | 组织管理 | - 组织列表支持分页浏览和按名称搜索
- 新建组织时,支持设置组织描述,最长 1024 个字符
- 支持修改组织描述、重命名组织和删除组织
| 组织管理 |
| 5 | 远程软件包管理 | - 支持自动安装必须组件
tar 和 uname armory install 命令新增 --from-local 选项,支持离线安装本地软件包至远程计算机armory uninstall 命令新增 -f 或 --force 选项,支持强制卸载软件包- 安装软件包时,支持基于 armory.json 中的
minSupportedVersion 字段进行版本兼容性检测
| |
| 6 | 下载软件包 | armory get 命令新增 -d / --directory 和 -f / --force 选项,支持指定下载路径和强制下载软件包- 下载软件包时,支持显示当前网速,且下载的软件包仅显示包名和版本,不再包含平台架构信息
| 下载软件包 |
| 7 | 客户端配置 | 调整客户端缓存配置localRepoCachePath的默认逻辑,未配置或留空时,不再使用默认缓存路径C:\Users\<USERNAME>\.armory\repository,而是禁用缓存 | 配置客户端 |
| 8 | 软件包列表&详情 | - 软件包详情页支持显示 License 信息
- 软件包列表中移除访问级别信息,增加依赖软件包数量和 License 信息
| 查看软件包 |
版本 1.7.6(2025-02-13)
| 序号 | 功能名称 | 功能描述 | 相关文档 |
|---|
| 1 | 客户端配置 | 支持使用 armory config set localRepoCachePath=xxx 配置本地软件包缓存路径 | 配置客户端 |
| 2 | 远程计算机配置 | 配置远程计算机地址时,支持指定 FTP 和 Telnet 端口号 | 配置远程地址 |
| 3 | 安装软件包 | armory install 命令增加 -f 或 --force选项,可跳过交互式确认步骤,强制安装软件包 | 安装软件包 |
| 4 | 软件包规范 | - 软件包依赖支持 Tag 语法,版本范围依赖支持预发布版本
armory.json 的 description 字段长度由 200 增加至 1024
| armory.json 规范 |
版本 1.7.4(2025-01-01)
| 序号 | 功能名称 | 功能描述 | 相关文档 |
|---|
| 1 | 依赖管理 | 支持 SemVer 版本范围依赖,且软件包详情页的“依赖”与“被依赖”页签可显示发布时的依赖配置 | 版本范围依赖 |
| 安装软件包时,可自动解析并安装所有符合依赖范围的依赖包 | 安装软件包 |
| 2 | 发布软件包 | armory publish 命令新增 -f 或 --force 选项,支持强制覆盖发布已存在的版本或语义等价版本 | 发布软件包 |
| 3 | 客户端管理 | - 客户端支持版本检测,用户可根据提示选择自动升级或跳过更新
- 支持使用
armory config set silentMode=<true | false> 配置是否禁用客户端版本更新提示
| 配置客户端 |
客户端版本管理命令upgrade 和 downgrade整合至 version 命令下,执行 armory version upgrade 更新客户端,执行 armory version downgrade 回退至先前版本 | 更新客户端 |
| 4 | 软件包规范 | 版本号长度由 20 个字符扩展至 64 个字符 | 版本号规范 |
| 5 | 权限管理 | 移除组织所有者和组织管理员仅能撤销或删除发布时间未超过 48 小时软件包的限制 | 权限管理 |
| 6 | 用户认证 | 支持对接翼辉 ID 的 OAuth 授权登录,并新增 Armory 用户名注册机制,以支撑公网 Armory 发布 | 登录 Armory |