Initial commit: CloudRestoreAS v1.0.0 - Aplicación completa de restauración automática SQL Server
This commit is contained in:
117
CHANGELOG.md
Normal file
117
CHANGELOG.md
Normal file
@@ -0,0 +1,117 @@
|
||||
# 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.
|
||||
Reference in New Issue
Block a user