Zum Hauptinhalt springen

Version 1.2.1

Übersicht

Version 1.2.1 ist eine Minor-Release, die erhebliche Verbesserungen der Verwaltung von Sicherungsbenachrichtigungen einführt, die Audit-Logging-Funktionen verbessert, die Erkennung von Nächster Lauf/überfällig bei Grenzfällen behebt und Funktionen zur Datenbanksicherung und -wiederherstellung hinzufügt. Diese Release konzentriert sich auf die Verbesserung der Benutzererfahrung mit Benachrichtigungseinstellungen.

Neue Funktionen

Verwaltung verbesserter Backup-Benachrichtigungen

  • Server-level defaults and inheritance system: Konfigurieren Sie Standard-Zusätzliche Ziele (Benachrichtigungsereignisse, E-Mails und NTFY-Themen) auf Server-Ebene, die alle Sicherungen automatisch erben. Sicherungen können diese Standards bei Bedarf überschreiben, mit klaren visuellen Indikatoren, die den Vererbungsstatus anzeigen.
  • Improved visual hierarchy: Sicherungen werden nun nach Server gruppiert mit unterschiedlichen Server-Header-Zeilen. Vererbte Werte sind deutlich mit Link-Symbolen gekennzeichnet, und überschriebene Werte können leicht auf Vererbung zurückgesetzt werden.
  • Bulk operations: Die Schaltfläche „Sync to All" löscht alle Sicherungs-Überschreibungen, damit alle Sicherungen von Server-Standards erben. Die Schaltfläche „Clear All" löscht alle Zusätzlichen Ziele, während die Vererbungsstruktur beibehalten wird.
  • Test functionality: Test-E-Mail- und Test-Benachrichtigungsschaltflächen wurden direkt auf der Seite „Backup-Benachrichtigungen" hinzugefügt. Test-Schaltflächen sind sowohl für einzelne Sicherungs-Einstellungen als auch für Massenbearbeitungsvorgänge verfügbar, sodass Sie die Benachrichtigungszustellung vor dem Anwenden von Änderungen überprüfen können.
  • QR code support: NTFY-Themen-Schaltfläche für QR-Codes hinzugefügt, um Benachrichtigungsthemen einfach mit mobilen Geräten zu teilen.

Verbesserungen der Benachrichtigungsvorlage

  • Neue {log_text}-Variable: Die {log_text}-Variable wurde zu Benachrichtigungsvorlagen hinzugefügt und bietet Zugriff auf Protokolltextnachrichten zur Verwendung in Benachrichtigungsnachrichten. Die Variable enthält den vollständigen Text von Warnungen und Fehlern kombiniert, formatiert als Klartext mit einem Element pro Zeile.
  • Automatische Vorlagenmigration: Das System enthält einen Lazy-Upgrade-Mechanismus, der alte Standardvorlagen automatisch erkennt und aktualisiert, wenn sie nach einem Upgrade zum ersten Mal gelesen werden. Benutzerdefinierte Vorlagen bleiben unverändert.

Datenbankverwaltung

  • Datenbanksicherungsfunktionalität: Administratoren können jetzt Sicherungen der gesamten Datenbank von der Seite „Datenbankwartung" erstellen. Unterstützt sowohl binäre (.db) als auch SQL-Text (.sql) Formate für Flexibilität.
  • Datenbankwiederherstellungsfunktionalität: Stellen Sie die Datenbank aus zuvor erstellten Sicherungsdateien mit automatischer Sicherungserstellung, Integritätsprüfung und Rollback bei Fehler wieder her. Alle Sitzungen werden nach der Wiederherstellung aus Sicherheitsgründen gelöscht.

Erkennung von Hauptschlüsseln

  • Automatische Erkennung von Hauptschlüsseländerungen: Nach dem Anmelden prüft das System automatisch, ob sich die Datei .duplistatus.key geändert hat. Falls erkannt, werden alle verschlüsselten Passwörter gelöscht und ein modales Popup informiert Benutzer, dass Passwörter neu konfiguriert werden müssen. Dies verhindert Fehler beim Wiederherstellen aus Sicherungen oder beim Migrieren zu einem neuen System.

