Weblate 2026.7.1¶
Not yet released.
Yeni özellikler
İyileştirmeler
Restricted components now show a status icon in component listings.
Permission checks now reuse materialized team membership data from lightweight relation lookups.
Hata düzeltmeleri
Component priority icons are no longer shown on translation listings.
Noktalama aralığı no longer flags Markdown image markers as French punctuation and now shows which punctuation marks triggered the check.
Fedora Messaging broker TLS validation now matches the Fedora Messaging transport when accepting non-strict CA certificate chains.
The Things to check panel no longer uses error highlighting for suggestions and other non-error translation states.
Translation workflow customization now makes it clearer when per-language workflow settings are disabled until customization is enabled.
Anonymous user permission caches are now isolated between requests.
GitHub App setup now explains that a workspace is required instead of showing a permission error when no workspace exists.
LLM automatic suggestion settings no longer show
nullfor empty language-specific instructions.
Uyumluluk
Yükseltme
Güncellemek için Genel yükseltme yönergesi adımlarını izleyin.
Katılımcılar
Weblate 2026.7¶
Released on July 1st 2026.
Yeni özellikler
Added Safe MDX, Kaynak dizge uzunluğu, and Accelerator key quality checks for MDX files JSX expressions, source length limits, and accelerator key consistency.
Added Mistral machinery integration for Mistral LLM automatic suggestions.
Added Registering the GitHub App from Weblate for connecting GitHub repositories through a Weblate GitHub App.
Proje düzeyinde yedekler backups can now be created and downloaded via the Weblate REST API uygulaması.
Added file format parameters for translating individual YAML front matter values in Markdown dosyaları and MDX files files and escaping formula-like values in CSV dosyaları files.
Added an option to capitalize the text in status badge widgets.
Added workspace translation memory with asynchronous scope backfill for existing translation memory entries.
Added
analyze_translator_workto estimate realistic daily translator throughput from change history.
İyileştirmeler
RTL editing and translation display now handle bidirectional text better, including Unicode isolate controls in the Sanal klavye.
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, settings forms can restore installation defaults, and pull request messages use a compact language progress matrix.
Documented Yasal konular modülü customizations and added options to hide legal pages or disable document numbering.
Expanded security documentation for data residency, EU cloud sovereignty, release artifacts, supported versions, release verification, SBOMs, dependency handling, vulnerability reporting, hosted-service incident response, and self-hosted operator responsibilities.
LINGUAS dosyasını güncelleme better detects
LINGUASfile presence.POT dosyasını güncelle (xgettext) can now leave the xgettext language blank to let xgettext guess it from source file extensions.
POT dosyasını güncelle (xgettext), POT dosyasını güncelle (Meson), Update gettext template (Django), and POT dosyasını güncelle (Sphinx) can now keep source locations in generated POT files even when translated PO files omit locations.
Add-ons installed at higher scopes are now shown on lower-scope add-on pages, and broad-scope add-ons can list affected components with compatibility details.
WEBLATE_ALLOWED_ASSET_SIZEis now available in Docker container.LLM automatic suggestions now use translated examples, language-specific instructions, richer glossary context, and structured placeholder context for more reliable output.
Meta descriptions now better match single-project and self-hosted installations.
Zen mode, filtered searches, nearby strings, translation form submissions, and add-on management pages now load more efficiently on large sites.
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, including during repository maintenance.
Bulk accepting suggestions now confirms the number of affected suggestions, can approve them for reviewers, and processes the acceptance in the background.
Committing large numbers of pending translations now queues browser requests in the background and avoids duplicate repository commit tasks.
Change-event notification add-ons can now use presets for translation content events, all events, or selected individual events.
Fedora Messaging now validates secure broker connections and exposes delivery timing settings.
Component diagnostics now sort entries by severity, color-code severity badges, and show the error count on the Diagnostics tab.
Başarım raporu now shows PostgreSQL database disk usage next to server disk usage and warns when the database usage cannot be collected.
Başarım raporu now shows PostgreSQL database disk usage next to server disk usage and warns when the database usage cannot be collected or there is not enough free space in the backup destination to store a database dump.
The Arama ve değiştirme preview now keeps the search parameters editable so the query can be refined before applying replacements.
Hata düzeltmeleri
Kurallı ifade and Yer belirticiler now enforce regular expression timeouts when evaluating source-string flags (GHSA-r52j-4vjp-q949).
Restricted component changes are no longer exposed through nested project, component, or translation API change endpoints (GHSA-92m8-wv36-prmx).
ZIP downloads, including Uygulama mağazası üst veri dosyaları translation bundles, no longer follow child symbolic links outside the downloaded tree (GHSA-xwj4-fp82-r2rj).
Teams enforcing two-factor authentication now also withhold site-wide permissions from human members without 2FA configured (GHSA-x86c-ff69-cr2m).
Globally scoped HTML and AJAX object lookups no longer disclose object existence in private projects (CVE 2026-55227, GHSA-2p9g-x3cv-5hh4).
Team API access checks now prevent project managers from reading private-project team data or expanding scoped team assignments outside their allowed projects (CVE 2026-55228, GHSA-2q2q-jr9g-v9rf).
Malformed
replacementsflags no longer abort source length checks.Empty component lists are no longer exposed to users without component list management permission.
Glossary handling no longer duplicates TBX terms or shows source-language terms in both translation columns.
Duplicate string alerts now offer a cleanup action to remove repeated strings from translation files.
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
PATCHrequests no longer remove the category when the field is omitted.Document and translation-memory uploads now enforce
TRANSLATION_UPLOAD_MAX_SIZE, and API document uploads validate file extensions.reStructuredText söz dizimi sorunu now detects inline roles wrapped in stray backticks.
Güvenli olmayan HTML now efficiently detects changed placeholder-only HTML attribute values in translations.
Çevirinin en fazla uzunluğu no longer wraps text configured to fit on one line, checks source strings, and refreshes rendered previews after source edits.
Repository reset and update history now keeps attribution, records remote update failures, and includes follow-up translation-file reconciliation.
Updating repository URLs now validates compatible Git history without requiring an immediate successful merge.
Kendiliğinden çeviri no longer validates hidden component fields when using machine translation.
Strings marked for edit links now include all strings needing editing, checking, or rewriting.
Anonymous permission checks no longer fail when loading teams scoped to projects or workspaces.
API project creation can again use the user’s only eligible workspace when no explicit workspace is supplied.
Git auto-maintenance is now disabled for Weblate-managed repositories to avoid concurrent detached maintenance jobs.
Interrupted Git repository operations are now either recovered and recorded or surfaced as a repository alert.
Watched translations on the dashboard now include category path segments.
Unsupported upload levels now show an upload placeholder pointing to individual translations.
Component API responses no longer expose repository export, push branch, or repository browser links to users without repository access.
Uyumluluk
DeepL now handles DeepL API versions internally, uses v3 for glossary management and language discovery, and no longer supports DeepL API v1.
Fedora Messaging topics now include category path segments, and broker settings are stored as an AMQP URL with existing host and SSL settings migrated automatically.
Yükseltme
Güncellemek için Genel yükseltme yönergesi adımlarını izleyin.
There are changes in
settings_example.py, most notably inSOCIAL_AUTH_PIPELINEandSOCIAL_AUTH_DISCONNECT_PIPELINE; please adjust your settings accordingly.Existing translation-memory entries are moved to scoped storage by a periodic Celery background task. Keep Celery running after the upgrade; translation-memory suggestions can be incomplete until the backfill finishes.
Katılımcılar
- Koda katkıda bulunanlar
Michal Čihař, Karen Konou, Weblate CI, michael-smt, Samuel Gomes, Dinis Sales, Gersona, Harsha C, Kartik Ohri, Besnik Bleta, fahadhewad
- Çevirilere katkıda bulunanlar
Dick Groskamp, Michal Čihař, 為什麼不加空格, VfBFan, Любомир Василев, 이정희, Aindriú Mac Giolla Eoin, Yaron Shahrabani, jiahaisheng, Horus68, Andrei Stepanov, Martin Srebotnjak, Peter Vančo, Hotripak, 大王叫我来巡山, Milo Ivir, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Mickaël Binos, Besnik Bleta, Frank Paul Silye, Matthaiks, abd sak, Hoseok Seo, Fulup Jakez, Gaël TISSERAND (Gtisseran), Azamat Аituganov, Mahirə Həsənova, Pierfrancesco Passerini, Libre, Mohamed Aymane Farhi, Júlia Rosell Saldaña, پرویز قادر, Jim Kats, Miguel A. Bouzada, Manuela Silva, reducedradius, Hanssium, Uh idk, Arif Budiman, Feike Donia, Zahid Rizky Fakhri, Emin Tufan Çetin, ojppe, தமிழ்நேரம், António Oliveira, Rumuz AGO, justcontributor, Flynn, Ștefan Zaharia, Nozomu Matsui, H-Media, Ecron, Weblate CI, Balázs Meskó, Fjuro, goeran, Adam Havránek, Priit Jõerüüt, Astrid Høie Silden, Alan S. Muhammed (Alan Kurdish), hoanghuy309, Yamin Siahmargooei, MeahNunh, Kartik Ohri, Valeria Sofia Azañero, Tuomas Hietala, Rafael Fontenelle, Yuri Chornoivan, AWwue-work, Kristoffer Grundström, ssantos, Andi Chandler, Ldm Public, Alc4Traz45, Szafranek13, hms5232, Victor K, 大学没毕业
- Belgelere katkıda bulunanlar
Michal Čihař, michael-smt, Karen Konou, Gersona, Weblate CI, Kartik Ohri, Besnik Bleta, fahadhewad, Harsha C
Weblate 2026.6.1¶
Released on June 1st 2026.
Hata düzeltmeleri
Language-wide Duyurular no longer break language overview pages.
Yükseltme
Güncellemek için Genel yükseltme yönergesi adımlarını izleyin.
Katılımcılar
- Koda katkıda bulunanlar
Michal Čihař
- Belgelere katkıda bulunanlar
Michal Čihař
Weblate 2026.6¶
Released on June 1st 2026.
Yeni özellikler
Duyurular can now also be managed via the Weblate REST API uygulaması for specific project languages.
Team memberships can now be limited to selected languages for per-user translation permissions.
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 Workspaces 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.
İyileştirmeler
Docker containers can now configure
WEBLATE_SAML_SECURITY_CONFIGto customize SAML security settings, and adjustWEBLATE_FORMATSusingWEBLATE_ADD_FORMATSandWEBLATE_REMOVE_FORMATS.Improved performance of the Tutarsız check on large projects.
Translation flag fields now use a tag-based editor with autocompletion and grouped suggestions for all known flags.
Contributor stats now de-duplicate repeated work on the same string by default, with an option to count all changes.
Code hosting integrations now documents HTTPS access-token URLs and dedicated-user SSH URLs for accessing repositories, and Kesintisiz yerelleştirme now explains why squash merging Weblate conflict-resolution pull requests can require a repository reset.
Translation component diagnostics now include dismissible component diagnostics for community localization.
Ekran görüntüleri ve görsel bağlam now support bulk assignment from search or image text recognition results, make finding strings in uploaded images easier to discover, show source string coverage counts, and include advanced listing search.
Yazılım malzeme listesi release artifacts now include CISA 2025 document-level metadata.
Hata düzeltmeleri
Outbound URL validation now rejects additional non-public targets (CVE 2026-50127, GHSA-vmfc-9982-2m45).
Project-language Duyurular no longer appear across the whole project.
Hardened
POST /api/screenshots/access checks against private project enumeration.Registration-attempt account activity e-mails now link to password reset to help users finish account setup.
Yeni kullanıcılar davet etme 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.
Yükseltme
Güncellemek için Genel yükseltme yönergesi adımlarını izleyin.
There is a change in
INSTALLED_APPS;weblate.workspacesshould be added.The database migrations might take longer on larger instances.
Katılımcılar
- Koda katkıda bulunanlar
Michal Čihař, Karen Konou, Weblate CI, Basheer Radman, michael-smt, Kristián Kunc, felixfon
- Çevirilere katkıda bulunanlar
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
- Belgelere katkıda bulunanlar
Michal Čihař, VfBFan, Basheer Radman, Weblate CI, michael-smt, felixfon
Weblate 2026.5¶
Released on May 15th 2026.
Yeni özellikler
Added MDX files support for translating Markdown text while preserving JSX syntax, with Dosya biçimi parametreleri shared with Markdown dosyaları 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 Bildirimler.
Çevirileri indirmek içindeki CSV ve XLSX indirmelerinin çoğul dizgeleri geri içe aktarılabilen ayrı çoğul biçimli satırlar olarak dışa aktarması sağlandı.
Added Gettext PO and POT Dosya biçimi parametreleri to control whether Weblate updates the
Language-Team,Last-Translator,X-Generator, andReport-Msgid-Bugs-Toheaders.Added a backup to run configured backup services synchronously.
The translation memory lookup API can now skip fuzzy matching with the
exactquery parameter.Added Çeviri dosyaları CDN to publish translation files to the configured CDN.
İyileştirmeler
DOS satır sonlarının
dos_eolDosya biçimi parametreleri ile kullanması sağlandı.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 İtme işleminin yapılacağı dal as the target branch.
Weblate now checks whether
CACHE_DIRallows executing generated helper files.The Yazılım malzeme listesi 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 Çoğul formülü guidance.
The Python wheel no longer ships source translation catalogs, test files, or deployment example files, reducing the installed package size.
The engage page now highlights actionable translation task buckets for newcomers.
RSS feeds can now use the same filters as the changes browsing page.
Update gettext template (Django) now supports gettext PO files used as templates when they are excluded by the language filter.
Reworked Weblate tehdit modeli into a contract-style document.
Hata düzeltmeleri
Hardened search previews and Kendiliğinden öneriler 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 yerelleştirme 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 Duyurular no longer appear across the whole project, and translation announcement deletion now honors language-scoped permissions.
Birleştirme isteğinin, depo barındırmasını değiştirdikten sonra eski dal uzak bağlantılarını yenilemesi sağlandı.
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.
Her proje için erişim kodları 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.
Yer belirticiler now merges overlapping non-nested spans from multiple flags.
Weblate yedeğini alma ve taşıma 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.
Proje düzeyinde yedekler imports now restore in the background to avoid web worker memory limits.
Uyumluluk
dos-eolimi kullanımdan kaldırıldı. Bunun yerinedos_eolDosya biçimi parametreleri kullanın.The registration CAPTCHA now uses the ALTCHA widget v3 protocol with Argon2id proof-of-work.
The
set_language_teamproject attribute has been replaced with thepo_set_language_teamfile format parameter at the component level; see Dosya biçimi parametreleri.Weblate now uses calendar versioning for releases, see Yayınlama döngüsü.
Weblate now uses stricter dependency version constraints to better control runtime environment.
Yükseltme
Güncellemek için Genel yükseltme yönergesi adımlarını izleyin.
The
ALTCHA_MAX_NUMBERsetting has been replaced byALTCHA_COST,ALTCHA_MEMORY_COST, andALTCHA_PARALLELISM; please adjust your settings accordingly.The upgrading policy was changed, and upgrades are only supported from the current or previous calendar year.
The
COMMENT_CLEANUP_DAYSandSUGGESTION_CLEANUP_DAYSsettings are migrated once to site-wide Eski yorumları kaldırma and Eski önerileri kaldırma add-ons; configure those add-ons instead.
Katılımcılar
- Koda katkıda bulunanlar
Michal Čihař, Karen Konou, AliceVisek, Gersona, Weblate CI
- Çevirilere katkıda bulunanlar
이정희, 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
- Belgelere katkıda bulunanlar
Michal Čihař, Gersona, Karen Konou, AliceVisek