Version 0.7.x
Übersicht
Version 0.7.x ist eine Hauptversion, die erhebliche Verbesserungen des Datenbankschemas, der API-Struktur und der Benutzeroberfläche einführt. Diese Version enthält Breaking Changes, die Aktualisierungen externer Integrationen erfordern.
Grundlegende Änderungen
Änderungen des Datenbankschemas
- Tabellenumbenennung: Tabelle
machinesinserversumbenannt - Neue Felder: Felder
alias,notes,created_atundupdated_athinzugefügt - API-Antwortänderungen: Feldnamen zur Konsistenz aktualisiert
Abwärtskompatible API-Änderungen
- Feldumbenennung:
totalMachines→totalServers - Objektumbenennung:
machine→serverin API-Antworten - Feldumbenennung:
backup_types_count→backupJobsCount
Warnung
Externe Integrationen, die die API verwenden, müssen aktualisiert werden, um mit Version 0.7.x zu funktionieren. Weitere Details finden Sie im Leitfaden Abwärtskompatible API-Änderungen.
Neue Funktionen
Erweiterte Serververwaltung
- Server-Aliase: Geben Sie Servern benutzerfreundliche, einprägsame Namen
- Server-Notizen: Fügen Sie Beschreibungen und zusätzliche Informationen hinzu
- Verbessertes Status-Tracking: Bessere Überwachung des Serverstatus
- Erweiterte Server-Details: Umfassendere Serverinformationen
Verbesserte API-Struktur
- Konsistentes Antwortformat: Standardisierte API-Antwortstruktur
- Bessere Fehlerbehandlung: Verbesserte Fehlermeldungen und Codes
- Erweiterte Dokumentation: Bessere API-Dokumentation
- Neue Endpunkte: Zusätzliche API-Endpunkte für bessere Integration
Datenbankverbesserungen
- Bessere Leistung: Optimierte Datenbankabfragen und Indizierung
- Datenintegrität: Verbesserte Datenvalidierung und Einschränkungen
- Migrationssystem: Automatisiertes Datenbankmigrationssystem
- Sicherungssystem: Verbesserte Datenbanksicherung und Wiederherstellung
Verbesserungen
Benutzerinterface
- Modernes Design: Aktualisierte Benutzeroberfläche mit verbessertem visuellen Design
- Responsives Layout: Bessere Unterstützung für Mobilgeräte und Tablets
- Verbesserte Navigation: Erweiterte Navigation und Benutzererlebnis
- Bessere Diagramme: Verbesserte Diagrammvisualisierung und Interaktivität
Benachrichtigungssystem
- Verbesserte Vorlagen: Bessere Vorlagen für Benachrichtigungsmeldungen
- Verbesserte Zustellung: Zuverlässigere Zustellung von Benachrichtigungen
- Bessere Fehlerbehandlung: Verbesserte Fehlerbehandlung für Benachrichtigungen
- Verbessertes Logging: Besseres Logging zum Debuggen von Benachrichtigungen
Leistung
- Schnellere Abfragen: Optimierte Datenbankabfragen
- Besseres Caching: Verbesserte Caching-Mechanismen
- Reduzierter Speicherverbrauch: Bessere Speicherverwaltung
- Schnellere API-Antworten: Verbesserte API-Antwortzeiten
Fehlerbehebungen
Datenbankprobleme
- Datenbankbeschädigungsprobleme in seltenen Fällen behoben
- Migrationsprobleme während Upgrades gelöst
- Datenverlustprobleme in spezifischen Szenarien behoben
- Datenbanksicherungs- und Wiederherstellungsverfahren verbessert
API-Probleme
- Inkonsistenzen in API-Antworten behoben
- Authentifizierungsprobleme gelöst
- Datenvalidierungsprobleme behoben
- Fehlerbehandlung und Nachrichten verbessert
Benutzeroberfläche
- Fehler beim Dashboard-Laden behoben
- Probleme beim Rendern von Diagrammen behoben
- Probleme mit dem mobilen Layout behoben
- Anzeige von Fehlermeldungen verbessert
Benachrichtigungssystem
- Fehler bei der Benachrichtigungsbereitstellung behoben
- Probleme mit der E-Mail-Konfiguration gelöst
- NTFY-Integrationsprobleme behoben
- Rendering von Benachrichtigungsvorlagen verbessert
Migrationsleitfaden
Automatische Migration
Die Migration von 0.6.x zu 0.7.x erfolgt automatisch:
- Sicherungserstellung: Automatische Datenbanksicherung wird erstellt
- Schemaaktualisierung: Datenbankschema wird automatisch aktualisiert
- Datenmigration: Vorhandene Daten werden beibehalten und migriert
- Überprüfung: Migration wird überprüft und protokolliert
Erforderliche manuelle Schritte
- Externe Integrationen aktualisieren: Aktualisieren Sie alle externen Tools, die die API verwenden
- Funktionalität testen: Bestätigen Sie, dass alle Funktionen ordnungsgemäß funktionieren
- Dokumentation aktualisieren: Aktualisieren Sie alle benutzerdefinierten Dokumentationen
Konfigurationsänderungen
Neue Konfigurationsoptionen
# 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
Veraltete Optionen
machinesKonfiguration (verwenden Sie stattdessenservers)- Alte API-Feldnamen (verwenden Sie neue Feldnamen)
Docker-Images
Verfügbare Images
- Docker Hub:
wsjbr/duplistatus:0.7.x - GitHub Container Registry:
ghcr.io/wsj-br/duplistatus:0.7.x - Latest Tag:
wsjbr/duplistatus:latest
Bildgrößen
- Alpine: 52MB
- Debian: 85MB
- Multi-arch: Unterstützung für ARM64 und 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
Docker CLI
docker run -d \
--name duplistatus \
--restart unless-stopped \
-p 9666:9666 \
-v duplistatus_data:/app/data \
wsjbr/duplistatus:0.7.x
Upgrade-Anweisungen
Aus Version 0.6.x
- Sichern Sie Ihre Daten (automatische Sicherung während des Upgrades erstellt)
- Docker-Image aktualisieren:
docker pull wsjbr/duplistatus:0.7.x - Container neu starten:
docker-compose down && docker-compose up -d - Protokolle überwachen:
docker logs -f duplistatus - Integrationen aktualisieren: Aktualisieren Sie alle externen Tools, die die API verwenden
- Upgrade bestätigen: Prüfen Sie, dass alle Funktionen ordnungsgemäß funktionieren
Aus Version 0.5.x oder früher
- Führen Sie zuerst ein Upgrade auf 0.6.x durch (falls verfügbar)
- Führen Sie dann ein Upgrade auf 0.7.x durch mit den obigen Schritten
Bekannte Probleme
Migrationsprobleme
- Große Datenbanken: Die Migration kann bei großen Datenbanken länger dauern
- Festplattenspeicher: Stellen Sie sicher, dass ausreichend Festplattenspeicher für die Migrationssicherung vorhanden ist
- Berechtigungen: Prüfen Sie die Dateiberechtigungen für den Datenbankzugriff
API-Kompatibilität
- Externe Tools: Externe Tools, die die API verwenden, benötigen Updates
- Feldnamen: Einige Feldnamen haben sich geändert
- Antwortformat: Einige Antwortformate haben sich geändert
Workarounds
- Migration: Stellen Sie ausreichend Speicherplatz und Zeit für die Migration bereit
- API: Aktualisieren Sie externe Integrationen, um das neue API-Format zu verwenden
- Testing: Testen Sie alle Funktionen nach dem Upgrade
Unterstützung
Hilfe
- Dokumentation: Benutzerhandbuch
- API-Referenz: API-Dokumentation
- Migrationsleitfaden: Versions-Upgrade-Migration
- Community: GitHub Discussions
- Probleme: GitHub Issues
Fehler melden
Bitte geben Sie beim Melden von Fehlern folgende Informationen an:
- Version: 0.7.x
- Betriebssystem und Version
- Docker-Version
- Fehlermeldungen und Protokolle
- Schritte zum Reproduzieren
Weiter
Version 0.8.x (Geplant)
- Erweiterte Überwachung: Bessere Überwachung überfälliger Sicherungen
- Verbesserte Benachrichtigungen: Verbessertes Benachrichtigungssystem
- Leistung: Weitere Leistungsverbesserungen
- Neue Funktionen: Zusätzliche Überwachungs- und Verwaltungsfunktionen
Langfristige Roadmap
- Advanced Analytics: Detailliertere Sicherungsanalysen
- Multi-Tenant Support: Unterstützung für mehrere Organisationen
- Cloud Integration: Unterstützung für Cloud-Speicheranbieter
- Mobile App: Native mobile Anwendung
Änderungsprotokoll
Detaillierte Änderungen
- Hinzugefügt: Funktionalität für Server-Aliase und Notizen
- Hinzugefügt: Erweiterte API mit einheitlichem Antwortformat
- Hinzugefügt: Verbessertes Datenbankschema und Leistung
- Hinzugefügt: Bessere Fehlerbehandlung und Protokollierung
- Hinzugefügt: Verbesserte Benutzeroberfläche und Navigation
- Geändert: Datenbanktabellennamen (
machines→servers) - Geändert: API-Feldnamen für Konsistenz
- Geändert: Antwortformatstruktur
- Behoben: Datenbankbeschädigungsprobleme
- Behoben: Inkonsistenzen in API-Antworten
- Behoben: Probleme beim Rendern der Benutzeroberfläche
- Behoben: Probleme bei der Benachrichtigungszustellung
- Verbessert: Gesamtleistung und Stabilität
- Verbessert: Dokumentation und Benutzererfahrung
Mitwirkende
Entwicklungsteam
- Waldemar Scudeller Jr.: Hauptentwickler und Betreuer
- Community-Mitwirkende: Fehlermeldungen, Funktionswünsche und Tests
Besonderer Dank
- Beta-Tester: Für das Testen früher Versionen und das Bereitstellen von Feedback
- Community: Für Vorschläge, Fehlermeldungen und Unterstützung
- Duplicati Team: Für die hervorragende Sicherungssoftware, die dieses Projekt ermöglicht