Weblate 2026.7¶
Released on July 1st 2026.
Características nuevas
Added Guardar MDX, Longitud de la cadena de origen, and Tecla acelerador quality checks for MDX files JSX expressions, source length limits, and accelerator key consistency.
Integración de máquina Mistral añadida para sugerencia automática de Mistral LLM.
Added Registering the GitHub App from Weblate for connecting GitHub repositories through a Weblate GitHub App.
Los respaldos de Copias de respaldo a nivel del proyecto ahora pueden ser creados y descargados a través del API REST de Weblate.
Añadidos parámetros de formato del archivo para traducir YAML individual desde valores sucedidos en loa archivos Archivos Markdown y MDX files y escapando valores como fórmula en archivos Archivos CSV.
Added an option to capitalize the text in status badge widgets.
Added workspace translation memory with asynchronous scope backfill for existing translation memory entries.
Añadido
analyze_translator_workpara estimar el rendimiento diario realista de un traductor a partir del historial de cambios.
Mejoras
RTL editing and translation display now handle bidirectional text better, including Unicode isolate controls in the Teclado visual.
El control de acceso a la interfaz de gestión ahora es más detallado con permisos dedicados a nivel de sitio.
Default commit and merge request message templates now use Conventional Commits, settings forms can restore installation defaults, and pull request messages use a compact language progress matrix.
Adaptaciones documentadas Módulo legal y opciones agregadas para ocultar páginas legales o deshabilitar la numeración de documentos.
Expanded security documentation for data residency, EU cloud sovereignty, release artifacts, supported versions, release verification, SBOMs, dependency handling, vulnerability reporting, hosted-service incident response, and self-hosted operator responsibilities.
Actualizar archivo LINGUAS detecta mejor la presencia del archivo
LINGUAS.Actualizar archivo POT (xgettext) ahora puede abandonar el idioma xgettext en blanco para dejar que xgettext lo adivine desde extensiones de archivo fuente.
Actualizar archivo POT (xgettext), Actualiza el archivo POT (Meson), Actualiza la plantilla gettext (Django), and Actualizar archivo POT (Sphinx) can now keep source locations in generated POT files even when translated PO files omit locations.
Complementos instalados en ámbitos más altos ahora son mostrados en complementos de ámbito más bajos, y complemento de ámbito puede listas complementos afectados con detalles de compatibilidad.
WEBLATE_ALLOWED_ASSET_SIZEahora está disponible en contenedor Docker.LLM automatic suggestions now use translated examples, language-specific instructions, richer glossary context, and structured placeholder context for more reliable output.
Ahora las meta descripciones coinciden mejor con proyecto único e instalaciones hospedadas para sí.
Zen mode, filtered searches, nearby strings, translation form submissions, and add-on management pages now load more efficiently on large sites.
Directriz Empaquetado Weblate desde distribuciones añadida para mantenedores de distribución.
La importación de componente grande ahora evita duplicar procesos de memora-traducción.
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.
Los complementos de notificación de eventos de cambio ahora pueden usar ajustes preestablecidos para eventos de contenido de traducción, todos los eventos o eventos individuales seleccionados.
Mensajería de Fedora ahora valida conexiones rotas seguras y expone ajustes de temporización de entrega expuesta.
Component diagnostics now sort entries by severity, color-code severity badges, and show the error count on the Diagnostics tab.
Reporte de rendimiento now shows PostgreSQL database disk usage next to server disk usage and warns when the database usage cannot be collected.
Reporte de rendimiento 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 Buscar y reemplazar preview now keeps the search parameters editable so the query can be refined before applying replacements.
Correcciones de defectos
Expresión regular and Sustitutivos now enforce regular expression timeouts when evaluating source-string flags (GHSA-r52j-4vjp-q949).
Restricted component changes are no longer exposed through nested project, component, or translation API change endpoints (GHSA-92m8-wv36-prmx).
ZIP downloads, including Archivos de metadatos de almacén de aplicaciones translation bundles, no longer follow child symbolic links outside the downloaded tree (GHSA-xwj4-fp82-r2rj).
Teams enforcing two-factor authentication now also withhold site-wide permissions from human members without 2FA configured (GHSA-x86c-ff69-cr2m).
Globally scoped HTML and AJAX object lookups no longer disclose object existence in private projects (CVE 2026-55227, GHSA-2p9g-x3cv-5hh4).
Team API access checks now prevent project managers from reading private-project team data or expanding scoped team assignments outside their allowed projects (CVE 2026-55228, GHSA-2q2q-jr9g-v9rf).
Indicador malformado
replazamentsno aborta más las comprobaciones de longitud de fuente.Listados del componente vacío no son expuestos por más tiempo a los usuarios sin permiso de gestión del listado del componente.
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.
Solicitudes de revisión de Gerrit review pushes can again include Gerrit push options in the target branch.
La coincidencia de destino de reserva del webhook ahora es más estricta y se informa en los diagnósticos del componente.
La creación de componentes vinculados con
weblate://ya no requiere esperar al bloqueo del repositorio compartido durante la solicitud.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.Error de sintaxis reStructuredText now detects inline roles wrapped in stray backticks.
HTML inseguro now efficiently detects changed placeholder-only HTML attribute values in translations.
Tamaño máximo de la traducción no longer wraps text configured to fit on one line, checks source strings, and refreshes rendered previews after source edits.
Repository reset and update history now keeps attribution, records remote update failures, and includes follow-up translation-file reconciliation.
Updating repository URLs now validates compatible Git history without requiring an immediate successful merge.
Traducción automática no valida por más tiempo campos de componente ocultos cuando utilizan traducción por máquina.
Strings marked for edit links now include all strings needing editing, checking, or rewriting.
Comprobar permiso anónimo no falla más cunado cargue equipos definidos para proyecto o espacios de trabajo.
API de creación del proyecto además puede utilizar el espacio de trabajo elegible solo por el usuario cuando ningún espacio de trabajo explícito es proporcionado.
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.
Compatibilidad
DeepL ahora manipula las versión API DeepL internamente, utiliza v3 para gestión de glosario y descubrimiento de idioma, y no admite más el API DeepL v1.
Temas de Mensajería de Fedora ahora incluyen categoría de ruta en segmentos, y los ajustes del broker son almacenados como un URL AMQP cuando existe ajustes host y SSL automáticamente migrados.
Mejora
Por favor, siga: Instrucciones de mejoras genéricas para realizar la actualización.
There are changes in
settings_example.py, most notably inSOCIAL_AUTH_PIPELINEandSOCIAL_AUTH_DISCONNECT_PIPELINE; please adjust your settings accordingly.Existing translation-memory entries are moved to scoped storage by a periodic Celery background task. Keep Celery running after the upgrade; translation-memory suggestions can be incomplete until the backfill finishes.
Colaboradores
- Contribuciones al código
Michal Čihař, Karen Konou, Weblate CI, michael-smt, Samuel Gomes, Dinis Sales, Gersona, Harsha C, Kartik Ohri, Besnik Bleta, fahadhewad
- Contribuciones de traducciones
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, 大学没毕业
- Contribuidores de documentación
Michal Čihař, michael-smt, Karen Konou, Gersona, Weblate CI, Kartik Ohri, Besnik Bleta, fahadhewad, Harsha C
Weblate 2026.6.1¶
Publicada el 1 de junio de 2026.
Correcciones de defectos
Anuncios puede ser publicado en todo el idioma ya no rompe las páginas de resumen del idioma.
Mejora
Por favor, siga: Instrucciones de mejoras genéricas para realizar la actualización.
Colaboradores
- Contribuciones al código
Michal Čihař
- Contribuidores de documentación
Michal Čihař
Weblate 2026.6¶
Publicada el 1 de junio de 2026.
Características nuevas
Anuncios ahora también puede ser gestionado por medio del API REST de Weblate para idiomas del proyecto específco.
Membresía de equipo ahora puede estar limitada para idiomas seleccionados para permisos de traducción por usuario.
Se agregó costo estimado para informes de traducción.
Se agregó OpenTelemetry con seguimiento para solicitudes en segundo plano y tareas, Google Cloud Error Reporting para errores de servidor manipulados.
Added Espacios de trabajo 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
Los contenedor de Docker ahora pueden configurar
WEBLATE_SAML_SECURITY_CONFIGpara personalizar ajustes de seguridad SAML, y ajustarWEBLATE_FORMATSutilizandoWEBLATE_ADD_FORMATSyWEBLATE_REMOVE_FORMATS.Se mejoró el desempeño de las comprobaciones de Incoherente en proyectos grandes.
Campos del indicador de traducción ahora utiliza un editor basado en etiquetado con auto‐completado sugerencias agrupadas para todos los indicadores conocidos.
Estadísticas de colaboradores ahora elimina de forma predeterminada el trabajo repetido en la misma cadena, con la opción de contar todos los cambios.
Integraciones de hospedaje para código ahora documenta las URL de acceso HTTPS y las URL de SSH de usuario dedicado para acceder a los repositorios, y Localización continua ahora se explica por qué la fusión de solicitudes de extracción de resolución de conflictos de Weblate mediante squash puede requerir un reinicio del repositorio.
Translation component diagnostics ahora se incluyen diagnósticos de componentes descartables para la localización de la comunidad.
Captura de pantalla y contexto visual ahora admite la asignación masiva a partir de resultados de búsqueda o reconocimiento de texto en imágenes, facilita la búsqueda de cadenas de texto en imágenes cargadas, muestra el recuento de cobertura de cadenas de origen e incluye una búsqueda avanzada en listados.
Cargo del Material de Software release artifacts now include CISA 2025 document-level metadata.
Correcciones de defectos
La validación de URL saliente ahora rechaza destinos adicionales no públicos (CVE 2026-50127, GHSA-vmfc-9982-2m45).
El idioma del proyecto Anuncios no aparece más a través del proyecto completo.
Se han reforzado las comprobaciones de acceso
POST /api/screenshots/frente a enumeración de proyecto privado.Los correos-e sobre la actividad de la cuenta al intentar registrarse ahora incluyen un enlace para restablecer la contraseña, lo que ayuda a los usuarios a finalizar la configuración de su cuenta.
Los enlaces de Invitar nuevos usuarios ahora funcionan para usuarios firmados cuya cuenta posee la dirección de correo-e invitada.
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.
Los enlaces a las tareas de la página de interacción ahora permanecen centrados y muestran el idioma de traducción de destino.
Ahora el complemento de actualización de POT en gettext re‐analiza tras efectuar los archivos POT y PO actualizados.
Los repositorios de Git ahora actualizan las ramas correctamente cuando el remoto también tiene una etiqueta con el mismo nombre.
Configuración de repositorio en conflicto alerta ahora concede subida directa en la misma ramificación.
Las planificaciones de obsolescencias ahora son eliminados desde Celery beat durante la migración.
Páginas de traducción para proyectos del espacio de trabajo no más largos cuando los campos del espacio de trabajo están diferidos.
Mejora
Por favor, siga: Instrucciones de mejoras genéricas para realizar la actualización.
Hay un cambio en
INSTALLED_APPS;weblate.workspacessería añadido.Las migraciones de la base de datos tomaría más tiempo en instancias más grandes.
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
Weblate 2026.5¶
Publicada el 15 de mayo de 2026.
Características nuevas
Se agregó soporte de MDX files para traducir texto de Markdown mientras preserve sintaxis de JSX, con Parámetros del formato de archivo compartido con Archivos Markdown para el ajuste de línea, bloques de código, asunto inicial y manejo de marcadores de posición.
Se ha añadido un contexto de traducción LLM ampliado para sugerencias automáticas, cubriendo contexto de cadena, explicaciones, traducciones de lenguaje secundario, plurales, comprobaciones incorrectas, y sustitutivos.
Se ha añadido una notificación con un resumen de la actividad de traducción de solo es para código digest, consulte 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.
Se han añadido archivos PO y POT de gettext Parámetros del formato de archivo para controlar si Weblate actualiza las cabeceras
Language-Team,Last-Translator,X-GeneratoryReport-Msgid-Bugs-To.Se ha añadido un servicio de respaldo backup para ejecutarlos de forma sincrónica.
El API de búsqueda en la memoria de traducción ahora puede omitir las coincidencias difusas con el parámetro de solicitud
exact.Añadido Archivos de traducción CDN para publicar archivos de traducción al CDN configurado.
Mejoras
Se utiliza codificando línea DOS ahora puede ser configurado usando el parámetro
dos_eolde Parámetros del formato de archivo.OpenAI y Alibabá ya no necesitan los SDK de Python de sus proveedores.
Los cambios de ajustes para proyecto y componente auditados ahora son registrados en el historial.
Gerrit revisa subidas ahora utiliza Rama a la que enviar como la rama de destino.
Weblate comprueba ahora si
CACHE_DIRconcede ejecutar archivos auxiliares generados.El archivo Cargo del Material de Software ahora se genera durante la versión y se publica como un recurso de la versión, en lugar de almacenarse en el repositorio de fuente.
La página de traducción ahora separa las capturas de pantalla de la información de la cadena, colapsa los detalles de cadenas raramente usados y agrupa de manera más consistente las acciones de glosario y captura de pantalla.
La gestión de acceso al proyecto ahora pagina a los usuarios y explica mejor las asignaciones automáticas del equipo en todo el sitio.
Documentación añadida del código del hospedaje orientado al proveedor y guía de estilo Gettext Fórmula de plurales.
La rueda de Python ya no incluye catálogos de traducción de fuente, archivos de prueba ni archivos de ejemplo de implementación, reduciendo el tamaño del paquete instalado.
La página de participación ahora destaca categorías de tareas de traducción prácticas para los nuevos usuarios.
RSS feeds ahora puede utilizar los mismos filtros que en la página de cambios.
Actualiza la plantilla gettext (Django) ahora admite archivos PO de gettext utilizados como plantillas cuando están excluidos por el filtro de idioma.
Modelo de amenazas de Weblate re‐elaborado en un documento con formato de contrato.
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).
Cargas de URL de capturas de pantalla, extracción remota de HTML en CDN de regionalización de JavaScript, y las redirecciones de comprobación de estado de URL ahora rechazan de forma predeterminada los destinos internos o no públicos.
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.
Los números plurales analizados en los encabezados del archivo de traducción ahora están cotejados, y las fórmulas de plural se rechazan cuando pueden evaluar fuera el intervalo de formulario plural configurado.
Vales de acceso por proyecto vence hoy ahora permanece válido hasta el final del día.
Los envíos de CAPTCHA ALTCHA con formato incorrecto y las URL de repositorios en las cargas útiles de los webhooks ya no causan errores en el servidor.
Sustitutivos ahora fusiona tramos superpuestos no anidados de múltiples indicadores.
Respaldar y trasladar Weblate de bitácoras no incluye más advertencias de intercambio de claves en OpenSSH post-quantum desde conexiones Borg remotas.
Ahora son las rutas de repositorio de categoría manipulada más seguramente durante las operaciones de limpieza y traslado.
Ahora las páginas del componente bloqueado muestra acción no suscrita tras suscribir a notificaciones desbloqueadas.
Ahora Copias de respaldo a nivel del proyecto importa restauraciones en segundo plano para evitar límites de memoria del trabajador web.
Compatibilidad
El indicador
dos-eofno es más mantenido. Utilice en su lugar eldos_eolParámetros del formato de archivo.El registro CAPTCHA ahora utiliza el protocolo ALTCHA widget v3 con la prueba de trabajo Argon2id.
El atributo
set_language_teamde proyecto ha sido sustituido por el formato del parámetro del archivopo_set_language_teamen el nivel de componente; consulte Parámetros del formato de archivo.Ahora Weblate utiliza versionado de calendario para lanzamientos, consulte Ciclo de lanzamiento.
Ahora Weblate utiliza restricciones de versión de dependencia estricta para mejor control del entorno en tiempo de ejecución.
Mejora
Por favor, siga: Instrucciones de mejoras genéricas para realizar la actualización.
The
ALTCHA_MAX_NUMBERsetting has been replaced byALTCHA_COST,ALTCHA_MEMORY_COST, andALTCHA_PARALLELISM; please adjust your settings accordingly.The upgrading policy was changed, and upgrades are only supported from the current or previous calendar year.
The
COMMENT_CLEANUP_DAYSandSUGGESTION_CLEANUP_DAYSsettings are migrated once to site-wide Retiro de comentarios obsoletos and Retiro de sugerencias obsoletas add-ons; configure those add-ons instead.
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