Weblate 4.x 系列

Weblate 4.18.2

发布于 2023 年 6 月 30 日。

  • 修复了解析来自 TBX 附注的问题。

  • 修复了导航栏搜索查询解析的问题。

  • 修复了报告中的语言筛选。

  • 改进了 ModernMT 语言映射。

  • 对单一复数形式语言停用了译文重用检查。

所有变化详情

Weblate 4.18.1

发布于 2023 年 6 月 16 日。

  • 修复了 i18next 语言代码格式。

  • 修复了深色主题的 CSS 压缩问题。

所有变化详情

Weblate 4.18

发布于 2023 年 6 月 15 日。

  • 改进了权限被拒的 API 错误消息。

  • 减少了 XML 检查的误报。

  • 改进了翻译检查精度。

  • 扩展了对 Fluent 文件格式的支持。

  • 避免在某些速率限制中造成用户退出登录。

  • 新增支持用 TBX 格式储存术语解释。

  • 新增支持按“上次更新”对字符串进行排序。

  • 扩展了寻找用户的搜索能力。

  • 支持从仓库自动更新屏幕截图。

  • 改进了翻译记忆库的性能。

  • JSON/CSV 格式的项目统计数据导出现在包括更多细节;它现在匹配 API 中存在的内容。

  • 添加了重用翻译的检查。

  • 在自动建议中高亮建议的更改。

  • 添加了深色主题;可以选择跟随浏览器或手动设置。

  • Docker 容器可被用作只读的根文件系统。

  • 新增添加用户到项目时的用户名自动完成。

  • 新增在站点范围内搜索项目、部件、语言和用户。

  • 新附加组件,允许用原文填充只读字符串。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • 不再支持 PostgreSQL 10, 11、 MySQL 5.7 和 MariaDB 10.2, 10.3。

  • 不再支持 Python 3.7。

  • Fluent 格式 格式更改了某些字符串的身份,你可能需要强制重新加载翻译文件来查看变化。

  • settings_example.py 中有几项更改,最显著的是 COMPRESS_OFFLINE_CONTEXT 的更改,请相应调整你的设置。

Weblate 4.17

