Cero vulnerabilidades conocidas y una carga hasta 71% más ligera
La 0.7.1 deja el frontend sin vulnerabilidades conocidas, corre el backend sin root, limita el tamaño de las peticiones, hace confiable el autoguardado y aligera la carga.
Hay versiones que se notan por una función nueva y otras que se notan porque todo funciona mejor. La 0.7.1 es de las segundas: hemos trabajado en seguridad, en no perder ni una edición y en que la aplicación descargue mucho menos JavaScript. No hay pantallas nuevas, pero si hospedas DiagramaHub o lo usas a diario, te conviene saber qué cambió.
Cero vulnerabilidades conocidas en el frontend
Las dependencias de producción del frontend tenían 25 avisos de seguridad, uno de severidad alta. Ahora son cero. Actualizamos DOMPurify a 3.4.16 (es la librería que limpia el SVG de tus diagramas), Mermaid a 11.17.2 y react-router a 7.18.4.
Encontramos además algo incómodo: desde la migración a pnpm en la 0.6.0, los 6 parches de seguridad que forzábamos sobre dependencias estaban escritos en el formato de npm, y pnpm los ignoraba en silencio. Ahora viven en pnpm.overrides y vuelven a aplicarse.
Backend sin root y peticiones con límite
Dos cambios para quienes operan su propia instalación:
- El contenedor del backend corre como usuario sin privilegios (
app, uid/gid 1000), y la imagen usa Poetry 2.5.1 (la 1.8.3 y su dependenciadulwichtenían avisos de seguridad). - Límite global de tamaño de petición: las peticiones con un cuerpo mayor a
MAX_REQUEST_BODY_BYTES(por defecto 5 MB) reciben413, tanto si el cliente declara el tamaño como si envía el cuerpo por partes.
Para actualizar, reconstruye la imagen con docker compose up -d --build. En el escenario de desarrollo (deploy/local-full), si en Linux tu usuario no es el uid 1000, Python no podrá escribir sus cachés en la carpeta montada; es inofensivo y la imagen de producción no se ve afectada. Si instalas dependencias fuera de Docker, usa Poetry 2.
Un autoguardado en el que puedes confiar
Había dos problemas que no se veían a simple vista:
- Abrir un diagrama lo marcaba como modificado. El autoguardado y el guardado del zoom y la posición se disparaban al cargar, cambiando la fecha de modificación y el orden de "Recientes". Ahora solo se guarda cuando hay un cambio real; mover, hacer zoom o ajustar el ancho de un panel ya no cuenta como modificación.
- Se podían perder ediciones hechas justo antes de cambiar de diagrama o salir del editor, dentro del segundo y medio de espera del autoguardado.
flowchart LR
A[Editas el diagrama] --> B{¿Qué pasa después?}
B -->|Esperas| C[Autoguardado]
B -->|Cambias de diagrama| D[Se guarda al cambiar]
B -->|Sales del editor u ocultas la pestaña| E[Se guarda al salir]
B -->|Cierras con cambios pendientes| F[El navegador te avisa]
Además, los guardados se envían uno a la vez, así que uno lento no puede pisar una edición más reciente. Y el título de la barra superior ya no muestra el diagrama anterior mientras carga el siguiente.
Hasta 71% menos JavaScript
Antes la aplicación entera venía en un solo archivo. Ahora cada página se descarga por separado:
- El login y el dashboard descargan 193 KB de JavaScript en lugar de 668 KB, y aparecen en ~105 ms y ~130 ms (antes ~165 ms y ~190 ms).
- El editor pinta el diagrama en ~180 ms (antes ~300 ms).
- El editor se precarga en segundo plano cuando tienes sesión, así que pasar del dashboard a un diagrama no espera la descarga.
- La exportación carga sus librerías solo cuando exportas, lo que aligera el editor.
En el servidor, la lista de "Recientes" del dashboard se resuelve con una sola consulta indexada en lugar de leer todos los diagramas de todos tus proyectos con su contenido. El índice nuevo en MongoDB se crea solo al arrancar el backend.
Detalles que también cuentan
Los avisos nativos del navegador en la generación con IA y en la configuración de proveedores se reemplazaron por avisos de la aplicación que se pueden cerrar y respetan el modo oscuro. Las fechas siguen el idioma de la interfaz en todas partes (exportaciones a PDF/PNG, facturación, perfil, editor), y más textos que estaban fijos en español ahora también están en inglés.
Actualiza
En DiagramaHub Cloud ya está activo. Si lo hospedas tú, toma la versión del repositorio y revisa las notas de actualización en el changelog.