Hi everyone,
For those who want to use the new auto update feature in Joomla! 6 but still keep complete control on production systems, there is a new Pro extension available:
Auto Update Approval Guard (AUAG) System plugin for Joomla! 6 What does the plugin do? AUAG hooks into the Joomla! core
auto update process and ensures that
every core update must be explicitly approved or blocked before it is allowed to install.
Instead of updating “blindly” in the background, each version goes through a small, straightforward workflow:
- Joomla! detects a new version and tries to run an auto update.
- AUAG checks whether that version is already:
- approved
- blocked
- or already installed/locked
- If the version is new, the plugin stops the current attempt and sends a notification email with two links:
- Approve (allow this version for auto updates)
- Block (permanently block this version for auto updates)
- Only after a version has been approved can it be installed during a subsequent run of the central Joomla! auto update service.
- Important: Clicking “Approve” does not install the update immediately. The central Joomla! update server triggers new attempts in intervals (usually several hours apart, up to about five attempts per version).
After a successful update, the version is marked as
locked, and AUAG sends an
update success email.
Recipients & notifications Notification emails can be configured very flexibly. You can use:
- User IDs (comma-separated)
- User groups
- Only users with “Receive System Emails” enabled in their account are used.
- Direct email addresses
- e.g. external release managers or team aliases
AUAG merges all recipient sources and automatically removes duplicates, so no one receives the same email twice.
For each Joomla! version,
only one initial notification is sent. Subsequent auto-update attempts for that version reuse the stored status (pending, approved, blocked, or locked) and do not create new emails.
Status per version For every discovered version, the plugin stores a record and manages (among others):
- created_at – when the version was first detected
- notified_at – when the notification email was sent
- approved_at – when the version was approved
- blocked_at – when the version was blocked
- locked_at – when the version was locked after a successful update
In the plugin settings, there is an
approval history section, which shows all versions with their current status and timestamps in a compact overview.
Blocking versions Using the
Block link in the email, you can explicitly exclude a version:
- Auto updates to exactly this version will be permanently blocked.
- No new tokens or emails will be generated for this version.
- The confirmation email clearly states that this version can now only be installed manually in the backend.
This is ideal if you already know about issues with a specific Joomla! release but still want to keep auto updates enabled in general.
Requirements - Joomla!: 6.x
- PHP: 8.3+ (according to the current Pro requirements)
- Type: System plugin
- Auto updates must be enabled in com_joomlaupdate.
Download & info Landing page:
kubik-rubik.de/auag-auto-update-approval-guard Download category:
kubik-rubik.de/downloads/auag-auto-update-approval-guard As usual, AUAG is available with the
Pro Subscription or as a
Pro Single.
If you manage multiple Joomla! sites or simply don’t want core updates to install fully automatically on production, AUAG is built precisely for that use case:
keep automation – but add a clear, auditable approval step for each version. ----
Neues Plugin: Auto Update Approval Guard (AUAG) Sichere Freigabe-Schicht für Joomla!-Auto-UpdatesHallo zusammen,für alle, die die neue Auto-Update-Funktion in Joomla! 6 nutzen möchten, sich dabei aber auf produktiven Systemen mehr Kontrolle wünschen, gibt es ab sofort eine neue Pro-Erweiterung:
Auto Update Approval Guard (AUAG) System-Plugin für Joomla! 6 Was macht das Plugin? AUAG hängt sich in den
Auto-Update-Prozess des Joomla!-Cores und sorgt dafür, dass
jedes Core-Update zuerst ausdrücklich freigegeben oder blockiert werden muss, bevor es installiert werden darf.
Anstatt „blind“ im Hintergrund zu aktualisieren, läuft jede Version über einen kleinen, klaren Workflow:
- Joomla! erkennt eine neue Version und versucht ein Auto-Update.
- AUAG prüft, welchen Status diese Version hat:
- freigegeben
- blockiert
- oder bereits installiert/gesperrt
- Ist die Version neu, stoppt das Plugin den aktuellen Versuch und verschickt eine Benachrichtigungs-E-Mail mit zwei Links:
- Freigeben (Approve)
- Blockieren (Block)
- Erst wenn eine Version freigegeben wurde, kann sie bei einem der nächsten Läufe des zentralen Joomla!-Update-Dienstes installiert werden.
- Wichtig: Die Freigabe führt nicht zu einer sofortigen Aktualisierung. Der zentrale Joomla!-Update-Server startet neue Versuche in Abständen (typischerweise mehrere Stunden, insgesamt bis zu ca. fünf Versuche pro Version).
Nach einem erfolgreichen Update wird die Version als
„locked“ (gesperrt) markiert und eine
Update-Erfolgsmail versendet.
Empfänger & Benachrichtigungen Die Benachrichtigungen lassen sich sehr flexibel konfigurieren. Zur Verfügung stehen:
- Benutzer-IDs (kommagetrennt)
- Benutzergruppen
- Es werden nur Benutzer berücksichtigt, bei denen die Option „Systemmails erhalten“ im Profil aktiviert ist.
- Direkte E-Mail-Adressen
- z. B. externe Verantwortliche oder Team-Verteiler
AUAG führt alle Quellen zusammen und entfernt automatisch Dubletten – niemand erhält die gleiche E-Mail mehrfach.
Für jede Joomla!-Version wird
nur eine initiale Benachrichtigung verschickt. Weitere Auto-Update-Versuche derselben Version verwenden den gespeicherten Status (offen, freigegeben, blockiert, gesperrt), ohne neue E-Mails zu erzeugen.
Status je Version Für jede erkannte Version legt das Plugin einen Datensatz an und verwaltet u. a.:
- created_at – wann die Version erstmals erkannt wurde
- notified_at – wann Benachrichtigungen verschickt wurden
- approved_at – wann die Version freigegeben wurde
- blocked_at – wann die Version blockiert wurde
- locked_at – wann eine Version nach erfolgreichem Update als abgeschlossen/gesperrt markiert wurde
In den Plugin-Einstellungen gibt es einen
Freigabe-Verlauf, in dem alle Versionen mit ihrem aktuellen Status und den Zeitstempeln übersichtlich angezeigt werden.
Blockieren von Versionen Über den
Blockieren-Link in der E-Mail kann eine Version gezielt ausgeschlossen werden:
- Auto-Updates auf genau diese Version werden dauerhaft blockiert.
- Es werden keine neuen Tokens oder E-Mails für diese Version erzeugt.
- In der Bestätigungs-Mail steht klar, dass diese Version nur noch manuell im Backend installiert werden kann.
Das ist ideal, wenn ihr z. B. von Problemen mit einer bestimmten Joomla!-Version wisst und trotzdem Auto-Updates grundsätzlich aktiv lassen wollt.
Voraussetzungen - Joomla!: 6.x
- PHP: 8.3+ (gemäß den aktuellen Pro-Anforderungen)
- Typ: System-Plugin
- Auto-Updates müssen in com_joomlaupdate aktiviert sein.
Download & Infos Projektseite:
kubik-rubik.de/de/auag-auto-update-approval-guard Download-Kategorie:
kubik-rubik.de/downloads/auag-auto-update-approval-guard Wie alle neuen Pro-Erweiterungen ist AUAG im Rahmen der
Pro Subscription bzw. als
Pro Single verfügbar.
Wenn ihr viele Joomla!-Installationen betreut oder Auto-Updates zwar nutzen, aber nicht komplett unkontrolliert auf Live-Systemen laufen lassen wollt, ist AUAG genau für diesen Use-Case gedacht:
Automatisierung behalten – aber mit einer klaren, nachvollziehbaren Freigabe pro Version.