发布于 2023 年 4 月 17 日。

  • 允许在报告中过滤语言。

  • 不再支持已废弃的命令 cleanup_celery.

  • 修复了某些团队的私有项目可见。

  • 自动翻译现在在从其他组件翻译时遵循目标状态。

  • 改进了公共用户配置文件的性能。

  • 改进了 Sentry performance 集成。

  • 添加了对 Ed25519 SSH 密钥的支持。

  • 重写了指标存储。

  • 增加了对按位次搜索字符串的支持。

  • 文档改进。

  • 未更改的译文检查可以接受术语表中无法翻译的术语。

  • 为 Devanagari danda 添加了自动修复。

  • 允许按语言下载项目翻译记忆库。

  • 添加了有关未使用部件的新警报。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • 在较大的 Weblate 实例上迁移到重写的 metrics 存储可能耗费相当长的时间(每 GB 的 metrics_metric` 预计需要约15分钟)。为了减少实例下线时间,你可以将来自 Weblate 4.17 的 weblate/metrics/migrations/*.py 文件复制到 4.16,并在后台启动迁移。一旦完毕,请照常执行完整升级。

  • Docker 容器现在需要 PostgreSQL 12 或更新版本,升级说明请见 升级 PostgreSQL 容器。装有合适的 Django 版本时,Weblate 自身同样支持旧版本。

警告

受限于 Python 数据库驱动限制,MySQL 迁移会尝试加载所有指标到内存中。如果想要继续使用 MySQL, 你可能需要在迁移前删减指标。请考虑切换到 PostgreSQL,见 从其它数据库迁移到 PostgreSQL

Weblate 4.16.4

发布于 2023 年 3 月 16 日。

  • 依赖项更新。

  • 改进了后台任务调度。

所有变化详情

Weblate 4.16.3

发布于 2023 年 3 月 15 日。

  • 改进了项目备份的会话处理。

  • 依赖项更新。

  • 本地化更新。

  • 文档改进。

所有变化详情

Weblate 4.16.2

发布于 2023 年 3 月 8 日。

  • 修复了翻译记忆库中搜索的问题。

  • 修复了使用更多服务进行自动化翻译的问题。

  • 改进了重叠的术语表术语匹配的解析。

  • 修复了某些格式下非英语源语言的复数形式解析。

  • 新增支持 go-i18n v2 JSON 文件。

所有变化详情

Weblate 4.16.1

发布于 2023 年 3 月 1 日。

  • 修复了测试套件错误。

所有变化详情

Weblate 4.16

发布于 2023 年 3 月 1 日。

  • 格式字符串检查现在同样检查重复和格式。

  • 改进了搜索某些特殊格式字符串的性能。

  • Celery beat 现在在数据库中保存任务计划。

  • 新增支持 IBM Watson Language Translator。

  • 去掉了对在 4.14 版本中废弃的 VCS 集成设置的支持。

  • 新增支持 Bitbucker 服务器拉取请求。

  • 改进了 gettext PO 文件中的冲突处理。

  • 新增支持通过 API 添加字符串时定义字符串的状态。

  • 新增支持配置允许的 CORS 源。

  • 自动建议新增复数形式支持。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • Celery beat 现在在数据库中保存任务计划,需要为此更改 CELERY_BEAT_SCHEDULERINSTALLED_APPS

  • 不再支持已废弃的 VCS 凭据设置,见 Weblate 4.14

  • 升级 django-crispy-forms 需要在 INSTALLED_APPS 中进行更改。

  • django-cors-headers 集成需要在 INSTALLED_APPSMIDDLEWARE 中做出更改。

  • CACHE_DIR 的引入更改了 django:STATIC_ROOT`的默认值。 你可能需要相应调整 :ref:`static-files

Weblate 4.15.2

发布于 2023 年 1 月 25 日。

  • 在默认配置中启用了 gotext JSON 和 i18next v4 版格式。

  • 修复了上传破损文件时的崩溃。

  • 在 Git 仓库状态中显示 stale 目录。

所有变化详情

Weblate 4.15.1

发布于 2023 年 1 月 19 日。

  • 修复了来自自动翻译的建议。

  • 修复了某些极端情况下附加组件页面崩溃的问题。

  • 修复了某些情况下取消翻译新翻译的模板的问题。

  • 文档许可使用 REUSE 3.0.

  • 修复了团队管理上的用户分页。

  • 改进了项目创建和保存的性能。

  • 新增支持 gotext JSON 文件。

  • 新增支持 i18next v4 文件。

  • API 中的分页现在可定制。

所有变化详情

Weblate 4.15

发布于 2022 年 12 月 16 日。

  • 新增支持浏览单条字符串的所有更改。

  • 修复了来自其他部件自动翻译复数处理的问题。

  • 添加了将字符串提交为建议的键盘快捷键 Alt+Enter。

  • 新增支持 Fluent 格式的可放置对象。

  • 改进了翻译记忆库的性能。

  • 为知名的代码托管服务自动生成 repoweb 浏览链接。

  • 改进了多个视图的性能。

  • 改进了含复数的字符串的列表。

  • 新增支持将自定义标记添加到 HTML 头。

  • 修复了附加组件中 MO 文件生成的问题,现在只包含已翻译文件。

  • 修复了正则表达式标记渲染的问题。

  • 改进了复数的占位符检查行为。

  • 新增支持适合 Google Play 商店的翻译文件命名。

  • 新增支持 API 中的标签。

  • 新增支持为译文提交和通知选择不同的电子邮箱。

  • 该 Docker 镜像不再默认启用调试模式。

  • 根据术语表部件优先级对术语表术语进行排序。

  • 添加了可以添加或删除团队成员的管理员。

  • 增加了删除用户前的弹窗确认。

  • 添加了自定义 XML 输出的附加组件。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • Weblate 现在需要 PostgreSQL 中的 btree_gin 扩展。如果具有足够的权限,迁移过程中将安装它。请参阅 创建 PostgreSQL 数据库 进行手动设置。

  • 该 Docker 镜像不再默认启用调试模式。如果你想要它,使用 WEBLATE_DEBUG 在环境中启用。

  • 由于要重新创建一些索引,数据库迁移在较大的实例上可能需要花费数小时。

  • 在 4.15.1 版中发生改变: 更改了 rest 框架设置中 DEFAULT_PAGINATION_CLASS 的默认值。

Weblate 4.14.2

发布于 2022 年 11 月 5 日。

  • 新增支持从翻译记忆库中删除条目。

  • 改善了对重复语言警告的分析。

  • 提高了连续重复的单词检查的准确性。

  • 改进了发送许多通知的缩放。

  • 改进了字幕翻译的字符串状态处理。

  • 已弃用通过 _TOKEN/_USERNAME 配置而不是 _CREDENTIALS 列表对 版本控制系统服务 API 密钥进行不安全配置。

  • 修复了某些上传的 CSV 文件的处理。

  • 改进了差异显示中的空白更改处理。

  • 管理页面添加了管理自动建议的链接。

  • 在历史记录中跟踪评论删除/解决。

  • 修复了还原带链接部件的项目备份的问题。

  • 修复了注册失败时的 captcha 验证码输入。

  • 改进了 DeepL 中的语言支持。

  • 改进了 webhook 与经身份验证的仓库的兼容性。

  • 增加了对 Python 3.11 的支持。

所有变化详情

Weblate 4.14.1

发布于 2022 年 9 月 15 日。

  • 修复了在某些情况下生成项目备份的问题。

  • 改进了文件上传时的错误报告。

  • 在身份验证期间从 GitHub 获取所有用户验证的电子邮件。

  • 避免在上下文或键上匹配术语表术语。

  • 添加了字符串删除通知。

  • 改进了术语表中不可翻译术语的管理。

  • 在团队管理页面上列出团队成员的数量。

  • 添加群组管理界面。

  • 启用审校时始终显示审校统计数据。

  • 单元 API 中新增搜索支持。

  • 修复了审阅工作流程中只读字符串进度条显示的问题。

  • 改进了缅甸文标点符号检查。

  • 修复了指标数据的垃圾收集。

所有变化详情

Weblate 4.14

发布于 2022 年 8 月 22 日。

  • 跟踪历史记录中的附加组件更改。

  • 修复了从 Windows RC、HTML 和文本文件解析翻译的问题。

  • 扩展了语言代码样式配置选项。

  • 添加了对最近 CLDR 发行版本中更新的复数的支持。

  • 降低了更新包含大量翻译的组件时的内存用量。

  • 新增支持 SAP 翻译中心 翻译域。

  • 允许源字符串位置中的绝对链接。

  • 改进了通过一些反向代理进行的操作。

  • 扩展 API 以涵盖翻译记忆库。

  • 改进了文档翻译工作流程。

  • 提高了 HTML 和文本文件翻译的可靠性。

  • 新增支持项目级别备份。

  • 改进了翻译记忆库查找的性能和内存使用情况。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • Java 格式检查现在匹配 GNU gettext 标记。Weblate 中设置的标记会自动迁移,但第三方脚本需要使用 java-printf-format 代替 java-formatjava-format 代替 java-messageformat.

  • jellyfish 依赖项已被 rapidfuzz 取代。

  • 在 4.14.2 版中的变化: 弃用通过 _TOKEN/_USERNAME 配置而不是 _CREDENTIALS 列表对版本控制系统服务 API 密钥进行不安全配置。在 Docker 中,请添加匹配的 _HOST 指令。示例参考 WEBLATE_GITHUB_HOSTGITHUB_CREDENTIALS

Weblate 4.13.1

发布于 2022 年 7 月 1 日。

  • 修复了历史记录中的跟踪建议。

  • 修复了从 Cloudflare 解析反向代理信息的问题。

  • 解析出错锁定部件翻译。

  • 修复了在发现加载项中配置中间文件的问题。

  • 修复了带有占位符的 DeepL 翻译行为。

  • 通过 API 修复了未翻译的字符串。

  • 新增支持通过 API 从群组中删除一名用户。

  • 修复了用户邀请电子邮件的审核日志。

  • 修复了 Java 格式化字符串的标记名称的问题。

所有变化详情

Weblate 4.13

发布于 2022 年 6 月 15 日。

  • 改变了更新语言名称的行为。

  • 为项目列表添加了分页。

  • 用于创建新单元的 API 现在返回有关新创建单元的信息。

  • 部件发现现在支持配置中间语言。

  • 为CSV格式增加了修复编码变体。

  • 改变了对某些格式的上下文和位置的处理以更好地适应底层实现。

  • 新增支持 ResourceDictionary 格式。

  • 为色盲用户改进了进度条颜色。

  • 修复了字符串删除时变体清理的问题。

  • 兼容 Django 4.1。

  • 新增支持以 XLIFF 格式储存转义 XML 元素。

  • 改进了占位符检查错误的格式化。

  • 将 /.well-known/change-password 重定向到 /accounts/password/.

  • 现在可以为每个项目配置不同的翻译服务了。

  • 添加了用于解析评论的单独权限并将其授予 审校字符串 角色。

  • 添加了对在 CSV 文件中存储替代翻译的支持。

  • 占位符检查现在也可以不区分大小写。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • 语言定义 现在会在升级时自动更新,使用 UPDATE_LANGUAGES 来禁用它。

  • Windows RC 文件, HTML 文件, IDML 格式, 和 文本文件 文件格式的上下文和位置的处理已经改变.在大多数情况下,上下文现在被显示为位置。

  • 机器翻译服务现在可以使用用户界面进行配置,配置文件中的设置将在数据库迁移期间导入。

Weblate 4.12.2

发布于 2022 年 5 月 11 日。

  • 修复了重建某些部件的项目翻译记忆库的问题。

  • 修复了按未翻译字符串排序部件的问题。

  • 修复了添加新语言时可能丢失翻译的问题。

  • 确保在迁移过程中生成Weblate SSH密钥。

所有变化详情

Weblate 4.12.1

发布于 2022 年 4 月 29 日。

  • 修复了拉取请求说明标题的问题。

  • 改进了 Fluent 格式的语法错误处理。

  • 修复了通知电子邮件中的头像显示问题。

  • 新增支持网络变现。

  • 修复了删除翻译时删除陈旧源字符串的问题。

所有变化详情

Weblate 4.12

发布于 2022 年 4 月 20 日。

  • 不匹配的句号 新增了对阿姆哈拉语的支持。

  • 不匹配的问号 新增了对缅甸语的支持。

  • 扩展了 假语言环境 (Pseudolocale)生成 附加组件的选项。

  • 添加 ignore-all-checks 标记以忽略对字符串的所有质量检查。

  • 避免 假语言环境 (Pseudolocale)生成 附加组件触发未通过的检查。

  • 新增了对 Gitea 拉取请求 的支持。

  • 语言代码风格 中添加了 Linux 风格的语言代码。

  • 新增支持重建项目翻译记忆库。

  • 改进了从文件创建部件的 API。

  • 将复制和克隆按钮添加到其他翻译。

  • 使合并请求说明可在部件级别上进行配置。

  • 改进了 XML 标签最大长度限制的行为。

  • 修复了加载带有其他注释的 Fluent 文件的问题。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • 无需特殊步骤。

Weblate 4.11.2

发布于 2022 年 3 月 4 日。

  • 修复了二进制发行版中损坏的 MO 文件。

所有变化详情

Weblate 4.11.1

发布于 2022 年 3 月 4 日。

  • 修复了遗漏的 Git 和 Mercurial 变量清理 - CVE-2022-23915,请参阅 GHSA-3872-f48p-pxqj 了解更多信息。

  • 修复了从 CSV 文件加载模糊字符串的问题。

  • 新增支持使用 API 创建团队。

  • 修复了显示用户提及建议的问题。

  • 现在可以自定义项目令牌访问了。

所有变化详情

Weblate 4.11

发布于 2022 年 2 月 25 日。

  • 修复了存储型 XSS - CVE-2022-24710,请参阅 GHSA-6jp6-9rf9-gc66 了解更多信息。

  • 修复了使用 API 安装附加组件的问题。

  • 需要处理的字符串(Strings needing action) 改名为 未完成的字符串(Unfinished strings)

  • 修复了来自 ICU MessageFormat 语法 的误报。

  • 在其它的出现位置清单上指示锁定状态和贡献者协议。

  • 修复了更新带有过时字符串或缺少复数形式的 PO 文件。

  • 改进了挤压附加组件与 Gerrit 的兼容性。

  • 根据 Accept-Language 标头自动选择用户语言。

  • 改进了字符串删除的错误处理。

  • Weblate 现在需要 Python 3.7 或更新版本。

  • 修复了一些项目令牌验证的写入操作。

  • 修复了仓库中的字符串更改时的状态跟踪。

  • 跟踪来自仓库的字符串更改。

  • 翻译列表上的粘性标头以改善导航。

  • 修复了不翻译 Java 属性 中的字符串的问题。

  • 修复了非 ASCII 分支名称 Git 操作 的问题。

  • 新附加组件 用原文预填充译文

  • 添加了 不快进合并 ` 的 :ref:`component-merge_style

  • 修复了新添加的字符串触发 自动翻译 的问题。

  • 改进了缅甸文的标点检查。

  • 添加了对在项目级别定义自定义团队以授予用户访问权限的支持,请参阅 管理每个项目的访问控制

  • 添加了警报的文档链接。

  • Docker容器会在需要时为发送的电子邮件自动件启用TLS/SSL。

  • 支持了搜索已解决的评论。

  • 新增了对 borgbackup 1.2 的支持。

  • 修复了 自动翻译 标签的应用.

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • Weblate 现在需要 Python 3.7 或更新版本。

  • 管理每个项目的访问控制 的实现已经改变,从组名中删除了项目前缀。这影响到了 API 用户。

  • Weblate 现在使用 charset-normalizer 而不是 chardet 模块来检测字符集。

  • 4.11.1 更改: REST_FRAMEWORK 设置有一处改动 (删去了 DEFAULT_AUTHENTICATION_CLASSES 中的一个后端)。

Weblate 4.10.1

发布于 2021 年 12 月 22 日。

  • 升级到 Django 4.0 引入的文档化更改。

  • 修复了 自动翻译 标签的显示。

  • 修复了在有共享仓库的部件中分支的 API 显示。

  • 改善了对失败的推送警报的分析。

  • 修复了浏览更改时手动编辑页面的问题。

  • 改进了 使用了 Kashida 字母 的准确性。

  • Weblate Docker 容器现在使用 Python 3.10。

所有变化详情

Weblate 4.10

发布于 2021 年 12 月 16 日。

  • 新增对 DeepL Formality 参数和占位符的支持。

  • 批量编辑、搜索和替换现在可以在项目和语言级别上使用。

  • 为搜索和替换功能加入了筛选。

  • 已修复:“执行自动翻译”权限不再属于 Languages 组。

  • “执行自动翻译”位于*管理* 和新的*自动翻译* 组中。

  • 修复了生成带特殊字符的 XLSX 文件的问题。

  • 为GitHub认证后端增加了检查用户是否属于特定GitHub组织或团队的功能。

  • 改进了对传递给 API 的无效参数的反馈。

  • 新增对 API 项目范围访问令牌的支持。

  • 修复了一些情况下的字符串移除问题。

  • 修复了翻译新添加字符串的问题。

  • 给自动翻译的字符串添加标签,以简化其筛选。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • 每个项目组有一个变化,在有成千上万个项目的网站上,升级可能需要很长的时间。

  • Django 4.0 做了一些不兼容的改动,见 Backwards incompatible changes in 4.0。Weblate 仍然支持 Django 3.2,以防其中有问题。可能影响 Weblate 的最显著的变化:

    • 去掉了对 PostgreSQL 9.6 的支持,Django 4.0 支持 PostgreSQL 10 及以上版本。

    • CSRF_TRUSTED_ORIGINS 的格式已经改变。

  • Docker 容器现在使用 Django 4.0,有关更改,请参见上文。

Weblate 4.9.1

发布于 2021 年 11 月 19 日。

  • 修复了更改模板后单语言文件的上传问题。

  • 改进了对标记中空格的处理。

  • 下载 API 新增对过滤的支持。

  • 修复了添加新翻译时的统计数据显示。

  • 缓解 GitHub SSH 密钥更改的问题。

所有变化详情

Weblate 4.9

发布于 2021 年 11 月 10 日。

  • 提供历史记录中事件的更多详情。

  • 改进了历史的呈现。

  • 改进了翻译页面的性能。

  • 新增支持限制翻译文件下载。

  • safe-html 现在与 md-text 一起使用时能理解Markdown。

  • max-length 标签现在与 xml-text 一起使用时,会忽略XML标记。

  • 修复了:ref:`check-max-size`中渲染文本的尺寸。

  • 将应用商店的标题长度降至30以协助应对即将到来的谷歌政策变化。

  • 新增支持通过 SSH_EXTRA_ARGS 自定义 SSH 调用。

  • 新增了对 ICU MessageFormat 的检查。

  • 改进了机器翻译后端中的错误状况处理。

  • 突出显示字符串中不常见的空格。

  • 新增编辑时停留在已翻译字符串的选项。

  • 新增支持通过 BORG_EXTRA_ARGS 定制 Borg 调用。

  • 修复了为单语言翻译生成 MO 文件。

  • 新增 API 端点,支持以 ZIP 文件打包下载所有部件翻译。

  • 增加了对 Python 3.10 的支持。

  • 新增支持从管理界面重新发送电子邮件邀请。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

  • 存储指标有变化,在较大的站点上升级可能需要很长时间。

Weblate 4.8.1

发布于 2021 年 9 月 10 日。

  • 修复了 Django 管理界面中的用户删除。

  • 在文档中更详细地说明附加组件的参数。

  • 修复了术语表的 JavaScript 错误。

  • 在一致性检查中增加匹配数量的限制。

  • 改进机器翻译中的占位符处理。

  • 修复了使用 API 创建附加组件的问题。

  • 添加 :setting:`PRIVACY_URL`设置以将隐私策略链接添加到页脚。

  • 对项目管理员隐藏成员电子邮箱地址。

  • 改进了gettext PO在冲突情况下的合并。

  • 改进了术语表高亮。

  • 通过 XML 检查改进了``safe-html``标记行为。

  • 修复了链接部件的提交说明。

所有变化详情

Weblate 4.8

发布于 2021 年 8 月 21 日。

  • 新增对 Apple stringsdict 格式的支持。

  • 精确搜索运算符现在对PostgreSQL区分大小写。

  • 修复了某些情况下保存术语表解释的问题。

  • 文档改进。

  • 性能改进。

  • 改进了挤压附加组件与 Gerrit 的兼容性。

  • 修复了向单语术语表部件添加字符串的问题。

  • 改进了处理变体的性能。

  • 修复了 squash 附加组件有时会跳过解析上游更改。

  • 保留下载文件扩展名。

  • 增加了对 Fluent 格式的支持。

  • 支持使用制表符缩进 JSON 格式。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

此版本中不需要额外的升级步骤。

Weblate 4.7.2

发布于 2021 年 7 月 15 日。

  • 支持在项目上配置更多的语言别名。

  • 修复了 API 中搜索字符串验证问题。

  • 修复了域名变更后的 Git 导出器 URL 问题。

  • 修复了 Windows RC 文件的清理附加组件。

  • 修复了更新 XLIFF 时可能的崩溃。

所有变化详情

Weblate 4.7.1

发布于 2017 年 7 月 30 日。

  • 优化了向术语表中添加术语的弹窗。

  • 新增对 LibreTranslate 机器翻译服务的支持。

  • 增加了创建新项目的速率限制。

  • 改进了文件更新的性能。

所有变化详情

Weblate 4.7

发布于 2021 年 6 月 17 日。

  • 改进了配置健康性的检查。

  • 添加了对 gettext PO 中所用的 object-pascal-format 的支持,见 Object Pascal 格式

  • 已将 Nearby keys 重命名为 :guilabel:`Similar keys 以更好地描述目的。

  • 新增了对 mi18n lang 文件 的支持。

  • 改进了 SAML 验证集成。

  • 修复了 Gerrit 集成问题,可更好地处理极端情况。

  • Weblate 现在需要 Django 3.2。

  • 修复了电子邮件身份验证被禁用时邀请用户的问题。

  • 改进了语言定义。

  • 增加了阻止用户参与项目的功能。

  • 修复了术语表语言的自动创建。

  • 扩展了关于附加组件的文档。

  • 改善了带链接仓库的部件的性能。

  • 增加了对免费 DeepL API 的支持。

  • 用户管理不再需要 Django 管理界面。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

显著的配置与依赖项更改:

  • settings_example.py 中有几项更改,最显著的是中间件的更改(MIDDLEWARE),请由此调整你的设置。

  • mt-deepl`机器翻译现在有一个通用的 ``MT_DEEPL_API_URL` 设置,以更灵活地适应不同的订阅模式。MT_DEEPL_API_VERSION 设置不再使用。

  • 现在需要 Django 3.2。

Weblate 4.6.2

发布于 2021 年 5 月 8 日。

  • 修复了在项目之间移动共享部件后的崩溃。

  • 修复了将新字符串添加到空属性文件的问题。

  • 修复了 RTL 语言中的副本图标对齐。

  • 扩展了信息选项卡上的字符串统计信息。

  • 修复了 Git 中忽略的翻译文件的处理。

  • 改进了度量性能。

  • 修复了保存术语表可能发生的错误。

  • 修复了具有不同复数规则的语言的一致性检查行为。

所有变化详情

Weblate 4.6.1

发布于 2021 年 5 月 2 日。

  • 删除了过时的垃圾电子邮件防护代码。

  • 提高了原文复数检查的准确性。

  • 更新 Docker 中的用户界面语言列表。

  • 改进了创建拉取请求的错误信息。

  • 修复了在 Pagure 上创建拉取请求的问题。

  • 修复了触发自动安装的附加组件的问题。

  • 修复了升级时可能出现的缓存问题。

  • 修复了使用上传将新单元添加到单语翻译中的问题。

所有变化详情

Weblate 4.6

发布于 2020 年 4 月 19 日。

  • auto_translate 管理命令现在有了用于指定翻译模式的参数。

  • 新增了对 文本文件 的支持。

  • 增加了所有对象的趋势和指标。

  • 支持了直接从第二语言复制文本。

  • 新增浏览变化时日期过滤。

  • 改进了活动图表。

  • 现在可以配置联系人表单电子邮件的发件人。

  • 改进了部件新建 API 中的参数验证。

  • 速率限制不再适用于超级用户。

  • 改进了自动翻译附加组件的性能和可靠性。

  • 现在可以在 Docker 容器中自定义速率限制。

  • 创建部件的 API 现在自动使用 Weblate 内部网址

  • 简化了列出字符串时的状态提示。

  • 密码散列现在默认使用Argon2。

  • 简化了显示翻译状态的进度条。

  • 重命名了 添加缺少的语言 以澄清目的。

  • 修复可了保存字符串状态到 XLIFF 的问题。

  • 添加了在全部语言范围内的搜索。

  • 横向扩展 Docker 部署的初步支持。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

显著的配置与依赖项更改:

Weblate 4.5.3

发布于 2020 年 4 月 1 日。

  • 修复了指标收集的问题。

  • 修复了添加字符串时可能的崩溃。

  • 改进的搜索查询示例。

  • 修复了替换上传时可能会丢失新添加的字符串的问题。

Weblate 4.5.2

发布于 2021 年 3 月 26 日。

  • 可配置的自动翻译时间表。

  • 添加了 Lua 格式检查。

  • 忽略 :ref:`check-duplicate`检查中的格式字符串。

  • 允许从翻译页面上传截图。

  • 向仓库维护添加了强制文件同步。

  • 修复了代码较长的语言的自动建议。

  • 改进了添加新字符串时的性能。

  • 修复了几处质量检查中的错误。

  • 几处性能改进。

  • 添加了与 发现 Weblate 的集成。

  • 修复了对只读字符串的检查行为。

所有变化详情

Weblate 4.5.1

发布于 2021 年 3 月 5 日。

  • 修复了在某些极端情况下编辑术语表标记的问题。

  • 扩展指标使用以提高多个页面的性能。

  • 以 TMX 文件存储正确的源语言。

  • 使用 API 更好地处理单语言 PO 的上传。

  • 改进了术语表部件的警报行为。

  • 改进了 Markdown 链接检查。

  • 在面包屑导航中指示术语表和源语言。

  • 对大型项目中的部件清单进行分页。

  • 改进翻译、部件或项目移除的性能。

  • 改进了批量编辑的性能。

  • 修复了在 ODF 文件保存“需要编辑”和“已核准”状态的问题。

  • 改进了自定义翻译文件下载的界面

所有变化详情

Weblate 4.5

发布于 2021 年 2 月 19 日。

  • 添加了对 gettext PO 中所用的 lua-format 的支持。

  • 新增支持在项目间共享一个部件。

  • 修复了带有多个格式化标记的多个未命名变量检查的行为。

  • 去掉了项目的电子邮件列表字段,为译者提供通用说明。

  • 添加了用于生成假语言环境的附加组件。

  • 添加了对 TermBase eXchange 文件的支持。

  • 增加了对使用标记手动定义字符串变体的支持。

  • 改进了一致性检查的性能。

  • 改进了长字符串翻译记忆库的性能。

  • 支持了在解释中搜索。

  • 现在也可以以双语格式添加和删除字符串。

  • 扩展亚马逊机器翻译支持的语言。

  • 自动启用Java 属性的 Java MessageFormat 检查。

  • 增加了一种新的将新字符串添加到翻译的上传方法。

  • 添加了浏览翻译的简单界面。

  • 术语表现在存储为常规部件。

  • 删除了术语表的特定 API,因为现在使用部件 API。

  • 添加了用于切换某些标记的简化界面。

  • 增加了对术语表中不可翻译或禁止的术语的支持。

  • 支持在术语表中定义专业术语。

  • 移动文本方向切换,为可视键盘获取更多空间。

  • 添加了自动关注用户贡献的项目的选项。

  • 添加了检查翻译是否与术语表匹配的功能。

  • 添加了对自定义导航文本颜色的支持。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

显著的配置与依赖项更改:

  • 如果你的的术语表过大,迁移可能需要相当长的时间。

  • 术语表现在存储为常规部件。

  • 术语表 API 已移除,请使用常规翻译 API 访问术语表。

  • INSTALLED_APPS 中有一处更改,应添加 weblate.metrics

在 4.5.1 版本发生变更:

  • pyahocorasick 模块有一个新的依赖项。

Weblate 4.4.2

发布于 2021 年 1 月 14 日。

  • 修复了一个发布的 MO 文件的崩溃问题。

Weblate 4.4.1

发布于 2021 年 1 月 13 日。

  • 修复了还原复数更改。

  • 修复了展示项目设置帮助。

  • 改进了用户管理。

  • 改进了单语言 PO 文件中上下文的处理。

  • 修复了 HTML、ODF、IDML 和 Windows RC 格式的清理附加组件的行为。

  • 修复了从 CSV 文件解析位置的错误。

  • 下载文件时使用内容压缩。

  • 改进了从 ZIP 文件导入的用户体验。

  • 改进了对上传文件格式的检测。

  • 避免在 Pagure 上重复拉取请求。

  • 改进了显示 ghost 翻译时的性能。

  • 重新实现了翻译编辑器以使用浏览器原生文本区域。

  • 修复了清理附加组件破坏添加新字符串功能的问题。

  • 添加了附加组件 API。

所有变化详情

Weblate 4.4

发布于 2020 年 12 月 15 日。

  • 改进了新建部件时的验证。

  • Weblate 现在需要Django 3.1。

  • 支持在管理界面中自定义外观。

  • 修复了批量编辑时只读状态的处理。

  • 改进了 CodeMirror 集成。

  • 添加了从翻译文件中删除空白字符串的附加组件。

  • CodeMirror编辑器现在用于翻译。

  • 为 XML、HTML、Markdown 和 reStructuredText 在翻译编辑器中语法高亮。

  • 在翻译编辑器中突出显示可放置位置。

  • 改进了对非标准语言代码的支持。

  • 添加了使用歧义语言代码时的警报。

  • 添加新的翻译时,用户会看到过滤后的语言列表。

  • 扩展了更改历史的搜索能力。

  • 改进了账单详情页面和自由软件项目托管流程。

  • 扩展了翻译统计 API。

  • 改进了翻译时“其他翻译”选项卡。

  • 添加了任务 API。

  • 改进了文件上传的性能。

  • 改进了用户定义的特殊字符的显示。

  • 改进了自动翻译的性能。

  • 几处用户界面的小改进。

  • 改进了 ZIP 文件下载的命名。

  • 添加了获取未关注项目通知的选项。

升级

请按照 一般的升级指示 来执行升级。

显著的配置与依赖项更改:

  • INSTALLED_APPS 中有一处更改,必须将 weblate.configuration 添加在那里。

  • 现在需要 Django 3.1。

  • 在使用 MySQL 或 MariaDB 的情况下,需要的最低版本提高了,请参见 MySQL 和 MariaDB

在 4.4.1 版本发生变更:

  • 单语 gettext 现在同时使用 msgid``msgctxt``(若存在)。这将改变此类文件中翻译字符串的标识,破坏到与 Weblate 扩展数据(如截图和审校状态)的链接。请确保在升级之前提交此类文件的待处理更改,建议使用 loadpo 强制加载受影响的部件。

  • 增加了 translate-toolkit 的最低要求版本,以解决几个文件格式问题。

Weblate 4.3.2

发布于 2020 年 11 月 4 日。

  • 修复了特定部件文件掩码的崩溃。

  • 提高了连续重复的单词检查的准确性。

  • 新增了对 Pagure 拉取请求的支持。

  • 改进了注册失败的错误消息。

  • 撤销了以 Markdown 格式渲染开发者注释。

  • 简化了默认分支非 “master” 的Git仓库的安装设置。

  • 新建的内部仓库现在使用主干作为默认分支。

  • 降低了翻译重构文本时未更改译文的误报率。

  • 修复了一些情况下的 Codemirror 显示问题。

  • 将模板组重命名为“原文”,以澄清其含义。

  • 修复了路径较长代码仓库的 GitLab 拉取请求。

所有变化详情

Weblate 4.3.1

发布于 2020 年 10 月 21 日。

  • 改进了自动翻译性能。

  • 修复了身份已验证用户的会话过期问题。

  • 新增了对隐藏版本信息的支持。

  • 改进了钩子与 Bitbucket 服务器的兼容性。

  • 改进了翻译记忆库更新的性能。

  • 减少了内存的使用。

  • 改进了矩阵视图的性能。

  • 增加了将一名用户从一个项目移除前的确认功能。

Weblate 4.3

发布于 2020 年 10 月 15 日。

  • 包括了 API 中的用户统计数据。

  • 修复了分页的页面上订购的部件。

  • 定义了术语表的源语言。

  • 重写了对 GitHub 和 GitLab 拉取请求的支持。

  • 修复了移除建议后的统计数据计数。

  • 扩展了公开的用户个人资料。

  • 修复了强制检查的配置。

  • 改进了内建备份的文档。

  • 将源语言属性从项目移动到部件。

  • 添加了 Vue I18n 格式化检查。

  • 通用占位符的检查现在支持了正则表达式。

  • 改进了矩阵模式的外观。

  • 机器翻译现在被称为自动建议。

  • 增加了与多个GitLab或GitHub实例交互的支持。

  • 扩展了 API 以覆盖项目更新、单元更新与删除,以及术语表。

  • 单元 API 现在可以正确处理复数字符串。

  • 部件的新建现在能够处理上传的 ZIP 文件或文档。

  • 巩固了 API 相应状态代码。

  • 在贡献者协议中支持 Markdown。

  • 改进了源字符串追踪。

  • 改进了 JSON、YAML 和 CSV 格式兼容性。

  • 增加了对删除字符串的支持。

  • 改进了文件下载的性能。

  • 改进了仓库管理视图。

  • 为 Android 自动启动 java 格式。

  • 增加了对本地化截图的支持。

  • 新增了对 Python 3.9 的支持。

  • 修复了某些条件下翻译 HTML 文件。

所有变化详情

升级

请按照 一般的升级指示 来执行升级。

显著的配置与依赖项更改:

  • 在质量检查中有一些更改,在你调整 CHECK_LIST 的情况下会想将他们包括进来。

  • 源语言属性从项目移动到 API 中暴露的部件。在使用时你会需要更新 Weblate 客户端

  • 数据库迁移到 4.3 可能需要很长时间,取决于要翻译的字符串数(预计每 10 万条字符串大约需要 1 小时的迁移时间)。

  • INSTALLED_APPS 中有一些更改。

  • 有个新的设置 SESSION_COOKIE_AGE_AUTHENTICATED,补充了 SESSION_COOKIE_AGE

  • 如果你使用 hublab 与 GitHub 或 GitLab 集成,则需要重新配置,请参见 GITHUB_CREDENTIALSGITLAB_CREDENTIALS

在 4.3.1 版本发生变更:

  • Celery 配置更改,加入了 memory 队列。请调整你的启动脚本和 CELERY_TASK_ROUTES 设置。

在 4.3.2 版本发生变更:

  • 附加组件的 post_update 方法现在接受额外的 skip_push 参数。

Weblate 4.2.2

发布于 2020 年 9 月 2 日。

  • 修复了 JSON 格式源字符串的匹配。

  • 修复了一些验证配置的登录重定向。

  • 修复了使用组同步的LDAP身份验证。

  • 修复了与报告自动翻译进度相关的崩溃。

  • 修复了启用尾注时的 Git 挤压提交问题。

  • 修复了使用 API 创建本地版本控制系统部件。

Weblate 4.2.1

发布于 2020 年 8 月 21 日。

  • 修复了在安装资源中一些区域设置存储复数。

  • 修复了一些 XLIFF 文件清理附加组件的崩溃。

  • 允许在 Docker 镜像中设置本地化 CDN。

Weblate 4.2

发布于 2020 年 8 月 18 日。

  • 改进了用户页面并添加了用户列表。

  • 去掉了从 3.x 版本迁移的支持,从 4.0 或 4.1 迁移。

  • 添加了几种单语言格式的导出。

  • 改进了活动图表。

  • 可以配置显示的附近字符串数量。

  • 增加了对锁定遇到仓库错误的部件的支持。

  • 简化了主导航栏(用图标替换按钮)。

  • 改进了 Google Translate 集成中的语言代码处理。

  • Git 挤压附加组件可以生成 Co-authored-by: 尾注。

  • 改进了查询搜索解析。

  • 改进了格式字符串检查的用户反馈。

  • 改进了批量更改状态的性能。

  • 添加了项目或部件重命名后重定向的兼容性。

  • 新增了字符串核准、部件锁定和许可证变更的通知。

  • 为 ModernMT 添加了支持。

  • 允许避免在文件上传时覆盖已核准的译文。

  • 去掉了一些对兼容 URL 重定向的支持。

  • 新增了对 ECMAScript 模板字面量的检查。

  • 添加了关注部件的选项。

  • 去掉了来自 JSON 单元密钥的前导的点。

  • 删除了翻译记忆库单独的 Celery 队列。

  • 允许使用同一种语言同时翻译所有部件。

  • 允许配置 Content-Security-Policy HTTP 标头。

  • 在项目层为语言别名添加支持。

  • 帮助 HTML 或 JavaScript 本地化的新附加组件,请参见 JavaScript 本地化 CDN

  • Weblate 域现在在设置中配置,请参见 SITE_DOMAIN

  • 增加了对按照部件和项目进行搜索的支持。

升级

请按照 一般的升级指示 来执行升级。

显著的配置与依赖项更改:

  • 从 3.x 发布版本升级不再支持,请首先升级到 4.0 或 4.1。

  • 有几个新的且更新的要求。

  • settings_example.py 中有几项更改,最显著的是新中间件和更改的应用订购。

  • 基于 JSON 格式的密钥是不再包括前导的点。在数据库迁移过程中调整字符串,但在你依赖于导出或 API 中的密钥时,外部部件会需要调整。

  • Celery 配置更改,不再使用 memory 队列。请调整你的启动脚本和 CELERY_TASK_ROUTES 设置。

  • 现在在设置中配置 Weblate 域,请参见 SITE_DOMAIN`(或 :envvar:`WEBLATE_SITE_DOMAIN)。在运行 Weblate 前你将不得不配置它。

  • 用户数据库上的用户名和电子邮件字段现在应该不因为大小写敏感而不同。它之前错误地没有被 PostgreSQL 强制。

