Aller au contenu principal

Version 0.7.x

Vue d'ensemble

La version 0.7.x est une version majeure qui introduit des améliorations significatives au schéma de base de données, à la structure de l'API et à l'interface utilisateur. Cette version inclut des modifications incompatibles qui nécessitent des mises à jour des Intégrations externes.

Modifications Incompatibles

Modifications du schéma de base de données

  • Renommage de table : table machines renommée en servers
  • Nouveaux champs : ajout des champs alias, notes, created_at et updated_at
  • Modifications des réponses API : noms de champs mis à jour pour la cohérence

Modifications d'API incompatibles avec les versions antérieures

  • Renommage de champ : totalMachinestotalServers
  • Renommage d'objet : machineserver dans les réponses API
  • Renommage de champ : backup_types_countbackupJobsCount
Avertissement

Les intégrations externes utilisant l'API doivent être mises à jour pour fonctionner avec la version 0.7.x. Consultez le guide Modifications de l'API incompatibles avec les versions antérieures pour plus de détails.

Nouvelles fonctionnalités

Gestion améliorée des serveurs

  • Alias de serveur : Donnez aux serveurs des noms conviviaux et mémorables
  • Notes de serveur : Ajoutez des descriptions et des informations supplémentaires
  • Suivi du Statut amélioré : Meilleure surveillance du Statut du serveur
  • Détails du serveur améliorés : Informations plus complètes sur le serveur

Structure API Améliorée

  • Format de Réponse Cohérent : Structure de réponse API standardisée
  • Meilleure Gestion des Erreurs : Messages d'erreur et codes améliorés
  • Documentation Améliorée : Meilleure documentation API
  • Nouveaux Points de Terminaison : Points de terminaison API supplémentaires pour une meilleure intégration

Améliorations de la base de données

  • Meilleures performances : Requêtes de base de données optimisées et indexation améliorée
  • Intégrité des données : Validation des données et contraintes renforcées
  • Système de migration : Système de migration de base de données automatisé
  • Système de sauvegarde : Sauvegarde et restauration de la base de données améliorées

Améliorations

Interface Utilisateur

  • Conception Moderne : Interface utilisateur mise à jour avec un meilleur design visuel
  • Mise en page Réactive : Meilleur support mobile et tablette
  • Navigation Améliorée : Navigation et expérience utilisateur renforcées
  • Meilleurs Graphiques : Visualisation et interactivité des graphiques améliorées

Système de Notifications

  • Modèles Améliorés : Meilleurs modèles de messages de notification
  • Livraison Améliorée : Livraison de notifications plus fiable
  • Meilleure Gestion des Erreurs : Gestion améliorée des erreurs pour les notifications
  • Journalisation Améliorée : Meilleure journalisation pour le débogage des notifications

Performance

  • Requêtes plus rapides : Requêtes de base de données optimisées
  • Meilleure mise en cache : Mécanismes de mise en cache améliorés
  • Utilisation réduite de la mémoire : Meilleure gestion de la mémoire
  • Réponses API plus rapides : Temps de réponse API améliorés

Corrections de bogues

Problèmes de base de données

  • Correction des problèmes de corruption de base de données dans les cas rares
  • Résolution des problèmes de migration lors des mises à niveau
  • Correction des problèmes de perte de données dans des scénarios spécifiques
  • Amélioration des procédures de sauvegarde et de restauration de la base de données

Problèmes d'API

  • Correction des incohérences de réponse de l'API
  • Résolution des problèmes d'authentification
  • Correction des problèmes de validation des données
  • Amélioration de la gestion des erreurs et des Messages

Interface utilisateur

  • Correction des problèmes de chargement du tableau de bord
  • Résolution des problèmes de rendu des graphiques
  • Correction des problèmes de mise en page mobile
  • Amélioration de l'affichage des messages d'erreur

Système de Notification

  • Correction des défaillances de livraison des notifications
  • Résolution des problèmes de configuration e-mail
  • Correction des problèmes d'intégration NTFY
  • Amélioration du rendu des modèles de notification

Guide de Migration

Migration Automatique

La migration de 0.6.x vers 0.7.x se fait automatiquement :

  1. Création de sauvegarde : Une sauvegarde automatique de la base de données est créée
  2. Mise à jour du schéma : Le schéma de la base de données est mis à jour automatiquement
  3. Migration des données : Les données existantes sont préservées et migrées
  4. Vérification : La migration est vérifiée et enregistrée

Étapes manuelles requises

  • Mettre à jour les Intégrations externes : Mettre à jour tous les outils externes utilisant l'API
  • Tester la fonctionnalité : Vérifier que tous les éléments fonctionnent correctement
  • Mettre à jour la documentation : Mettre à jour toute documentation personnalisée

