4.1 KiB
4.1 KiB
Changelog
[1.0.0] - 2026-01-25
Lanzamiento Inicial
Características Principales
- ✅ Interfaz gráfica completa con PySide6/Qt
- ✅ Motor de procesamiento concurrente con workers configurables
- ✅ Vigilancia automática de carpeta de entrada
- ✅ Soporte para archivos ZIP multipart (.zip.001, .zip.002, etc.)
- ✅ Extracción automática con 7-Zip
- ✅ Restauración automática de bases de datos SQL Server
- ✅ Sistema de mapeo de nodos (archivo → base de datos)
- ✅ Minimización a bandeja del sistema (system tray)
- ✅ Base de datos SQLite para métricas y auditoría
- ✅ Logging rotativo con múltiples niveles
- ✅ Cifrado de contraseñas con DPAPI
- ✅ Soporte Windows Auth y SQL Auth
- ✅ Modo Dry Run para pruebas
- ✅ Detección de estabilidad de archivos
- ✅ Soporte para marcador .ready
- ✅ Timeouts configurables
- ✅ Tolerancia a fallos y manejo de errores
Tabs de la Interfaz
- Dashboard: Estadísticas en tiempo real
- Jobs: Gestión y visualización de jobs con detalles
- Nodos: CRUD de mapeos nodo → base de datos
- Configuración: Configuración completa de la aplicación
- Logs: Visualización de eventos y logs
Base de Datos
- Tabla
jobs: Registro completo de jobs - Tabla
job_steps: Pasos detallados de cada job - Tabla
nodes: Mapeos de nodos - Tabla
events: Log de eventos - Tabla
config: Configuración persistente
Documentación
- README.md: Documentación completa
- QUICKSTART.md: Guía rápida de inicio
- ADVANCED.md: Configuración avanzada
- SCRIPTS.md: Ejemplos de scripts de automatización
Scripts Incluidos
runner.py: Punto de entrada principalinstall.ps1: Script de instalación automáticabuild.ps1: Script para generar ejecutable con PyInstallertest_installation.py: Script de verificación de instalación
Requisitos del Sistema
- Windows 10/11 o Windows Server 2019/2022+
- Python 3.11+
- 7-Zip
- ODBC Driver 17 for SQL Server
- SQL Server 2016+ (destino de restauraciones)
Dependencias
- PySide6 >= 6.6.0
- pyodbc >= 5.0.0
- pywin32 >= 306
Características Futuras Planificadas
v1.1.0 (Próximo Release)
- Reintentos automáticos configurables desde UI
- Notificaciones por email
- Verificación de espacio en disco antes de procesar
- Soporte para múltiples instancias SQL Server
- Importación/Exportación de nodos desde CSV
- Dashboard mejorado con gráficos
- Filtros avanzados en tabla de jobs
v1.2.0 (Futuro)
- API REST para integración externa
- Webhooks para notificaciones
- Programación de restauraciones (scheduling)
- Soporte para otros formatos de compresión (RAR, TAR)
- Modo cluster (múltiples instancias coordinadas)
- Soporte para Azure SQL Database
- Backup/Restore de configuración desde UI
v2.0.0 (Largo Plazo)
- Soporte multiplataforma (Linux)
- Interfaz web opcional
- Modo servicio de Windows
- Soporte para PostgreSQL y MySQL
- Machine learning para predicción de tiempos
- Dashboard en tiempo real con WebSockets
Problemas Conocidos
Limitaciones Actuales
- Solo soporta una configuración SQL Server (no múltiples instancias)
- Reintentos automáticos no expuestos en UI (requiere edición manual)
- No hay verificación automática de espacio en disco
- System tray no muestra notificaciones toast
- No hay soporte nativo para archivos RAR
Workarounds Documentados
- Múltiples instancias SQL: Ver ADVANCED.md sección 7
- Notificaciones: Ver SCRIPTS.md para monitoreo externo
- Limpieza automática: Ver SCRIPTS.md para scripts de limpieza
Notas de Seguridad
- Las contraseñas se cifran con DPAPI (vinculadas a usuario/máquina)
- Los logs pueden contener información sensible (rutas, nombres de DB)
- Se recomienda ejecutar con cuenta de servicio dedicada
- Asegurar permisos apropiados en carpetas de trabajo
Agradecimientos
Desarrollado por el equipo de Aduanasoft para automatización de restauraciones de bases de datos SQL Server.
Nota de Versión: Esta es la versión inicial de CloudRestoreAS. Se agradecen comentarios y sugerencias para futuras versiones.