Files
CloudRecoveryAS/CHANGELOG.md

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 principal
  • install.ps1: Script de instalación automática
  • build.ps1: Script para generar ejecutable con PyInstaller
  • test_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.