ignis 1.2.0: Das Plugin-Release
Mit 1.2.0 wird ignis modular: Die vier großen Module sind jetzt Plugins. Was eure Community nicht braucht, schaltet ihr einfach ab. Navigation, Routen und Berechtigungen des Moduls verschwinden dann, alle Daten und Tabellen bleiben erhalten und stehen nach dem Reaktivieren unverändert wieder bereit.
🧩 Plugin-System
- eNOTF, fireTab, MANV-Board und Wissensdatenbank sind ab sofort einzeln schaltbare Plugins. Alle vier sind weiterhin mitgeliefert und standardmäßig aktiv. Für bestehende Installationen ändert sich ohne euer Zutun nichts.
- Neue Plugin-Verwaltung unter Einstellungen → System → Plugins: Aktivieren, Deaktivieren, Status und Abhängigkeiten auf einen Blick.
- Schutz vor Fremdcode: Nicht offiziell mitgelieferte Plugins bleiben nach dem Hochladen vollständig inaktiv, bis die Installation ausdrücklich bestätigt wird. Vorher läuft kein Code und keine Migration. Community-Plugins tragen einen deutlichen Haftungsausschluss.
- Plugin-Katalog im Hub: Unter hub.emergencyforge.de/plugins entsteht der kuratierte Katalog. Eigene Plugins lassen sich per Issue-Vorlage einreichen. Die Artefakte bleiben dabei als GitHub-Release in eurem Repository, der Hub pinnt jede Version per SHA256-Digest.
🛠️ Fehlerbehebungen
- Wichtig: Neuinstallationen von v1.1.0 starteten mit toter Oberfläche (Dropdowns ohne Funktion,
$ is not defined). Der Frontend-Build hatte durch das Vite-8-Update ES-Module erzeugt, die die Templates nicht laden konnten. Der Build erzeugt wieder klassische, in sich geschlossene Bundles. Wer v1.1.0 frisch installiert hat: einfach auf 1.2.0 updaten. - Der Telemetrie-Heartbeat im Hintergrund erzeugte auf jeder Admin-Seite einen 500er im Log.
- Getönte Hinweisboxen (z.B. der Pre-Release-Hinweis im Updater) waren auf dunklem Grund kaum lesbar. Der Fließtext ist jetzt neutral, die Signalfarbe sitzt auf Fläche, Icon und Titel.
- Beim Deaktivieren eines Plugins blieben vereinzelt Reste in der Oberfläche stehen (Sidebar-Links, Dashboard-Kacheln, leerer Protokolle-Tab). Die Oberfläche räumt jetzt konsequent auf.
- Plugin-Aktionen nutzen die systemeigenen Bestätigungs-Dialoge statt der Browser-Abfrage.
✨ Sonstiges
- Neuer Über-Dialog im Footer (Klick auf die Versionsnummer): Mitwirkende, Lizenz und Open-Source-Credits.
- Der Ankündigungs-Button unten rechts hat ein sauberes, quadratisches Design mit Zähler-Badge bekommen.
- Installationspaket: jedes Release enthält weiterhin
ignis-<version>-install.zipmit Setup-Assistent. Das Setup nutzt das beigelegte Archiv und braucht weder GitHub-Zugriff noch Composer auf dem Webspace.
Hinweise für Entwickler
- Plugin-Struktur:
plugins/<id>/mitmanifest.php, eigenen Routen-, Navigations-, Event- und Permission-Fragmenten, Migrationen und Templates. Die vier offiziellen Module dienen als Referenz. - Einreichungen für den Katalog: Repo-URL, Release-Tag und SHA256 über die Issue-Vorlage
plugin-submission.