Verbesserungen der Sicherungsüberwachung

  • Verbesserter CSV-Export: Die Spalte „Letzte Sicherungs-Zeitstempel (DB)" wurde zur CSV-Datei hinzugefügt, die durch die Schaltfläche „CSV herunterladen" in den Einstellungen der Sicherungsüberwachung generiert wird. Dies ermöglicht Benutzern, den tatsächlichen letzten Sicherungs-Zeitstempel aus der Datenbank mit dem konfigurierten Zeitstempel „Letzte Sicherung" zu vergleichen.
  • Tooltip „Nächster Lauf": Wenn Sie den Mauszeiger über den Wert „Nächster Lauf" in jeder Zeile bewegen, wird ein Tooltip angezeigt, der den letzten Sicherungs-Zeitstempel aus der Datenbank anzeigt, formatiert auf die gleiche Weise wie die Anzeige „Nächster Lauf".

Verbesserungen der Audit-Protokollierung

  • Einzelne Benachrichtigungs-Audit-Einträge: Jede gesendete Benachrichtigung und E-Mail generiert nun einen separaten Audit-Log-Eintrag mit Details zum Kanal, zur Konfiguration und zum Ergebnis (Erfolg oder Fehler). Dies umfasst auch Test-Benachrichtigungen und bietet bessere Nachverfolgbarkeit für die Benachrichtigungsbereitstellung.
  • Robustes Fehler-Logging: Alle Audit-Logging-Vorgänge für Benachrichtigungsfehler sind nun in Try-Catch-Blöcken eingebunden, um zu verhindern, dass Audit-Logging-Fehler Benachrichtigungsabläufe unterbrechen. Das System versucht, die SMTP-Konfiguration abzurufen, falls sie beim Logging von E-Mail-Fehlern nicht sofort verfügbar ist.
  • Verbessertes Audit-Logging für Konfigurationsaktualisierungen: Die Audit-Log-Einträge email_config_updated und ntfy_config_updated werden nun nur noch aufgezeichnet, wenn tatsächliche Änderungen an der Konfiguration vorgenommen werden. Wenn Änderungen erkannt werden, enthält das Audit-Log alte und neue Werte für jedes geänderte Feld, wodurch es einfacher wird, nachzuverfolgbar, was sich genau geändert hat.

Dokumentationsverbesserungen

  • Der Dokumentationsstil wurde aktualisiert, um sich dem Erscheinungsbild und der Benutzerfreundlichkeit der Anwendung anzupassen. Die Seitenleiste wurde ebenfalls überarbeitet, um die Sichtbarkeit zu verbessern und die Navigation zu erleichtern.

🐛 Fehlerbehebungen

  • Audit-Log-Zeitstempel korrigiert: Zeitstempel im Audit-Log-Viewer werden nun korrekt in der Zeitzone des Browsers des Benutzers anstelle von GMT angezeigt. SQLite-Zeitstempel (in UTC gespeichert) werden nun ordnungsgemäß als UTC analysiert und zur Anzeige in die lokale Zeitzone des Browsers konvertiert.
  • Berechnung „Nächster Lauf" korrigiert und Erkennung überfälliger Sicherungen verbessert: Die Spalte „Nächster Lauf" in den Einstellungen der Sicherungsüberwachung berechnet und zeigt nun genau das nächste erwartete Sicherungsdatum an, wobei sowohl der Sicherungszeitplan als auch der letzte Sicherungs-Zeitstempel berücksichtigt werden. Dies gilt für sowohl geplante als auch manuell ausgeführte Sicherungsaufträge, was zu einer zuverlässigeren Erkennung überfälliger Sicherungen führt.

🚀 Migrationsnoten

Aus Version 1.1.x

Beim Upgrade auf Version 1.2.1:

  1. Benachrichtigungsvorlagen: Das System aktualisiert die Standard-Benachrichtigungsvorlagen automatisch, um die neue Variable {log_text} beim ersten Zugriff nach dem Upgrade einzubeziehen. Benutzerdefinierte Vorlagen bleiben unverändert. Wenn Sie die neue Variable {log_text} in Ihren eigenen Vorlagen verwenden möchten, müssen Sie diese manuell aktualisieren oder die Standard-Vorlagen wiederherstellen.

  2. Master Key Changes: Wenn Sie aus einer Sicherung wiederherstellen oder zu einem neuen System mit einer anderen .duplistatus.key-Datei migrieren, erkennt das System dies automatisch und fordert Sie auf, verschlüsselte Passwörter (SMTP-Passwörter und duplistatus-Server-Passwörter) neu zu konfigurieren.

  3. Datenbanksicherung/Wiederherstellung: Neue Funktionen zur Datenbanksicherung und Wiederherstellung sind auf der Seite „Datenbankwartung" verfügbar. Es wird empfohlen, vor dem Upgrade eine Sicherung zu erstellen, obwohl für diese Version keine Datenbankschemaänderungen erforderlich sind.

  4. Nein Datenbankmigrationen erforderlich: Diese Version erfordert keine Änderungen am Datenbankschema.


