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>-copiaen español,<nombre>-copyen 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 = autoy markers registrados (unit / integration / slow / property). - Tests de integración para mover y duplicar diagramas (
test_move_diagram.py,test_duplicate_diagram.py).