Weblate 2026.7

Noch nicht veröffentlicht.

Neue Funktionen

  • Added Mistral machinery integration for Mistral LLM automatic suggestions.

Verbesserungen

  • Visuelle Tastatur for RTL languages now includes Unicode isolate controls for better mixed-direction text editing.

  • Management interface access control is now more fine-grained with dedicated site-wide permissions.

  • Default commit and merge request message templates now use Conventional Commits, and settings forms can restore installation defaults for individual message templates.

  • Documented Rechtsmodul customizations and added options to hide legal pages or disable document numbering.

  • Expanded Data residency and EU cloud sovereignty with EU cloud sovereignty guidance.

  • LINGUAS-Datei aktualisieren erkennt das Vorhandensein von LINGUAS-Dateien besser.

  • POT-Datei aktualisieren (xgettext) can now leave the xgettext language blank to let xgettext guess it from source file extensions.

  • WEBLATE_ALLOWED_ASSET_SIZE is now available in Docker container.

  • LLM automatic suggestions now use translated examples, language-specific instructions, and richer glossary context for more reliable output.

  • Improved bidirectional text handling for RTL translation display and editor previews.

  • Meta descriptions now better match single-project and self-hosted installations.

  • Zen mode now loads large search results and glossary-heavy projects more efficiently.

  • Translate pages with filtered searches and nearby strings now load more efficiently.

  • Added Packaging Weblate for distributions guidance for distribution maintainers.

  • Large component imports now avoid duplicate translation-memory processing.

  • GNU gettext PO (Portable Object) files can now be configured to remove obsolete strings on save.

Fehlerbehebungen

  • Scoped team assignments can no longer be expanded through the API.

  • TBX glossary files no longer duplicate terms when repeated pending add operations are saved.

  • Gerrit-Review-Requests review pushes can again include Gerrit push options in the target branch.

  • Webhook target fallback matching is now stricter and reported in component diagnostics.

  • Creating components linked with weblate:// no longer waits on the shared repository lock during the request.

  • Project and workspace translation license defaults now follow component and project licenses more closely.

  • Component and category API PATCH requests no longer remove the category when the field is omitted.

  • Hardened HTML and AJAX object lookups against private project enumeration.

  • Document and translation-memory uploads now enforce TRANSLATION_UPLOAD_MAX_SIZE, and API document uploads validate file extensions.

  • reStructuredText-Syntaxfehler now detects inline roles wrapped in stray backticks.

  • Automatische Übersetzung no longer validates hidden component fields when using machine translation.

Kompatibilität

Aktualisierung

Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.

Mitwirkende

Alle Änderungen im Detail.

Weblate 2026.6.1

Veröffentlicht am 1. Juni 2026.

Fehlerbehebungen

  • Language-wide Mitteilungen no longer break language overview pages.

Aktualisierung

Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.

Mitwirkende

Beiträge zum Code

Michal Čihař

Beiträge zur Dokumentation

Michal Čihař

Alle Änderungen im Detail.

Weblate 2026.6

Veröffentlicht am 1. Juni 2026.

Neue Funktionen

  • Mitteilungen können nun auch über Weblates REST-API für bestimmte Projektsprachen verwaltet werden.

  • Teammitgliedschaften können nun auf ausgewählte Sprachen für benutzerspezifische Übersetzungsberechtigungen beschränkt werden.

  • Added cost estimates to translation reports.

  • Added optional OpenTelemetry tracing for backend requests and tasks, and Google Cloud Error Reporting for handled server errors.

  • Added Arbeitsbereiche to group related projects, with workspace project listings, workspace-scoped teams and project creation permissions, inherited workspace, project, and category defaults for selected component settings, and billing details when available.

Verbesserungen