Weblate 4.1.1

发布于 2020 年 6 月 19 日。

  • 修复了 Docker 中更改自动修复或附加组件配置。

  • 修复了在“关于”页面中可能的崩溃。

  • 改进了字节编译的区域设置文件的安装。

  • 修复了向术语表添加单词。

  • 修复了机器翻译的键盘快捷键。

  • 删除了一些设置中导致丢失日志事件的调试输出。

  • 修复了在项目列表中所定指示。

  • 修复了一些设置中列出 GPG 密钥。

  • 为需要使用的 DeepL API 版本添加了选项。

  • 为作为 SAML 服务提供商添加了支持,请参见 SAML 身份验证

Weblate 4.1

发布于 2020 年 6 月 15 日。

  • 支持了使用包含国家地区代码创建新翻译。

  • 支持了搜索带截图的源字符串。

  • 扩展了统计数据洞察中可用的信息。

  • 改进了在“翻译”页面上的搜索编辑。

  • 改进了并发仓库更新的处理。

  • 在项目新建表单中包括了源语言。

  • 包括了信用的更改计数。

  • 修复了一些情况下的 UI 语言选择。

  • 允许注册关闭时的白名单注册方法。

  • 改进了术语表中相关术语的查找。

  • 改进了翻译记忆库匹配。

  • 将相同的机器翻译结果分组。

  • 为编辑翻译页面的屏幕截图添加了直接链接。

  • 改进了删除确认对话。

  • 在 ZIP 下载中包括了模板。

  • 为公告增加了对 Markdown 的支持和相关通知配置项。

  • 扩展了检查列表的细节。

  • 新增了对以下文件格式的支持:Laravel PHP 字符串, HTML 文件, OpenDocument 格式, IDML 格式, Windows RC 文件, INI 翻译, Inno Setup INI 翻译, GWT 属性, go-i18n JSON 文件, ARB 文件

  • 统一使用已忽略作为已忽略检查的状态。

  • 添加了对配置要启用的默认附加组件的支持。

  • 修复了编辑器忽略检查的键盘快捷键。

  • 改进了带有占位符的字符串的机器翻译。

  • 显示了用户语言的幽灵翻译,使之易于启动。

  • 改进了语言代码解析。

  • 显示了列表中的第一个用户语言的翻译。

  • 重命名来塑造为更一般的名称变体。

  • 添加了新的质量检查:多个未命名的变量, 长期未翻译, 连续重复的单词

  • 为擦除翻译记忆库重新引入了支持。

  • 修复了忽略原文检查的选项。

  • 为配置不同分支来解析更改添加了支持。

  • API 现在在 HTTP 标头重报告速率限制状态。

  • 对 Google Translate V3 API(高级版)添加了支持。

  • 添加了对部件层访问限制的能力。

  • 为翻译标记中的空格和其它特殊字符添加了支持,请参见 使用标记定制行为

  • 总是显示受到的文本检查,如果启动的话。

  • API 现在支持对更改的筛选。

  • 为项目之间分享术语表添加了支持。

