118 lines
4.1 KiB
Markdown
118 lines
4.1 KiB
Markdown
# 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.
|