Ir al contenido principal

Versión 0.7.x

Resumen

Versión 0.7.x es una versión principal que introduce mejoras significativas al esquema de la base de datos, la estructura de la API y la interfaz de usuario. Esta versión incluye cambios incompatibles que requieren actualizaciones en las Integraciones externas.

Cambios Importantes

Cambios en el Esquema de la Base de Datos

  • Cambio de Nombre de Tabla: tabla machines renombrada a servers
  • Nuevos Campos: Se agregaron los campos alias, notes, created_at y updated_at
  • Cambios en la Respuesta de API: Nombres de campos actualizados para mayor consistencia

Cambios de API incompatibles con versiones anteriores

  • Cambio de nombre de campo: totalMachinestotalServers
  • Cambio de nombre de objeto: machineserver en respuestas de API
  • Cambio de nombre de campo: backup_types_countbackupJobsCount
Advertencia

Las integraciones externas que utilizan la API deben actualizarse para funcionar con la versión 0.7.x. Consulte la guía Cambios de API incompatibles con versiones anteriores para obtener más detalles.

Nuevas Características

Gestión de servidores mejorada

  • Alias de servidores: Asigne nombres amigables y memorables a los servidores
  • Notas de servidores: Añada descripciones e información adicional
  • Seguimiento de Estado mejorado: Mejor monitoreo del estado del servidor
  • Detalles de servidores mejorados: Información más completa del servidor

Estructura de API Mejorada

  • Formato de Respuesta Consistente: Estructura de respuesta de API estandarizada
  • Mejor Manejo de Errores: Mensajes de error y códigos mejorados
  • Documentación Mejorada: Documentación de API mejorada
  • Nuevos Puntos de Conexión: Puntos de conexión de API adicionales para una mejor integración

Mejoras de Base de Datos

  • Mejor Rendimiento: Consultas de base de datos optimizadas e indexación
  • Integridad de Datos: Validación de datos mejorada y restricciones
  • Sistema de Migración: Sistema de migración de base de datos automatizado
  • Sistema de Backup: Backup de base de datos mejorado y restauración

Mejoras

Interfaz de Usuario

  • Diseño Moderno: Interfaz actualizada con mejor diseño visual
  • Diseño Responsivo: Mejor compatibilidad con dispositivos móviles y tabletas
  • Navegación Mejorada: Navegación mejorada y experiencia de usuario optimizada
  • Gráficos Mejorados: Visualización de gráficos e interactividad mejoradas

Sistema de Notificaciones

  • Plantillas Mejoradas: Mejores plantillas de mensajes de notificación
  • Entrega Mejorada: Entrega de notificaciones más confiable
  • Mejor Manejo de Errores: Manejo de errores mejorado para notificaciones
  • Registro Mejorado: Mejor registro para depuración de notificaciones

Rendimiento

  • Consultas más rápidas: Consultas de base de datos optimizadas
  • Mejor almacenamiento en caché: Mecanismos de almacenamiento en caché mejorados
  • Uso de memoria reducido: Mejor gestión de memoria
  • Respuestas de API más rápidas: Tiempos de respuesta de API mejorados

Correcciones de errores

Problemas de base de datos

  • Se corrigieron problemas de corrupción de base de datos en casos raros
  • Se resolvieron problemas de migración durante actualizaciones
  • Se corrigieron problemas de pérdida de datos en escenarios específicos
  • Se mejoraron los procedimientos de backup y restauración de base de datos

Problemas de API

  • Se corrigieron inconsistencias en las respuestas de API
  • Se resolvieron problemas de autenticación
  • Se corrigieron problemas de validación de datos
  • Se mejoró el manejo de errores y mensajes

Interfaz de usuario

  • Se corrigieron problemas de carga del panel de control
  • Se resolvieron problemas de representación de gráficos
  • Se corrigieron problemas de diseño móvil
  • Se mejoró la visualización de mensajes de error

Sistema de notificaciones

  • Se corrigieron los fallos en la entrega de notificaciones
  • Se resolvieron los problemas de configuración de correo electrónico
  • Se corrigieron los problemas de integración de NTFY
  • Se mejoró la representación de plantillas de notificaciones

Guía de Migración

Migración Automática

La migración de 0.6.x a 0.7.x ocurre automáticamente:

  1. Creación de Backup: Se crea automáticamente un backup de base de datos
  2. Actualización de Schema: El esquema de la base de datos se actualiza automáticamente
  3. Migración de Datos: Los datos existentes se preservan y se migran
  4. Verificación: La migración se verifica y se registra

Pasos Manuales Requeridos

  • Actualizar Integraciones Externas: Actualice cualquier herramienta externa que utilice la API
  • Probar Funcionalidad: Verifique que todas las características funcionen correctamente
  • Actualizar Documentación: Actualice cualquier documentación Personalizada

Cambios de Configuración

Nuevas Opciones de Configuración

# Server management
servers:
defaultAlias: true
showNotes: true
sortBy: "name" # name, status, lastBackup

# API settings
api:
version: "1.0"
rateLimit: 100
timeout: 30000

