Weblate 2026.6

Released on June 1st 2026.

Características nuevas

  • Anuncios can now also be managed via the API REST de Weblate for specific project languages.

  • Membresía de equipo ahora puede estar limitada para idiomas seleccionados para permisos de traducción por usuario.

  • Added cost estimates to translation reports.

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

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

Mejoras

Correcciones de defectos

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

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

  • Hardened POST /api/screenshots/ access checks against private project enumeration.

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

  • Invitar nuevos usuarios links now work for signed-in users whose account owns the invited e-mail address.

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

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

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

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

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

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

  • Configuración de repositorio en conflicto alerta ahora concede subida directa en la misma ramificación.

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

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

Mejora

Por favor, siga: Instrucciones de mejoras genéricas para realizar la actualización.

  • There is a change in INSTALLED_APPS; weblate.workspaces should be added.

  • The database migrations might take longer on larger instances.

Colaboradores

Contribuciones al código

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

Contribuciones de traducciones

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

Contribuidores de documentación

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

All changes in detail.

Weblate 2026.5

Released on May 15th 2026.

Características nuevas

  • Added MDX files support for translating Markdown text while preserving JSX syntax, with Parámetros del formato de archivo shared with Archivos Markdown 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 Notificaciones.

  • Las descargas CSV y XLSX en Descargar traducciones ahora exportan cadenas del plural como filas separadas de forma plural que puede ser importada de nuevo.

  • Added Gettext PO and POT Parámetros del formato de archivo to control whether Weblate updates the Language-Team, Last-Translator, X-Generator, and Report-Msgid-Bugs-To headers.

  • Added a backup to run configured backup services synchronously.

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

  • Added Archivos de traducción CDN to publish translation files to the configured CDN.

Mejoras

  • Se utiliza codificando línea DOS ahora puede ser configurado usando el parámetro dos_eol de Parámetros del formato de archivo.

  • OpenAI and Alibabá no longer require their vendor Python SDKs.

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

  • Gerrit review pushes now use Rama a la que enviar as the target branch.

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

  • The Cargo del Material de Software 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 Fórmula de plurales guidance.

  • The Python wheel no longer ships source translation catalogs, test files, or deployment example files, reducing the installed package size.

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

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

  • Actualiza la plantilla gettext (Django) now supports gettext PO files used as templates when they are excluded by the language filter.

  • Reworked Modelo de amenazas de Weblate into a contract-style document.

Correcciones de defectos

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

  • Screenshot URL uploads, remote HTML extraction in CDN de regionalización de JavaScript, 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 Anuncios no longer appear across the whole project, and translation announcement deletion now honors language-scoped permissions.

  • Las solicitudes de fusión ahora refrescan los repositorios remotos de bifurcaciones obsoletos tras cambiar el alojamiento del repositorio.

  • 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.

  • Vales de acceso por proyecto 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.

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

  • Respaldar y trasladar Weblate 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.

  • Copias de respaldo a nivel del proyecto imports now restore in the background to avoid web worker memory limits.

Compatibilidad

  • El indicador dos-eof no es más mantenido. Utilice en su lugar el dos_eol Parámetros del formato de archivo.

  • The registration CAPTCHA now uses the ALTCHA widget v3 protocol with Argon2id proof-of-work.

  • The set_language_team project attribute has been replaced with the po_set_language_team file format parameter at the component level; see Parámetros del formato de archivo.

  • Weblate now uses calendar versioning for releases, see Ciclo de lanzamiento.

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

Mejora

Por favor, siga: Instrucciones de mejoras genéricas para realizar la actualización.

Colaboradores

Contribuciones al código

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

Contribuciones de traducciones

이정희, 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

Contribuidores de documentación

Michal Čihař, Gersona, Karen Konou, AliceVisek

Todos los cambios en detalle.