升级

请按照 一般的升级指示 来执行升级。

显著的配置与依赖项更改:

  • settings_example.py 中有几项更改,最显著的是中间件的更改,请由此调整你的设置。

  • 有几个新的文件格式,在修改 WEBLATE_FORMATS 的情况下,你会想要将他们包括进来。

  • 有几个新的质量检查,在修改 CHECK_LIST 的情况下,你会想要将他们包括进来。

  • DEFAULT_THROTTLE_CLASSES 设置中有几项更改,来允许在 API 中报告速率限制。

  • 有几个新的且更新的要求。

  • INSTALLED_APPS 中有一些更改。

  • MT_DEEPL_API_VERSION 设置已在 V4.7 中移除, DeepL 机器翻译现在使用新的 MT_DEEPL_API_URL 代替,您可能需要调整 MT_DEEPL_API_URL 以匹配您的订阅。

Weblate 4.0.4

发布于 2020 年 5 月 7 日。

  • 修复了测试套件在一些 Python 3.8 环境下的执行。

  • 文档中笔误的修复。

  • 修复了一些情况下使用 API 新建部件的问题。

  • 修复了破坏移动端导航栏的 JavaScript 错误。

  • 修复了显示一些检查时的崩溃。

  • 修复了屏幕截图列表。

  • 修复了每月摘要通知。

  • 修复了使用翻译中不存在的单元的中间翻译行为。

