Released on August 15th 2025.
New features
-
Enhanced Translation Memory management with configurable status control, see Translation memory status.
-
Added
cleanup_memory
management command to remove obsolete translation memory entries. -
Some flags are now added to a string by default, based on locations; see Location-based flags.
-
Added Commit Policy setting to control which translations are included when committing changes.
-
File format parameters can now be configured at the component level.
-
New management command
list_file_format_params
to list all available file format parameters. -
Tag and attribute names can now be customized for Flat XML files with File format parameters.
Improvements
-
Searching for strings supports
labels_count:NUMBER
lookup. -
A new
SENTRY_MONITOR_BEAT_TASKS
setting allows disabling Sentry monitoring of Celery Beat tasks. -
WEBLATE_SOCIAL_AUTH_OIDC_TITLE
andWEBLATE_SOCIAL_AUTH_OIDC_IMAGE
allow configuring the appearance of the generic OIDC authentication. -
Background commits are now identified by an internal user.
-
Reorganized navigation menu.
-
When editing a language definition, a warning about automated updates is shown; see Built-in language definitions.
-
Avatars for API and internal accounts.
-
Adding a new TOTP device removes the existing one by default; checkbox for not removing previous ones available.
-
Creating pull or merge requests to remote repositories is no longer blocked by merge conflicts.
-
Inconsistent reStructuredText correctly handles Unicode punctuation and detects more issues.
-
Migration towards Bootstrap 5 has started, selected views now use Bootstrap 5.
-
XLIFF now supports starting from scratch when Adding translation projects and components.
-
OpenAI compatibility with latest models.
Bug fixes
-
Uploading translations correctly tracks authorship when using Replace existing translation file.
-
DeepL integration now correctly handles all supported source languages.
-
Possible crash on macOS 15 in
strxfrm
. -
Internal server error on permission denied while uploading files.
Compatibility
- Some addons have been deprecated and replaced by File format parameters: Customize gettext output, Customize JSON output, Customize YAML output, Customize XML output.
Upgrading
Please follow Generic upgrade instructions in order to perform update.
-
The distributed locking now uses a different implementation and that introduced several changes in
settings_example.py
. -
There are several changes in
settings_example.py
, most notable are changed settingsCRISPY_ALLOWED_TEMPLATE_PACKS
andINSTALLED_APPS
; please adjust your settings accordingly. -
Docker container is now using granian. This now requires explicit configuration of proxy trusted headers including client protocol. See Running behind reverse proxy.
Contributors
Code contributions
Michal Čihař, nijel, michael-smt, Kartik Ohri, مهدي الوالي, Benjamin Alan Jamie, Gersona, KarenKonou, Julian Wachholz, Jana, softworkz, Luc Didry, Paul Harriet Asiñero, Wouter van Os, Martin Komara, Karen Konou, Pavan Chilukuri
Translations contributions
Emin Tufan Çetin, VfBFan, 大王叫我来巡山, Horus68, Aindriú Mac Giolla Eoin, Zulfar, Сергей, Besnik Bleta, Andi Chandler, Drugi Sapog, Eisuke Kawashima, wang, தமிழ்நேரம், Abduqadir Abliz, Yago Raña Gayoso, Manuela Silva, Arantxa, Linerly, Dick Groskamp, John, Peter Vančo, Jim Kats, WaldiS, caendeith, Michal Čihař, Florent, RViktor, hugoalh, Arun K Varghese, Wael Ibrahim, Juno Takano, Chang-Chia Tseng, eulalio, Fjuro, jonnysemon, Michael Neuendorf, Shizeeg Unadequatov, oxisol, Pierfrancesco Passerini, 大学没毕业, Любомир Василев, Ильсур Фаритович Ирназаров, Rafael Fontenelle, Yu Ting, J. Lavoie, Ilsur Irnazarov, Poesty Li, Xentrox Aero, amano, ButterflyOfFire, gfbdrgn, Zahid Rizky Fakhri, searinminecraft, Miguel A. Bouzada, pan93412, Mohammed Al Otaibi, Pexauteau Santander, Avi Markovitz, Helder Santana, qtm, Christian Wia, Ricky Tigg, Priit Jõerüüt, LucasMZ, VisionR1, ssantos, Yauhen, Clément Lyonnet, yangyangdaji, Максим Горпиніч, Matthaiks, Agnieszka C, Aleš Hakl, Yaron Shahrabani, Massimo Pissarello, 이정희, Dinh Nguyen, Martin Srebotnjak, Thunderstrike116, sletego, Sketch6580, 안정언, AlaxLima, Deniil, Tuomas Hietala, Λευθέρης Τρόμπακας, M. D. Kulkarni (MDK), Golubev Alexander
Documentation contributions
Michal Čihař, nijel, Benjamin Alan Jamie, Julian Wachholz, Jana, Nik Clayton, Gersona, softworkz, Paul Harriet Asiñero, Kartik Ohri, Martin Komara, KarenKonou, Martin Trigaux, Pavan Chilukuri