API-Endpunkte

Die folgenden API-Endpunkte wurden in dieser Version eingeführt.

Authentifizierung & Sicherheits-Endpunkte

  • GET /api/auth/admin-must-change-password - Prüfen, ob Administratorbenutzer das Passwort ändern muss

Datenbank-Verwaltungs-Endpunkte

  • GET /api/database/backup - Datenbanksicherung erstellen (Binär- oder SQL-Format)
  • POST /api/database/restore - Datenbank aus Sicherungsdatei wiederherstellen

Sicherungsverwaltungs-Endpunkte

  • GET /api/backups/last-timestamps - Letzte Sicherungszeitstempel für alle Server-Sicherungs-Kombinationen abrufen

Unterstützung

Hilfe

Fehler melden

Bitte beachten Sie bei der Meldung von Fehlern folgende Punkte:

  • Version: 1.2.1
  • Betriebssystem und Version
  • Docker/podman-Version
  • Containertyp (Docker oder podman/Pod)
  • Fehlermeldungen und Protokolle
  • Schritte zur Reproduktion

Änderungsprotokoll

Version 1.2.1 Änderungen

  • Hinzugefügt: Server-Standardwerte und Vererbungssystem für Backup-Benachrichtigungen
  • Hinzugefügt: Funktionalität zum Testen von E-Mail und Benachrichtigungen in den Einstellungen für Backup-Benachrichtigungen
  • Hinzugefügt: QR-Code-Schaltfläche für NTFY-Themen
  • Hinzugefügt: Spalte „Letzte Sicherungs-Zeitstempel (DB)" zum CSV-Export der Sicherungsüberwachung
  • Hinzugefügt: Tooltip zum Text „Nächster Lauf" in den Einstellungen der Sicherungsüberwachung
  • Hinzugefügt: Einzelne Audit-Log-Einträge für jede gesendete Benachrichtigung und E-Mail
  • Hinzugefügt: Verbesserte Robustheit der Audit-Protokollierung für Benachrichtigungsfehler
  • Hinzugefügt: Variable {log_text} für Benachrichtigungsvorlagen mit automatischer Vorlagenmigration
  • Hinzugefügt: Automatische Erkennung von Änderungen der Master-Key-Datei
  • Hinzugefügt: Datenbanksicherungsfunktionalität (binäre und SQL-Formate)
  • Hinzugefügt: Datenbankwiederherstellungsfunktionalität mit Sicherungssicherungen und Integritätsprüfung
  • Hinzugefügt: API-Endpunkt GET /api/auth/admin-must-change-password zur Überprüfung der Anforderung zur Änderung des Admin-Passworts
  • Hinzugefügt: API-Endpunkt GET /api/database/backup zum Erstellen von Datenbanksicherungen
  • Hinzugefügt: API-Endpunkt POST /api/database/restore zur Wiederherstellung der Datenbank aus einer Sicherung
  • Hinzugefügt: API-Endpunkt GET /api/backups/last-timestamps zum Abrufen der letzten Sicherungs-Zeitstempel
  • Geändert: Verbesserte Audit-Protokollierung für E-Mail- und NTFY-Konfigurationsaktualisierungen (zeichnet nur tatsächliche Änderungen auf)
  • Geändert: Passwortänderungsformulare erfordern keine Bestätigung mehr, wenn nicht maskierte Passwörter angezeigt werden.
  • Geändert: Passwörter werden sicher aus dem Speicher gelöscht, wenn Passwortänderungsformulare geschlossen werden.
  • Geändert: Ein Passwort-Sichtbarkeitsschalter wurde in das Formular zum Sammeln von Sicherungen aufgenommen.
  • Geändert: Variable {server_alias} zeigt nun den Servernamen in Klammern an
  • Geändert: Dokumentation aktualisiert, Stil an die Anwendung ausgerichtet und Seitenleiste überarbeitet.
  • Behoben: Audit-Log-Zeitstempel werden in GMT anstelle der Browser-Zeitzone angezeigt
  • Behoben: E-Mail- und NTFY-Fehler-Audit-Protokollierung
  • Behoben: Anzeige „Nächster Lauf" in den Einstellungen der Sicherungsüberwachung zeigt falsche Daten an

Lizenz

Dieses Projekt ist unter der Apache License 2.0 lizenziert.

Copyright © 2025 Waldemar Scudeller Jr.