Weblate 4.0.3

发布于 2020 年 5 月 2 日。

  • 修复了报告中可能的崩溃。

  • 在评论中提及用户时用户名现在不区分大小写。

  • 修复了非超级用户的 PostgreSQL 迁移。

  • 修复了新建部件时更改仓库 URL。

  • 修复了上游仓库丢失时的崩溃。

Weblate 4.0.2

发布于 2020 年 4 月 27 日。

  • 改进了翻译统计数据的性能。

  • 改进了更改标签的性能。

  • 改进了批量编辑的性能。

  • 改进了翻译记忆库的性能。

  • 修复了部件删除时可能的崩溃。

  • 修复了某些极端情况下翻译变更的显示问题。

  • 改进了 celery 队列过长的警告。

  • 改进了一致性检查中的误报。

  • 修复了更改链接部件仓库时的死锁。

  • 包括了更改列表和 CSV 与 报告中的编辑距离。

  • 避免了对加拿大法语进行符号间隔检查时的误报。

  • 修复了用占位符导出 XLIFF。

  • 修复了零宽度检查的误报。

  • 改进了配置错误的报告。

  • 修复了双语原文上传的问题。

  • 为 DeepL 机器翻译自动检测支持的语言。

  • 修复了某些极端情况下的进度条显示问题。

  • 修复了非翻译字符串出发的一些检查。