Fehlerbehebungen

  • Outbound URL validation now rejects additional non-public targets (CVE 2026-50127, GHSA-vmfc-9982-2m45).

  • Project-language Mitteilungen no longer appear across the whole project.

  • Verstärkte Zugriffsprüfung für POST /api/screenshots/ gegen das Aufzählen privater Projekte.

  • Registration-attempt account activity e-mails now link to password reset to help users finish account setup.

  • Neue Benutzer einladen links now work for signed-in users whose account owns the invited e-mail address.

  • Searching for strings with content changes without a recorded author now supports changed_by:"", and combined change filters now apply to the same change event.

  • Gitea and Forgejo pull requests no longer reconfigure existing fork remotes to point to the source repository.

  • Project and category language translation sessions now keep strings grouped by component priority and show component switch warnings reliably.

  • Engage page task links now stay centered and show the target translation language.

  • Gettext POT update add-ons now rescan translations after committing updated POT and PO files.

  • Git repositories now update branches correctly when the remote also has a tag with the same name.

  • Conflicting repository setup alerts now allow same-branch direct pushes.

  • Obsolete cleanup schedules are now removed from Celery beat during upgrade.

  • Translation pages for workspace projects no longer crash when workspace fields are deferred.

Aktualisierung

Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.

  • Es gibt eine Änderung in INSTALLED_APPS; weblate.workspaces sollte hinzugefügt werden.

  • Die Datenbankmigrationen können bei größeren Instanzen länger dauern.

Mitwirkende

Beiträge zum Code

Michal Čihař, Karen Konou, Weblate CI, Basheer Radman, michael-smt, Kristián Kunc, felixfon

Beiträge zu Übersetzungen

Michal Čihař, VfBFan, 大王叫我来巡山, Emin Tufan Çetin, Basheer Radman, 為什麼不加空格, Peter Vančo, Christian Wia, Любомир Василев, Matthaiks, Andrei Stepanov, Libre, Besnik Bleta, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Balázs Meskó, Aindriú Mac Giolla Eoin, Adam Havránek, Dick Groskamp, Arif Budiman, Mickaël Binos, Ryo Nakano, hoanghuy309, Pierfrancesco Passerini, Alefsander Ribeiro Nascimento, Massimo Pissarello, justcontributor, 이정희, Cabdi Waaxid Siciid, Yaron Shahrabani, User2068, Kyotaro Iijima, pan93412, jernejp21, libermax, Phileas Fogg, Fjuro, Jim Kats, Fulup Jakez, Priit Jõerüüt, Ldm Public, Andi Chandler, Burak SDN, ojppe

Beiträge zur Dokumentation

Michal Čihař, VfBFan, Basheer Radman, Weblate CI, michael-smt, felixfon

Alle Änderungen im Detail.

Weblate 2026.5

Veröffentlicht am 15. Mai 2026.

Neue Funktionen

  • Added MDX-Dateien support for translating Markdown text while preserving JSX syntax, with Dateiformat-Parameter shared with Markdown-Dateien for line wrapping, code blocks, front matter, and placeholder handling.

  • Added extended LLM translation context for automatic suggestions, covering string context, explanations, secondary-language translations, plurals, failing checks, and placeholders.

  • Added a digest-only translation activity summary notification, see Benachrichtigungen.

  • CSV- und XLSX-Downloads in Übersetzungen herunterladen exportieren nun Zeichenketten mit Pluralformen als separate Pluralform-Zeilen, die wieder importiert werden können.

  • Gettext-PO/POT-Dateiformat-Parameter hinzugefügt, um zu steuern, ob Weblate die Header Language-Team, Last-Translator, X-Generator und Report-Msgid-Bugs-To aktualisiert.

  • Added a backup to run configured backup services synchronously.

  • The translation memory lookup API can now skip fuzzy matching with the exact query parameter.

  • Übersetzungsdateien-CDN hinzugefügt, um Übersetzungsdateien im konfigurierten CDN zu veröffentlichen.

Verbesserungen

  • Das Verwenden von DOS-Zeilenumbrüchen kann jetzt mit dem Dateiformat-Parameter dos_eol konfiguriert werden.

  • OpenAI and Alibaba no longer require their vendor Python SDKs.

  • Audited project and component setting changes are now recorded in history.

  • Gerrit review pushes now use Push-Branch as the target branch.

  • Weblate now checks whether CACHE_DIR allows executing generated helper files.

  • The Software-Stückliste is now generated during release and published as a versioned release asset instead of being stored in the source repository.

  • The translating page now separates screenshots from string information, collapses rarely used string details, and groups glossary and screenshot actions more consistently.

  • Project access management now paginates users and better explains site-wide automatic team assignments.

  • Added provider-oriented code hosting documentation and Gettext-style Pluralformel guidance.

  • Das Python-Rad liefert keine Quellübersetzungkataloge, Testdateien oder Beispieldateien für die Bereitstellung mehr aus, wodurch die Größe des installierten Pakets verringert wird.

  • The engage page now highlights actionable translation task buckets for newcomers.

  • RSS feeds can now use the same filters as the changes browsing page.

  • gettext-Vorlage aktualisieren (Django) now supports gettext PO files used as templates when they are excluded by the language filter.

  • Reworked Weblate-Bedrohungsmodell into a contract-style document.

