fdroidserver 2.0
发布于 2021-01-31,发布者为fdroidserver 是一套核心工具集,用于构建应用,扫描它们以查找问题或负面特征,将生成的文件收集到存储库,并将它们发布到世界各地。今天,我们发布了一个重大更新,其中包含大量已经准备很久的更改和更新。首先,这个版本将我们 10 年来用于处理 Android 应用的工具和技巧集合变成了一个带有 API 的工具包,包括核心的一组使用稳定接口声明的函数。这允许广泛的新用途,例如无界面的自动化存储库或 issuebot。现在还可以使用新的插件扩展命令行界面。应用元数据文件现在是纯 YAML,因此它们本身就是一个 API,可以通过任何标准 YAML 库轻松解析和写入。此外,存储库配置文件的首选格式现在是 YAML (config.yml)。
F-Droid 已有 10 年历史,因此此版本还侧重于现代化。开发和使用超过 10 年的软件不可避免地会积累技术债务。我们借此机会删除了许多损坏的、未使用或未维护的东西。因此,有一些破坏性更改,如更改日志中所述。我们希望这一切都能让新贡献者更容易参与并做出有价值的贡献,同时也对现有贡献者更友好。
最后但同样重要的是,这是第一个完全支持本地化的 fdroidserver 版本。2.0 附带 བོད་སྐད་, Deutsch, English, español, français, magyar, italiano, 한국어, norsk bokmål, polski, português do Brasil, português europeu, русский, shqip, Türkçe, українська, 简体中文,和繁體中文。
更新日志
此更改日志包含具体的亮点和细节。请参阅 2.0 里程碑 获得更完整的概述
新增
fdroid update根据上游’的 FUNDING.yml (!754) 插入捐赠链接- 为大多数有用的功能提供稳定公开的 API (!798)
- 使用任何 YAML 库载入并与 API 一起使用,不再需要自定义解析器 (!826) (!838)
- config.yml 提供安全、简单、标准的配置格式 (!663)
- 可以使用以下语法从环境变量设置配置选项:
keystorepass: {env: keystorepass}(!669) - 添加 SHA256 到仓库图像的文件名 (!669)
- 支持 YAML 格式的 srclibs 元数据 (!700)
- 使用 yamllint 检查 srclibs 和 app-metadata 文件 (!721)
- 添加了用于向
fdroid添加子命令的插件系统 (!709) fdroid update,fdroid publish和fdroid signindex现在使用 SmartCard HSM,特别是 NitroKey HSM (!779) (!782)fdroid 更新支持 Triple-T Gradle Play Publisher v2.x (!683)- 已翻译到多种语言:bo de es fr hu it ko nb_NO pl pt pt_BR pt_PT ru sq tr uk zh_Hans zh_Hant
已修复
apksigner带来更加顺畅的 APK 签名流程 (!736) (!821)- 新仓库默认使用
apksigner - 除了 build 和 publish 之外的所有部分都可以在没有 Android SDK 的情况下工作 (!821)
- 描述:现在原样传递给客户端,不做 HTML 转换 (!828)
- 专有代码和跟踪器的扫描有许多改进 (!748) (!844)
fdroid mirror现在生成完整的、可以工作的本地镜像仓库- 修复日志消失的问题,发生于部署 (!685) 时
- 无法获取系统编码时不会崩溃 (!671)
- checkupdates:现在可以正确监视 UpdateCheckIngore (!659,!660)
- 重写失败时保留 yaml 元数据 (!658)
- 导入:
template.yml现在支持省略值 (!657) - 构建:用 rsync 部署构建日志 (!651)
fdroid init生成 PKCS12 密钥库, 不再支持 Java 8 之前的版本 (!801)- 解析十六进制指定的版本代码 (!692)
- 对代码的核心部分进行重大重构,使其更加 Pythonic (!756)
fdroid init现在可以在使用 pip 安装时工作
已移除
- 删除了对 .txt 和 .json 元数据的所有支持 (!772)
- 放弃对 Debian 8 jessie 和 9 stretch 的支持
- 不再支持 bionic 18.04 之前的 Ubuntu 版本
- 删除了
fdroid server update和fdroid server init,使用fdroid deploy - 移除
fdroid dscanner。(!711) make_current_version_link现在默认关闭- 不再支持
force_build_tools配置选项 (!797) - 删除了
accepted_formats配置选项,现在只有 .yml (!818) - 移除
Provides:元数据字段 (!654) - 移除了不再使用的
latestapps.dat(!794)
