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
machinesrenommée enservers - Nouveaux champs : ajout des champs
alias,notes,created_atetupdated_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 :
totalMachines→totalServers - Renommage d'objet :
machine→serverdans les réponses API - Renommage de champ :
backup_types_count→backupJobsCount
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 :
- Création de sauvegarde : Une sauvegarde automatique de la base de données est créée
- Mise à jour du schéma : Le schéma de la base de données est mis à jour automatiquement
- Migration des données : Les données existantes sont préservées et migrées
- 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(utiliserserversà 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
- Sauvegardez vos données (sauvegarde automatique créée lors de la mise à jour)
- Mettez à jour l'image Docker :
docker pull wsjbr/duplistatus:0.7.x - Redémarrez le conteneur :
docker-compose down && docker-compose up -d - Surveillez les journaux :
docker logs -f duplistatus - Mettez à jour les intégrations : Mettez à jour tous les outils externes utilisant l'API
- Vérifiez la mise à jour : Vérifiez que toutes les fonctionnalités fonctionnent correctement
À partir de la Version 0.5.x ou antérieure
- Commencez par mettre à niveau vers 0.6.x (si disponible)
- 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
- Documentation : Guide de l'utilisateur
- Référence API : Documentation API
- Guide de migration : Migration de mise à niveau de version
- Communauté : Discussions GitHub
- Problèmes : Problèmes GitHub
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 (
machines→servers) - 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