Weblate 4.0.1

发布于 2020 年 4 月 16 日。

  • 修复了来自 Pypi 的软件包安装。

Weblate 4.0

发布于 2020 年 4 月 16 日。

  • Weblate 现在需要 Python 3.6 或更新版本。

  • 添加了部件警报的管理概览。

  • 添加了仓库浏览器链接失效的部件警报。

  • 改进了登录和注册页面。

  • 项目访问控制与工作流程配置集成在项目设置中。

  • 为 i18next 插值和嵌套添加了检查和高亮标记。

  • 为百分号占位符添加检查和高亮标记。

  • 显示建议未通过的检查。

  • 在历史中记录源字符串更改。

  • 将 Microsoft Translator 升级为版本 3 的 API。

  • 重新实现了翻译记忆库后端。

  • 新增支持在 user/search 中同时使用几个 ``is:``进行查找 。

  • 允许 未更改的译文 避免内部黑名单。

  • 改进了从单语言 po 文件中提取注释。

  • 将白板消息(whiteboard message)改名为公告(announcement)。

  • 修复了注册电子邮件偶尔出现的问题。

  • 改进了 LINGUAS 更新附加组件来处理更多的语法变量。

  • 修复了编辑单语言 XLIFF 源文件。

  • 新增支持 :doc:`/user/search`的精确匹配。

  • 扩展了 API 覆盖屏幕截图、用户、群组、部件列表,并扩展了新建项目。

  • 新增了对双语翻译原文上传的支持。

  • 为开发者的中间语言添加支持。

  • 为源字符串复查添加支持。

  • 扩展了平台范围的翻译记忆库的下载选项。