News & Updates

Modulon Changelog
release v0.6.1 2026-05-08 23:11:45

v0.6.1 alpha – Versionsanzeige und Update-UX korrigiert

Patch-Release für die Versionslogik nach Updates und mehrere UI-Korrekturen im Admin-Updates-Modul.

v0.6.1 korrigiert die wichtigste Nacharbeit am neuen Updates-Modul.

  • Die angezeigte App-Version kommt jetzt zuverlässig aus app/Config/version.php.
  • Alte .env-Einträge wie APP_VERSION oder APP_CHANNEL überschreiben die Code-/Release-Version nicht mehr.
  • Neue Installationen schreiben APP_VERSION und APP_CHANNEL nicht mehr in .env, damit Datei-Updates die sichtbare Version nicht blockieren.
  • Update-State wird nach erfolgreichem Update normalisiert, sodass ein bereits installiertes Update nicht weiter als verfügbar angezeigt wird.
  • Updates-Seite zeigt Datums- und Zeitangaben deutsch formatiert und mit der Zeitzone des aktuellen Users.
  • Externe Links im Updates-Modul öffnen in einem neuen Tab und sind mit Icon markiert.
  • Versions-/Channel-Anzeige ist im Dark Theme besser lesbar.
  • Live-Update von 0.6.0 auf 0.6.1 funktioniert über das Updates-Modul ohne manuellen Dateiersatz, sofern das 0.6.0-Updates-Modul bereits installiert und aktiv ist.
Zum Eintrag
release v0.6.0 2026-05-08 19:05:48

v0.6.0 alpha – Admin-Updates-Modul

ModulNest erhält erstmals ein Admin-Modul, um offizielle Release-ZIPs aus stable.json zu prüfen, vorzubereiten und zu installieren.

v0.6.0 bringt die erste robuste Update-Funktion für bestehende ModulNest-Installationen.

  • Neues Admin-Updates-Modul unter /admin/updates.
  • Updateprüfung über die offizielle stable.json.
  • Für normale Webinstallationen wird das Bundled-ZIP bevorzugt, damit kein Composer auf dem Zielsystem nötig ist.
  • Release-ZIP wird heruntergeladen, per SHA256 geprüft und ZIP-Slip-sicher entpackt.
  • Update-Vorbereitung nutzt ein Staging-Verzeichnis unter storage/updates.
  • Vor dem Überschreiben wird ein Datei-Backup unter storage/backups/updates erstellt.
  • Einfacher Wartungsmodus über storage/maintenance.flag vorbereitet.
  • Schutzliste verhindert das Überschreiben oder Kopieren sensibler Bereiche wie .env, storage, .git, .local, install.php und lokaler Runtime-Daten.
  • public/.htaccess, App-Dateien, Assets, Dokumentation, Composer-Dateien, Paketmetadaten und vendor/ aus Bundled-Paketen können aktualisiert werden.
  • v1 führt keine automatische riskante Datenbankmigration aus; mögliche DB-Änderungen werden als Hinweis behandelt.
  • Für bestehende 0.5.x-Installationen muss das Updates-Modul einmalig manuell eingespielt und aktiviert werden.
Zum Eintrag
release v0.5.1 2026-05-08 17:11:06

v0.5.1 alpha – PHP-FPM-/FastCGI-Hotfix

Hotfix für Apache/PHP-FPM-Setups: mod_php-spezifische .htaccess-Direktiven wurden entfernt.

Dieses Patch-Release behebt einen HTTP-500-Fehler auf modernen PHP-FPM-/FastCGI-/CGI-Setups.

  • php_value- und php_flag-Direktiven aus public/.htaccess entfernt.
  • .htaccess enthält damit nur noch Rewrite-/Routing-Regeln, die auch ohne mod_php funktionieren.
  • public/.user.ini.example als Vorlage für optionale PHP-Limits ergänzt.
  • Dokumentation zu PHP-FPM/FastCGI, Hosting-Panels, php.ini, PHP-FPM-Pool-Konfiguration und .user.ini aktualisiert.
  • Bestehende Installationen müssen für diesen Fehler nicht neu installiert werden; das Ersetzen von public/.htaccess reicht.
Zum Eintrag
release v0.5.0 2026-05-08 14:16:40

v0.5.0 alpha – Erster öffentlicher ModulNest-Release

ModulNest wurde erstmals als öffentliches GitHub-Projekt mit Bootstrap-Installer, Source-/Bundled-Paketen und MIT-Lizenz veröffentlicht.

