Released on April 15th 2025.
New features
-
Added
GET/api/units/(int:id)/translations/to retrieve a list of all target translation units for the given source translation unit. -
Added
DELETE/api/groups/(int:id)/roles/(int:role_id)to delete a role from a group. -
Webhook are now available as a add-on.
-
Automattic components formatting check to validate placeholders in Automattic components.
-
Inherited flags can now be discarded, see Customizing behavior using flags.
-
Secondary languages can now be specified in Project configuration and Component configuration.
-
Source strings for the machine translation can now be customized.
Improvements
-
Weblate now uses OpenAPI Specification 3.1.1 to generate the schema for Weblate’s REST API.
-
Translator credits and Contributor stats include translator’s join date. Additionally, both reports can be sorted either by the join date or the number of strings translated.
-
Widgets show more precise stats.
-
Uploading translations is now tracked in history with details.
-
C# format now supports
csharp-formatflag for compatibility with GNU gettext. -
Changes in string flags are now tracked in history.
-
Automatic suggestions documentation extended.
-
Component discovery better handles hundredths of matches.
-
Dismissing Quality checks automatically updates propagated strings.
-
Translation flags can now also be configured on the project level.
-
Improved rendering of Translation flags and Explanation changes in history.
-
CyrTranslit now automatically transliterates from a matching translation instead of the source strings.
-
Errors from creating a duplicate glossary and failure to delete a glossary are now handled gracefully.
Bug fixes
-
Security: Cloning a component could leak component configuration into the URL (CVE-2025-32021).
-
Fixed captcha verification when some time zone was configured.
-
Improved translation propagation performance.
-
Leading and trailing whitespace are now correctly stripped in glossary strings that also contain a Prohibited initial character.
-
Fixed background parsing of newly added translation files.
Compatibility
- Registration now disallows disposable e-mail domains.
Upgrading
Please follow Generic upgrade instructions in order to perform update.
- The database migration updates indexes and this might take considerable time.
Contributors
Code contributions
Michal Čihař, Gersona, Kartik Ohri, Mehdi El Oualy, Yash Kumar, nijel, Viktor Khokhryakov, AliceVisek, KasukabeDefenceForce
Translations contributions
Michal Čihař, Vinko Kastelic, Dick Groskamp, ButterflyOfFire, Amalia Nostalgia, VfBFan, Balázs Úr, william chen, Alexander Gabilondo, cat, Fjuro, Ritwik, Rafael Fontenelle, Bee Crankson, Ldm Public, Christian Wia, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), தமிழ்நேரம், Emilia Meza, elid, xuars, Andi Chandler, RViktor, Tuukka Salminen, Yaron Shahrabani, Chang-Chia Tseng, Manuela Silva, Espea Tiviq, dedakir923, Besnik Bleta, ប៉ុកណូ រ៉ូយ៉ាល់, Dag Høidahl, Priit Jõerüüt, pan93412, Miguel A. Bouzada, Vũ Minh Nguyên, CyrTranslit, Avi Markovitz, Temuri Doghonadze, Matthaiks, Champ0999, Yauhen, Massimo Pissarello, Sketch6580, Максим Горпиніч, Emin Tufan Çetin, Agnieszka C, Ettore Atalan, Любомир Василев, Marc Riera, adiee5, 大王叫我来巡山, JY3, amano, Сергей, Ricky Tigg, Martin Srebotnjak, Gideon Wentink, Yuri Chornoivan
Documentation contributions
Michal Čihař, Gersona, Kartik Ohri, Yash Kumar, AliceVisek, gpatel-fr