Released on July 10th 2026.
New features
- Added
INTERNAL_BOT_EMAIL_TEMPLATEto customize internal bot e-mail addresses.
Improvements
-
Restricted components now show a status icon in component listings.
-
Permission checks now reuse materialized team membership data from lightweight relation lookups.
-
Documented that intermediate language files are hidden from language listings and can make target strings read-only.
-
Component diagnostics now warn when regular GNU gettext PO (Portable Object) PO files are configured as monolingual PO files.
-
Translation memory fuzzy lookups are now faster on large translation memories.
-
Permission denied messages when saving translations, editing glossaries, or voting on suggestions now show more specific reasons.
-
Comment notifications for strings you translated now also include strings you previously commented on or suggested translations for.
-
Comments and suggestions now auto-watch the project when Automatically watch projects on contribution is enabled.
-
Clarified Hosted Weblate repository access guidance in Code-hosting integrations.
-
Searching for strings now includes filters for comments by the current user and separate source string comment lookups.
-
Code-hosting account pages now consistently use Code-hosting connections and provider-neutral connected account wording.
-
Discover Weblate registration can now be started from the management interface without manually copying the activation token.
-
Discover Weblate can now be managed from a dedicated management panel, registration starts with discovery enabled, and protected projects are included in the listing.
-
Updated the OpenAI, Mistral, and Anthropic model lists for currently supported models.
Bug fixes
-
Filtered translation and zen navigation now reuse a stable session result list, keeping positions and counts stable after translated strings leave the filter.
-
Component priority icons are no longer shown on translation listings.
-
Punctuation spacing no longer flags Markdown image markers as French punctuation and now shows which punctuation marks triggered the check.
-
Fedora Messaging received several reliability fixes.
-
The Things to check panel no longer uses error highlighting for suggestions and other non-error translation states.
-
Translation workflow customization now makes it clearer when per-language workflow settings are disabled until customization is enabled.
-
Anonymous user permission caches are now isolated between requests.
-
GitHub App setup now explains that a workspace is required instead of showing a permission error when no workspace exists.
-
LLM automatic suggestion settings no longer show
nullfor empty language-specific instructions. -
File format feature tables now better match actual format support, including descriptions, context, plural metadata, obsolete string removal, specialized file extensions, and merged variants.
-
Accepting a project invitation now automatically adds the project to the user’s watched projects.
-
Dismissing a failing check no longer shows a JSON parsing error in the translation editor.
-
Screenshot searches without an explicit field now match screenshot names only, and the search box links to the full screenshot search documentation.
-
Anonymous and internal bot accounts can no longer be edited through generic user management.
-
LLM machine translation suggestions now recover from more malformed structured JSON replies.
-
Azure AI Translator settings now reject malformed region names before validating service connectivity.
Upgrading
Please follow Generic upgrade instructions in order to perform update.
- Weblate now requires the PostgreSQL
btree_gistextension for translation memory lookups. The migration installs it automatically when the database user has sufficient privileges. Installations using a non-superuser database user should pre-create it before upgrading; see Creating a database in PostgreSQL.
Contributors
Code contributions
Michal Čihař, Karen Konou, Weblate CI, Benjamin Alan Jamie, Kartik Ohri
Translations contributions
Michal Čihař, António Oliveira, 大学没毕业, 為什麼不加空格, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), hoanghuy309, Libre, VfBFan, Peter Vančo, Jim Kats, ButterflyOfFire, Kiên Trần Trung, skittles poopy, Ulrik, Horus68, Mickaël Binos, Adam Havránek
Documentation contributions
Michal Čihař, mayank-dev-15, Benjamin Alan Jamie