Mit v0.5.0 wurde aus dem privaten Arbeitsprojekt Modulon der erste öffentliche ModulNest-Alpha-Stand.

  • Öffentlicher Produktname auf ModulNest festgelegt; Modulon bleibt der interne Core-/Arbeitsname.
  • Bereinigter Public-Export nach /srv/http/modulnest und Veröffentlichung im GitHub-Repo ChobitsChii/ModulNest.
  • Source- und Bundled-ZIP-Pakete als Release-Assets eingeführt: Source ohne vendor/ für Composer-Installationen, Bundled mit vendor/ für normale Webspaces ohne Composer.
  • build/update/stable.json als maschinenlesbare Release-Metadaten mit Paket-URLs und SHA256-Prüfsummen ergänzt.
  • Bootstrap-Installer install.php aufgebaut: Systemcheck, Paketwahl, Datenbanktest, erstes Admin-Konto, Modul-Auswahl und Installationslog.
  • Download und Installation werden per SHA256 geprüft und ZIP-Slip-sicher entpackt.
  • Installer erzeugt lokale Konfiguration, führt das Schema aus, legt den ersten Admin an und versucht sich nach erfolgreicher Installation selbst zu löschen.
  • README und öffentliche Dokumentation wurden auf ModulNest ausgerichtet und stark aufgeräumt.
  • MIT-Lizenz ergänzt.
Zum Eintrag
release v0.4.0 2026-04-27 18:00:00

v0.4.0 – Native Banking-App und modulare Laufzeit

Großes Architektur- und Funktionsupdate mit nativem Banking-Modul, Modul-Auto-Discovery, modularer Admin-/User-Navigation und weiteren Dashboard-Verbesserungen.

Dieses Release bringt Modulon deutlich näher an das Ziel einer wirklich modularen Plattform.

  • Native Modul-Laufzeit eingeführt: Fachmodule können Routen, Untermenüs, Adminbereiche, User-Navigation und Binding-Metadaten selbst registrieren.
  • Modul-Auto-Discovery ergänzt: neue Modulordner werden in der Modulverwaltung erkannt und deaktiviert angelegt, während die manuelle Registrierung als Fallback erhalten bleibt.
  • News, Dashboard, Mail, Profil, Systeminfo und Banking laufen über eigene Modulklassen statt über zentrale Core-Sonderverdrahtung.
  • Native Banking-App stark ausgebaut: Dashboard, Umsatzliste, Monatsübersicht, wiederkehrende Regeln, Fälligkeitsstatus, Sparkassen-CSV-Import, Duplikaterkennung und kontrolliertes Löschen eigener Duplikate.
  • Banking-Legacy-Fallback bleibt parallel unter /banking-old erreichbar, während die native UI ausschließlich user_id-gescoped auf Modulon-Tabellen arbeitet.
  • Banking-Import robuster gemacht: optionale Kategorie-Spalte, bessere Erkennung vorhandener/vorgemerkter Buchungen und Batch-/Rollback-Grundlage.
  • Dashboard verfeinert: Profilabhängige Settings-Links, User-Dropdown aus Modul-Navigation, Auto-Refresh-Pause bei Dialogen und abgesicherte lange Linktitel.
  • Adminbereich modularisiert: Admin-Dropdown, modulbasierte Admin-Navigation und bereinigte Modulverwaltung.
  • Viele UI-Details in Banking, Dashboard und Profil korrigiert, inklusive Zahlenformatierung, Tooltips, Sticky-Tabellenkopf, Statusfarben und klarerer Hilfetexte.
  • README, technische Architektur und Projekt-Memory wurden an den neuen Modulstand angepasst.
Zum Eintrag
release v0.3.1 2026-04-22 11:30:00

v0.3.1 – Mail-Viewer stabilisiert, Auth-Debugging und lokales E2E-Setup

Fokus-Update auf Mail-UX, robustes HTML-Rendering, Login-Diagnostik und reproduzierbare Browser-E2E-Tests.

