Weblate 2026.11¶
Released on November 2nd 2026.
Neue Funktionen¶
Built-in roles can be customized, with permission changes preserved across upgrades and a reset to upstream defaults.
Added optional self-hosted Schutz vor anonymen Bots as a technology preview, with proactive anonymous proof of work and verified crawler exemptions following the robots.txt crawl policy.
Added a Languages tab to Arbeitsbereiche for translation and review across projects, a contextual menu for users with multiple workspaces, and watched multi-project workspaces in My workspaces.
Unified Massenbearbeitung with search and replace, adding regular expressions and translation clearing in manual runs, Automations, and the add-on. Manual edits offer previews, with flags and labels grouped by scope and separate add and remove actions.
Added permissions for user discovery, profile access, and resource-scoped contributor identities, including editor attribution and identity-safe exports. See Confidential collaboration and Privacy configuration.
Added workspace translation propagation scopes for sharing translations across projects or components with matching names.
Added CDN manifests listing available languages and translation files with checksums and sizes.
Added an optional OpenID Connect identity provider for signing in to other applications with Weblate accounts.
Added eTranslation automatic suggestions with a default language domain and per-component domain mapping.
User settings can be imported from a user data export on the account page.
Added string selection for composing Automation actions with reusable result scopes.
Translation services support multiple installations at site, workspace, and project scope, with optional slugs, inherited-installation exclusions, and reversible pause controls. See Übersetzungsdienste.
Added personal and project Gespeicherte Suchanfragen offered in the search filters.
Automations offer visual and YAML editors, documented change-event identifiers, and a separate execution form with previews and change context for real runs.
GitHub pull requests can be assigned to a configured user or the acting user’s linked GitHub account, and can have configured labels added using Versionsverwaltungsparameter.
Verbesserungen¶
Translation services have detail pages with settings, controls, provider error logs, and rate limit status and reset controls. Cooldowns are per installation, support provider retry delays, and use service-specific defaults.
Kotlin SDK integration now offers Translation files CDN installation and Gradle configuration for original XML downloads.
Sped up project backup restoration by batching label, comment, and check restoration and reducing source-string linking and author lookup queries.
Fedora Messaging now publishes using Kombu, removing the Twisted dependency.
Sped up Git export URL updates for projects with categorized components.
Reduced database processing overhead for metadata-only updates during repository synchronization.
Sped up saving custom source language workflows by batching writes, limiting reconciliation to affected translations, reducing author lookups, and running expensive quality checks in background batches.
Screenshots recognize image text in the background and cache results, with separate image text suggestions and source string search tabs.
Project backup restoration validates stored parameters, reports skipped unsupported VCS and file format parameters, and corrects screenshot filename extensions using validated image contents.
Automatic translation reports translation service failures in task results, the API, and the user interface while preserving successful translations.
Improved project-wide inconsistent and reused translation checks by restricting database searches to eligible peer translations.
Reduced database queries during stale repository cleanup by
cleanuptransand scheduled maintenance.Grouped related add-on settings and separated integration instructions, with setup guidance for webhooks, Slack, and Fedora Messaging.
Reduced database expression overhead when updating Übersetzungsspeicher entry statuses.
PyPI releases include publish attestations recording package provenance.
Docker deployments can trust custom CA certificates for outgoing connections, including repository operations over HTTPS.
Docker deployments support signing in through Hosted Weblate or another Weblate installation using OpenID Connect.
Project administrators with Edit project settings can directly access and manage restricted components in their project; translation and download actions keep their separate permissions.
Sped up string searches by language code and related objects, avoiding unnecessary deduplication.
Component creation and discovery presets warn when resource limits might make discovery results incomplete.
Renamed provider configuration and selection to Translation services, while keeping the translation editor’s Automatic suggestions tab.
Translation history records change origins, distinguishing user interface, API, repository, system, and automation activity, including automation installation and execution identifiers.
Bounded JSON webhook response bodies and headers to limit worker memory use and activity-log growth.
Reorganized user profile settings into clearer tabs for public profile, security, and developer access.
Component creation loads remote branches only for the selected component, avoiding repository queries when opening the page.
Automation AI quality evaluation now uses the effective add-on’s service automatically, with an optional service assertion.
Require selecting an authenticator app at sign-in when multiple apps are registered, so unsuccessful checks affect only the selected app.
Added recovery of missing Git checkouts or
.gitdirectories, including local glossaries, through Wiederherstellungsverhalten beim Übersetzungen zurücksetzen und erneut anwenden, with clearer alert diagnostics and repository maintenance links.Sped up disk-state snapshot writes during file reapply and cleanup during translation commits and repository resets.
SVG status badges now use a blurred text shadow to match the shields.io style, improving text contrast.
The translation editor remembers whether the string details in the translation context are expanded.
Sicherheitskorrekturen¶
Prevented arbitrary file overwrite and remote code execution through authenticated project backup imports (GHSA-8jpg-5gm2-hjp6).
Bounded Massenbearbeitung operations to 20,000 matching strings, processed browser edits in background batches, and added submission rate limiting.
Signed-out third-party sign-ins can link to an existing account by matching e-mail only when
REGISTRATION_REBINDis enabled.Prevented linked components in the REST API and component duplication from revealing repository settings or credentials without repository access.
Enforced
REGISTRATION_EMAIL_MATCHand disposable e-mail restrictions when importing authentication-provider addresses and selecting public or commit e-mail addresses through the API.Protected template downloads through the REST API against symlink races during concurrent repository updates.
Prevented account takeover through Unicode lookalike e-mail addresses in password reset and account linking. See Registrierung und Benutzerprofil.
Prevented Mercurial option values and Git revisions from being interpreted as command-line options, and rejected invalid revisions in project backup imports.
Require confirmation of an existing sign-in method before first two-factor enrollment and a separate second-factor check before creating a project token afterward.
Require recent two-factor verification for API key disclosure, credential and project token changes, member or token removal, and account deletion. Verification is bound to the signed-in account during third-party sign-in and sensitive actions.
Bounded screenshot image text matching to prevent excessive web worker CPU use on large components or dense images.
Enforced per-string edit permissions for automatic translation and review permissions for translation reverts and merges.
Prevented translation, Zen, project-language, and category-language pages, conflict history, single-project redirects, and component settings forms from disclosing restricted component details, linked repository settings, or private component slugs.
Bounded CPU use in interpolation, markup, Markdown link, AngularJS, unchanged translation, AsciiDoc, and Java MessageFormat checks, including Java format detection and highlighting. Hardened translation sanitization and service placeholder restoration against excessive non-breaking spaces and syntax tokens.
Bounded diff rendering and edit-distance calculations for large translations in translation history, CSV exports, and reports.
Applied the translation write rate limit to the Zen editor save endpoint.
Prevented the automatic translation add-on from exposing restricted source component IDs in change history.
Prevented reused and inconsistent translation checks from exposing restricted component strings or confirming matching translations across access boundaries.
Bounded search query parsing and regular expression analysis to prevent excessive CPU and memory use.
Restricted sensitive background task diagnostics to users allowed to view the repository location, retaining general progress and failure messages for members.
Prevented translation service credentials in request URLs from appearing in automatic suggestion errors.
Rejected invalid language codes from Sprachaliasnamen and automatically created languages.
Prevented unintended workspace ownership grants when removing components or translations, and revoked project team access when assigned components move to another project.
Excluded projects from component creation and management destinations for blocked users, including users with project administration permissions.
Restricted contributor IP addresses in change API responses to superusers.
Bounded component discovery preset detection work for repositories with many translation layouts.
Prevented spreadsheet formulas, including those hidden behind Unicode characters, in Übersetzungsverlauf, Weblates REST-API, and Übersetzungen herunterladen CSV files.
Prevented restricted glossary terms from leaking through other components or translation services, and private or restricted translations from leaking through the automatic suggestion cache.
Prevented aggregate translation archives from bypassing restricted-component and language-scoped download permissions.
Prevented restricted team administrators from granting access through teams covering projects where they are blocked or have not satisfied Zwei-Faktor-Authentifizierung requirements.
Require glossary editing permission when changing glossary flags through the string context form or Massenbearbeitung.
Fixed role permission revocation through partial API updates.
Fehlerbehebungen¶
Fixed a crash when moving components between projects with incompatible inherited settings.
Removed stale notification subscriptions through daily cleanup, including after project access changes and component moves.
Stopped automatic sign-in retries after authentication provider errors when only one provider is configured.
Fixed missing workspace breadcrumbs on project administration and related pages.
Fixed custom source language workflows to display source changes, retain history for strings needing editing, and allow editing newly imported strings when an intermediate language file is configured.
Fixed Sicherungen auf Projektebene imports rejecting strings with empty sources.
Fixed edits to existing subtitle cues being skipped when committing translation files.
Fixed initial installation of the AI quality evaluation add-on.
Fixed Sphinx POT extraction to respect the component’s gettext line wrapping setting.
Fixed legal document links to prefer configured external URLs and kept privacy policy confirmation optional when hidden without a URL.
Kompatibilität¶
The default
PRIVATE_COMMIT_EMAIL_TEMPLATEnow usesuser-{user_id}@users.noreply.{site_domain}instead of the username. This changes generated addresses for users following the private e-mail default; explicitly selected addresses are preserved. Set the template to{username}@users.noreply.{site_domain}to retain the previous behavior. See Privacy configuration.Custom integrations must use Recording acting users instead of transient model
acting_userattributes; redundant actor task arguments have been removed.Removed the SAML identity provider integration and the
saml2idpextra. Use the OpenID Connect identity provider for signing in to other applications with Weblate accounts. SAML sign-in to Weblate remains supported.Fedora Messaging broker URLs no longer accept query strings or fragments; configure delivery timing using the add-on fields.
import_project,import_json,import_demo,add_suggestions, andinstall_addonnow require--user USERNAMEto attribute component and configuration changes to an existing account.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Stop task producers and schedulers, drain queued work and deferred repository follow-ups, and upgrade the application and workers together.
Remove
djangosaml2idpfromINSTALLED_APPSand its configuration before upgrading if you used the removed SAML identity provider. See OpenID-Connect-Identitätsanbieter for its replacement.Update custom
SOCIAL_AUTH_PIPELINEconfigurations insettings.pyto matchweblate/settings_example.py. The example configuration and Docker image already include these steps. See Authentifizierung.Add
weblate.accounts.pipeline.verify_first_factor_ssoimmediately aftersocial_core.pipeline.social_auth.social_userto verify the existing sign-in method before first two-factor enrollment.Replace
social_core.pipeline.social_auth.associate_by_emailwithweblate.accounts.pipeline.associate_by_emailto enforceREGISTRATION_REBINDfor third-party sign-ins.Add
weblate.accounts.pipeline.verify_recent_second_factorimmediately afterweblate.accounts.pipeline.associate_by_emailto enforce recent two-factor verification before linking a new sign-in identity.
If you customize
CELERY_TASK_ROUTES, routeweblate.trans.tasks.bulk_edit_taskto thetranslatequeue, followingweblate/settings_example.py.To enable optional Schutz vor anonymen Bots, add
weblate.utils.bot_protection.BotProtectionMiddlewareafterdjango.contrib.sessions.middleware.SessionMiddlewareand before Weblate’s authentication middleware, following the example configuration.The upgrade repairs stored screenshot filename extensions. Screenshot storage must be accessible during migration; see Sicherungen auf Projektebene.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, Neil Roberts, Keunes, nicommteam, Karen Konou, Benjamin Alan Jamie, 与世无争剑宇子, tahodev, Anish kunda, Kartik Ohri
- Beiträge zu Übersetzungen
Michal Čihař, Alexis Launay, Matthaiks, Peter Vančo, hoanghuy309, Dick Groskamp, Watchman89, Sup! 0_0, VfBFan, Aindriú Mac Giolla Eoin, QuietCedar47, Daniel Nylander, Arif Budiman, Yaron Shahrabani, Andrei Stepanov, CemileDener3127, Ldm Public, Fjuro, Любомир Василев, ahmetergvnc, Basheer Radman, Nicat, Eduard Ereza Martínez, Kristoffer Grundström, suyeon kim, Milo Ivir, Adam Havránek, Alyona Bolshova, Hasan, Adolfo Jayme Barrientos, justcontributor, TCP, Lee Vincent, Manuela Silva, Fúlvio Alves, Carmelo Serraino, Aniwene Madolomani, Priit Jõerüüt, jernejp21, Kaya Abe, คนแปล มังงะฝึกหัด, Phuc Nam Hoang, CongBao, Omer I.S., EkaterinePapava, soma Rashidi, Kristijan Tkalec, Joel A, پرویز قادر, Black Daniel, Erdem, Florent, Besnik Bleta, 김신애, HammadMengal, Rumuz AGO, reducedradius
- Beiträge zur Dokumentation
Michal Čihař, Keunes, nicommteam, Benjamin Alan Jamie, Karen Konou, 与世无争剑宇子, tahodev, Anish kunda, Kartik Ohri, Jah-yee
Weblate 2026.10.1¶
Veröffentlicht am 9. Oktober 2026.
Neue Funktionen¶
Added opt-in team synchronization from identity providers, including GitLab group mapping and group-based login restrictions.
Added
DEFAULT_NOTIFICATIONSto configure Benachrichtigungen settings for new users.Added Bei Update gleichzeitig Pushen to push only after committing translations, not after upstream updates.
Verbesserungen¶
Improved diagnostics for failed GitHub pull request creation.
Added a Kotlin SDK quickstart and an overview of official and third-party libraries and SDKs.
Clarified the labels and consequences of reset actions in Repository-Wartung.
Authentication method names and icons now come from python-social-auth, including current service branding, while existing authentication settings overrides remain supported.
Improved full name initialization from provider names during social authentication.
Made unused components and glossary languages warning diagnostics and enabled dismissal for them and suspected monolingual or bilingual file-format misconfiguration.
Clarified that contributing to shared translation memory publishes strings and their origin outside project access control.
Sicherheitskorrekturen¶
Prevented project backup imports from granting site-wide permissions through restored project teams (GHSA-pgmx-p3h7-7q8x).
Prevented Automation workflow configuration from disclosing references to restricted components in change history.
Marked access-controlled status widget responses as private to shared caches.
Disallowed filesystem paths and the
filescheme for version control repository URLs.Added restrictive cache controls to authenticated HTML responses to prevent previously viewed content from being restored after logout.
Hardened version control metadata filtering against trailing-dot and trailing-space path aliases.
Prevented sitemaps from disclosing restricted component and translation URLs.
Restricted stale Git lock cleanup to the repository running the failed command and prevented empty file lists from committing unrelated changes.
Enforced e-mail confirmation code expiry through Python Social Auth using
AUTH_TOKEN_VALID, independently of scheduled cleanup.
Fehlerbehebungen¶
Fixed Schlüsselfilter for JSON and other formats supporting both monolingual and bilingual use.
Fixed acting-user attribution and display for administrative account changes in audit logs.
Removed expired OpenID associations and OIDC login nonces during hourly authentication storage cleanup.
Fixed Sicherungen auf Projektebene restoration of translation file language aliases and duplicate team names, and improved validation error formatting.
Prevented concurrent creation of duplicate project team names and preserved custom teams when enabling features that require conflicting built-in team names.
Prevented duplicate initiation of provider authentication and improved recovery guidance for authentication failures and token errors.
Components using the GitHub App now follow renamed or transferred repositories; existing Apps need to subscribe to the
Repositoryevent, see App-Webhook-URL.
Kompatibilität¶
The
filescheme is disabled for security reasons and can no longer be included inVCS_ALLOW_SCHEMES. Weblate now fails to start until it is removed from the setting and existing components are migrated to supported repository URLs.
Aktualisierung¶
Authentication names and provider logos now come from python-social-auth.
Add social_django.finders.SocialAuthIconFinder after the standard finders in
STATICFILES_FINDERS in settings.py, then run
weblate collectstatic --noinput. The example configuration and Docker
image already include the finder. Existing authentication name and image
settings remain supported. See Authentifizierung for details.
If you maintain a custom SOCIAL_AUTH_PIPELINE in settings.py, add
social_core.pipeline.social_auth.social_names immediately after
social_core.pipeline.social_auth.social_details. Name conversion now runs
in this shared step, and Weblate no longer joins provider first and last names
itself. Existing full names are preserved. The example configuration and Docker
image already include the new step. See Authentifizierung for details.
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, Kartik Ohri, Karen Konou, Philipp R, michael-smt
- Beiträge zu Übersetzungen
Michal Čihař, VfBFan, Eduardo Addad de Oliveira, Basheer Radman, Любомир Василев, Watchman89, Matthaiks, Peter Vančo, Negonkey, Andrei Stepanov, Fjuro, justcontributor, reducedradius, Lee Vincent, Arif Budiman, Florent, Alexis Launay, Alagirisamy Rengaraj, Sup! 0_0, Milo Ivir, Adolfo Jayme Barrientos, Yaron Shahrabani, Kristoffer Grundström, Dick Groskamp, Ldm Public, hoanghuy309, Nicat, Nitin Jangra, Temuri Doghonadze, Horus68, Szafranek13, LaKato, Daniel Nylander, Massimo Pissarello, Aindriú Mac Giolla Eoin, Dan, Eduard Ereza Martínez
- Beiträge zur Dokumentation
Michal Čihař, Kartik Ohri, Philipp R, michael-smt
Weblate 2026.10¶
Veröffentlicht am 1. Oktober 2026.
Neue Funktionen¶
Added enforced-check inheritance at workspace, project, category, and component level.
DeepL automatic suggestions can include a rephrased version of an existing translation via the DeepL Write API (Pro plans and supported languages only). See Vorhandene Übersetzungen umformulieren.
Added the Automation add-on for conditional translation and editing workflows. See Referenz und Kochbuch zur Automatisierung.
Source strings and translation keys can now be edited in the editor and REST API while preserving translations and history.
Added an AI quality evaluation add-on that records quality checks for existing translations.
Added language-specific string flags to the editor, Tools menu, bulk editing, and REST API.
Added an inherited language creation policy that allows existing project target languages and requires approval for new ones.
Added a guided first translation and advice for building a translators community.
Added custom source languages to project-language workflows.
Added configurable per-user and IP/network API rate limits and exemptions, including Docker configuration.
Komponentenbasierte Erweiterungs-APIs hinzugefügt.
The Statistics generator can now produce component-wide locale lists with native language names, text direction, and translation statistics.
Added a testing version of Kotlin-SDK-CDN.
Added SPDX contributor comments as a PO file format parameter, replacing the contributor comments add-on.
Added the
xml_whitespace_handlingDateiformatparameter for XLIFF 1.1 und 1.2 to followxml:space, always preserve, or always normalize whitespace.Added the
xliff_placeablesDateiformatparameter for XLIFF 1.1 und 1.2 and XLIFF 2.0 to choose between plain text and placeables handling.Added a configurable
AVATAR_URL_TEMPLATEto support alternative avatar providers, such as fetching by username instead of e-mail hash.Added selecting individual strings from the string list for Massenbearbeitung.
Verbesserungen¶
Component configuration errors are reported before fetching the repository when repository files are not needed for validation.
Clarified that site-wide team management can grant access to private projects independently of the team manager’s own project access.
Improved checks, automatic fixes, glossary matching, and machine translation for independent alternatives in multivalue formats.
Added a thumbnail picker to associate existing screenshots with a string from the translation editor.
Repository maintenance now checks permissions on the repository-owning component and explains where missing permissions are required.
Automatic translation using other components now prefers translations with matching source text and context.
Aligned string search filters with the status overview’s order and colors, and added an All strings option to clear the query.
Added monthly instance activity to the data sent with support integration for activity monitoring and discovery ranking.
Improved repository maintenance with disabled push controls when push configuration is missing and direct links to component VCS settings.
The automatic translation add-on can create approved strings, falling back to translated strings when reviews are disabled for the target language.
Added independent term alternatives and scoped metadata to TBX glossaries, including metadata-preserving TBX exports.
Whitespace characters are now rendered consistently in the source string display and the translation editor, and different kinds of whitespace are now distinguishable from each other.
Added a font-monospace flag to display a string in the translation editor using a monospace font, useful for aligning command-line or terminal output.
History View details and Revert actions are larger, more widely spaced, and show a hover and focus background.
The units API now links to a unit’s associated screenshots and supports listing, assigning, and removing them via
GET /api/units/(int:id)/screenshots/.Added a keyboard shortcut to approve a translation and save and continue.
Clarified translation quality filter explanations and effective per-language review settings, with links to workflow configuration.
Reworked the Automatic suggestions tab to use the same layout as suggestions, and it now shows the translation memory context of each match.
The xgettext and Meson extraction add-ons now bundle common XML translation rules and support project-local ITS directories for extracting mixed source formats into a shared POT.
Repository maintenance now links to the latest pull or merge request opened by Weblate.
The project Files menu now lists translation download formats from
WEBLATE_EXPORTERSinstead of a fixed subset.LLM automatic suggestions now show the model and, for custom API endpoints, the host that produced them.
Automation actions can select strings from the triggering change or a previous action’s affected units. See Referenz und Kochbuch zur Automatisierung.
Unified browsing and searching strings, aligned search filters with the status overview, and added direct editor access to language-specific lists and an All strings filter.
Improved translation history with faster browsing, date navigation, and clearer actions.
Improved screenshot assignment in the editor with a thumbnail picker, predictable ordering, and removal without reloading.
The editor now distinguishes whitespace in source and translation strings, supports the font-monospace flag, and accepts decimal font-spacing values.
Added a Markdown preview to comments, explanations, announcements, and project instructions.
Added a keyboard shortcut to approve a translation and continue.
Clarified translation quality filters and effective per-language review settings.
Improved translation memory lookup performance and added match context to automatic suggestions.
Reduced aggregation overhead for the inconsistent translations check on large projects.
Moved related quality check updates to background tasks to avoid slow saves when many strings share a source or translation.
Qualitätsprüfung Markdown-Links erkennt nun nicht übersetzte Linktitel.
Automatic translation across components now prefers matching source text and context. The automatic translation add-on can create approved strings, or translated strings when reviews are disabled.
Improved checks, fixes, glossary matching, and machine translation for multivalue alternatives.
TBX glossaries now support independent term alternatives and scoped metadata, preserved on export.
The xgettext and Meson add-ons now support bundled XML rules and project-local ITS directories.
Added uploaded file language checking with an override in the upload form and API.
Translation file uploads through the API accept form field content without a filename.
Repository maintenance now checks permissions on the repository-owning component, links to VCS settings, and disables unavailable push controls.
SSH repository connections now try IPv4 and IPv6 addresses in a staggered sequence and report failed addresses and ports.
Add-on error diagnostics now link to the responsible add-on configuration.
Added monthly instance activity to support integration data.
Suggestions can be shown in the Zen-Modus and accepted, rejected, or voted on in place.
Added a separate repository browser URL for translation files.
Docker startup now reports invalid nginx-related environment values before attempting to start nginx.
Git-Commits zusammenfassen unterstützt nun das Zusammenfassen nach Autor und Sprache.
The automatic translation API can run as a background task. See
POST /api/translations/(string:project)/(string:component)/(string:language)/autotranslate/.
Sicherheitskorrekturen¶
Prevented repository URLs from injecting executable Mercurial configuration (GHSA-7rqp-4x64-cwch).
Prevented App-Store-Metadatendateien from following symbolic links outside the component repository (GHSA-7q8w-w5h2-v3cq).
Project administrators can no longer see blocked users‘ account e-mail addresses without site-wide user management permission.
Removed repositories created from rejected component ZIP and document uploads.
Protected translation reverts against cross-site request forgery.
Prevented client-supplied forwarded IP headers from bypassing anonymous API rate limits.
Prevented whitespace-only username searches from listing users through
GET /api/users/.Prevented project access managers from assigning users to site-wide teams associated with the project.
Invalidated outstanding password reset links after password changes regardless of e-mail address casing.
Prevented concurrent requests from exceeding configured web action rate limits.
Limited XLIFF language declarations in uploads and the number and size of translation alternatives to prevent resource exhaustion.
Enforced language-scoped screenshot permissions and restricted component access in translation consistency and direct automatic translation workflows.
Prevented project API tokens from inheriting permissions through automatic team assignments.
Protected Git and Mercurial metadata consistently in repository paths and downloads, and excluded known foreign VCS metadata when importing component ZIP files.
Prevented notification subscriptions from exposing inaccessible project and component settings through the REST API and profile settings.
Rate-limited password-reset requests for unknown e-mail addresses.
Fehlerbehebungen¶
Project backups now tolerate missing or damaged repositories and preserve available files and translation data during restore.
Project MO archive downloads now skip incompatible file formats without failing the download.
Made eligible automatic-translation sources consistent across web, API, and Automation add-on configuration.
Fixed
move_languageand automatic language alias updates to preserve language-specific settings and permission limits, and detect conflicting translations or settings before moving content.Suppressed OpenSSH post-quantum key exchange warnings that obscured errors from SSH repositories.
Fixed the BBCode markup check for parameterized, nested, and multiline tags.
Avoided commits for translation state and metadata changes that the file format cannot store, while preserving Filter für die Übersetzungsqualität behavior.
Fixed commit attribution for needs-editing changes caused by source edits.
Improved plain-text notification e-mails with readable links and tables instead of Markdown.
Project language archive downloads in the REST API now honor language-scoped download permissions consistently with the web interface.
Fixed authentication initialization with Beispielkonfiguration zum Starten von Granian mit ASGI when Sentry instrumentation is enabled.
Fixed status widgets for categories, category-language pages, and workspaces, and corrected statistics for nested categories and deleted Zeichenketten-Labels.
Fixed MIME nesting and reduced the size of inline branding images in notification e-mails.
Anthropic now preserves path prefixes in custom base URLs.
Fixed false positives in the consecutive duplicated words check for South Asian languages and prevented the punctuation spacing check from inserting spaces in URLs.
Fixed the maximum size check preview shifting text when
font-spacingis set.Fixed Docker startup warning checks when the warning directory is missing or inaccessible.
Fixed an upgrade failure when migrating dismissed component alerts from releases before 2026.8.
Fixed the search results refresh icon color in themes and on hover.
Fixed truncated grouped summaries in notification e-mails; the 100 entries limit now applies only to listings of individual changes.
Fixed bilingual glossary terms appearing as untranslatable when translating in their source language.
Fixed component discovery with inherited licenses and other inherited settings.
Backups containing legacy component formats (e.g
plainxliff,csv-utf-8) are now correctly restored.Fixed switching between singular and plural forms when adding new strings.
Kompatibilität¶
An explicit source-wide
read-onlyflag now takes precedence over translation flags. Remove it from the source to allow editing.Existing project API tokens lose permissions inherited from non-project teams. Assign required permissions through project-specific teams.
API throttles now use
API_RATELIMIT_ANONandAPI_RATELIMIT_USERinstead ofREST_FRAMEWORK["DEFAULT_THROTTLE_RATES"].API authentication now rejects unsupported authentication schemes, such as Basic, with HTTP 401, including when a valid browser session is present.
Notification subscription API responses now expose
projectandcomponentas nullable URL strings instead of nested objects.The former
plainxliffandxliff2-placeablesfile formats are migrated to XLIFF 1.1 und 1.2 / XLIFF 2.0 with thexliff_placeablesDateiformatparameter.Norwegisch (Bokmål) verwendet nun
nbals integrierten Sprachcode, wobei die Unterstützung fürnb_NObeibehalten wird, siehe Sprachdefinitionen.
Aktualisierung¶
Add
weblate.automationto customINSTALLED_APPSbefore migrating. IfWEBLATE_ADDONSexplicitly lists the automation add-on, change its import path toweblate.automation.addon.AutomationAddon. The official Docker image includes the new app.Existing contributor comments add-ons migrate to component file format parameters. Remove the obsolete add-on from custom
WEBLATE_ADDONSandDEFAULT_ADDONSsettings; new components no longer inherit it.Add
weblate.apiandweblate.kotlin_sdktoINSTALLED_APPSbefore migrating. The official Docker image includes both. Installing the Kotlin app does not enable CDN publication on any component.In non-Docker settings, move the
anon_throttleanduser_throttlearguments fromget_drf_settingsand any customREST_FRAMEWORK["DEFAULT_THROTTLE_RATES"]values toAPI_RATELIMIT_ANONandAPI_RATELIMIT_USER. Existing Docker rate-limit variables still work.
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, Karen Konou, michael-smt, Mark Davies, Diptajoy Mistry, krisna, Metin Kılagöz, MIHAIL N., Claude Sonnet 5, mmustafasenoglu, i4i, Mustafa Senoglu, anishkun, Anish kunda, Gersona, Magnus Karlsson, JUSHUANGHUI LI, Chimwemwe Siyingwa, krisnaparahita, Dr Alex Mitre, Aditi Tarate, Kartik Ohri, Suleyman Arif Uzun
- Beiträge zu Übersetzungen
hoanghuy309, Watchman89, Adam Havránek, Fjuro, justcontributor, Szafranek13, Tony Ng, Chloe Wang, VfBFan, Valentin Ljuba, Daniel Nylander, Andrei Stepanov, Michal Čihař, Matthaiks, Arif Budiman, Любомир Василев, Aindriú Mac Giolla Eoin, Yaron Shahrabani, Adolfo Jayme Barrientos, Sup! 0_0, Lee Vincent, Milo Ivir, Dick Groskamp, Eduard Ereza Martínez, Ricky Tigg, Mickaël Binos, reducedradius, Artyom Rybakov, Kyotaro Iijima, Jim Kats, Supaplex, Peter Vančo, Stysusss, Ulrik, Ldm Public, Júlia Rosell Saldaña, Deleted User, eulalio, Zahid Rizky Fakhri, Takeru Mikenu, 이정희, António Oliveira, xXx, தமிழ்நேரம், Kaya Zeren, Bone NI, QuietCedar47, Andi Chandler, Ettore Atalan, Massimo Pissarello, Besnik Bleta, Chimwemwe Siyingwa, Nicat, Sketch6580, Areera
- Beiträge zur Dokumentation
Michal Čihař, Karen Konou, michael-smt, Diptajoy Mistry, Maciej Olko, MIHAIL N., Claude Sonnet 5, mmustafasenoglu, i4i, Mustafa Senoglu, anishkun, Anish kunda, Gersona, Magnus Karlsson, JUSHUANGHUI LI, Chimwemwe Siyingwa, krisnaparahita, krisna, Claude Opus 5.5, spatterlight, Dr Alex Mitre, Aditi Tarate, Kartik Ohri, Suleyman Arif Uzun
Weblate 2026.9.1¶
Veröffentlicht am 8. September 2026.
Neue Funktionen¶
Added per-user notification diagnostics for users and administrators, with compact explanations of matching subscriptions for object paths.
Verbesserungen¶
Added explicit search result refresh in the translation editors and improved recovery when saved search results expire.
Docker development tests now automatically prepare an isolated test environment without requiring application startup or the Dev Container CLI.
Added a development container for tests and lint, with an optional application QA profile, isolated storage per Git worktree, dynamically allocated localhost application and mailbox ports, and Chromium diagnostics and mandatory browser test commands.
Improved translation statistics calculation performance and avoided redundant parent updates when loading check and label details.
Added posting and displaying scoped announcements on category-language pages.
Added a dismissible diagnostic for glossaries with disabled string management when they use a local repository or contain terminology.
Clarified incident reporting, reporting deadlines, and security notifications for hosted and self-hosted users.
The Manage reports permission now consistently grants access to complete translation reports for the selected scope, including private projects and restricted components below it.
Docker deployments now use a combined Celery worker by default, reducing memory usage while increasing task throughput. Use
CELERY_WORKER_MODEto select the combined, split, or single worker setup.Improved Billing detail page loading performance by batching related project, invoice, and audit log queries.
Further reduced Celery worker memory usage by sharing preloaded URL configuration between worker processes and loading bitmap widget rendering dependencies only when needed.
Docker startup configuration warnings are now available as deployment checks, including in horizontally scaled deployments.
Reduced peak memory use and task duration for notification digests by processing recipients in bounded batches and limiting each summary to 100 entries.
Sicherheitskorrekturen¶
Prevented repeated authenticator app registration from creating duplicate devices and allowing reuse of one-time codes. Existing equivalent duplicate devices are merged while preserving consumed codes.
Borg backup passphrases are now recursively scrubbed from Sentry error reports, including when a custom event scrubber is configured.
Font overrides are now restricted to fonts uploaded to the same project.
Engage pages and status widgets no longer disclose Private or Custom projects unless Öffentliche Freigabe is enabled.
Prevented excessive CPU consumption while checking malformed Markdown and MDX syntax.
Fehlerbehebungen¶
Fixed the approved-only commit policy blocking commits for languages with reviews disabled by workflow settings.
Fixed the uWSGI configuration example to use the virtual environment’s Python when launching helpers for SSH repository operations.
Fixed language context and links in change history for scoped announcements and other language-specific events.
Restored DeepL API v1 translation support while retaining modern API language discovery and glossary improvements.
REST API unit updates now enforce the same translation text length limit as the web editor.
HTML void elements in MDX-Dateien translations are now kept self-closing after sanitization, preventing invalid MDX output.
The
autotranslate API endpointnow correctly describes its accepted request body fields (q,mode,auto_source,component,engines,threshold) in the OpenAPI schema instead of incorrectly reflecting the Translation resource.Links outside tab navigation now correctly activate their target tabs, fixing upload links for missing translations and new components.
Error reporting integrations now distinguish informational messages from exceptions and reliably report the explicitly handled exception.
The default Celery per-child memory limit now accommodates the application’s baseline memory usage, avoiding unnecessary worker recycling.
Backup services now start only after settings and database backup files are fully updated, while backups to different Borg repositories can run in parallel.
Kompatibilität¶
Anonymous access to engage pages and status widgets is now disabled by default for Private and Custom projects. Enable Öffentliche Freigabe to preserve existing shared links after upgrading. Public and Protected projects are unchanged.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Authenticator app registrations started before this upgrade must be restarted. Sessions referencing a removed duplicate device may require two-factor verification again.
Docker deployments now default to the combined Celery worker mode. If your deployment relies on separate workers for each queue or configures them using
CELERY_MAIN_OPTIONS,CELERY_NOTIFY_OPTIONS,CELERY_MEMORY_OPTIONS,CELERY_TRANSLATE_OPTIONS, orCELERY_BACKUP_OPTIONS, setCELERY_WORKER_MODE=splitto preserve the previous behavior.The Docker
CELERY_SINGLE_PROCESSenvironment variable is deprecated. UseCELERY_WORKER_MODE=singleinstead; the compatibility alias logs a startup warning.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, Karen Konou, Shweta Singh, michael-smt
- Beiträge zu Übersetzungen
ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Ldm Public, hoanghuy309, Vaclovas Intas (Vac31.), Matthaiks, Adam Havránek, VfBFan, reducedradius, Bone NI, Yaron Shahrabani, Любомир Василев, Fjuro, Andrei Stepanov, Arif Budiman, Watchman89
- Beiträge zur Dokumentation
Michal Čihař, Shweta Singh, michael-smt
Weblate 2026.9¶
Veröffentlicht am 3. September 2026.
Neue Funktionen¶
Repository-Wartungsaktionen werden nun als Hintergrundaufgaben ausgeführt, wodurch Zeitüberschreitungen bei Anfragen und Proxys vermieden werden. Die projektweite Wartung steht weiterhin für autorisierte Repositorys zur Verfügung und listet Komponenten auf, die aufgrund von Berechtigungen für verlinkte Komponenten übersprungen wurden. Die
Repository-APIunterstützt dasselbe Verhalten mitbackground: true.Komponentenerkennung kann optional Komponenten aus einer einsprachigen Basisdatei oder einer neuen Basisdatei erstellen, wenn noch keine Übersetzungsdateien vorhanden sind.
Versionsverwaltungsparameter hinzugefügt, um das Verhalten des Repositorys pro Komponente zu konfigurieren, einschließlich Pushen erzwingen, dem Ausschluss von Pull Requests und dem automatischen Zusammenführen von GitHub-Pull-Requests.
Bestehende Komponenten migrieren hinzugefügt, um bestehende Git- und GitHub-Komponenten in die Weblate-GitHub-App-Integration zu migrieren.
Eine In Listen angezeigte Spalten-Einstellung hinzugefügt, mit der festgelegt werden kann, welche Statistikspalten in Projekt-, Komponenten- und Sprachlisten angezeigt werden sollen. Siehe Einstellungen.
Verbesserungen¶
AWS SES kann jetzt als Transport für ausgehende E-Mails in Docker-Bereitstellungen verwendet werden, indem
WEBLATE_EMAIL_BACKENDaufdjango_ses.SESBackendgesetzt wird. Region, Endpunkt und die Aktivierung der SES-v2-API können überWEBLATE_AWS_SES_REGION_NAME,WEBLATE_AWS_SES_REGION_ENDPOINTundWEBLATE_USE_SES_V2konfiguriert werden.Wenn die letzte Weblate-Arbeitsbereichsverbindung für ein GitHub-Konto entfernt wird oder der Arbeitsbereich, in dem sie sich befindet, gelöscht wird, wird nun auch die Weblate-GitHub-App auf GitHub deinstalliert.
POT-Datei aktualisieren (xgettext) akzeptiert nun mehrere benutzerdefinierte Schlüsselwörter (durch Zeilenumbrüche getrennt), die über
--keywordan xgettext übergeben werden, wodurch die Extraktion aus verschiedenen Funktionsnamen ermöglicht wird.Bildschirmfotos werden nun in Browsern zwischengespeichert, um wiederholte Downloads zu vermeiden.
Administratoren können nun gelöschte Konten anhand ihrer früheren E-Mail-Adresse im Auditprotokoll bis zum
AUDITLOG_EXPIRYfinden. Siehe Einhaltung der Datenschutzrichtlinien.Die Bereitstellungsdiagnose erkennt nun langsame Zugriffe auf Dateisystem-Metadaten in Daten- und Cache-Verzeichnissen und überprüft die Versionen der VCS-Befehle während der Konfigurationsintegritätsprüfung statt bei jedem Prozessstart. Siehe Leistungsbericht und
VCS_BACKENDS.Verdeutlichung der instanzweiten Auswirkung von Rollen mit plattformweiten Berechtigungen, einschließlich der plattformweiten Benutzerverwaltung.
Verbesserte Leistung beim Laden von Übersetzungsdateien bei Zeichenkettenänderungen, die ausschließlich Metadaten betreffen.
Die Speicherauslastung beim Start des Celery-Workers reduziert, indem doppelte Django-Systemprüfungen vermieden wurden und das Schriftrendering nur bei Bedarf geladen wird.
Abrechnung-Auditprotokolle identifizieren nun Benutzer, die Tarife ändern, Zahlungen veranlassen oder Abrechnungen zusammenführen.
Beim Zuweisen von Sprachen zu einem Team wird nun der Schalter Alle Sprachen verwendet, der beim Aktivieren die Sprachauswahl deaktiviert; beim Umschalten bleibt eine manuell ausgewählte Gruppe von Sprachen erhalten. Siehe Projektspezifische Zugriffssteuerung verwalten.
In den Verwaltungshinweisen wird nun zwischen der Aktivierung von Supportpaketen, der Statusaktualisierung, der Aufhebung der Verknüpfung und der Registrierung bei Weblate entdecken unterschieden.
Verdeutlichung des Abgleichs und Datenschutzverhaltens von generischen Benachrichtigungs-Hooks.
Verdeutlichung, dass Weblate keine Git-Submodule befüllt. Siehe Git-Submodule.
Die ursprüngliche Aktion Suchen und Ersetzen heißt nun Änderungen überprüfen, um sie von der Bestätigungsaktion zu unterscheiden.
The translation flags editor now supports reopening flags for editing, arrow-key navigation, and copying with Ctrl+C. It also keeps commas inside quoted values intact, allowing flags such as
regex:"^.{1,32}$"to be typed and pasted.Warnungen zu Repository-Fehlern enthalten nun Hinweise, die auf Fehler bei der Repository-URL-Validierung zugeschnitten sind. Siehe Troubleshooting repository URLs.
Sicherheitskorrekturen¶
Component discovery now limits repository paths and file-mask comparisons to prevent excessive resource consumption from specially crafted repositories.
Rejected two-factor authentication attempts now apply
AUTH_LOCK_ATTEMPTS, invalidate pending password sign-ins on lock or password change, and accept six-digit TOTP codes with leading zeroes.Project backup restores now preserve all project, category, and component settings. They also allowlist repository metadata for Git, git-svn, and Mercurial to prevent archives from supplying executable configuration or repository indirection.
Projektadministratoren können keine API-Tokens entfernen, die zu anderen Projekten gehören.
User listings and site-wide searches no longer expose project-scoped API tokens to users without global user viewing or editing permission.
Projekt- und Arbeitsbereich-Übersetzungsspeicher berücksichtigt nun den eingeschränkten Zugriff auf Komponenten, und eingeschränkte Komponenten tragen nicht mehr zum gemeinsamen Übersetzungsspeicher bei.
Beim Abgleich von Webhook-Zielen wird nicht mehr auf den Abgleich von Host- und Pfad-Suffixen zurückgegriffen. Die Komponenten-Repository-URLs müssen mit einer Repository-URL aus den Nutzdaten übereinstimmen. Siehe Webhook-Ziele abgleichen.
Fehlerbehebungen¶
LLM-based machine translation services now report invalid provider responses more clearly, custom OpenAI and Mistral models no longer require a model-listing endpoint, and OpenAI automatic selection supports API keys restricted to older GPT models.
Bei der täglichen Erfassung von Metriken kommen nun eigenständige Aufgaben und effizientere Datenbankabfragen zum Einsatz, um Spitzenwerte bei der Speicherauslastung zu reduzieren und zu verhindern, dass alle Erfassungsbereiche verloren gehen, wenn eine Erfassung fehlschlägt.
Fehler beim Datenbankauszug werden nun in der Verwaltungsoberfläche für Sicherungen angezeigt.
Bei GitLab-Merge Request-Forks wird Git LFS nun deaktiviert, um Push-Fehler aufgrund fehlender Objekte zu vermeiden. Siehe Git LFS.
Benachrichtigungs-E-Mails werden nun bei langen Zeichenketten umgebrochen, anstatt über den Bildschirmrand hinauszulaufen, sodass die Schaltfläche Anzeigen auch ohne horizontales Scrollen erreichbar bleibt.
Creating additional components for a repository imported through the GitHub App no longer fails without showing any error, and component creation errors which previously could go unreported are now always displayed.
Kompatibilität¶
The
json_sort_keysDateiformatparameter is now a choice betweennone,case_sensitive, andcase_insensitiveinstead of a boolean, including when reading or writing it through the component REST API; existing components are migrated automatically. SeeGET /api/components/(string:project)/(string:component)/.Das Git-Push erzwingen über die Versionsverwaltung wurde durch den Versionsverwaltungsparameter
git_force_pushersetzt; bestehende Komponenten werden automatisch migriert.Beim Entfernen von Komponenten und Kategorien bleibt der automatisch generierte Übersetzungsspeicher nun standardmäßig erhalten. Siehe Übersetzungsspeicher für Informationen zum optionalen Bereinigungsvorgang.
Mercurial- und Subversion-Repository-Hosts können nun mit
VCS_PRIVATE_ALLOWLISTals vertrauenswürdig eingestuft werden, ohne dass Git überVCS_ALLOW_HOSTSauf dieselben Hosts beschränkt werden muss.Der
REST-API-Endpunkt zum Löschen von Projektengibt nun202 Acceptedanstelle von204 No Contentzurück und enthält in der Antwort eine Aufgaben-URL, über die der Fortschritt des asynchronen Löschvorgangs verfolgt werden kann.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Bei Docker-Bereitstellungen müssen vertrauenswürdige Proxy-Adressen konfiguriert werden. Setzen Sie
WEBLATE_TRUSTED_PROXY_ADDRESSES, um die IP-Adressen der Clients in den nginx-Protokollen und in Weblate zu erhalten, wennWEBLATE_IP_PROXY_HEADER=HTTP_X_FORWARDED_FORverwendet wird; andernfalls wird der unmittelbare TCP-Peer verwendet.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, Karen Konou, Gersona, Spyder, mmustafasenoglu, Kartik Ohri, Shweta Singh, Fabian Berg
- Beiträge zu Übersetzungen
Yuri Chornoivan, Matthaiks, Steve, hoanghuy309, VfBFan, António Oliveira, Andrei Stepanov, Adam Havránek, Dick Groskamp, Aindriú Mac Giolla Eoin, Andi Chandler, Lee Vincent, Michal Čihař, Milo Ivir, Ldm Public, Peter Vančo, Alos (bop2039), Tarás Lavrentiev, Lito Parra, goeran, Любомир Василев, Vik, Bone NI, Pierfrancesco Passerini, CYAXXX, Yaron Shahrabani, Pavel Borecki, حسين نور الإسلام, amano, reducedradius, Fjuro, Frostre_, Sup! 0_0, Ulrik, xiezhihai, Yoshi, Alexander Gabilondo, Eduard Ereza Martínez, Watchman89, Kyotaro Iijima, AlexYang, justcontributor, Background update, Arif Budiman, Harsha Kanaparthi, notlin4, KuroisKitsune, Zahid Rizky Fakhri, Michal Várady, Massimo Pissarello, HThuren, SeyhaLite, David Wagener, Yauhen, Anucha Hlownonkor, michael0820, Artyom Rybakov, Nhật Nhật, 子悦解说, Mahdi B. Jahani, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝)
- Beiträge zur Dokumentation
Michal Čihař, Gersona, Karen Konou, Spyder, mmustafasenoglu, Kartik Ohri, Shweta Singh
Weblate 2026.8.1¶
Veröffentlicht am 7. August 2026.
Neue Funktionen¶
Die Projekt- und Komponenten-APIs stellen nun alle vom Benutzer konfigurierbaren Einstellungen bereit, einschließlich der Einstellungen für die Zugriffssteuerung und den Übersetzungsspeicher. Siehe Weblates REST-API.
Den Befehl
metricshinzugefügt, um Servermetriken lokal im JSON-, CSV- oder OpenMetrics-Format abzurufen.
Fehlerbehebungen¶
Der Aufgabenfortschritt erfordert nun eine Authentifizierung und funktioniert bei aggregierten automatischen Übersetzungen.
Die Protokollierung des Docker-Celery-Workers führt nicht mehr dazu, dass doppelte Einträge sowohl über den Celery- als auch über den Weblate-Protokollhandler ausgegeben werden.
Bei der Komponentenerstellung über die REST-API wird nun die URL der Hintergrundaufgabe in der Antwort zurückgegeben, wenn der Erstellungsvorgang in die Warteschlange gestellt wird.
Maschinelle Übersetzungsdienste auf Basis großer Sprachmodelle schlagen nicht mehr fehl, wenn die optionalen Einstellungen für Rolle und Stil in der gespeicherten Konfiguration fehlen, wie dies bei der Installation des Dienstes über die REST-API der Fall ist.
import_jsonbehält nun die Ausgangssprache der Komponenten für neu importierte Komponenten aus JSON-Exporten bei.Für Repository-Aktionen ist nun eine Berechtigung für jede Komponente erforderlich, die das betroffene Repository nutzt, einschließlich verlinkter Komponenten in anderen Projekten.
Die Bestätigung der Rechtsdokumente umfasst nun ausdrücklich auch die verlinkte Datenschutzerklärung. Siehe Rechtsmodul.
Der Änderungsverlauf für Erweiterungen speichert nun nur noch explizit öffentliche Konfigurationswerte und kennzeichnet geänderte Felder mit Zugangsdaten als geschwärzt.
Übersetzungsarbeitsberichte mit Metriken können nun als HTML-Datei angezeigt und heruntergeladen werden.
Repository-Zugangsdaten werden nun durchgängig in der Web- und API-Ausgabe ausgeblendet.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, i4i, Alafi, Kartik Ohri
- Beiträge zu Übersetzungen
Yuri Chornoivan, hoanghuy309, goeran, peterxy, Ldm Public, António Oliveira, CYAXXX, Aindriú Mac Giolla Eoin, Valeria Sofia Azañero, DocNoc, Libre, MrLeaves, Matt P, Yaron Shahrabani, VfBFan, Lee Vincent, Michal Čihař, Andrei Stepanov, cat, Любомир Василев, Artyom Rybakov, Matthaiks, reducedradius, Peter Vančo, Steve, Anmoll Gupta, justcontributor, Besnik Bleta
- Beiträge zur Dokumentation
Michal Čihař, i4i, Kartik Ohri
Weblate 2026.8¶
Veröffentlicht am 3. August 2026.
Neue Funktionen¶
Alle Spalten in Listen mit horizontalem Bildlauf anzeigen hinzugefügt, damit auf schmalen Bildschirmen alle Spalten der Liste sichtbar bleiben und nicht ausgeblendet werden.
Arbeitsbereiche bieten nun aggregierte Übersetzungsstatistiken und historische Metriken, eine nach Berechtigungen gefilterte Meine Arbeitsbereiche-Liste, Herunterladen von Archiven, Suchen und Ersetzen, Anleitungen zum Hochladen, Verwalten von Arbeitsbereich-Übersetzungsspeicher sowie Löschen leerer Arbeitsbereiche, die keiner Abrechnung zugeordnet sind.
Übersetzungsmetriken auf Projektebene in den Formaten JSON, CSV und OpenMetrics hinzugefügt.
Optionale Unterstützung für die Bereitstellung von Beispielkonfiguration zum Starten von Granian mit ASGI hinzugefügt, einschließlich
WEBLATE_ASGIfür Docker-Container sowie für den Editor für asynchrone maschinelle Übersetzung, GitHub-App-Verbindung und Anfragen zum Aktualisieren des Repositorys.Gruppierte Projekt- und Arbeitsbereichs-Diagnose-Ansichten mit Filtern für Status, Schweregrad, Kategorie und für den Benutzer umsetzbare Maßnahmen hinzugefügt. Die Komponentendiagnose verfolgt nun, wer eine Warnung oder einen Fehler verworfen hat, aktiviert diese nach entsprechenden Änderungen erneut und benachrichtigt ausschließlich Projektbetreuer, die auf Warnungen und Fehler reagieren können.
API-Endpunkte zum Auflisten, Hinzufügen, Annehmen, Ablehnen und Abstimmen über Übersetzungsvorschläge hinzugefügt.
Übersetzungsberichte werden nun im Hintergrund erzeugt, zum späteren Herunterladen gespeichert, sind im Arbeitsbereich verfügbar und enthalten eine Analyse der Übersetzungsarbeit.
Schlüsselwörter exklusiv verwenden zu POT-Datei aktualisieren (xgettext) hinzugefügt, sodass Projekte die Standardschlüsselwörter von xgettext deaktivieren und ausschließlich auf ein benutzerdefiniertes Schlüsselwort zurückgreifen können.
API-Unterstützung für das Auslesen und Aktualisieren von Benutzerprofil-Einstellungen hinzugefügt. Siehe Benutzer-Endpunkt.
Qualitätsprüfungen Maximale Anzahl der Zeilen und AsciiDoc-Auszeichnung hinzugefügt, um die Anzahl der Übersetzungszeilen zu begrenzen und AsciiDoc-Zeichenketten zu validieren.
Übersetzungssprachen begrenzen hinzugefügt, einschließlich einer sprachbezogenen Steuerung, mit der das direkte Bearbeiten von Übersetzungen auf berechtigte Benutzer beschränkt werden kann.
Unterstützung für ältere Qt-Linguist-TS-Dateien der Version 1 hinzugefügt. Siehe Qt Linguist (.ts).
Weblate ist jetzt in Laotisch verfügbar.
Verbesserungen¶
Sperrungen aufgrund von Ratenbegrenzungen bei authentifizierten Web-Aktionen werden nun im Aktivität einschließlich des Bereichs und des Anfragepfads protokolliert.
OpenMetrics-API-Antworten enthalten nun Metadaten zu den Metriken sowie einen versionierten Inhaltstyp.
Die Erweiterungsverwaltung verfügt nun über separate Reiter für Konfiguration, Protokolle und Komponenten, während die Aktivitätsprotokolle zwischen ausstehenden, erfolgreichen, fehlgeschlagenen und übersprungenen Ausführungen unterscheiden und die Gründe für übersprungene Ausführungen erläutern.
Erweiterte Dokumentation für Ausgewählte Änderungsereignisse mit detaillierter Semantik von Ereignissen und verbesserter Genauigkeit des OpenAPI-Schemas.
Verbesserte Ladeleistung für mehrsprachige Matrixansichten, Übersichtsseiten-Komponentenlisten, Kategorieverläufe und Listen gemeinsam genutzter Komponenten.
Die Verwaltung des Übersetzungsspeichers lädt nun die Zusammenfassungen der Ausgangstexte effizienter, zeigt die Anzahl der aktiven und ausstehenden Einträge an und gibt die Anzahl der beim Import verarbeiteten Einträge an.
Statische Ressourcen verwenden nun Dateinamen mit Inhalts-Hash, und das CAPTCHA-JavaScript wird nur bei Bedarf geladen.
Die maschinelle Übersetzung von Amazon Translate unterstützt nun das Einstellen von Formalität, Kürze und das Ausblenden von Schimpfwörtern.
Verbesserte Zuverlässigkeit der OCR-Funktion bei Bildschirmfotos und visueller Kontext und Fehlerbericht beim Herunterladen von Erkennungsdaten.
Warnungen zu Repository-Fehlern verlinken nun direkt auf die Einstellungen zur Versionsverwaltung der Komponenten für Benutzer, die diese bearbeiten können; technische Fehlermeldungen bleiben auf Englisch, während umsetzbare Diagnosen für jeden Betrachter lokalisiert werden, einschließlich der Einschränkungen für GitHub-Pull Requests.
Celery-Worker laden nun standardmäßig weniger Aufgaben vorab, um die Speicherauslastung zu senken und die Aufgabenverteilung zu verbessern.
Die empfohlene Konfiguration von Beispielkonfiguration zum Starten von Granian und die Ausfallsicherheit der Docker-Container-Worker für die WSGI-Auslastung von Weblate verbessert.
Bereitstellungsprüfungen erkennen nun beschädigte PostgreSQL-Relationsstatistiken.
Community-Diagnose zeigt nun die Erfassung von Bildschirmfotos in Ausgangszeichenketten an, empfiehlt wichtige Themen zu Übersetzungsanweisungen und unterscheidet zwischen eingehender und ausgehender Repository-Automatisierung.
Von Benutzern bereitgestellte Links, beispielsweise in Kommentaren, Mitteilungen und Profilen, sind nun unterstrichen und werden in einer kontrastreicheren Farbe dargestellt.
Fehlerbehebungen¶
Deaktivierung der Passwortauthentifizierung über die plattformweite Benutzerverwaltung führt nun standardmäßig zum Neugenerieren des persönlichen API-Schlüssels des Benutzers.
Statistiken zu Kategorien, Projekten und Kommentaren bleiben nun auch nach Änderungen an der Komponententopologie und an den Kommentaren konsistent, und die Metriken zu den Kategorien werden korrekt erfasst.
Dateinamen in Mercurial-Repositorys, die mit einem Bindestrich beginnen, werden nun sicher verarbeitet.
URLs, die Backslashes enthalten, werden nun als ungültig abgelehnt.
Geschützte ausgehende HTTP- und Git-Verbindungen werden nun an validierte öffentliche Adressen gebunden; geschützte Git-Vorgänge schlagen fehl, wenn Clients diese Bindung nicht erwingen können (GHSA-45m9-pf98-8jmq).
Permanente Git-HTTP-Weiterleitungen innerhalb desselben Hosts werden nun validiert und als kanonische Komponenten-Repository-URLs gespeichert.
Änderungen der E-Mail-Adresse über die Self-Service-REST-API sind nun auf verifizierte Adressen beschränkt (GHSA-x84p-6892-473c).
Die REST-API-Autorisierung schützt nun durchgängig interne Konten, eingeschränkte Komponenten, Konfiguration der Erweiterungen, gemeinsames Nutzen von Komponenten, Repository-Links und Überprüfungsstatus.
Projektsicherungsimporte überprüfen nun die wiederhergestellten Daten vor dem Erstellen des Projektstatus, überspringen Repository-verlinkte Komponenten, auf die der Importer keinen Zugriff hat, und laden keine aus dem Archiv stammende Mercurial-Konfiguration oder Dereferenzierung für gemeinsam genutzte Repositorys mehr (GHSA-f66g-8pcg-jm8r, GHSA-327h-qqgm-qv55).
Beim Neuaufbau des Projektübersetzungsspeichers werden Einträge, die aus Dateien importiert wurden, nicht mehr entfernt.
Beim Einreichen und Ablehnen von Übersetzungsvorschlägen werden nun übermäßig lange Vorschlagstexte und Ablehnungsgründe zurückgewiesen.
Eingeschränkte Komponenten sind nun auf Hosted Weblate verfügbar, sofern das Abrechnungsmodell private Projekte zulässt.
Bei AJAX-Abfragen im Bereich maschinelle Übersetzung und Übersetzungsspeicher wird nicht mehr angezeigt, ob nicht zugängliche Einheitenkennungen vorhanden sind.
RSS-Feeds zeigen keinen Änderungsverlauf mehr über nicht zugängliche Projekte oder eingeschränkte Komponenten an (GHSA-vvc6-wvqm-w5gc).
Authentifizierte alte GitHub-App-Webhooks können nun wieder Repository-Aktualisierungen über den generischen GitHub-Webhook-Endpunkt auslösen.
Kompatibilität¶
django-compressor wird nicht mehr verwendet, und die
COMPRESS_*-Einstellungen wurden entfernt.Die Formatierung von Rechtsdokumenten erfolgt nun über eine überschreibbare Vorlage anstelle der globalen Formatvorlage von Weblate. Siehe Rechtsdokumente und Vorlagen anpassen.
Wenn
VCS_RESTRICT_PRIVATEaktiviert ist, müssen Mercurial- und Subversion-Repository-Hosts explizit inVCS_ALLOW_HOSTSaufgeführt sein; Git über HTTPS und SSH erzwingt die Adressbindung der Verbindung auch ohne Eintrag in der Positivliste.Die Konfiguration des ausgehenden HTTP-Proxys ist auf die in HTTP-Proxy dokumentierten protokollspezifischen Umgebungsvariablen beschränkt.
Git SSH überprüft vor dem Verbindungsaufbau die konfigurierten Ziele
HostNameundPort; die SSH-Konfiguration des Administrators gilt weiterhin als vertrauenswürdig, undSSH_EXTRA_ARGSkann das Verbindungsrouting und die Adressbindung überschreiben.Die Übertragung von Git-LFS-Objekten wird für von Weblate verwaltete Repositorys nicht unterstützt und ist deaktiviert; von LFS verwaltete Dateien bleiben Zeigerdateien.
Die REST-API-Endpunkte
creditsdes Projekts und der Komponente sowie deren Antwortfeldercredits_urlwurden durch bereichsbezogene Endpunktereportsundreports_urlersetzt. Die Credits-Berichtserstellung erfolgt nun asynchron; Clients müssen einencredits-Bericht übermitteln, der zurückgegebenen Aufgaben-URL folgen und den fertigen Bericht abrufen. SiehePOST /api/reports/.Das übergeordnete Feld
languagesin den REST-API-Antworten für den Benutzer wurde entfernt; verwenden Sie stattdessenprofile.languages. Siehe Benutzerprofil.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Es gibt Änderungen in
settings_example.py, insbesondere die neueSTORAGES-Konfiguration und das Entfernen derCOMPRESS_*-Einstellungen; bitte passen Sie Ihre Einstellungen entsprechend an.Das Ausführen von weblate compress ist nicht mehr erforderlich; weblate collectstatic --noinput bereitet nun versionierte statische Assets vor, ohne den statischen Speicher zu leeren.
NumPy is now a required dependency; review the updated hardware requirements before upgrading.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, Karen Konou, Nikunj Tyagi, Weblate CI, Shweta Singh, Gersona, Giacomo La Serra, Kartik Ohri, mmustafasenoglu, Mustafa Senoğlu, „Emmanuelle Bonnemay“, Nicolas Lepage, „Guillaume Lagorce“, „Jérémie Jadé“, „Matthias le Coach“, Любомир Василев, Spyder
- Beiträge zu Übersetzungen
António Oliveira, hoanghuy309, reducedradius, Michal Čihař, Andrei Stepanov, 為什麼不加空格, BoneNI, Любомир Василев, Adam Havránek, Libre, Horus68, Peter Vančo, Aindriú Mac Giolla Eoin, Matthaiks, VfBFan, Ldm Public, Mickaël Binos, Lee Vincent, Dick Groskamp, Rafael Fontenelle, Justin Parrot, Valeria Sofia Azañero, Priit Jõerüüt, Frank Paul Silye, goeran, Abduqadir Abliz, Arif Budiman, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), Aniwene Madolomani, Pierfrancesco Passerini, Andi Chandler, Thunderstrike116, Giacomo La Serra, Ulrik, Cyborus, PPNplus, justcontributor, AlexYang, Kyotaro Iijima, Rajkumar Ramadoss, Yuri Chornoivan, DocNoc, Anucha Hlownonkor, Milo Ivir, Alexander Gabilondo, mbutsk, Oğuz Ersen, nautilusx, Yago Raña Gayoso, Blueberry, Yoshihoko, suyeon kim, Azharul Haque, win7guru, Matt P, Miguel A. Bouzada
- Beiträge zur Dokumentation
Michal Čihař, Nikunj Tyagi, Shweta Singh, Gersona, Giacomo La Serra, Weblate CI, Kartik Ohri, Karen Konou, mmustafasenoglu, Mustafa Senoğlu, Robert Wolff
Weblate 2026.7.1¶
Veröffentlicht am 10. Juli 2026.
Neue Funktionen¶
INTERNAL_BOT_EMAIL_TEMPLATEhinzugefügt, um die internen Bot-E-Mail-Adressen anzupassen.
Verbesserungen¶
Eingeschränkte Komponenten werden nun in den Komponentenlisten mit einem Statussymbol angezeigt.
Permission checks now reuse materialized team membership data from lightweight relation lookups.
Dokumentiert, dass Zwischensprachedateien in den Sprachlisten ausgeblendet sind und Zielzeichenketten schreibgeschützt machen können.
Die Komponentendiagnose gibt nun eine Warnung aus, wenn reguläre „GNU gettext PO (Portable Object)“-PO-Dateien als einsprachige PO-Dateien konfiguriert sind.
Ungenaue Suchabfragen in Übersetzungsspeicher sind jetzt schneller bei großen Übersetzungsspeichern.
Nachrichten über verweigerte Berechtigungen beim Speichern von Übersetzungen, beim Bearbeiten von Glossaren oder beim Abstimmen über Übersetzungsvorschläge enthalten nun genauere Begründungen.
Benachrichtigungen zu Kommentaren für von Ihnen übersetzte Zeichenketten umfassen nun auch Zeichenketten, zu denen Sie zuvor Kommentare abgegeben oder Übersetzungsvorschläge gemacht haben.
Kommentare und Übersetzungsvorschläge werden nun automatisch zum Projekt hinzugefügt, wenn Automatisch Projekte nach einem Beitrag beobachten aktiviert ist.
Die Anleitung zum Zugriff auf das Hosted-Weblate-Repository unter Code-Hosting-Integrationen wurde präzisiert.
Nach Zeichenketten suchen enthält nun Filter für Kommentare des aktuellen Benutzers sowie separate Suchfunktionen für Kommentare in Ausgangszeichenketten.
Code-Hosting-Kontoseiten verwenden nun durchgehend Code-Hosting-Verbindungen und anbieterunabhängige Bezeichnungen für verbundene Konten.
Die Registrierung für Weblate entdecken kann nun über die Verwaltungsoberfläche gestartet werden, ohne dass der Aktivierungstoken manuell kopiert werden muss.
Weblate entdecken lässt sich nun über ein eigenes Verwaltungspanel verwalten; die Registrierung erfolgt bei aktivierter Erkennung, und geschützte Projekte werden in die Auflistung aufgenommen.
Die Modelllisten OpenAI, Mistral und Anthropic wurden hinsichtlich der derzeit unterstützten Modelle aktualisiert.
Fehlerbehebungen¶
Die gefilterte Übersetzung und die Zen-Navigation verwenden nun eine stabile Liste der Sitzungsergebnisse, wodurch Positionen und Zählwerte stabil bleiben, nachdem übersetzte Zeichenketten den Filter verlassen haben.
Die Symbole für die Priorität von Komponenten werden in den Übersetzungsauflistungen nicht mehr angezeigt.
Interpunktionszeichenabstand kennzeichnet Markdown-Bildmarkierungen nicht mehr als französische Interpunktion, und es wird nun angezeigt, welche Interpunktionszeichen die Prüfung ausgelöst haben.
Fedora Messaging erhielt mehrere Zuverlässigkeitsverbesserungen.
Das Zu prüfende Punkte -Panel verwendet keine Fehlerhervorhebung mehr für Übersetzungsvorschläge und andere Übersetzungszustände, bei denen kein Fehler vorliegt.
Durch die Anpassung des Übersetzungsablaufs wird nun deutlicher angezeigt, wenn sprachbezogene Ablaufeinstellungen deaktiviert sind, bis die Anpassung aktiviert wird.
Die Berechtigungs-Caches für anonyme Benutzer werden nun zwischen den einzelnen Anfragen isoliert.
Beim Einrichten der GitHub-App wird nun erklärt, dass ein Arbeitsbereich erforderlich ist, anstatt einen Berechtigungsfehler anzuzeigen, wenn kein Arbeitsbereich vorhanden ist.
In den Einstellungen für die automatischen Vorschläge von LLMs wird bei leeren sprachspezifischen Anweisungen nicht mehr
nullangezeigt.Tabellen mit Dateiformatmerkmalen entsprechen nun besser der tatsächlichen Formatunterstützung, einschließlich Beschreibungen, Kontext, Plural-Metadaten, Entfernen veralteter Zeichenketten, spezieller Dateiendungen und zusammengeführter Varianten.
Wird eine Projekteinladung nun angenommen, wird das Projekt automatisch zu den beobachteten Projekten des Benutzers hinzugefügt.
Wenn eine fehlgeschlagene Prüfung verworfen wird, wird im Übersetzungseditor kein JSON-Analysefehler mehr angezeigt.
Bei der Suche nach Bildschirmfotos ohne Angabe eines bestimmten Feldes werden nun nur noch Bildschirmfoto-Namen berücksichtigt, und das Suchfeld enthält einen Link zur vollständigen Dokumentation zur Bildschirmfoto-Suche.
Anonyme und interne Bot-Konten können nicht mehr über die allgemeine Benutzerverwaltung bearbeitet werden.
Die maschinellen Übersetzungsvorschläge der LLMs können nun auch fehlerhafte strukturierte JSON-Antworten besser verarbeiten.
Azure-AI-Translator-Einstellungen weisen nun fehlerhafte Regionsnamen zurück, bevor die Verbindung zum Dienst überprüft wird.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Weblate benötigt nun die PostgreSQL-Erweiterung
btree_gistfür die Abfrage von Übersetzungsspeichern. Bei der Migration wird diese automatisch installiert, sofern der Datenbankbenutzer über ausreichende Rechte verfügt. Bei Installationen, bei denen ein Datenbankbenutzer ohne Superuser-Rechte verwendet wird, sollte diese Erweiterung vor dem Upgrade manuell erstellt werden; siehe Eine Datenbank in PostgreSQL erstellen.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, Karen Konou, Weblate CI, Benjamin Alan Jamie, Kartik Ohri
- Beiträge zu Übersetzungen
Michal Čihař, António Oliveira, 大学没毕业, 為什麼不加空格, ℂ𝕠𝕠𝕠𝕝 (𝕘𝕚𝕥𝕙𝕦𝕓.𝕔𝕠𝕞/ℂ𝕠𝕠𝕠𝕝), hoanghuy309, Libre, VfBFan, Peter Vančo, Jim Kats, ButterflyOfFire, Kiên Trần Trung, skittles poopy, Ulrik, Horus68, Mickaël Binos, Adam Havránek
- Beiträge zur Dokumentation
Michal Čihař, mayank-dev-15, Benjamin Alan Jamie
Weblate 2026.7¶
Veröffentlicht am 1. Juli 2026.
Neue Funktionen¶
Qualitätsprüfungen Sicheres MDX, Länge der Ausgangszeichenkette und Schnelltaste für JSX-Ausdrücke der MDX-Dateien, Begrenzungen der Ausgangszeichenkette und die Konsistenz der Schnelltasten hinzugefügt.
Integration von Mistral-Maschinendienste für automatische Vorschläge von Mistral LLM hinzugefügt.
GitHub-App über Weblate registrieren hinzugefügt, um GitHub-Repositorys über eine Weblate-GitHub-App zu verbinden.
Sicherungen auf Projektebene können nun über Weblates REST-API erstellt und heruntergeladen werden.
Dateiformatparameter hinzugefügt, um einzelne YAML-Front-Matter-Werte in Markdown-Dateien und MDX-Dateien zu übersetzen und formelähnliche Werte in CSV-Dateien zu maskieren.
Eine Option hinzugefügt, mit welcher der Text in Statussymbol-Widgets großgeschrieben werden kann.
Arbeitsbereich-Übersetzungsspeicher hinzugefügt, mit asynchroner Nachverarbeitung für vorhandene Übersetzungsspeichereinträge.
analyze_translator_workhinzugefügt, um anhand des Änderungsverlaufs einen realistischen täglichen Durchsatz der Übersetzer zu schätzen.
Verbesserungen¶
Das Bearbeiten und die Übersetzungsanzeige von Sprachen mit linksläufiger Schreibrichtung unterstützen nun bidirektionalen Text besser, einschließlich Unicode-Isolate-Steuerzeichen in der visuellen Tastatur.
Die Zugriffssteuerung für die Verwaltungsoberfläche lässt sich nun dank plattformweiter Berechtigungen noch detaillierter steuern.
Die Standardvorlagen für Commit- und Merge-Request-Nachrichten verwenden nun Conventional Commits, über die Einstellungsformulare lassen sich die Installationsstandards wiederherstellen, und Pull-Request-Nachrichten verwenden eine kompakte Sprachfortschrittsmatrix.
Dokumentierte Rechtsmodul-Anpassungen und zusätzliche Optionen zum Ausblenden der Rechtsdokumente oder zum Deaktivieren der Dokumentennummerierung.
Erweiterte Sicherheitsdokumentation zu den Themen Datenresidenz, EU-Cloud-Souveränität, Release-Artefakte, unterstützte Versionen, Release-Überprüfung, SBOMs, Umgang mit Abhängigkeiten, Meldung von Schwachstellen, Vorfallsreaktionsplan bei gehosteten Diensten sowie Verantwortlichkeiten von Betreibern selbst gehosteter Systeme.
LINGUAS-Datei aktualisieren erkennt das Vorhandensein von
LINGUAS-Dateien besser.POT-Datei aktualisieren (xgettext) kann nun die xgettext-Sprache leer lassen, damit xgettext sie anhand der Quelldateiendungen ermitteln kann.
POT-Datei aktualisieren (xgettext), POT-Datei aktualisieren (Meson), gettext-Vorlage aktualisieren (Django) und POT-Datei aktualisieren (Sphinx) können nun die Quellenorte in den generierten POT-Dateien beibehalten, selbst wenn diese in den übersetzten PO-Dateien fehlen.
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_SIZEist jetzt in Docker-Containern verfügbar.Die automatischen Vorschläge von LLMs nutzen nun übersetzte Beispiele, sprachspezifische Anweisungen, einen umfangreicheren Kontext des Glossars und einen strukturierten Platzhalterkontext, um zuverlässigere Ergebnisse zu liefern.
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 Weblate für Distributionen paketieren 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 überprüft nun die Sicherheit der Broker-Verbindungen und stellt Einstellungen für den Zustellungszeitpunkt und das Themenpräfix bereit.
Component diagnostics now sort entries by severity, color-code severity badges, and show the error count on the Diagnostics tab.
Leistungsbericht now shows PostgreSQL database disk usage next to server disk usage and warns when the database usage cannot be collected.
Leistungsbericht 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 Suchen und Ersetzen preview now keeps the search parameters editable so the query can be refined before applying replacements.
Fehlerbehebungen¶
Regulärer Ausdruck and Platzhalter now enforce regular expression timeouts when evaluating source-string flags (CVE 2026-62326, GHSA-r52j-4vjp-q949).
Restricted component changes are no longer exposed through nested project, component, or translation API change endpoints (CVE 2026-62249, GHSA-92m8-wv36-prmx).
ZIP downloads, including App-Store-Metadatendateien translation bundles, no longer follow child symbolic links outside the downloaded tree (CVE 2026-61792, GHSA-xwj4-fp82-r2rj).
Teams enforcing two-factor authentication now also withhold site-wide permissions from human members without 2FA configured (CVE 2026-61790, 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.
Der Abgleich des Webhook-Ziel-Fallbacks ist nun strenger und wird in der Komponentendiagnose gemeldet.
Beim Erstellen von Komponenten, die mit
weblate://verlinkt sind, wird während der Anfrage nicht mehr auf die Sperre des gemeinsam genutzten Repositorys gewartet.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-Syntaxfehler now detects inline roles wrapped in stray backticks.
Unsicheres HTML now efficiently detects changed placeholder-only HTML attribute values in translations.
Maximaler Umfang der Übersetzung no longer wraps text configured to fit on one line, checks source strings, and refreshes rendered previews after source edits.
Bitmap widgets and Maximaler Umfang der Übersetzung previews now use Matplotlib and no longer require Pango, Cairo, librsvg, or GObject Introspection.
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.
Automatische Übersetzung überprüft beim Verwenden der maschinellen Übersetzung keine versteckten Komponentenfelder mehr.
Zur Bearbeitung markierte Zeichenketten -Links umfassen nun alle Zeichenketten, die bearbeitet, überprüft oder umgeschrieben werden müssen.
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.
Kompatibilität¶
DeepL verwaltet nun intern die verschiedenen Versionen der DeepL-API, nutzt v3 für die Glossarverwaltung und die Spracherkennung und unterstützt DeepL-API v1 nicht mehr.
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.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Es gibt Änderungen in
settings_example.py, insbesondere beiSOCIAL_AUTH_PIPELINEundSOCIAL_AUTH_DISCONNECT_PIPELINE; bitte passen Sie Ihre Einstellungen entsprechend an.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.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař, Karen Konou, Weblate CI, michael-smt, Samuel Gomes, Dinis Sales, Gersona, Harsha C, Kartik Ohri, Besnik Bleta, fahadhewad
- Beiträge zu Übersetzungen
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, 大学没毕业
- Beiträge zur Dokumentation
Michal Čihař, michael-smt, Karen Konou, Gersona, Weblate CI, Kartik Ohri, Besnik Bleta, fahadhewad, Harsha C
Weblate 2026.6.1¶
Veröffentlicht am 1. Juni 2026.
Fehlerbehebungen¶
Sprachübergreifende Mitteilungen führen nicht mehr zu Fehlern auf den Sprachübersichtsseiten.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Mitwirkende¶
- Beiträge zum Code
Michal Čihař
- Beiträge zur Dokumentation
Michal Čihař
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.
Teamzugehörigkeiten können nun auf ausgewählte Sprachen für benutzerspezifische Übersetzungsberechtigungen beschränkt werden.
Kostenschätzungen zu Übersetzungsberichten hinzugefügt.
Optionales OpenTelemetry-Tracing für Backend-Anfragen und -Aufgaben sowie Google-Cloud-Fehlerberichterstattung für behandelte Serverfehler hinzugefügt.
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¶
Docker-Container können nun
WEBLATE_SAML_SECURITY_CONFIGkonfigurieren, um die SAML-Sicherheitseinstellungen anzupassen, undWEBLATE_FORMATSmithilfe vonWEBLATE_ADD_FORMATSundWEBLATE_REMOVE_FORMATSanpassen.Verbesserte Leistung der Inkonsistent-Prüfung bei großen Projekten.
Translation flag fields now use a tag-based editor with autocompletion and grouped suggestions for all known flags.
Übersetzerstatistiken entfernt nun standardmäßig doppelte Änderungseinträge an derselben Zeichenkette, mit einer Option, alle Änderungen zu zählen.
Code-Hosting-Integrationen now documents HTTPS access-token URLs and dedicated-user SSH URLs for accessing repositories, and Kontinuierliche Lokalisierung now explains why squash merging Weblate conflict-resolution pull requests can require a repository reset.
Übersetzungskomponentendiagnose now include dismissible component diagnostics for community localization.
Bildschirmfotos und visueller Kontext 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.
Software-Stückliste-Release-Artefakte enthalten nun Metadaten auf Dokumentebene gemäß CISA 2025.
Fehlerbehebungen¶
Die Validierung ausgehender URLs lehnt nun weitere nicht-öffentliche Ziele ab (CVE 2026-50127, GHSA-vmfc-9982-2m45).
Projektsprache-Mitteilungen werden nicht mehr projektweit angezeigt.
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.
Die Links zu den Aufgaben auf der Beteiligungsseite bleiben nun zentriert und zeigen die Zielsprache der Übersetzung an.
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.workspacessollte 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
Weblate 2026.5¶
Veröffentlicht am 15. Mai 2026.
Neue Funktionen¶
Added MDX-Dateien support for translating Markdown text while preserving JSX syntax, with Dateiformatparameter 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-Dateiformatparameter hinzugefügt, um zu steuern, ob Weblate die Header
Language-Team,Last-Translator,X-GeneratorundReport-Msgid-Bugs-Toaktualisiert.Added a backup to run configured backup services synchronously.
The translation memory lookup API can now skip fuzzy matching with the
exactquery parameter.Übersetzungsdateien-CDN hinzugefügt, um Übersetzungsdateien im konfigurierten CDN zu veröffentlichen.
Verbesserungen¶
Das Verwenden von DOS-Zeilenumbrüchen kann jetzt mit dem Dateiformatparameter
dos_eolkonfiguriert werden.OpenAI und Alibaba benötigen die Python-SDKs der jeweiligen Anbieter nicht mehr.
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_DIRallows 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.
Auf der Beteiligungsseite werden nun für Neulinge konkrete Übersetzungsaufgaben hervorgehoben.
RSS-Feeds können nun dieselben Filter verwenden wie die Seite zum Durchsuchen der Änderungen.
gettext-Vorlage aktualisieren (Django) unterstützt nun gettext-PO-Dateien, die als Vorlagen verwendet werden, sofern sie vom Sprachfilter ausgeschlossen sind.
Weblate-Bedrohungsmodell zu einem Dokument im Vertragsstil überarbeitet.
Fehlerbehebungen¶
Die Suchvorschau und Automatische Vorschläge gegen XSS-Angriffe abgesichert, und es werden bei fehlgeschlagenen Uploads keine Details zu Datenbankfehlern mehr angezeigt (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-eolwird nicht mehr unterstützt. Verwenden Sie stattdessen den Dateiformatparameterdos_eol.Das CAPTCHA bei der Registrierung nutzt nun das ALTCHA-Widget-v3-Protokoll mit Argon2id-Proof-of-Work.
The
set_language_teamproject attribute has been replaced with thepo_set_language_teamfile format parameter at the component level; see Dateiformatparameter.Weblate verwendet nun eine kalenderbasierte Versionierung für Veröffentlichungen, siehe Veröffentlichungszyklus.
Weblate wendet nun strengere Versionsbeschränkungen für Abhängigkeiten an, um die Einsatzumgebung besser zu kontrollieren.
Aktualisierung¶
Bitte Allgemeine Upgrade-Anweisungen befolgen, um die Aktualisierung durchzuführen.
Die Einstellung
ALTCHA_MAX_NUMBERwurde durchALTCHA_COST,ALTCHA_MEMORY_COSTundALTCHA_PARALLELISMersetzt; bitte passen Sie Ihre Einstellungen entsprechend an.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 Veralteter Kommentar entfernen and Veralteter Vorschlag entfernen add-ons; configure those add-ons instead.
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