Zum Hauptinhalt springen

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 machines in servers umbenannt
  • Neue Felder: Felder alias, notes, created_at und updated_at hinzugefügt
  • API-Antwortänderungen: Feldnamen zur Konsistenz aktualisiert

Abwärtskompatible API-Änderungen

  • Feldumbenennung: totalMachinestotalServers
  • Objektumbenennung: machineserver in API-Antworten
  • Feldumbenennung: backup_types_countbackupJobsCount
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:

  1. Sicherungserstellung: Automatische Datenbanksicherung wird erstellt
  2. Schemaaktualisierung: Datenbankschema wird automatisch aktualisiert
  3. Datenmigration: Vorhandene Daten werden beibehalten und migriert
  4. Ü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

  • machines Konfiguration (verwenden Sie stattdessen servers)
  • 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

  1. Sichern Sie Ihre Daten (automatische Sicherung während des Upgrades erstellt)
  2. Docker-Image aktualisieren: docker pull wsjbr/duplistatus:0.7.x
  3. Container neu starten: docker-compose down && docker-compose up -d
  4. Protokolle überwachen: docker logs -f duplistatus
  5. Integrationen aktualisieren: Aktualisieren Sie alle externen Tools, die die API verwenden
  6. Upgrade bestätigen: Prüfen Sie, dass alle Funktionen ordnungsgemäß funktionieren

Aus Version 0.5.x oder früher

  1. Führen Sie zuerst ein Upgrade auf 0.6.x durch (falls verfügbar)
  2. 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

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 (machinesservers)
  • 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