Weblate 2026.7¶
Released on July 1st 2026.
新功能
Added 安全的 MDX, 源字符串长度, and 加速器键 quality checks for MDX 文件 JSX expressions, source length limits, and accelerator key consistency.
新增 Mistral LLM 自动建议 Mistral 机器继承。
Added 注册来自 Weblate 的 GitHub 应用 for connecting GitHub repositories through a Weblate GitHub App.
现在可以通过 Weblate 的 REST API 创建和下载 项目级别备份 备份。
Added file format parameters for translating individual YAML front matter values in Markdown 文件 and MDX 文件 files and escaping formula-like values in CSV 文件 files.
Added an option to capitalize the text in status badge widgets.
Added workspace translation memory with asynchronous scope backfill for existing translation memory entries.
Added
analyze_translator_workto estimate realistic daily translator throughput from change history.
改进
RTL editing and translation display now handle bidirectional text better, including Unicode isolate controls in the 虚拟键盘.
Management interface access control is now more fine-grained with dedicated site-wide permissions.
Default commit and merge request message templates now use Conventional Commits, settings forms can restore installation defaults, and pull request messages use a compact language progress matrix.
Documented 法律组件 customizations and added options to hide legal pages or disable document numbering.
Expanded security documentation for data residency, EU cloud sovereignty, release artifacts, supported versions, release verification, SBOMs, dependency handling, vulnerability reporting, hosted-service incident response, and self-hosted operator responsibilities.
更新 LINGUAS 文件 更好地检测
LINGUAS文件存在与否。更新 POT 文件(xgettext) can now leave the xgettext language blank to let xgettext guess it from source file extensions.
更新 POT 文件(xgettext), 更新 POT 文件(Meson), 更新 gettext 模板(Django), and 更新 POT 文件(Sphinx) can now keep source locations in generated POT files even when translated PO files omit locations.
Add-ons installed at higher scopes are now shown on lower-scope add-on pages, and broad-scope add-ons can list affected components with compatibility details.
Docker 容器中现在有了
WEBLATE_ALLOWED_ASSET_SIZE。LLM automatic suggestions now use translated examples, language-specific instructions, richer glossary context, and structured placeholder context for more reliable output.
元描述现在更好地匹配单项目安装和自托管安装。
Zen mode, filtered searches, nearby strings, translation form submissions, and add-on management pages now load more efficiently on large sites.
Added Packaging Weblate for distributions guidance for distribution maintainers.
Large component imports now avoid duplicate translation-memory processing.
现在可以配置 GNU gettext PO (Portable Object) 在保存时删除陈旧的字符串,包括在仓库维护期间。
Bulk accepting suggestions now confirms the number of affected suggestions, can approve them for reviewers, and processes the acceptance in the background.
Committing large numbers of pending translations now queues browser requests in the background and avoids duplicate repository commit tasks.
Change-event notification add-ons can now use presets for translation content events, all events, or selected individual events.
Fedora Messaging 现在验证安全代理连接并暴露传输时间设置。
Component diagnostics now sort entries by severity, color-code severity badges, and show the error count on the Diagnostics tab.
性能报告 now shows PostgreSQL database disk usage next to server disk usage and warns when the database usage cannot be collected.
性能报告 now shows PostgreSQL database disk usage next to server disk usage and warns when the database usage cannot be collected or there is not enough free space in the backup destination to store a database dump.
The 搜索并替换 preview now keeps the search parameters editable so the query can be refined before applying replacements.
缺陷修复
正则表达式 and 占位符 now enforce regular expression timeouts when evaluating source-string flags (GHSA-r52j-4vjp-q949).
Restricted component changes are no longer exposed through nested project, component, or translation API change endpoints (GHSA-92m8-wv36-prmx).
ZIP downloads, including 应用商店元数据文件 translation bundles, no longer follow child symbolic links outside the downloaded tree (GHSA-xwj4-fp82-r2rj).
Teams enforcing two-factor authentication now also withhold site-wide permissions from human members without 2FA configured (GHSA-x86c-ff69-cr2m).
Globally scoped HTML and AJAX object lookups no longer disclose object existence in private projects (CVE 2026-55227, GHSA-2p9g-x3cv-5hh4).
Team API access checks now prevent project managers from reading private-project team data or expanding scoped team assignments outside their allowed projects (CVE 2026-55228, GHSA-2q2q-jr9g-v9rf).
Malformed
replacementsflags no longer abort source length checks.Empty component lists are no longer exposed to users without component list management permission.
Glossary handling no longer duplicates TBX terms or shows source-language terms in both translation columns.
重复字符串警报现在提供从翻译文件删除重复字符串的清理选项。
Gerrit 审核请求 review pushes can again include Gerrit push options in the target branch.
Webhook target fallback matching is now stricter and reported in component diagnostics.
创建与
weblate://链接的部件在请求期间不再等待共享的仓库锁。Project and workspace translation license defaults now follow component and project licenses more closely.
Component and category API
PATCHrequests no longer remove the category when the field is omitted.Document and translation-memory uploads now enforce
TRANSLATION_UPLOAD_MAX_SIZE, and API document uploads validate file extensions.reStructuredText 语法错误 现在检测不成对反引号包裹的内联角色。
不安全的 HTML now efficiently detects changed placeholder-only HTML attribute values in translations.
译文最大尺寸 no longer wraps text configured to fit on one line, checks source strings, and refreshes rendered previews after source edits.
Repository reset and update history now keeps attribution, records remote update failures, and includes follow-up translation-file reconciliation.
Updating repository URLs now validates compatible Git history without requiring an immediate successful merge.
自动翻译 使用机器翻译时不再验证隐藏的部件字段。
Strings marked for edit links now include all strings needing editing, checking, or rewriting.
Anonymous permission checks no longer fail when loading teams scoped to projects or workspaces.
API project creation can again use the user's only eligible workspace when no explicit workspace is supplied.
Git auto-maintenance is now disabled for Weblate-managed repositories to avoid concurrent detached maintenance jobs.
Interrupted Git repository operations are now either recovered and recorded or surfaced as a repository alert.
操作面板上已关注翻译现在包含类别路径部分。
Unsupported upload levels now show an upload placeholder pointing to individual translations.
Component API responses no longer expose repository export, push branch, or repository browser links to users without repository access.
兼容性
DeepL now handles DeepL API versions internally, uses v3 for glossary management and language discovery, and no longer supports DeepL API v1.
Fedora Messaging topics now include category path segments, and broker settings are stored as an AMQP URL with existing host and SSL settings migrated automatically.
升级
请按照 一般的升级指示 来执行升级。
settings_example.py中有几项更改,最显著的更改在SOCIAL_AUTH_PIPELINE和SOCIAL_AUTH_DISCONNECT_PIPELINE,请相应调整你的设置。Existing translation-memory entries are moved to scoped storage by a periodic Celery background task. Keep Celery running after the upgrade; translation-memory suggestions can be incomplete until the backfill finishes.
贡献者
- 代码贡献
Michal Čihař, Karen Konou, Weblate CI, michael-smt, Samuel Gomes, Dinis Sales, Gersona, Harsha C, Kartik Ohri, Besnik Bleta, fahadhewad
- 翻译贡献
Dick Groskamp, Michal Čihař, 為什麼不加空格, VfBFan, Любомир Василев, 이정희, Aindriú Mac Giolla Eoin, Yaron Shahrabani, jiahaisheng, Horus68, Andrei Stepanov, Martin Srebotnjak, Peter Vančo, Hotripak, 大王叫我来巡山, Milo Ivir, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Mickaël Binos, Besnik Bleta, Frank Paul Silye, Matthaiks, abd sak, Hoseok Seo, Fulup Jakez, Gaël TISSERAND (Gtisseran), Azamat Аituganov, Mahirə Həsənova, Pierfrancesco Passerini, Libre, Mohamed Aymane Farhi, Júlia Rosell Saldaña, پرویز قادر, Jim Kats, Miguel A. Bouzada, Manuela Silva, reducedradius, Hanssium, Uh idk, Arif Budiman, Feike Donia, Zahid Rizky Fakhri, Emin Tufan Çetin, ojppe, தமிழ்நேரம், António Oliveira, Rumuz AGO, justcontributor, Flynn, Ștefan Zaharia, Nozomu Matsui, H-Media, Ecron, Weblate CI, Balázs Meskó, Fjuro, goeran, Adam Havránek, Priit Jõerüüt, Astrid Høie Silden, Alan S. Muhammed (Alan Kurdish), hoanghuy309, Yamin Siahmargooei, MeahNunh, Kartik Ohri, Valeria Sofia Azañero, Tuomas Hietala, Rafael Fontenelle, Yuri Chornoivan, AWwue-work, Kristoffer Grundström, ssantos, Andi Chandler, Ldm Public, Alc4Traz45, Szafranek13, hms5232, Victor K, 大学没毕业
- 文档贡献
Michal Čihař, michael-smt, Karen Konou, Gersona, Weblate CI, Kartik Ohri, Besnik Bleta, fahadhewad, Harsha C
Weblate 2026.6.1¶
发布于 2026 年 6 月 1 日。
缺陷修复
面向所有语言的 公告 不再破坏语言概览页。
升级
请按照 一般的升级指示 来执行升级。
贡献者
- 代码贡献
Michal Čihař
- 文档贡献
Michal Čihař
Weblate 2026.6¶
发布于 2026 年 6 月 1 日。
新功能
现在也可通过特定项目语言的 Weblate 的 REST API 管理 公告。
现在可以将团队成员身份限制为所选语言用于每用户翻译权限。
翻译报告新增 花费预估。
Added optional OpenTelemetry tracing for backend requests and tasks, and Google Cloud Error Reporting for handled server errors.
Added 工作空间 to group related projects, with workspace project listings, workspace-scoped teams and project creation permissions, inherited workspace, project, and category defaults for selected component settings, and billing details when available.
改进
Docker 容器现在可以配置
WEBLATE_SAML_SECURITY_CONFIG来自定义 SAML 安全设置,并用WEBLATE_ADD_FORMATS和WEBLATE_REMOVE_FORMATS调整WEBLATE_FORMATS。改进了大型项目 不一致的 检查的性能。
Translation flag fields now use a tag-based editor with autocompletion and grouped suggestions for all known flags.
Contributor stats now de-duplicate repeated work on the same string by default, with an option to count all changes.
代码托管集成 now documents HTTPS access-token URLs and dedicated-user SSH URLs for accessing repositories, and 持续本地化 now explains why squash merging Weblate conflict-resolution pull requests can require a repository reset.
翻译部件诊断 now include dismissible component diagnostics for community localization.
屏幕截图和可视化上下文 now support bulk assignment from search or image text recognition results, make finding strings in uploaded images easier to discover, show source string coverage counts, and include advanced listing search.
软件物料清单 release artifacts now include CISA 2025 document-level metadata.
缺陷修复
Outbound URL validation now rejects additional non-public targets (CVE 2026-50127, GHSA-vmfc-9982-2m45).
项目语言 公告 不再在整个项目中出现。
Hardened
POST /api/screenshots/access checks against private project enumeration.Registration-attempt account activity e-mails now link to password reset to help users finish account setup.
邀请新用户 links now work for signed-in users whose account owns the invited e-mail address.
Searching for strings with content changes without a recorded author now supports
changed_by:"", and combined change filters now apply to the same change event.Gitea and Forgejo pull requests no longer reconfigure existing fork remotes to point to the source repository.
Project and category language translation sessions now keep strings grouped by component priority and show component switch warnings reliably.
Engage page task links now stay centered and show the target translation language.
Gettext POT update add-ons now rescan translations after committing updated POT and PO files.
Git repositories now update branches correctly when the remote also has a tag with the same name.
冲突的仓库设置警报现在允许同分支直接推送。
Obsolete cleanup schedules are now removed from Celery beat during upgrade.
Translation pages for workspace projects no longer crash when workspace fields are deferred.
升级
请按照 一般的升级指示 来执行升级。
INSTALLED_APPS有一处更改;应添加weblate.workspaces。数据库迁移在较大的实例上可能要花更长时间。
贡献者
- 代码贡献
Michal Čihař, Karen Konou, Weblate CI, Basheer Radman, michael-smt, Kristián Kunc, felixfon
- 翻译贡献
Michal Čihař, VfBFan, 大王叫我来巡山, Emin Tufan Çetin, Basheer Radman, 為什麼不加空格, Peter Vančo, Christian Wia, Любомир Василев, Matthaiks, Andrei Stepanov, Libre, Besnik Bleta, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Balázs Meskó, Aindriú Mac Giolla Eoin, Adam Havránek, Dick Groskamp, Arif Budiman, Mickaël Binos, Ryo Nakano, hoanghuy309, Pierfrancesco Passerini, Alefsander Ribeiro Nascimento, Massimo Pissarello, justcontributor, 이정희, Cabdi Waaxid Siciid, Yaron Shahrabani, User2068, Kyotaro Iijima, pan93412, jernejp21, libermax, Phileas Fogg, Fjuro, Jim Kats, Fulup Jakez, Priit Jõerüüt, Ldm Public, Andi Chandler, Burak SDN, ojppe
- 文档贡献
Michal Čihař, VfBFan, Basheer Radman, Weblate CI, michael-smt, felixfon
Weblate 2026.5¶
发布于 2026 年 5 月 15 日。
新功能
Added MDX 文件 support for translating Markdown text while preserving JSX syntax, with 文件格式参数 shared with Markdown 文件 for line wrapping, code blocks, front matter, and placeholder handling.
Added extended LLM translation context for automatic suggestions, covering string context, explanations, secondary-language translations, plurals, failing checks, and placeholders.
Added a digest-only translation activity summary notification, see 通知.
CSV and XLSX downloads in 下载译文 now export plural strings as separate plural-form rows that can be imported back.
Added Gettext PO and POT 文件格式参数 to control whether Weblate updates the
Language-Team,Last-Translator,X-Generator, andReport-Msgid-Bugs-Toheaders.Added a backup to run configured backup services synchronously.
The translation memory lookup API can now skip fuzzy matching with the
exactquery parameter.新增 翻译文件 CDN 发布翻译文件到配置的 CDN。
改进
现在可用
dos_eol文件格式参数 来配置使用 DOS 行结尾符号。OpenAI and Alibaba no longer require their vendor Python SDKs.
现在在历史记录中记录经审计的项目和部件设置。
Gerrit review pushes now use 推送分支 as the target branch.
Weblate now checks whether
CACHE_DIRallows executing generated helper files.The 软件物料清单 is now generated during release and published as a versioned release asset instead of being stored in the source repository.
The translating page now separates screenshots from string information, collapses rarely used string details, and groups glossary and screenshot actions more consistently.
Project access management now paginates users and better explains site-wide automatic team assignments.
Added provider-oriented code hosting documentation and Gettext-style 复数公式 guidance.
The Python wheel no longer ships source translation catalogs, test files, or deployment example files, reducing the installed package size.
The engage page now highlights actionable translation task buckets for newcomers.
RSS feeds can now use the same filters as the changes browsing page.
更新 gettext 模板(Django) now supports gettext PO files used as templates when they are excluded by the language filter.
Reworked Weblate 威胁模型 into a contract-style document.
缺陷修复
Hardened search previews and 自动建议 suggestion origins against XSS, and stopped exposing database error details in upload failures (CVE 2026-45106 / GHSA-6wxc-8mgq-w26m).
Screenshot URL uploads, remote HTML extraction in JavaScript 本地化 CDN, and URL health-check redirects now reject internal or non-public targets by default.
Gerrit review pushes now reject target branches containing push options, track the target branch before invoking
git-review, and suggest short branch names when full refs are supplied.公告 类别不再出现在整个项目中,翻译声明删除现在遵守语言级的权限。
Merge request pushes now refresh stale fork remotes after changing repository hosting.
Plural counts parsed from translation file headers are now bounded, and plural formulas are rejected when they can evaluate outside the configured plural form range.
项目访问令牌 expiring today now remain valid until the end of the day.
Malformed ALTCHA CAPTCHA submissions and repository URLs in webhook payloads no longer cause server errors.
占位符 now merges overlapping non-nested spans from multiple flags.
备份和迁移 Weblate logs no longer include OpenSSH post-quantum key exchange warnings from remote Borg connections.
Category repository paths are now handled more safely during cleanup and moves.
Locked component pages now show an unsubscribe action after subscribing to unlock notifications.
项目级别备份 imports now restore in the background to avoid web worker memory limits.
兼容性
The
dos-eolflag is no longer supported. Use thedos_eol文件格式参数 instead.The registration CAPTCHA now uses the ALTCHA widget v3 protocol with Argon2id proof-of-work.
The
set_language_teamproject attribute has been replaced with thepo_set_language_teamfile format parameter at the component level; see 文件格式参数.Weblate now uses calendar versioning for releases, see 发行周期.
Weblate now uses stricter dependency version constraints to better control runtime environment.
升级
请按照 一般的升级指示 来执行升级。
The
ALTCHA_MAX_NUMBERsetting has been replaced byALTCHA_COST,ALTCHA_MEMORY_COST, andALTCHA_PARALLELISM; please adjust your settings accordingly.The upgrading policy was changed, and upgrades are only supported from the current or previous calendar year.
The
COMMENT_CLEANUP_DAYSandSUGGESTION_CLEANUP_DAYSsettings are migrated once to site-wide 陈旧评论删除 and 陈旧建议删除 add-ons; configure those add-ons instead.
贡献者
- 代码贡献
Michal Čihař, Karen Konou, AliceVisek, Gersona, Weblate CI
- 翻译贡献
이정희, Andrei Stepanov, Milo Ivir, ssantos, 大王叫我来巡山, Kaya Zeren, reducedradius, Peter Vančo, amano, Michal Čihař, Anucha Hlownonkor, Yaron Shahrabani, UDP, Максим Горпиніч, Agnieszka C, VfBFan, Blueberry, ojppe, Francisco Serrador, Aindriú Mac Giolla Eoin, Fjuro, Любомир Василев, Frank Paul Silye, Temuri Doghonadze, Yuri Chornoivan, Sergio Granadoz, Sketch6580, Hyeonjeong Lee, 為什麼不加空格, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), justcontributor, Kristijan "Fremen" Velkovski, Pierfrancesco Passerini, Besnik Bleta, Arif Budiman, Andi Chandler, jernejp21, Manuela Silva, Sjur N Moshagen, Abduqadir Abliz, Laitei, Кирилл Ванин, Matthaiks, Nozomu Matsui, Dick Groskamp, MrZwave, hoanghuy309, Jim Spentzos, Adam Havránek, Ricky Tigg, Christian Wia, ButterflyOfFire
- 文档贡献
Michal Čihař, Gersona, Karen Konou, AliceVisek