Fehlerbehebungen

  • Hardened search previews and Automatische Vorschläge suggestion origins against XSS, and stopped exposing database error details in upload failures (CVE 2026-45106 / GHSA-6wxc-8mgq-w26m).

  • Screenshot URL uploads, remote HTML extraction in JavaScript-Lokalisierungs-CDN, and URL health-check redirects now reject internal or non-public targets by default.

  • Gerrit review pushes now reject target branches containing push options, track the target branch before invoking git-review, and suggest short branch names when full refs are supplied.

  • Category Mitteilungen no longer appear across the whole project, and translation announcement deletion now honors language-scoped permissions.

  • Das Pushen von Merge Requests aktualisiert nun Remote-Repositorys von Forks nach dem Wechseln des Repository-Hostings.

  • Plural counts parsed from translation file headers are now bounded, and plural formulas are rejected when they can evaluate outside the configured plural form range.

  • Zugangstoken pro Projekt expiring today now remain valid until the end of the day.

  • Malformed ALTCHA CAPTCHA submissions and repository URLs in webhook payloads no longer cause server errors.

  • Platzhalter now merges overlapping non-nested spans from multiple flags.

  • Weblate sichern und verschieben logs no longer include OpenSSH post-quantum key exchange warnings from remote Borg connections.

  • Category repository paths are now handled more safely during cleanup and moves.

  • Locked component pages now show an unsubscribe action after subscribing to unlock notifications.

  • Sicherungen auf Projektebene imports now restore in the background to avoid web worker memory limits.

Kompatibilität

  • Die Markierung dos-eol wird nicht mehr unterstützt. Verwenden Sie stattdessen den Dateiformat-Parameter dos_eol.

  • Das CAPTCHA bei der Registrierung nutzt nun das ALTCHA-Widget-v3-Protokoll mit Argon2id-Proof-of-Work.

  • The set_language_team project attribute has been replaced with the po_set_language_team file format parameter at the component level; see Dateiformat-Parameter.

  • Weblate now uses calendar versioning for releases, see Veröffentlichungszyklus.

  • Weblate now uses stricter dependency version constraints to better control runtime environment.

Aktualisierung

Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.

Mitwirkende

Beiträge zum Code

Michal Čihař, Karen Konou, AliceVisek, Gersona, Weblate CI

Beiträge zu Übersetzungen

이정희, Andrei Stepanov, Milo Ivir, ssantos, 大王叫我来巡山, Kaya Zeren, reducedradius, Peter Vančo, amano, Michal Čihař, Anucha Hlownonkor, Yaron Shahrabani, UDP, Максим Горпиніч, Agnieszka C, VfBFan, Blueberry, ojppe, Francisco Serrador, Aindriú Mac Giolla Eoin, Fjuro, Любомир Василев, Frank Paul Silye, Temuri Doghonadze, Yuri Chornoivan, Sergio Granadoz, Sketch6580, Hyeonjeong Lee, 為什麼不加空格, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), justcontributor, Kristijan "Fremen" Velkovski, Pierfrancesco Passerini, Besnik Bleta, Arif Budiman, Andi Chandler, jernejp21, Manuela Silva, Sjur N Moshagen, Abduqadir Abliz, Laitei, Кирилл Ванин, Matthaiks, Nozomu Matsui, Dick Groskamp, MrZwave, hoanghuy309, Jim Spentzos, Adam Havránek, Ricky Tigg, Christian Wia, ButterflyOfFire

Beiträge zur Dokumentation

Michal Čihař, Gersona, Karen Konou, AliceVisek

Alle Änderungen im Detail.