JOOMLA! 6
PRO

Auto Update Approval Guard - Joomla! Plugin - Logo Name: Auto Update Approval Guard (AUAG)
Version: 6.0.0.0-PRO (Joomla! 6)
Typ: Plugin
Lizenz: GPLv3
Beschreibung: Auto Update Approval Guard fügt der automatischen Joomla!-Aktualisierung einen sicheren Freigabe-Workflow hinzu, sodass jedes Core-Update per E-Mail ausdrücklich freigegeben oder blockiert werden muss, bevor es installiert wird.
Download: AUAG - Auto Update Approval Guard Downloads

Fügt der automatischen Joomla!-Aktualisierung eine sichere Freigabe-Ebene hinzu – mit E-Mail-basierter Freigabe/Blockierung und vollständigem Versionsverlauf!

Auto Update Approval Guard (AUAG) ist ein leistungsstarkes Joomla!-Systemplugin, das vor die Auto-Update-Funktion von Joomla! einen kontrollierten Freigabe-Prozess schaltet. Neue Core-Versionen werden nicht mehr still im Hintergrund installiert, sondern müssen zuerst ausdrücklich freigegeben oder blockiert werden.

Mit versionsspezifischen Tokens, flexibler Empfänger-Konfiguration, einem klar definierten Lebenszyklus inklusive gesperrtem Status nach erfolgreichem Update sowie einem übersichtlichen Freigabe-Verlauf kombiniert AUAG den Komfort automatischer Updates mit der Kontrolle und Transparenz eines manuellen Release-Prozesses.

Features

  • Freigabe-Schicht für Auto-Updates: Greift in das Ereignis onBeforeJoomlaAutoupdate ein und blockiert automatische Core-Updates, bis die angeforderte Version explizit freigegeben wurde.
  • Versionsbezogener Lebenszyklus: Verfolgt jede Joomla!-Version mit Zeitstempeln für Erstellung, Benachrichtigung, Freigabe, Blockierung und einem abschließenden gesperrten Status nach erfolgreicher Installation.
  • Gesperrter Status nach Update: Sobald eine Version erfolgreich installiert wurde, markiert AUAG sie als gesperrt und friert den Status für Dokumentation und Audits ein.
  • Sichere Tokens pro Version und Website: Erzeugt kryptographisch sichere, versionsgebundene Tokens, die für Freigabe- oder Blockierungs-Links benötigt werden.
  • E-Mail-basierte Freigabe & Blockierung: Versendet Benachrichtigungs-E-Mails mit Freigabe- und Blockierungs-Link, die ohne Joomla!-Backend-Login funktionieren.
  • Flexible Empfänger-Konfiguration: Unterstützt Joomla!-Benutzer-IDs, Benutzergruppen (nur Benutzer mit aktivierter Option "Systemmails erhalten") sowie direkte E-Mail-Adressen und führt alle Empfänger automatisch ohne Dubletten zusammen.
  • Nur eine Benachrichtigung pro Version: Versendet genau eine initiale Freigabe-Anfrage pro Version; weitere Auto-Update-Versuche nutzen den gespeicherten Status, ohne neue E-Mails zu erzeugen.
  • Dauerhafte Blockierung unerwünschter Versionen: Eine blockierte Version wird auf dieser Website nie wieder automatisch installiert. Es werden keine neuen Tokens oder Mails für diese Version erzeugt, und die Bestätigung weist klar darauf hin, dass nur eine manuelle Installation im Backend möglich ist.
  • Update-Erfolgsmail: Wurde eine Version freigegeben und anschließend automatisch installiert, sendet AUAG eine Update-Erfolgsmail mit der alten und neuen Joomla!-Version.
  • Freigabe-Verlauf in den Plugin-Einstellungen: Eine eigene Verlaufsansicht im Plugin listet alle Versionen und ihren Status (offen, freigegeben, blockiert, gesperrt) einschließlich aller relevanten Zeitstempel.
  • Berücksichtigt die Auto-Update-Einstellung: Wird nur aktiv, wenn Auto-Updates in der Komponente Joomla!-Aktualisierung (com_joomlaupdate) aktiviert sind. Sind Auto-Updates deaktiviert, bleibt AUAG passiv.
  • Joomla! 6 native Implementierung: Modernes Joomla!-6-Systemplugin mit Services, Namespaces und Event-Subscriber – analog zur Architektur anderer Pro-Erweiterungen.

Installation

Das Plugin im Backend installieren, unter System -> Plugins -> System - Auto Update Approval Guard Pro - AUAG konfigurieren und aktivieren. Zusätzlich muss die Auto-Update-Funktion in der Komponente Joomla!-Aktualisierung (com_joomlaupdate) aktiviert sein.

Verwendung

Nachdem AUAG installiert und aktiviert ist und Auto-Updates in Joomla!-Aktualisierung eingeschaltet sind, läuft der Prozess wie folgt ab:

  1. Der zentrale Joomla!-Update-Server erkennt eine neue Core-Version und startet einen automatischen Update-Versuch.
  2. Bevor Dateien geändert werden, greift AUAG über onBeforeJoomlaAutoupdate ein und prüft den internen Status für diese Zielversion.
  3. Ist die Version neu, legt AUAG einen Eintrag an, erzeugt einen sicheren Token und versendet eine E-Mail mit Freigabe- und Blockierungs-Link an alle konfigurierten Empfänger (Benutzer-IDs, Gruppen mit aktivierter Option "Systemmails erhalten" und/oder direkte E-Mail-Adressen).
  4. Die Empfänger klicken entweder den Freigabe- oder den Blockierungs-Link. Ein Backend-Login ist nicht erforderlich. AUAG validiert den Token und aktualisiert den Status entsprechend.
  5. Wichtig: Eine Freigabe führt nicht zu einer sofortigen Aktualisierung. Der zentrale Joomla!-Auto-Update-Dienst versucht das Update in seinem nächsten Lauf erneut (typischerweise mit ca. 6 Stunden Abstand und bis zu 5 Versuchen pro Version).
  6. Wird eine freigegebene Version erfolgreich installiert, markiert AUAG sie als gesperrt, speichert den Installationszeitpunkt und sendet eine Update-Erfolgsmail mit alter und neuer Versionsnummer.
  7. Ist eine Version blockiert, werden alle zukünftigen Auto-Update-Versuche für diese Version gestoppt. Sie kann nur noch manuell über das Joomla!-Backend installiert werden.

Changelog

+ = Hinzugefügt - ! = Entfernt - ^ = Geändert - # = Gefixt

Letzte Aktualisierung

Version 6.0.0.0-PRO - 2025-11-30

  • + Erstveröffentlichung von Auto Update Approval Guard Pro für Joomla! 6.x mit vollständigem Freigabe-/Blockierungs-Workflow vor der Auto-Update-Funktion.
  • + Das Plugin "Verhalten – Abwärtskompatibilität 6" wird nicht benötigt. Die Erweiterung verwendet ausschließlich in Joomla! 6 unterstützte Klassen.
  • + Unterstützung für flexible Empfänger-Konfiguration (Benutzer-IDs, Benutzergruppen mit aktivierter Option "Systemmails erhalten" und direkte E-Mail-Adressen) mit automatischer Dubletten-Bereinigung.
  • + Implementierter versionsbezogener Lebenszyklus mit gesperrtem Status nach erfolgreichem Update, inklusive Update-Erfolgsmails und Freigabe-Verlaufsansicht in den Plugin-Einstellungen.

Download

Übersicht über alle Downloads zu dieser Erweiterung: AUAG - Auto Update Approval Guard Downloads