Saltar a contenido

0.6.1 (2026-08-30)

Release de pulido y optimización: acciones de mover y duplicar diagramas, exportaciones significativamente más ligeras, rediseño del modal de exportación y un sistema de botones unificado documentado en DESIGN.md.

✨ Funcionalidades

  • Mover diagrama entre proyectos: nueva acción en la barra del editor con modal selector de proyecto. El diagrama se mueve a la raíz del proyecto destino (se limpia su carpeta), con validaciones de propiedad en el servidor.
  • Duplicar diagrama: clona cualquier diagrama desde la barra del editor. El modal de confirmación sugiere un nombre localizado (<nombre>-copia en español, <nombre>-copy en inglés) que se puede editar. El clon se abre automáticamente re-centrado (ajustar a pantalla).
  • Selector de resolución PNG: elige Pantalla (1x), Estándar (2x, por defecto) o Alta (3x) al exportar PNG.
  • Rediseño del modal de exportación: ahora funciona en dos pasos — elige el formato, ajusta las opciones que realmente aplican a ese formato (la resolución PNG solo aparece si exportas PNG), y pulsa Exportar.

🚀 Rendimiento

  • Los PDF ahora pesan 5-15x menos: el raster incrustado pasó de PNG lossless a JPEG con calidad 0.98 — visualmente indistinguible en diagramas. Un PDF de 20 MB ahora ronda entre 1.5 y 5 MB.
  • PNG con tope de 8192px y descarga vía Blob URLs, evitando el overhead del base64 y los picos de memoria en diagramas enormes.

🎨 Sistema de diseño

  • Patrón canónico de botón primario/secundario documentado en DESIGN.md (morado sólido + .btn-glass, anillo de foco, estados deshabilitados, spinner de carga). Todos los botones de la aplicación se migraron al estándar único.

🔧 Interno

  • Actualización de dependencias: FastAPI ^0.141.1, cryptography ^50.0.0, black ^26.5.1.
  • pytest.ini: asyncio_mode = auto y markers registrados (unit / integration / slow / property).
  • Tests de integración para mover y duplicar diagramas (test_move_diagram.py, test_duplicate_diagram.py).