# Database settings
database:
backupRetention: 7
autoVacuum: true
optimizeInterval: 24

Opciones Obsoletas

  • Configuración de machines (utilice servers en su lugar)
  • Nombres de campos de API antiguos (utilice los nuevos nombres de campos)

Imágenes de Docker

Imágenes Disponibles

  • Docker Hub: wsjbr/duplistatus:0.7.x
  • GitHub Container Registry: ghcr.io/wsj-br/duplistatus:0.7.x
  • Etiqueta Más Reciente: wsjbr/duplistatus:latest

Tamaños de Imagen

  • Alpine: 52MB
  • Debian: 85MB
  • Multi-arch: Compatibilidad con ARM64 y AMD64

Instalación

Docker Compose

services:
duplistatus:
image: wsjbr/duplistatus:0.7.x
container_name: duplistatus
restart: unless-stopped
ports:
- "9666:9666"
volumes:
- duplistatus_data:/app/data
environment:
- TZ=UTC

CLI de Docker

docker run -d \
--name duplistatus \
--restart unless-stopped \
-p 9666:9666 \
-v duplistatus_data:/app/data \
wsjbr/duplistatus:0.7.x

Instrucciones de Actualización

Desde la Versión 0.6.x

  1. Realice un backup de sus datos (backup creado automáticamente durante la actualización)
  2. Actualice la imagen Docker: docker pull wsjbr/duplistatus:0.7.x
  3. Reinicie el contenedor: docker-compose down && docker-compose up -d
  4. Monitoree los logs: docker logs -f duplistatus
  5. Actualice las integraciones: Actualice cualquier herramienta externa que utilice la API
  6. Verifique la actualización: Verifique que todas las funciones funcionen correctamente

Desde la Versión 0.5.x o Anterior

  1. Primero actualice a 0.6.x (si está disponible)
  2. Luego actualice a 0.7.x utilizando los pasos anteriores

Problemas Conocidos

Problemas de Migración

  • Bases de Datos Grandes: La migración puede tardar más tiempo para bases de datos grandes
  • Espacio en Disco: Asegúrese de tener espacio en disco suficiente para el backup de migración
  • Permisos: Verificar los permisos de archivo para el acceso a la base de datos

Compatibilidad de API

  • Herramientas Externas: Las herramientas externas que utilizan la API necesitan actualizaciones
  • Nombres de Campo: Algunos nombres de campo han cambiado
  • Formato de Respuesta: Algunos formatos de respuesta han cambiado

Soluciones alternativas

  • Migración: Asegúrese de tener espacio en disco y tiempo suficientes para la migración
  • API: Actualice las integraciones externas para utilizar el nuevo formato de API
  • Pruebas: Pruebe toda la funcionalidad después de la actualización

Soporte

Obtener Ayuda

Reportar Errores

Cuando reporte errores, incluya:

  • Versión: 0.7.x
  • Sistema operativo y versión
  • Versión de Docker
  • Mensajes de error y logs
  • Pasos para reproducir

¿Qué sigue?

Versión 0.8.x (Planeado)

  • Monitoreo mejorado: Mejor monitoreo de backups retrasados
  • Notificaciones mejoradas: Sistema de notificaciones mejorado
  • Rendimiento: Mejoras adicionales de rendimiento
  • Nuevas características: Características adicionales de monitoreo y gestión

Hoja de Ruta a Largo Plazo

  • Análisis Avanzado: Análisis de backup más detallados
  • Soporte Multi-Inquilino: Soporte para múltiples organizaciones
  • Integración en la Nube: Soporte para proveedores de almacenamiento en la nube
  • Aplicación Móvil: Aplicación móvil nativa

Registro de cambios

Cambios Detallados

  • Agregado: Funcionalidad de alias de servidor y notas
  • Agregado: API mejorada con formato de respuesta consistente
  • Agregado: Esquema de base de datos mejorado y rendimiento
  • Agregado: Mejor manejo de errores y registro
  • Agregado: Interfaz de usuario mejorada y navegación
  • Cambiado: Nombres de tablas de base de datos (machinesservers)
  • Cambiado: Nombres de campos de API para consistencia
  • Cambiado: Estructura del formato de respuesta
  • Corregido: Problemas de corrupción de base de datos
  • Corregido: Inconsistencias en respuestas de API
  • Corregido: Problemas de renderización de interfaz de usuario
  • Corregido: Problemas de entrega de notificaciones
  • Mejorado: Rendimiento general y estabilidad
  • Mejorado: Documentación y experiencia del usuario

Colaboradores

Equipo de Desarrollo

  • Waldemar Scudeller Jr.: Desarrollador principal y mantenedor
  • Colaboradores de la Comunidad: Reportes de errores, solicitudes de características y pruebas

Agradecimientos especiales

  • Probadores Beta: Por probar versiones tempranas y proporcionar retroalimentación
  • Comunidad: Por sugerencias, reportes de errores y apoyo
  • Equipo Duplicati: Por el excelente software de backup que hace posible este proyecto