Modifications de configuration

Nouvelles Options de Configuration

# 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

Options Dépréciées

  • Configuration machines (utiliser servers à la place)
  • Anciens noms de champs API (utiliser les nouveaux noms de champs)

Images Docker

Images disponibles

  • Docker Hub : wsjbr/duplistatus:0.7.x
  • GitHub Container Registry : ghcr.io/wsj-br/duplistatus:0.7.x
  • Balise la plus récente : wsjbr/duplistatus:latest

Tailles d'image

  • Alpine : 52 Mo
  • Debian : 85 Mo
  • Multi-arch : Support pour ARM64 et AMD64

Installation

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

Interface de ligne de commande Docker

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

Instructions de mise à niveau

À partir de la Version 0.6.x

  1. Sauvegardez vos données (sauvegarde automatique créée lors de la mise à jour)
  2. Mettez à jour l'image Docker : docker pull wsjbr/duplistatus:0.7.x
  3. Redémarrez le conteneur : docker-compose down && docker-compose up -d
  4. Surveillez les journaux : docker logs -f duplistatus
  5. Mettez à jour les intégrations : Mettez à jour tous les outils externes utilisant l'API
  6. Vérifiez la mise à jour : Vérifiez que toutes les fonctionnalités fonctionnent correctement

À partir de la Version 0.5.x ou antérieure

  1. Commencez par mettre à niveau vers 0.6.x (si disponible)
  2. Puis mettez à niveau vers 0.7.x en suivant les étapes ci-dessus

Problèmes connus

Problèmes de Migration

  • Grandes Bases de Données : La migration peut prendre plus de temps pour les grandes bases de données
  • Espace Disque : Assurez-vous de disposer d'un espace disque suffisant pour la sauvegarde de migration
  • Permissions : Vérifier les permissions de fichiers pour l'accès à la base de données

Compatibilité API

  • Outils externes : Les outils externes utilisant l'API nécessitent des mises à jour
  • Noms de champs : Certains noms de champs ont changé
  • Format de réponse : Certains formats de réponse ont changé

Solutions de contournement

  • Migration : Assurez-vous de disposer d'un espace disque et d'un temps suffisants pour la migration
  • API : Mettez à jour les intégrations externes pour utiliser le nouveau format d'API
  • Testing : Tout tester après la mise à niveau

Support

Obtenir de l'aide

Signaler des bogues

Quand vous signalez des bogues, veuillez inclure :

  • Version: 0.7.x
  • Système d'exploitation et version
  • Version de Docker
  • Messages d'erreur et journaux
  • Étapes pour reproduire

Suivant

Version 0.8.x (Planifiée)

  • Surveillance améliorée : Meilleure surveillance des sauvegardes en retard
  • Notifications améliorées : Système de notifications amélioré
  • Performance : Améliorations supplémentaires des performances
  • Nouvelles fonctionnalités : Fonctionnalités supplémentaires de surveillance et de gestion

Feuille de route à long terme

  • Analyses avancées : Analyses de sauvegarde plus détaillées
  • Support multi-locataire : Support pour plusieurs organisations
  • Intégration cloud : Support pour les fournisseurs de stockage cloud
  • Application mobile : Application mobile native

Journal des modifications

Modifications détaillées

  • Ajouté : Fonctionnalité d'alias de serveur et de notes
  • Ajouté : API améliorée avec format de réponse cohérent
  • Ajouté : Schéma de base de données amélioré et performances optimisées
  • Ajouté : Meilleure gestion des erreurs et journalisation
  • Ajouté : Interface utilisateur et navigation améliorées
  • Modifié : Noms des tables de base de données (machinesservers)
  • Modifié : Noms des champs API pour la cohérence
  • Modifié : Structure du format de réponse
  • Corrigé : Problèmes de corruption de base de données
  • Corrigé : Incohérences des réponses API
  • Corrigé : Problèmes de rendu de l'interface utilisateur
  • Corrigé : Problèmes de livraison des notifications
  • Amélioré : Performance et stabilité globales
  • Amélioré : Documentation et expérience utilisateur

Contributeurs

Équipe de développement

  • Waldemar Scudeller Jr. : Développeur principal et responsable de la maintenance
  • Contributeurs de la communauté : Rapports de bogues, demandes de fonctionnalités et tests

Remerciements particuliers

  • Testeurs bêta : Pour avoir testé les versions précoces et fourni des commentaires
  • Communauté : Pour les suggestions, les rapports de bogues et le support
  • Équipe Duplicati : Pour l'excellent logiciel de sauvegarde qui rend ce projet possible