Released on October 22nd 2025.
New features
-
Flag updated translations from repository as “Needs editing” is now available as an add-on.
-
DELETE/api/projects/(string:project)/labels/(int:label_id)/. -
Added multivalue CSV in Downloading translations for multivalue formats.
-
New global permissions have been added to control viewing teams, users and roles without edit rights, see List of privileges.
-
New
unit.bulk_editpermission for bulk editing operations, replacing the overloaded use oftranslation.autopermission, see List of privileges. -
Last changed lookup in Searching for strings.
-
Localization Threat Model documentation.
-
Do not show glossary matches component setting.
-
Screenshots now can be uploaded from a URL, see Visual context for strings.
Improvements
-
Notification hooks improvements.
-
Now follows Error responses.
-
Available in the OpenAPI.
-
Dropped long-deprecated endpoints.
-
-
Improved activity logging for Add missing languages add-on.
-
Inconsistent reStructuredText and reStructuredText syntax error now support substitutions.
-
Improved performance for Multiple failing checks and Long untranslated checks with batch operations.
-
File format parameters can now be configured via the Weblate’s REST API.
-
Admins can configure Expiring user accounts.
-
Rate limiting of notification e-mails, configurable by
RATELIMIT_NOTIFICATION_LIMITS. -
Repository maintenance now supports resetting the repository while keeping the current state of translations in Weblate.
-
Improved listing of Automatic translation configuration.
Bug fixes
-
Plurals and File format parameters handling on file upload.
-
Team administrators can no longer edit teams besides membership.
-
Highlighting syntax of overlapping elements.
-
Searching case sensitivity for short strings.
-
Inconsistent file formatting for new translations.
-
Memory contents imported via the
import_memorycommand are marked as active. -
Importing some strings from XLIFF.
Compatibility
-
The default attributes for SAML authentication in Docker container now matches non-Docker defaults.
-
Dropped long-deprecated
GET/hooks/update/(string:project)/(string:component)/andGET/hooks/update/(string:project)/. -
Removed Akismet spam protection integration as it was no longer effective and used an unmaintained Python library.
-
New positional argument (activity_log_id) passed to the add-on event handlers, see
weblate.addons.base.BaseAddon. Adjust any custom subclass accordingly.
Upgrading
Please follow Generic upgrade instructions in order to perform update.
Contributors
Code contributions
Michal Čihař, softworkz, Gersona, Benjamin Alan Jamie, Kartik Ohri, Kai Kewley, Raphael Michel, Dmytro Doroshenko, michael-smt, IoeCmcomc, Karen Konou, Juhari Yusuf Fatahillah, eulalio, Sketch6580
Translations contributions
Michal Čihař, eulalio, Zahid Rizky Fakhri, Divarrek, Sam Plimmer, amano, Sketch6580, Manuela Silva, Aindriú Mac Giolla Eoin, Максим Горпиніч, Milo Ivir, qywter11 qywter11, 大学没毕业, Changseop Yeom, Marija Grineviciute, Peter Vančo, Laurent FAVOLE, Сергей, Royston Shufflebotham, Massimo Pissarello, Emin Tufan Çetin, Juno Takano, Horus68, Martin Srebotnjak, Altos, ovl-1, 이정희, Yauhen, cat, Jessica Patricio, Alejandro Moctezuma, Kristijan "Fremen" Velkovski, Liviu Roman, Sveinn í Felli, Yamin Siahmargooei, Besnik Bleta, Øjvind Fritjof Arnfred, Danial Behzadi, Miguel A. Bouzada, CRISTIAN ANDREI, Denis96, Ldm Public, ROSPL-GR2-2025, Dick Groskamp, Jim Kats, Graaati, coronabond, VfBFan, Любомир Василев, GitHub webhook, Agnieszka C, Arif Budiman, Yaron Shahrabani, Karen Konou, Kartik Ohri, Juhari Yusuf Fatahillah, Дмитрий Михирев, Fjuro, Yago Raña Gayoso
Documentation contributions
Michal Čihař, Gersona, Kai Kewley, Raphael Michel, Benjamin Alan Jamie, michael-smt, softworkz, Karen Konou, Kartik Ohri, Juhari Yusuf Fatahillah, eulalio, Sketch6580