Dieses Update schließt die letzten großen Mail-UX-/Rendering-Lücken und stärkt die Entwicklungsqualität.

  • Mail-Arbeitsbereich stabilisiert: konsistente Split-View mit Vorschau-Toggle, persistenter Pane-Größe und robustem Verhalten beim Nachrichtenwechsel.
  • HTML-Mail-Rendering gehärtet: iframe-basierte, isolierte Darstellung mit deutlich originalgetreuerem Layout bei weiterhin strikter Sanitization und kontrollierter Bildfreigabe.
  • Bilderfreigabe im Vorschau-Kontext korrigiert: kein Navigieren auf nackte partial=1-Ansichten mehr, sondern Reload im bestehenden Preview-Flow.
  • Mail-Listenperformance und Bedienfluss weiter verbessert (Header-/Index-Cache, Nachladen, Absenderansicht-Flow, konsistente Navigation Arbeitsbereich/Verfassen/Konten & Ordner).
  • Login-Debugging ausgebaut: fehlgeschlagene Logins werden intern strukturiert protokolliert (ohne Passwort-Leak), inklusive klarer Fehlklassifikation zur schnelleren Ursachenanalyse.
  • Lokales Browser-E2E-Testsetup ergänzt: Python + pytest + Playwright (Chromium), inklusive Smoke-Tests für Startseite, Login und Mail-Grundfluss.
  • System-/Runtime-Verhalten präzisiert: HEAD-Requests sauber auf GET-Routen aufgelöst, ohne Response-Body.
  • Dokumentation und Projekt-Memory entlang des neuen Stands aktualisiert.
Zum Eintrag
release v0.3.0 2026-04-20 18:00:00

v0.3.0 – Dashboard, Mail-Hub und System-Hardening

Großes Funktionsupdate mit Dashboard-Widgets, modernisiertem Mail-Modul, Systemcheck und konsolidierter Benutzer-/Admin-UX.

Seit dem letzten GitHub-Upload wurde Modulon in mehreren Bereichen substanziell erweitert.

  • Dashboard als natives Modul mit usergebundenen Widgets (Links, Aufgaben, Notizen), AJAX-Interaktionen, wiederkehrenden Aufgaben inkl. Reaktivierung und konsistentem Formular-UX-Flow.
  • Links-Widget robust gemacht: URL-Analyse, sichere Favicon-Erkennung, lokales Favicon-Handling, Bearbeiten/Löschen und verbesserte Fehlerbehandlung.
  • Profilbereich ausgebaut (Profil/Sicherheit/Einstellungen), inklusive benutzerbezogener Zeitzone als Grundlage für zeitbasierte Features.
  • Admin- und Modularchitektur weiter vereinheitlicht: native Modultypen, transparente Modul-Einstiege, Sortierung/Sichtbarkeit und konsistentere Navigation.
  • Neues natives Modul Systeminfo mit strukturierten Karten, Header-Feinschliff, Serverzeit/Zeitzone und erweitertem Systemcheck.
  • Mail-Modul als Multi-Account-Hub ausgebaut: Kontoverwaltung, Ordner/Favoriten, Nachrichtenliste mit getrennter Sortierung/Gruppierung, sichere Nachrichtendarstellung, Compose/Reply und SMTP-Versand.
  • Mail-Transport modernisiert: webklex/php-imap + symfony/mailer, ohne ext-imap, mit klaren Voraussetzungen und degradiertem Verhalten bei fehlenden Runtime-Requirements.
  • Zentrales Error-/Debug-Handling auf Basis von APP_ENV/APP_DEBUG ergänzt, inklusive Logging und sauberer Development-/Production-Trennung.
  • README, Architekturdoku und Projekt-Memory entlang der neuen Architekturstände aktualisiert.
Zum Eintrag
release v0.2.0 2026-04-16 04:30:15

v0.2.0 – Native Module, Benutzerbereich und Systeminfo ausgebaut

Architektur-Schritt zu echten nativen Modulen, konsistente Benutzerverwaltung und neues Admin-Modul Systeminfo.

Modulon v0.2.0 fasst die letzten lokalen Ausbaustufen seit dem letzten GitHub-Upload zusammen.

Wichtige Änderungen:

  • Benutzerbereich als echtes Modul: /profil mit Tabs Profil/Sicherheit, inkl. konsistenter Felder (Name, Benutzername, E-Mail) und eigener Passwortänderung.
  • Admin-Benutzerverwaltung erweitert: Benutzername integriert, Bearbeiten-Seite ergänzt, Rolle/Status editierbar, optionales Passwort-Setzen durch Admin.
  • Modultypen architektonisch bereinigt: neuer Handler-Typ native; News und Profil als echte native Module modelliert; Legacy-spezifische Felder nur noch bei legacy relevant.
  • Native-Zuordnung transparenter: In der Modul-Bearbeitung wird der interne Einstieg (Controller, Implementierungspfad, Routenbindung) read-only angezeigt.
  • Neues natives Admin-Modul Systeminfo: /systeminfo (admin), read-only Dashboard mit Bereichen für App, PHP, Webserver, OS, Linux/System, Datenbank und Sicherheitsumgebung.
  • Systeminfo-UI verfeinert: klarere Kartenköpfe mit Icons, verbundene Header-Struktur und ruhigeres Key-Value-Panel im bestehenden Dark-Theme.

