fdroidserver 2.0

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 updatefdroid publishfdroid 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
  • 除了 buildpublish 之外的所有部分都可以在没有 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 updatefdroid server init,使用 fdroid deploy
  • 移除 fdroid dscanner。(!711)
  • make_current_version_link 现在默认关闭
  • 不再支持 force_build_tools 配置选项 (!797)
  • 删除了 accepted_formats 配置选项,现在只有 .yml (!818)
  • 移除 Provides: 元数据字段 (!654)
  • 移除了不再使用的 latestapps.dat (!794)