Released on February 14th 2025.
New features
-
Inconsistent reStructuredText references check to validate reStructuredText references.
-
reStructuredText syntax error check to validate reStructuredText syntax.
-
API can now produce CSV output.
-
New management command
import_projectbackup
to import Project level backups.
Improvements
-
Improved error handling in Automatic suggestions.
-
WEBLATE_REGISTRATION_CAPTCHA
is now available in Docker container. -
Synchronize on shared repository now operates on all its components.
-
Punctuation spacing ignores markup such as Markdown or reStructuredText.
-
Punctuation spacing does not alter reStructuredText markup.
-
Improved validation errors in Weblate’s REST API, see Error responses.
-
Any language changed into an alias in Weblate language data is now reflected in all existing installations.
-
Blank alias languages (not linked to any translation, profile, component, …) are now automatically removed.
-
Consecutive duplicated words better works with markup such as Markdown or reStructuredText.
-
Automatically use DeepL API Free endpoint for the DeepL API Free authentication keys in DeepL.
-
Compatibility with third-party static files storage backends for Django.
-
Improved language compatibility in Azure AI Translator.
-
Reused translation check gracefully handles languages which are not case sensitive.
-
Enforced checks are now applied on strings imported from the repository.
-
Reduced false positives in Mismatched colon and Mismatched full stop for CJK languages.
-
OpenAPI schema for API includes more information.
-
Regular expression supports advanced regular expressions.
-
Unchanged translation gracefully deals with case-insensitive languages.
Bug fixes
-
Reused translation wrongly triggered after fixing the error.
-
Dark theme behavior in some situations.
-
Translation propagation sometimes did not work as expected.
-
Content-Security-Policy is now automatically set for AWS.
-
Automatic suggestions sometimes cached results too aggressively.
-
Fixed translations caching in Automatic suggestions.
-
Unsafe HTML cleanup automatic fixups honors the
ignore-safe-html
flag. -
Punctuation spacing no longer applies to Breton.
-
Fixed Squash Git commits on linked repositories.
-
Multiple failing checks avoids false positives and better lists related checks.
Compatibility
-
Running tests using Django test executor is no longer supported, see Weblate testsuite and continuous integration.
-
BBCode markup check is now disabled by default. The bbcode-text flag is required to activate this check, see Customizing behavior using flags.
-
API error responses format has changed, see Error responses.
Upgrading
Please follow Generic upgrade instructions in order to perform update.
-
There are several changes in
settings_example.py
, most notable are the new settings for Weblate’s REST API inREST_FRAMEWORK
,SPECTACULAR_SETTINGS
,DRF_STANDARDIZED_ERRORS
andINSTALLED_APPS
; please adjust your settings accordingly. -
PostgreSQL 12 and MariaDB 10.4 are no longer supported.
Contributors
Code contributions
Michal Čihař, nijel, Gersona, Javier Pérez, Mehdi El Oualy, Allan Nordhøy, Malte L., StoyanDimitrov, 49
Translations contributions
Dick Groskamp, VfBFan, Rafael Fontenelle, Besnik Bleta, 大学没毕业, 大王叫我来巡山, Xzonn, Agnieszka C, Linerly, Peter Vančo, Aindriú Mac Giolla Eoin, Uijong Wei, BouenMarsh, Sagiri, qtm, Martin Srebotnjak, Blueberry, Horus68, Aksel Azwaw, Yaron Shahrabani, Петро Узбек, Meta Sonic, Ldm Public, Michal Čihař, Lang Q, தமிழ்நேரம், amano, MERCRED, Milo Ivir, dsa-t, JY3, Balázs Meskó, Christian Wia, Szymon Ignaczak, Nichathip Polaueng, Chang-Chia Tseng, Emil Schildknecht Nielsen, Turkish Wold, Yılmaz Durmaz, Gadzio742, Nahil4, Yi Chi Fauzi, Максим Горпиніч, Fjuro, Sketch6580, Любомир Василев, Massimo Pissarello, Julien Humbert, Ricky Tigg, Ihor Hordiichuk, Kaya Zeren, Reno Tx, Miguel A. Bouzada, n1ck, Andi Chandler, Tuomas Hietala, Priit Jõerüüt, Trond Kjetil Bremnes, Pierfrancesco Passerini, Jesper Hertel, VisionR1, pan93412, Miguel, Lynilia, Mohammed Al Otaibi, Dwi Cahyono, awadhiworld, Kyotaro Iijima, Prachi Joshi, 이정희, Carlos Manuel Picos, Vaclovas Intas, Yuri, StoyanDimitrov, Mehdi El Oualy, Vlăduț Ilie, Ettore Atalan, qywter11 qywter11, Yuri Chornoivan, Temuri Doghonadze, hugoalh, Burak Hüseyin Ekseli, leyakid803, 김인수, bovirus
Documentation contributions
Michal Čihař, Rafael Fontenelle, AliceVisek, Gersona, StoyanDimitrov, Mehdi El Oualy