Technischer Fokus dieser Version:

  • bessere Nachvollziehbarkeit nativer Module
  • konsistente Datenpflege zwischen Profil und Admin
  • mehr operative Transparenz über die Laufzeitumgebung
  • keine Brüche in bestehender Legacy-Integration
Zum Eintrag
release v0.1.0 2026-04-15 09:00:00

v0.1.0 – Native News-/Changelog-Modul live

Das erste native Nicht-Legacy-Modul ersetzt den News-Platzhalter.

Das News-Modul dient als zentrale Entwicklungsübersicht für Modulon.

  • Öffentliche Übersicht und Detailseiten unter /news
  • Admin-CRUD unter /admin/news
  • Struktur für Releases, Updates, Notes und Versionierung
Zum Eintrag
update v0.1.0-rc3 2026-04-14 10:00:00

v0.1.0-rc3 – UI-System, Dark Mode und Branding

Gemeinsames Layout, konsistente Komponenten und Branding-Assets eingebaut.

Die Oberfläche wurde über alle Kernbereiche vereinheitlicht.

  • Zentrales Layout mit Navbar/Footer
  • Light/Dark Theme über CSS-Variablen
  • Modulon-Branding (Icon/Logo) und Overlay-Feinschliff
Zum Eintrag
update v0.1.0-rc2 2026-04-12 12:00:00

v0.1.0-rc2 – Legacy-Integration und Overlay-Injection

Legacy-Apps wurden als Module anbaubar und zentral steuerbar gemacht.

Der Fokus lag auf Integration bestehender Anwendungen ohne Rewrite.

  • Legacy-Dispatcher mit Datei-/Asset-Auslieferung
  • Admin-Entry-Unterstützung pro Modul
  • Serverseitige Overlay-Injection für angemeldete Modulon-User
Zum Eintrag
release v0.1.0-rc1 2026-04-11 20:00:00

v0.1.0-rc1 – Adminbereich und Modulverwaltung

Adminwerkzeuge und dynamische Modulrouten aus der Datenbank eingeführt.

Aus dem Grundsystem wurde ein administrierbares Modulsystem.

  • /admin mit Modulverwaltung
  • Zugriffsstufen public/user/admin
  • Aktivierte Module werden zur Laufzeit als Routen geladen
Zum Eintrag
release v0.1.0-beta2 2026-04-11 17:00:00

v0.1.0-beta2 – 2FA mit TOTP, WebAuthn und Recovery Codes

Mehrstufige 2FA-Optionen für produktionsnahe Sicherheit ergänzt.

Die Sicherheitsfunktionen wurden deutlich erweitert.

  • TOTP inkl. Setup-Verifikation
  • WebAuthn/Passkeys mit mehreren Credentials
  • Recovery Codes, gehasht gespeichert und einmalig nutzbar
Zum Eintrag
release v0.1.0-beta1 2026-04-11 14:00:00

v0.1.0-beta1 – Login, Session und Remember-Me

Auth-Flow mit Session-Lifecycle und persistentem Login umgesetzt.

Das Auth-System wurde von Registrierung bis Logout durchgezogen.

  • password_hash/password_verify
  • Idle-Timeout und absolute Session-Laufzeit
  • Remember-Me mit gehashten, rotierenden Tokens
Zum Eintrag
update v0.1.0-alpha2 2026-04-11 11:30:00

v0.1.0-alpha2 – Datenbank, Benutzer und Rollen

Schema für Benutzer-, Rollen- und Berechtigungsdaten eingeführt.

Der Datenbank-Unterbau wurde für Authentifizierung und Rechteverwaltung vorbereitet.

  • users, roles, permissions, user_role, role_permission
  • PDO-Anbindung und ENV-basierte DB-Konfiguration
  • Seed-Rollen user/admin
Zum Eintrag
release v0.1.0-alpha1 2026-04-11 09:00:00

v0.1.0-alpha1 – Projektstart und Grundgerüst

Start des Projekts mit Front Controller, Router und Basis-Views.

Erste Grundlage für Modulon als eigenständiges PHP-Projekt.

  • Front Controller in public/index.php
  • mod_rewrite über .htaccess
  • Core-Klassen für Request, Response, Router und Application
Zum Eintrag