CW Release-Changelog

CW – Control & Watch

Komplette veröffentlichte Versionshistorie des CW-Core mit Release Notes und Paketvarianten.

Releases56
Erstes Release09.08.2026
Letztes Release23.10.2026
Aktuelle Version3.0.0-beta11.26

Changelog

Neueste Veröffentlichung zuerst. Die Inhalte werden direkt aus den beim Release gespeicherten Release Notes erzeugt.

v3.0.0-beta11.26 – Preview

CW – Control & Watch 3.0.0-beta11.26

Die bisherige Downloadverwaltung wird aus dem CW-Core herausgelöst und als eigenständiges Modul CW Downloads 0.1.0-alpha1 ausgeliefert.

  • Das Core-Update entfernt den alten Download-Endpunkt, die Backendseiten und zugehörige Core-Assets über delete_files; beta11.25 unterstützt dafür bereits Sicherung und Rollback.
  • Bestehende Registry-Einträge und Dateien bleiben bei diesem Core-Update unberührt. Das Modul kopiert erkannte Daten beim ersten Start idempotent nach project/storage/downloads; die Quelldaten bleiben erhalten.
  • cw_download_render(...) bleibt als Kompatibilitätsschnittstelle für bestehende Projektseiten verfügbar. Die Auslieferung läuft über die Modulroute /downloads/file/<kennung>.
  • Die Modul-Registry reserviert Tags und Gruppen sowie einen Vertrag für Gruppen-Menüeinträge. Die Verwaltung dieser Zuordnungen folgt in einem späteren Modulrelease.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3. Das Fullsource-Paket ist ausschließlich für Neuinstallationen vorgesehen.
PHP ≥ 8.3
v3.0.0-beta11.25 – Preview

CW – Control & Watch 3.0.0-beta11.25

mPDF 8.3.1 integriert. Bestehender Core und Minimal-Starter aus beta11.24 erhalten. Keine Datenbankmigration. PHP-Lint und PDF-Lauftest noch ausstehend.

PHP ≥ 8.3
v3.0.0-beta11.24 – Preview

CW – Control & Watch 3.0.0-beta11.24

Time Ranges Foundation 1.0.3 mit PHP-/JavaScript-API, Admin-Testseite und Hilfe.

  • Help Foundation und ergänzte CW-Dokumentation.
  • Optionaler Login-Challenge-Provider für 2FA-kompatible Erweiterungen; Standardlogin bleibt erhalten.
  • Aktualisierte Login-Oberfläche einschließlich Hintergrundbild.
  • Minimal-Starter, Vendor-Abhängigkeiten und bisheriger Core bleiben vollständig enthalten.
  • Keine Migration; PHP mindestens 8.3; nur Neuinstallation im leeren Zielverzeichnis.
PHP ≥ 8.3
v3.0.0-beta11.23 – Preview

CW – Control & Watch 3.0.0-beta11.23

Inline-Chevron direkt hinter „Menü“ öffnet den kompakten Schnellzugriff, ohne das große Control Center zu verändern.

  • Seiten bearbeiten bleibt an erster Stelle; bis zu drei zuletzt bearbeitete Seiten stehen darunter zum Weiterarbeiten bereit.
  • Aktive Module werden alphabetisch sortiert und sind im Standardtab „Module A–Z“ sofort erreichbar.
  • Der zweite Minitab zeigt benutzerbezogen zuletzt verwendete CW-Ziele.
  • Layout, Hover, Höhe und Scrollverhalten des Schnellzugriffs wurden optimiert.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.22 – Preview

CW – Control & Watch 3.0.0-beta11.22

Relative lokale url(...)-Verweise in Projekt-CSS werden wieder relativ zur ursprünglichen CSS-Datei unter project/assets aufgelöst.

  • Vorhandene lokale Ziele werden automatisch auf /cw-project-asset.php?file=... umgesetzt; ältere Templates müssen nicht angepasst werden.
  • Damit funktionieren unter anderem die bestehenden Blog-Puls-Grafiken für Aha!, Hilfreich, Mehr davon und Nicht ganz wieder.
  • Externe URLs, data:-URLs, Root-Pfade, Fragmente sowie nicht vorhandene oder außerhalb von project/assets liegende Ziele bleiben unverändert.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.21 – Preview

CW – Control & Watch 3.0.0-beta11.21

Die Medienverwaltung erkennt mitgelieferte Projektbilder unter `project/assets/images` als eigene Quelle „Projektmedien“, ohne Dateien zu verschieben oder bestehende `cw_asset('images/...')`-Referenzen zu ändern.

  • Zusätzliche Medienwurzeln können über `project/config/media-sources.php` oder `cw_register_media_source()` registriert werden; Picker, Medienansicht, `cw-media.php` und Bildpipeline verwenden die gemeinsame Quellenkonfiguration.
  • Der Medienindex speichert eine Quellensignatur und synchronisiert automatisch neu, wenn sich registrierte Quellen ändern.
  • Projektmedien sind standardmäßig sichtbar und auswählbar, aber read-only; Schutz-/Freigabe-Regeln und Verwendungs-Scans folgen bewusst in einem späteren Ausbau.
  • Release aus der funktionierenden Salman-Gesamt-Source gegen die offizielle beta11.20-Basis abgeglichen; nur acht echte Core-Änderungen übernommen, reine Zeilenende-Unterschiede ausgeschlossen.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.20 – Preview

CW – Control & Watch 3.0.0-beta11.20

Die fünf Dashboard-Cockpit-Icons werden im regulären CW-Systemupdate ausdrücklich erneut ausgeliefert. Dadurch erhalten auch bestehende Installationen die Assets, bei denen sie in den vorherigen Delta-Updates nicht auf den Server kopiert wurden.

  • Betroffen sind `backup-refresh.png`, `mail-alert.png`, `modules-network.png`, `status-attention.png` und `system-security.png` unter `admin/assets/dashboard-icons/`.
  • Die Dateien stehen bewusst in `changed_files`, obwohl ihr Bildinhalt gegenüber beta11.19 unverändert ist. Der Updater behandelt sie damit als regulären Core-Bestandteil und kopiert sie zuverlässig an das Ziel.
  • Keine Code- oder Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.19 – Preview

CW – Control & Watch 3.0.0-beta11.19

Dashboard-Regression aus beta11.18 behoben: `admin/index.php` verwendet keine nicht vorhandene Funktion `cw_base_path()` mehr.

  • Die Dashboard-Icon-URLs werden aus dem realen Admin-Pfad (`$_SERVER['SCRIPT_NAME']`) abgeleitet und funktionieren dadurch auch in CW-Unterverzeichnissen.
  • Der System-Updater prüft Zielpfade mit einem echten temporären Schreibtest statt ausschließlich über `is_writable()` und erkennt vorhandene Read-only-Dateien separat.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.18 – Preview

CW – Control & Watch 3.0.0-beta11.18

Die Dashboard-Cockpit-Icons verwenden jetzt installationssichere URLs über `cw_base_path()` statt URL-relativer `assets/...`-Pfade.

  • Damit werden die Bilder korrekt unter `/admin`, `/admin/`, `/admin/index.php` und auch bei CW-Installationen in Unterverzeichnissen geladen.
  • Die Icon-URLs erhalten eine `filemtime()`-Version zur zuverlässigen Cache-Aktualisierung.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.17 – Preview

CW – Control & Watch 3.0.0-beta11.17

Die fünf Dashboard-Cockpit-Icons werden im Updatepaket bewusst erneut ausgeliefert, damit Installationen mit fehlenden Assetdateien zuverlässig repariert werden.

  • Release Manager 1.10.5 prüft beim Fullsource-Build jetzt die verpflichtenden Dashboard-Icons auf Vorhandensein und gültige PNG-Signatur. Ein unvollständiges Dashboard kann dadurch nicht mehr unbemerkt veröffentlicht werden.
  • `modules/.htaccess` ist nun ebenfalls eine explizite Release-Pflichtdatei und wird beim Build kontrolliert.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.16 – Preview

CW – Control & Watch 3.0.0-beta11.16

`modules/.htaccess` korrigiert: Direkte Moduldateien bleiben gesperrt, die virtuelle Route `/modules/help/<modulkey>/` wird jedoch gezielt zum CW-Frontcontroller durchgelassen. Damit funktioniert die mit CW AI Alpha6 ausgelieferte öffentliche Hilfe auch auf aktualisierten Installationen.

  • First-Run-Installer und Laufzeit-Recovery verwenden nun dieselbe sichere `modules/.htaccess`; fehlende oder bekannte alte Vollsperren werden automatisch repariert. Unbekannte kundenspezifische Regeln werden nicht blind überschrieben.
  • `cw_modules_prepare_roots()` erzeugt bei verlorener Modul-Schutzdatei ebenfalls den aktuellen Standard statt der alten vollständigen Sperre.
  • Release Manager 1.10.4 bewahrt beim Fullsource-Build die neue `modules/.htaccess` und überschreibt sie nicht mehr mit der generischen Runtime-Vollsperre.
  • Der linke Control-Center-Anfasser wird bei vorhandenen Updates breiter dargestellt, damit der rote Update-Zahlenkreis vollständig sichtbar bleibt.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.15 – Preview

CW – Control & Watch 3.0.0-beta11.15

Öffentliche Modulhilfe `/modules/help/<modulkey>/` mit kontrolliertem Standalone-Routing ergänzt.

  • Neue CW-`.htaccess`-Regel für Modulhilfen; bestehende erkennbare Standarddateien werden gezielt migriert, kundenspezifische Regeln nicht überschrieben.
  • Vollständige Backend-Hilfe, Redaktions-Schnellstart `/start/` und ausführliches, kapitelweise gepflegtes Handbuch `/doku/` in den Release aufgenommen.
  • Backend-Hilfeseiten ohne eigene Datei greifen auf die entsprechenden Kapitel des Handbuchs zurück, sodass keine als fertig markierten Punkte mehr auf leeren Platzhaltern landen.
  • Control Center mit Direktzugriff auf Schnellstart und Handbuch ergänzt.
  • Dashboard-Cockpit um neue Status-Icons und Linien-/Balken-Umschaltung für den kompakten Besuchsverlauf erweitert.
  • Benutzer-/Rechteverwaltung um zentral pflegbare Berechtigungsvorlagen erweitert.
  • Fullsource enthält weiterhin das neutrale CW Minimal Starter 1.2; Projekte, installierte Module, lokale Konfigurationen und Runtime bleiben ausgeschlossen.
  • Keine manuelle Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.14 – Preview

CW – Control & Watch 3.0.0-beta11.12

Das neue Control Center V2 steht parallel zum klassischen Backend-Menü als Testversion bereit; das bestehende Menü bleibt vollständig erhalten und kann jederzeit wieder aktiviert werden.

  • Das V2-Menü nutzt eine breite Mega-Menü-Struktur mit klar getrennten Bereichen für Inhalte, CW & Projekte, Erweiterungen, Website & Design, Konfiguration und System.
  • Größere farbcodierte Bereichs-Icons, Akzent-Sticks und eine stärkere visuelle Hierarchie verbessern Orientierung und schnelle Erfassbarkeit im Backend.
  • CW prüft den vorhandenen Update- und Modulstatus im Hintergrund mit kurzem Cache; verfügbare CW-/Modulupdates werden als Badge am Control Center und direkt im Mega-Menü sichtbar.
  • Der persönliche Schnellzugriff kann pro Backend-Benutzer bearbeitet werden: installierte Module und zentrale CW-Funktionen lassen sich als Favoriten hinzufügen, entfernen und per Drag & Drop sortieren.
  • „Weiterarbeiten“ und „Zuletzt“ bleiben automatische Kontextbereiche und werden vom frei konfigurierbaren Favoritenbereich getrennt.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.13 – Preview

CW – Control & Watch 3.0.0-beta11.12

Das neue Control Center V2 steht parallel zum klassischen Backend-Menü als Testversion bereit; das bestehende Menü bleibt vollständig erhalten und kann jederzeit wieder aktiviert werden.

  • Das V2-Menü nutzt eine breite Mega-Menü-Struktur mit klar getrennten Bereichen für Inhalte, CW & Projekte, Erweiterungen, Website & Design, Konfiguration und System.
  • Größere farbcodierte Bereichs-Icons, Akzent-Sticks und eine stärkere visuelle Hierarchie verbessern Orientierung und schnelle Erfassbarkeit im Backend.
  • CW prüft den vorhandenen Update- und Modulstatus im Hintergrund mit kurzem Cache; verfügbare CW-/Modulupdates werden als Badge am Control Center und direkt im Mega-Menü sichtbar.
  • Der persönliche Schnellzugriff kann pro Backend-Benutzer bearbeitet werden: installierte Module und zentrale CW-Funktionen lassen sich als Favoriten hinzufügen, entfernen und per Drag & Drop sortieren.
  • „Weiterarbeiten“ und „Zuletzt“ bleiben automatische Kontextbereiche und werden vom frei konfigurierbaren Favoritenbereich getrennt.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.12 – Preview

CW – Control & Watch 3.0.0-beta11.12

Das neue Control Center V2 steht parallel zum klassischen Backend-Menü als Testversion bereit; das bestehende Menü bleibt vollständig erhalten und kann jederzeit wieder aktiviert werden.

  • Das V2-Menü nutzt eine breite Mega-Menü-Struktur mit klar getrennten Bereichen für Inhalte, CW & Projekte, Erweiterungen, Website & Design, Konfiguration und System.
  • Größere farbcodierte Bereichs-Icons, Akzent-Sticks und eine stärkere visuelle Hierarchie verbessern Orientierung und schnelle Erfassbarkeit im Backend.
  • CW prüft den vorhandenen Update- und Modulstatus im Hintergrund mit kurzem Cache; verfügbare CW-/Modulupdates werden als Badge am Control Center und direkt im Mega-Menü sichtbar.
  • Der persönliche Schnellzugriff kann pro Backend-Benutzer bearbeitet werden: installierte Module und zentrale CW-Funktionen lassen sich als Favoriten hinzufügen, entfernen und per Drag & Drop sortieren.
  • „Weiterarbeiten“ und „Zuletzt“ bleiben automatische Kontextbereiche und werden vom frei konfigurierbaren Favoritenbereich getrennt.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.11 – Preview

CW – Control & Watch 3.0.0-beta11.11

Abgeschlossene CW-Installationen prüfen beim Start die Root-`.htaccess`; fehlt sie nach Upload, Deployment oder versehentlichem Löschen, stellt CW die Standardregeln automatisch wieder her, sobald ein Request den CW-Core erreicht.

  • Die automatische `.htaccess`-Reparatur läuft ausschließlich nach abgeschlossener Installation; der First-Run-Installer bleibt unverändert zuständig für die erstmalige Erzeugung und vorhandene Root-Regeln werden niemals überschrieben.
  • Kann die Root-`.htaccess` wegen fehlender Schreibrechte nicht repariert werden, stellt die Backend-Systemmeldung die Ursache und den Reparaturbedarf verständlich dar.
  • Admin-Login gegen veraltete CSRF-Seiten gehärtet: Loginantworten werden nicht gecacht und nach einer fehlgeschlagenen Sicherheitsprüfung wird für den nächsten Versuch ein frischer Token erzeugt.
  • Release-Manager 1.10.3 filtert zusätzlich projektbezogene Root-TXT-Dateien, lokale Demo-APIs unter `api/` und die Entwicklungs-Sicherung `lib/__update-installer.php`; die Systeminfo-API-Konfigurationsvorlagen aus beta11.10 bleiben erhalten.
  • Der aktuelle CW-Core-Entwicklungsstand seit beta11.10 wird im Fullsource-Release gegen den letzten öffentlichen Fullsource-Build bereinigt; aktive Projekte, installierte Module, Laufzeitdaten, lokale Konfiguration und Root-`.htaccess` bleiben weiterhin ausgeschlossen.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.10 – Preview

CW – Control & Watch 3.0.0-beta11.10

Generische Module-API mit `cw-module-api.php` und `lib/module-api.php` ergänzt; optionale Module können definierte GET-/POST-Endpunkte registrieren, ohne projektspezifische Core-Patches zu benötigen.

  • `app/bootstrap.php` lädt die API-Foundation boot-sicher vor der Modulregistrierung.
  • Grundlage für öffentliche Modul-Workflows wie CW Terminanfrage mit Konfiguration, sicherer Übermittlung und tokenbasierter Statusabfrage.
  • Release-Manager 1.10.2 schließt zusätzlich versehentliche lokale Projektkopien, historische Root-Patchartefakte, eine lokale Root-.htaccess und config/setup.php aus Fullsource-Paketen aus.
  • Aktive Projekte, installierte Module und Laufzeitdaten bleiben wie bisher vollständig außerhalb des Fullsource-Releases; die Root-.htaccess wird erst beim First-Run erzeugt.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.9 – Preview

CW – Control & Watch 3.0.0-beta11.9

Neue generische `cw_register_navigation_provider()`-Schnittstelle für dynamische Modul-Menütypen.

  • Navigation Manager speichert Provider-Key und validierte Optionen; Modul-Session- und Geschäftslogik bleibt außerhalb des Cores.
  • Provider lösen Einträge im Frontend in normale CW-Menüzeilen auf und können damit loginabhängige Dropdowns oder mehrere Links bereitstellen.
  • Fehlende oder deaktivierte Provider werden sicher übersprungen; gespeicherte Navigationskonfigurationen bleiben erhalten.
  • Bestehende Navigationstypen und CW-Aktionen bleiben unverändert.
  • First-Run-Bootstrap aus beta11.8 bleibt erhalten; keine Datenbankmigration; Mindest-PHP-Version 8.3.
PHP ≥ 8.3
v3.0.0-beta11.8 – Preview

CW – Control & Watch 3.0.0-beta11.8

First-Run-Bootstrap: Frische Fullsource-Installationen erkennen den fehlenden Installationsstatus vor dem Frontend-Boot, wechseln automatisch nach `/admin/` und starten den Einrichtungsassistenten; abgeschlossene Installationen werden bei später fehlender Benutzer-Datenbank nicht erneut geöffnet.

  • Installer: Bei fehlender Root-`.htaccess` prüft die Ersteinrichtung die Schreibbarkeit des CW-Stammverzeichnisses und erzeugt beim Abschluss die CW Basisdatei; vorhandene Serverregeln bleiben unangetastet.
  • Neue generische `admin.extensions`-Schnittstelle für Modulmanifeste: aktive Module können eigene CSS-/JavaScript-Assistenten gezielt in bestehende CW-Backendseiten und andere Modul-Seiten einhängen, ohne Core-Dateien oder Fremdmodule zu patchen.
  • Unterstützte Ziele sind `admin:<script>` sowie `module:<modul>:<seite>`; einfache Wildcards sind erlaubt. Assets müssen im eigenen Modul unter `assets/` liegen und werden weiterhin über den gehärteten CW-Modul-Asset-Endpunkt ausgeliefert.
  • Erweiterungen können optional eine CW-Berechtigung deklarieren; Assets werden dann nur für Benutzer mit dieser Leseberechtigung eingebunden.
  • Der gemeinsame Admin-Theme-Loader lädt passende Erweiterungsassets einmalig und mit Dateiversionierung. Dadurch können z. B. SEO-Live-Assistenten in Seiten- und Blogeditoren integriert werden, ohne SEO-spezifische Kopplung im Core.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.7 – Preview

CW – Control & Watch 3.0.0-beta11.6

Projekt-, Frontend-Tools-, Content- und Media-Assets funktionieren jetzt ohne Abhängigkeit von zusätzlichen Root-Rewrite-Regeln über die vorhandenen gehärteten PHP-Endpunkte.

  • Bestehende Installationen können ihre lokale Root-.htaccess unverändert behalten; das Systemupdate überschreibt sie nicht.
  • Frontend-Werkzeuge erkennen bei klassischen Legacy-PHP-Seiten automatisch semantische Inhaltsbereiche innerhalb des Hauptinhalts und zeigen wieder Bereichsmarker statt 0/0 Bereichen.
  • Legacy-Bereichsmarker führen bewusst zum klassischen Seiteneditor; eine automatische Konvertierung in Seiteneditor-2.0-Bereiche findet nicht statt.
  • Klassischer Content-Editor übernimmt ohne eigene Editor-Vorgabe automatisch das aktive Backend-Theme.
  • Bereichseditor setzt Auto/Light/Dark jetzt auf die vollständige Editor-Surface und folgt dem Backend-Theme zuverlässig.
  • CW-Backend erhält einen dezenten zentralen Projektfooter mit Hinweis auf Konzept & Entwicklung durch Johannes Teitge, Open Source und www.teitge.de.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.6 – Preview

CW – Control & Watch 3.0.0-beta11.6

Projekt-, Frontend-Tools-, Content- und Media-Assets funktionieren jetzt ohne Abhängigkeit von zusätzlichen Root-Rewrite-Regeln über die vorhandenen gehärteten PHP-Endpunkte.

  • Bestehende Installationen können ihre lokale Root-.htaccess unverändert behalten; das Systemupdate überschreibt sie nicht.
  • Frontend-Werkzeuge erkennen bei klassischen Legacy-PHP-Seiten automatisch semantische Inhaltsbereiche innerhalb des Hauptinhalts und zeigen wieder Bereichsmarker statt 0/0 Bereichen.
  • Legacy-Bereichsmarker führen bewusst zum klassischen Seiteneditor; eine automatische Konvertierung in Seiteneditor-2.0-Bereiche findet nicht statt.
  • Klassischer Content-Editor übernimmt ohne eigene Editor-Vorgabe automatisch das aktive Backend-Theme.
  • Bereichseditor setzt Auto/Light/Dark jetzt auf die vollständige Editor-Surface und folgt dem Backend-Theme zuverlässig.
  • CW-Backend erhält einen dezenten zentralen Projektfooter mit Hinweis auf Konzept & Entwicklung durch Johannes Teitge, Open Source und www.teitge.de.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.5 – Preview

CW – Control & Watch 3.0.0-beta11.5

Der CW-Core kann das optionale **CW Captcha**-Modul jetzt direkt für Admin-Login, Passwort-Reset und Ersteinrichtung verwenden; ist das Modul nicht installiert oder deaktiviert, bleibt das lokale Core-Rechen-Captcha als sicherer Fallback aktiv.

  • Admin-Login unterstützt den signierten Fragewechsel des Captcha-Moduls über **„Bitte eine andere Frage“** und respektiert die im Modul konfigurierte maximale Zahl an Fragewechseln.
  • Login-CSP erlaubt lokale `data:`-SVGs, damit vollständig lokal erzeugte Bild-, Geometrie- und Maze-Challenges ohne externe Bilddienste dargestellt werden können.
  • Login-Karte auf ca. 630 px verbreitert und Captcha-Darstellung auf den getesteten Aufbau **Bild → Frage → Antwort → andere Frage** optimiert; Bildfläche ist bündig, Frage und Antwort besitzen klare Innenabstände.
  • Die bestehende zentrale Login-Richtlinie (`always`, `adaptive`, `disabled`) bleibt maßgeblich dafür, **wann** das Captcha am Admin-Login erscheint; das Captcha-Modul kann diese Richtlinie über seine Einstellungen bedienen.
  • Das optionale Captcha-Modul selbst bleibt ein separates Repository-Modul und wird nicht fest in das CW-Fullsource-Paket eingebettet.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.4.4 – Preview

CW – Control & Watch 3.0.0-beta11.4.4

Kritischen PHP-500 beim Start des Live-Modulupdate-Jobs behoben: `admin/module-update-job.php` lädt den gemeinsamen Admin-UI-/Session-Guard jetzt explizit vor `admin_session_guard()`.

  • Dasselbe Guard-Problem in `admin/package-inspect.php` behoben, damit Paketprüfung und Modulinstallation nicht in denselben internen Fehler laufen.
  • Der zentrale Release-Server bleibt `https://release.cw-lab.de`; Systemupdates, Modulkatalog und Moduldownloads verwenden weiterhin die bereits umgestellten Endpunkte.
  • Keine Datenbankmigration; Mindest-PHP-Version 8.3.
PHP ≥ 8.3
v3.0.0-beta11.4.3 – Preview

CW – Control & Watch 3.0.0-beta11.4.3

Modulupdate-Dialog zeigt Paketquelle, Katalog-Endpunkt und Paket-ID vor dem Start.

  • Live-Runner meldet Serverantworten detaillierter statt nur HTTP 500.
  • Bei einem Live-Startfehler kann gezielt auf den bewährten klassischen Modulupdate-Weg gewechselt werden.
  • Fehler- und Erfolgsanzeige schließen sich zuverlässig aus.
  • Keine Datenbankmigration; Mindest-PHP-Version 8.3.
PHP ≥ 8.3
v3.0.0-beta11.4.2 – Preview

CW – Control & Watch 3.0.0-beta11.4.2

Systemupdate-Endpunkt, Modulrepository und Template-Repository migrieren jede URL mit dem früheren Host cw.teitges.de auf release.cw-lab.de.

  • Auch Paket-, Prüfsummen- und Template-URLs aus API/Katalog werden vor der Verwendung normalisiert.
  • Eigene benutzerdefinierte Repository-Hosts bleiben unverändert.
  • Keine Datenbankmigration; Mindest-PHP-Version 8.3.
PHP ≥ 8.3
v3.0.0-beta11.4.1 – Preview

CW – Control & Watch 3.0.0-beta11.4.1

Tracking-Hover: Datum, Seriennamen und Werte bleiben auf dunklem Tooltip-Hintergrund hell und lesbar.

  • Tooltip-Farben werden direkt auf den erzeugten Elementen gesetzt und nicht mehr vom globalen Admin-Strong-Styling überschrieben.
  • Keine Datenbankmigration; Mindest-PHP-Version bleibt 8.3.
PHP ≥ 8.3
v3.0.0-beta11.4 – Preview

CW – Control & Watch 3.0.0-beta11.4

Modulupdates laufen mit sichtbarem Live-Status statt als blockierender Black-Box-Request.

  • Updatefenster zeigt Paketdownload, ZIP-Prüfung, Sicherungsumfang, Modulcode-Backup, Projektdaten-Backup, Dateiumstellung, Migration/Bootprüfung, Integritätsprüfung und Cleanup.
  • Fortschritt, Heartbeat, Backup-Policy, geschätzte Projektdatenmenge und Live-Protokoll bleiben während des Updates sichtbar.
  • PHP-Session-Lock wird während des Update-Workers freigegeben, damit Status-Polling parallel funktioniert.
  • Automatische Projektdaten-Sicherungen werden vor dem Kopieren vermessen; Standardlimit ist 1 GiB.
  • Überschreitet der Backup-Umfang das Limit, stoppt CW vor der Kopie und verlangt code_only oder kleine replace-Pfade.
  • Dieselbe Großdaten-Sicherheitsbremse schützt manuelle Modulupdates und Rollback-Sicherheitskopien.
  • Update-Jobs werden kurzlebig unter storage/module-runtime/update-jobs/ geführt und automatisch aufgeräumt.
PHP ≥ 8.3
v3.0.0-beta11.3 – Preview

CW – Control & Watch 3.0.0-beta11.2

Neuer Mini-WAF-Scope frontend_form für dynamische Frontend-Formulare.

  • GET, POST und HEAD sind in diesem Scope zulässig; der normale public-Scope bleibt auf GET/HEAD beschränkt.
  • Eigenes Rate-Limit für Frontend-Formulare: 40 Requests in 5 Minuten, 10 Minuten Blockzeit.
  • Geo-Filter gilt standardmäßig auch für Frontend-Formulare.
  • Keine Datenbankmigration erforderlich.
PHP ≥ 8.3
v3.0.0-beta11.2 – Preview

CW – Control & Watch 3.0.0-beta11.2

Neuer Mini-WAF-Scope frontend_form für dynamische Frontend-Formulare.

  • GET, POST und HEAD sind in diesem Scope zulässig; der normale public-Scope bleibt auf GET/HEAD beschränkt.
  • Eigenes Rate-Limit für Frontend-Formulare: 40 Requests in 5 Minuten, 10 Minuten Blockzeit.
  • Geo-Filter gilt standardmäßig auch für Frontend-Formulare.
  • Keine Datenbankmigration erforderlich.
PHP ≥ 8.3
v3.0.0-beta11.1 – Preview

CW – Control & Watch 3.0.0-beta11.1

CW-Systemupdates, Modulrepository und Template-Repository auf **release.cw-lab.de** umgestellt.

  • Legacy-Migration ergänzt: Der frühere eingebaute Standard `cw.teitges.de` wird in bestehenden Installationen transparent auf den neuen Release-Server abgebildet, ohne lokale Eigenkonfigurationen zu überschreiben.
  • Update-/Repository-Caches an den jeweiligen Endpunkt gebunden, damit nach einem Serverwechsel keine veralteten Download-URLs als aktueller Cache weiterverwendet werden.
  • Update-Installer übernimmt den erlaubten Download-Host weiterhin aus dem aktiven Update-Endpunkt; Backend-Anzeige und Dokumentation auf den neuen Releaser aktualisiert.
  • Mindest-PHP-Version bleibt 8.3; keine zentrale SQLite-Schemamigration erforderlich.
PHP ≥ 8.3
v3.0.0-beta11 – Preview

CW – Control & Watch 3.0.0-beta11

Modulzentrale neu geordnet: Der unklare globale Button „Liste aktualisieren“ wurde durch einen kompakten Repository-Status mit Katalogstand und gezielter manueller Aktualisierung ersetzt.

  • Repository wird beim Öffnen der Modulverwaltung automatisch geprüft, sobald der konfigurierte Cache-Zeitraum abgelaufen ist; dadurch sind Updatehinweise auch unter „Installierte Module“ aktuell, ohne den Releaser bei jedem Seitenaufruf unnötig anzufragen.
  • Ansicht **„Module finden“** als klarer Katalog-Workflow neu gestaltet: Suche, prominenter Button **„Alle Module anzeigen“**, Repository-Infos und manuelle ZIP-Installation sind logisch getrennt.
  • manuelle ZIP-Installation aus der dauerhaft sichtbaren Großbox in einen eigenen Dialog mit Drag & Drop und bestehender Paketprüfung verschoben.
  • Repository-Teaser füllen ihre Bildfläche jetzt ohne Innenabstand vollständig aus, bleiben proportional und werden mit `object-fit: contain` nicht abgeschnitten.
  • Katalog-Einstieg, Statusflächen und Empty-State grafisch stärker gegliedert; responsive Darstellung und Dark Mode ergänzt.
  • Ansicht **„Module finden“** auf das Kartenraster der installierten Module angeglichen: 3 Spalten auf großen Displays, 2 auf mittleren und 1 auf kleinen Displays; Repository-Teaser werden in einem höheren 16:9-Bereich vollständig (`object-fit: contain`) dargestellt und nicht mehr oben/unten abgeschnitten.
  • Modul-Deinstallation als sicherer Workflow ergänzt: Ein Modul muss zuerst deaktiviert werden; danach stehen Neuinstallations-Sicherung und vollständiges Entfernen zur Verfügung.
  • separate `storage/module-reinstall-backups/` eingeführt; gesicherte moduleigene Daten können nach einer späteren Neuinstallation vor der Aktivierung wiederhergestellt werden.
  • Deinstallation entfernt Modulcode, Status, alte Update-Rollbacks und eindeutig moduleigene Storage-/Upload-/Template-Pfade; gemeinsam genutzte Speicher werden nicht blind gelöscht und können über `lifecycle.php` modulspezifisch behandelt werden.
  • Modul-Update-Policy um Mindest-Ausgangsversion und erzwungene Neuinstallation erweitert; zu große oder nicht unterstützte Versionssprünge werden im Backend als **Neuinstallation nötig** angezeigt und serverseitig als direktes Update blockiert.
PHP ≥ 8.3
v3.0.0-beta10 – Preview

CW – Control & Watch 3.0.0-beta10

Seitenbereiche erhalten eigene CSS- und JavaScript-Quellen direkt am jeweiligen Beitrag; der Bereichseditor bietet dafür kompakte Reiter für PHP/HTML, CSS und JavaScript.

  • Bereichscode wird getrennt als `sections/<UUID>.php`, `sections/<UUID>.css` und `sections/<UUID>.js` gespeichert; bestehende Bereichsseiten bleiben vollständig abwärtskompatibel.
  • der Content-Asset-Compiler führt Seiten-CSS/JS und die Assets aller aktiven Bereiche in Seitenreihenfolge zu weiterhin genau einem hashbasierten CSS- und einem JavaScript-Asset zusammen.
  • deaktivierte Bereiche liefern weder Markup noch Bereichs-CSS/JavaScript in das Frontend-Bundle; Duplizieren übernimmt Bereichscode mit neuer UUID.
  • vorhandenes statisches Inline-`<style>`/`<script>` in Bereichsquelltexten wird beim Speichern nicht mehr in riesige Seitenassets verschoben, sondern dem jeweiligen Bereichs-CSS bzw. -JavaScript zugeordnet.
  • Projektvorschau verwendet denselben kombinierten Asset-Stand wie das echte Frontend; der gewählte Code-Reiter eines Bereichs bleibt beim Speichern erhalten.
  • Mindest-PHP-Version bleibt 8.3; keine zentrale SQLite-Schemamigration erforderlich.
PHP ≥ 8.3
v3.0.0-beta9 – Preview

CW – Control & Watch 3.0.0-beta9

Media Manager zur stabilen Media-Foundation ausgebaut: stabile Media-IDs, SHA-256-Erkennung verschobener Dateien, Usage-Prüfung, Papierkorb/Restore, Missing-Media-Reparatur, Bulk-Aktionen und Dublettenhinweise.

  • Bildpipeline um feste CW-Systempresets (`hero`, `og`, `card`, `square`, `portrait`) sowie aktive Projektpresets, Preset-Crops, Fokus/Zoom und rückwärtskompatible signierte Varianten erweitert.
  • unveränderliches Master-Original und Versionshistorie ergänzt; Quelle, Preset-Crops und Cache können kontrolliert auf den Masterstand zurückgesetzt werden.
  • Medien-Detailansicht auf eine kompakte Tab-Oberfläche mit dauerhaft sichtbarer Vorschau umgestellt; Verwendungsstellen können direkt zum bearbeitenden Modulziel verlinken.
  • Medienpicker unterscheidet echte Bildausgabe, reine Bild-URL, HTML-only und Pfad/CSS-Ausgaben; HTML-only-Inhalte erhalten kein PHP mehr.
  • stabile öffentliche Media-ID-/Preset-URLs über `/cw-media/<id>/<preset>` ergänzt; Crop-/Zoom-Änderungen wirken dadurch auch auf bereits eingefügte HTML-Bilder.
  • JavaScript-Helper `cwImage(mediaId, preset)` / `CWMedia.url(...)` ergänzt und im Minimal Starter eingebunden.
  • Frontend-Router normalisiert mehrfache Slashes vor `parse_url()`, damit URLs wie `//blog/...` nicht fälschlich als scheme-relative URL interpretiert werden.
  • GeoIP-Starterdatenbank und vollständiger Composer-/Bootstrap-Stand bleiben in diesem Fullsource-Release enthalten.
  • Mindest-PHP-Version bleibt 8.3; keine zentrale SQLite-Schemamigration erforderlich.
PHP ≥ 8.3
v3.0.0-beta8.1 – Preview

CW – Control & Watch 3.0.0-beta8.1

Hotfix: Die virtuelle öffentliche `/sitemap.xml` darf den CW-Router erreichen; physisch vorhandene XML-Dateien sowie alle anderen XML-, Markdown- und Lock-Dateien bleiben geschützt.

PHP ≥ 8.3
v3.0.0-beta8 – Preview

CW – Control & Watch 3.0.0-beta8

Navigationseinträge können im Backend deaktiviert und später wieder aktiviert werden, ohne sie zu löschen; ausgeblendete Einträge werden im Navigationsbaum klar gekennzeichnet

  • deaktivierte Hauptmenüpunkte blenden ihren direkten Unterbaum im Frontend mit aus; einzelne deaktivierte Unterpunkte betreffen nur sich selbst, bestehende Navigationen ohne `active`-Feld bleiben automatisch aktiv
  • Frontend-Formulare erzwingen wieder zuverlässig die isolierte `CW_FRONTEND`-Session, auch wenn im selben Request zuvor eine Admin- oder Guard-Session geöffnet wurde
  • Frontend-Captcha übernimmt die eigene Session-ID kontrolliert und verhindert dadurch verlorene Captcha-, CSRF- und Submission-Tokens bei Session-Wechseln
  • Formularbedingungen unterstützen kombinierte AND-/OR-Regeln sowie `equals`, `not_equals`, `contains`, `not_contains`, `empty` und `not_empty`
  • Datumsfelder und eindeutig erkennbare deutsche Mobilfunknummern werden in Formular-E-Mails lesbarer formatiert
  • Mindest-PHP-Version bleibt 8.3; keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.3
v3.0.0-beta7 – Preview

CW – Control & Watch 3.0.0-beta7

neuer Ersteinrichtungsassistent führt Neuinstallationen durch Systemprüfung, Administrator, Website-Grunddaten, Sicherheit & Tracking, E-Mail und Abschluss; lokale GeoIP-Erkennung und Mini-WAF können direkt aktiviert werden

  • Bootstrap 5.3.6 wird zentral über Composer verwaltet; die Serviceprüfung synchronisiert CSS und Bundle-JavaScript automatisch per SHA-256 aus `vendor/` nach `assets/vendor/bootstrap/`
  • neues CW Control Center ersetzt die breite Mega-Navigation durch einen linken Drawer mit CW-Anfasser, `Ctrl+K`-Suche, Favoriten, zuletzt verwendeten Zielen, kontextbezogenen Bereichen und kompakter Modulliste
  • Backend-Lesbarkeit um `A− / A / A+` erweitert; Schriftgröße, Zeilenhöhe und relevante Kartenhöhen lassen sich pro Admin-Browser zwischen kompakt, normal und groß umschalten
  • das alte Top-Menü ist im neuen Bedienkonzept ausgeblendet; die Unterseiten des aktuell geöffneten Core-Bereichs oder Moduls bleiben stattdessen als schlanke, sticky Kontextnavigation direkt im Arbeitsbereich sichtbar
  • Control Center optisch stärker segmentiert; der aktuelle Bereich wird bewusst in CW-Blau hervorgehoben, aktive Kontextziele erhalten einen dezenten orangefarbenen Glow
  • alter Core-Consent-Banner vollständig entfernt; Consent-Oberfläche und Kategorien liegen ausschließlich beim optionalen Consent-&-Privacy-Modul, Cookie-Tracking bleibt ohne aktiven Consent-Provider gesperrt
  • allgemeine Template-Konfigurator-Foundation ergänzt: Templates beschreiben ihre einstellbaren Farben, Typografie- und Layoutwerte selbst; Benutzerwerte werden getrennt gespeichert und als CSS-Variablen ausgegeben
  • CW Minimal Starter auf den modernen 1.2-Stand erweitert: Bootstrap-Layout, mehrteilige Startseite, responsiver Header/Footer, echte CW-Symbolmarke, fünf ruhige Hero-Hintergründe mit Crossfade/Drift und vorbereitete Theme-Tokens
  • Release Manager nutzt für den Starter ein neutrales, statisches Minimal-Template-Blueprint statt das aktive Projekt; installierte Module, Laufzeitdaten, lokale Zugangsdaten und projektspezifische Inhalte bleiben ausgeschlossen
  • Mindest-PHP-Version bleibt 8.3; keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.3
v3.0.0-beta6 – Preview

CW – Control & Watch 3.0.0-beta6

geschützte, standardmäßig deaktivierte Systeminfo-API mit Adminverwaltung, Zugriffsschlüssel, PDF-Ausgabe sowie CW-/PHP-/Server- und Modulübersicht ergänzt

  • optionale kurzlebige Supportfreigaben werden serverseitig validiert; lokale API-Schlüssel bleiben außerhalb öffentlicher Releases
  • behandelte Fehler können mit begrenztem, automatisch redigiertem Kontext im zentralen Fehlerprotokoll erfasst, angezeigt und durchsucht werden
  • geschützte Fehlerdiagnose für PHP-, Exception-, Fatal-, Modul- und 404-Testfälle ergänzt
  • öffentliche Formularrouten können kontrolliert erhöhte, hart begrenzte WAF-Requestlimits anfordern
  • Mini-WAF liefert für AJAX/JSON und HTML verständliche Fehlercodes und Hinweise für Rate-Limits, zu große Uploads, zu lange Felder und ungültige Anfragen
  • Release Manager berücksichtigt die lokale Systeminfo-API-Konfiguration bei Dokumentation und Werksreset; installierte Module und aktive Projekte bleiben ausgeschlossen
  • Mindest-PHP-Version bleibt 8.3; keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.3
v3.0.0-beta5 – Preview

CW – Control & Watch 3.0.0-beta5

Sicherer Wechsel von CW_FRONTEND auf die bereits bestehende CW_ADMIN_SESSION auf Blog- und Formularseiten

  • Backend-Anmeldung bleibt beim Aufruf von Blogbeiträgen mit Puls oder Kommentaren erhalten
  • Schnellwahl, Bearbeitungswege und Bereichsmarker stehen auf Blogseiten wieder vollständig zur Verfügung
  • Bereichsmarker werden im ausgeschalteten Zustand durch eine explizite hidden-Regel zuverlässig ausgeblendet
  • Gefüllte und Ghost-Danger-Buttons samt Hover-, Fokus- und Disabled-Zuständen zentral vereinheitlicht
  • Keine zentrale SQLite-Schemamigration; Mindest-PHP bleibt 8.3
PHP ≥ 8.3
v3.0.0-beta4 – Preview

CW – Control & Watch 3.0.0-beta4

Modulverwaltung als responsives Kartenraster mit direktem Zugriff auf Modulseiten und Aktionen

  • Echter Modul-Rollback auf die letzte Sicherung inklusive registrierter Projekt-Datenpfade und Statuswiederherstellung
  • Rollback-Dialog mit Sicherungsmetadaten und ausdrücklicher Sicherheitsbestätigung
  • Schnellwahl für Administratoren mit direktem Link zur Modulverwaltung
  • Fullsource weiterhin ausschließlich mit CW Minimal Starter 1.0.0-alpha3
  • Keine zentrale SQLite-Schemamigration; Mindest-PHP bleibt 8.3
PHP ≥ 8.3
v3.0.0-beta3 – Preview

CW – Control & Watch 3.0.0-beta3

Editor Foundation auf den Foundation-native-Stand vereinheitlicht; Wrap, Zeilennummern, Gutter und sichtbare Zeilenhöhen werden konsistent synchronisiert

  • Cursor-, Highlight- und Textarea-Geometrie in Seiten-, Bereichs-, CSS- und JavaScript-Editoren weiter stabilisiert
  • zentrale `.button`-Kompatibilität zu `.btn` ergänzt, damit ältere Core-/Modulaktionen wieder korrekt als Buttons gerendert werden
  • vollständige Backups schließen installationsgebundene Deploy-Laufzeitdaten und `config/deploy-secrets.local.php` aus
  • jfcherng/php-diff 7.0.1 samt Abhängigkeiten als gemeinsame Diff-Basis in den Composer-/Vendor-Stand aufgenommen
  • Update-Installer berücksichtigt die Paket-Mindestversion bei der CLI-PHP-Auswahl und verhindert falsche Syntaxfehler durch ein älteres Hosting-CLI
  • zusätzliche CW-Logo-SVGs ergänzt; Affinity-Arbeitsdateien werden aus öffentlichen Releases ausgeschlossen
  • Mindest-PHP-Version auf 8.3 angehoben, passend zu den ausgelieferten Diff-Abhängigkeiten
  • Fullsource bleibt auf CW Minimal Starter 1.0.0-alpha3 begrenzt; aktive Projekte und installierte Module werden nicht übernommen
  • Updatepfad beta2 → beta3 auf lokalem System und realem PHP-8.3-Hosting erfolgreich geprüft
  • keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.3
v3.0.0-beta1 – Preview

CW – Control & Watch 3.0.0-beta1

erster CW-3.0-Betastand auf Basis von alpha13 mit Fokus auf Editor-, Medien- und Bedienungsstabilität

  • neuer Editor Inspector für PHP-/HTML-Prüfungen und strukturierte Hinweise; HTML5-Parser und PHP-Parser werden per Composer mitgeliefert
  • Seiteneditor und Editor Foundation deutlich lesbarer gestaltet; kleine Hilfs- und Statusschriften angehoben
  • Bildauswahl und Bildeinfügung im Editor robuster gemacht, einschließlich Upload-Helfern und konsistenter Asset-Ausgabe
  • Schnellwahl als „Weiterarbeiten“-Werkzeug ausgebaut und enger mit Frontend-Werkzeugen sowie zuletzt genutzten Backend-Zielen verzahnt
  • Seitenvorschau für Bereiche mit `declare(strict_types=1)` korrigiert, sodass technische Datenschutz-/Impressumsseiten wieder zuverlässig gerendert werden
  • neu angelegte Seiten werden nicht mehr ungefragt in das Hauptmenü aufgenommen; die Navigation bleibt eine bewusste Benutzerentscheidung
  • Fehler-, Modul- und Update-Oberflächen weiter gehärtet; Update-Installer und Bildpipeline an den neuen Beta-Stand angepasst
  • Drittanbieterhinweise um Masterminds HTML5 und nikic PHP-Parser ergänzt
  • keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha13 – Preview

CW – Control & Watch 3.0.0-alpha13

Backend Menu Foundation als zentrale Registry für Core- und Modulnavigation eingeführt

  • Hauptnavigation auf Dashboard, Website, Einstellungen, CW, System und Hilfe neu gegliedert und visuell deutlich lesbarer gestaltet
  • Modulmanifest-Schnittstelle `backend.menu` für logische Einordnung, Slot, Icon, Reihenfolge, Akzent und CSS-Klasse ergänzt
  • benutzerbezogene Schnellwahl mit Favoriten, letzten 10 Zielen, echten Modul-Icons und viewport-sicherem Scrollbereich ergänzt
  • CW-Logo als Header-Launcher für Schnellwahl und Website-Öffnen ausgebaut; Benutzer-/Logout-Aktionen rechts beruhigt
  • gemeinsame Tabellen-Foundation für Suche und Sortierung; Seiten, E-Mail-Outbox und Login-Aktivitäten migriert
  • Datei-Integrität mit serverseitiger Sortierung, weniger Backup-/Projekt-Fehlalarmen und klarerer Statussemantik überarbeitet
  • Trusted Release Code auf SHA-256-Basis für Fullsource, Core-Updates und verifizierte Quellen eingeführt
  • manuelle Trust-Freigaben an exakten Datei-Hash plus konkrete Verdachtsregel gebunden
  • Serviceprüfung synchronisiert ihren Integritätsstatus mit neueren vollständigen Integritätsscans
  • wiederverwendbare CW Confirm Modal Foundation ergänzt; Checkbox-/Radio-Grundstyling zentral gehärtet
  • lokale Update-/Rollback-Sicherungen werden im Backend sichtbar aufgelistet; Rollbacks bleiben bewusst schrittweise und als destruktive Aktion markiert
  • Rollback-Ansicht bleibt nach Rückkehr auf ältere Core-Stände abwärtskompatibel und verursacht keinen Fatal Error durch neuere Backup-Funktionen
  • PHP-Syntaxprüfung des Update-Installers bevorzugt eine zur Web-PHP-Version passende CLI und lässt eine veraltete CLI ein gültiges Paket nicht mehr fälschlich ablehnen
  • Release Manager schreibt SHA-256-Dateihashes ins Fullsource-Manifest; Update-Installer registriert verifizierte Dateien automatisch als Release-Code
  • Update-Installer und Release-Paketregeln für geschützte Modulpfade vereinheitlicht; Core-Updates bleiben aus `modules/` vollständig heraus
  • Release-Build vor Veröffentlichung mit Protected-Path-Preflight abgesichert
  • keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha12 – Preview

CW – Control & Watch 3.0.0-alpha12

Editor Foundation stabilisiert: sichtbarer Zeilenumbruch, vollständig kollabierender Zeilennummern-Gutter und zentral synchronisierte Ansichtszustände

  • Maximalansicht des Editors nutzt den kompletten Viewport; Wrap- und Zeilennummern-Zustände bleiben über Reloads konsistent
  • Betreiber-/Kundenmail-Branding erweitert: Impressum- und Datenschutz-URLs, klare Betreiberkennung sowie CW-Systemlogo nur als CW-spezifischer Fallback
  • Kundenbestätigung bereinigt: doppelte automatische Eingangsbestätigungs-Infobox entfernt
  • Form Foundation um Submit-Lifecycle für validiert, Betreiber-Mail, Kunden-Mail, Erfolg und Fehler erweitert
  • mehrere Betreiber-Mailaktionen pro Formular werden vom Core unterstützt; Legacy-Formulare bleiben kompatibel
  • Forms-Foundation für komplexe Formulare erweitert: Mehrfachwerte, show_if, required_if, Standardwerte, min/max, today und inputmode
  • Submission-Tokens schützen vor versehentlichen Doppelübermittlungen; Template- und Mailausgabe verarbeitet Array-Werte sicher
  • bereits gespeicherte Forms-Anfragen bleiben erfolgreich, wenn nur eine nachgelagerte Betreiber-Mail fehlschlägt; der Fehler wird protokolliert
  • Konfigurationsdokumentation ergänzt; keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha11 – Preview

CW – Control & Watch 3.0.0-alpha11

Modulverwaltung neu gegliedert: installierte Module werden kompakt verwaltet, Repository-Module gezielt über „Module finden“ gesucht

  • installierte Module zeigen Status, Version, Schnellwahl, Details sowie Update-Aktion mit separatem Release-Notes-/Changelog-Dialog
  • Repository-Darstellung unterstützt öffentliche Modul-Icons und Cover über die Releaser-Metadaten statt erst nach Installation
  • gemeinsame Drag-&-Drop-Paketprüfung für lokale Modul-ZIPs und Projekt-Templates mit serverseitiger Manifest-, Versions- und Kompatibilitätskontrolle
  • lokale Modul-ZIPs können bestehende Module kontrolliert aktualisieren; Backup-/Rollback-Logik bleibt erhalten
  • Projekt-Templates erhalten dieselbe vorbereitende Paketprüfung einschließlich benötigter Module
  • neue CW Form Foundation mit registrierbaren Formular-Providern und Renderern als Core-Schnittstelle für optionale Formularmodule
  • Modul-Presentation-Konvention für einheitliche Backend-Icons und Vorschaubilder dokumentiert
  • Repository-Fallbacks verwenden bei temporär nicht erreichbarem Releaser weiterhin den letzten erfolgreichen Katalog
  • keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha10 – Preview

CW – Control & Watch 3.0.0-alpha10

Search-Provider können optional einzelne Dokumente über einen find-Callback liefern

  • cw_search_sync_document() aktualisiert oder entfernt einzelne Treffer ohne Voll-Rebuild
  • veraltete Treffer derselben Provider-URL werden beim Sync bereinigt
  • Modul-Adminseiten laden die Search Foundation für unmittelbare Inhalts-Synchronisation
  • keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha9 – Preview

CW – Control & Watch 3.0.0-alpha9

Search-API-Basispfad bei Pretty-Core-Asset-URLs korrigiert

  • Suggest- und Overlay-Suche erhalten wieder zuverlässig JSON vom cw-search-api.php-Endpunkt
  • doppelten nativen Browser-Löschbutton in Suchfeldern entfernt
  • CW-Löschen-Button nur bei vorhandenem Suchtext sichtbar
  • keine Theme-/Demo-spezifischen Änderungen und keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha8 – Preview

CW – Control & Watch 3.0.0-alpha8

hashbasierte externe Content-Assets für Seiten und Module

  • verwaltetes Custom-CSS/-JS nicht mehr inline im öffentlichen Renderpfad
  • lesbare /assets/...-URLs bei weiterhin gehärteter interner Auslieferung
  • Medien-Uploadziel und Search-Trigger korrigiert
  • keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha7 – Preview

CW – Control & Watch 3.0.0-alpha7

zentraler Medienindex für project/assets/img und project/uploads mit rekursiver Synchronisation

  • stabile media_id für indexierte Medien; eindeutig verschobene Dateien können wiedererkannt werden
  • Medienverwaltung mit echtem kompaktem Ordnerbaum
  • Fullscreen Media Picker verwendet dieselbe Medienbasis wie die normale Medienverwaltung
  • serverseitige Suche/Ordnerwahl und portionsweises Nachladen statt automatischem Laden der gesamten Bibliothek
  • Projektbilder und Projekt-Uploads unterstützen quellenspezifische Uploadziele über den Ordnerbaum
  • CW Minimal Starter 1.0.0-alpha3 ist als neutrales Startprojekt enthalten
  • keine zentrale SQLite-Schemamigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha6 – Preview

CW – Control & Watch 3.0.0-alpha6

Media Foundation zentral gehärtet: Media Picker, normale Medienverwaltung und Editor-Asset-Werkzeuge verwenden dieselbe Upload- und Sicherheitsbasis

  • Media Picker verwendet einen eigenen zentralen Medien-CSRF-Token; Bild-Uploads aus Blog-, FAQ- und Editor-Kontexten schlagen dadurch nicht mehr fälschlich mit „Sitzung abgelaufen“ fehl
  • effektives Bild-Uploadlimit berücksichtigt CW-Limit, PHP upload_max_filesize und post_max_size; zu große Uploads erhalten eine klare Fehlermeldung statt eines stillen Abbruchs
  • Media Picker-Suchfeld gegen globale Admin-Input-Regeln isoliert und dadurch wieder kompakt und stabil dargestellt
  • Legacy-Bilder unter project/uploads werden im Editor korrekt erkannt und in der Backend-Vorschau direkt geladen
  • HTML-only-Editorprofile wie Blog-Inhalte erhalten beim Bildaustausch normale öffentliche Projekt-URLs statt cw_asset()/cw_image()-PHP
  • PHP-Seiten behalten weiterhin cw_asset() und cw_image(); HTML-Content und PHP-Content sind im Media Picker jetzt sauber getrennt
  • keine zentrale Datenbankmigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha5 – Preview

CW – Control & Watch 3.0.0-alpha5

Search Foundation fest in den CW Core integriert: Provider für Seiten, Blog & News und FAQ, SQLite-Index, manueller/kompletter/Cron-Rebuild und Testcenter

  • fehlertolerante Suche mit Fuzzy-Matching, Mehrwort-Ranking, Korrekturhinweisen und gemeinsamer Ranking-Basis für Suggest und Ergebnisseite
  • Frontend-Profile für Header-Suggest, Overlay und Inline/Hero sowie Ergebnisseite mit Filtern, Sortierung und Pagination
  • Suchbilder/-icons mit zentraler Fallback-Kette und konfigurierbaren Provider-Defaulticons über die Icon Library Foundation
  • Navigation Manager mit festem Hauptmenü, beliebigen Custom-Menüs, Baumansicht, Drag & Drop, Gruppen, dynamischen Modulzielen und CW-Aktionen
  • Suche als echte Navigation-Aktion mit wählbarem Search-Profil statt hart codiertem Template-Element
  • Menüicons, Icon-only, Icon-Position, Tooltip/Title, ARIA-Fallbacks, Button-Stile und Hover-/Click-Dropdowns mit Touch-Fallback
  • Icon Library Foundation mit kuratierter Standardauswahl, Gruppenverwaltung und erweiterbarer Icon-Auswahl
  • Custom-Menüs zeigen direkt kopierbare PHP-Snippets für cw_menu() und cw_menu_tree()
  • CW Minimal Starter 1.0.0-alpha3 übernimmt die neue Menübaum-/Icon-Navigation als neutrale Fullsource-Startbasis
  • keine neue zentrale CW-Datenbankmigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha4 – Preview

CW – Control & Watch 3.0.0-alpha4

CW Editor Foundation auf 0.14.0 angehoben und sichtbaren Editor-Skin für Seiteneditor 2.0 und Modul-Editoren weiter zentralisiert

  • Prettier 3.9.6 als neuer Standard-Formatter für HTML, CSS, JavaScript und JSON ergänzt; JS Beautify bleibt als Fallback für gemischten PHP-/HTML-Quelltext erhalten
  • zentrale Formatter-Einstellungen für Engine, Zeilenbreite, Einrückung, Tabs, HTML-Whitespace, JavaScript-Anführungszeichen und Semikolons; Test-/Benutzereinstellungen werden browserseitig gespeichert
  • Formatter erhält Cursor/Auswahl nach Ganzdokument-Formatierung und meldet bereits formatierten Quelltext verständlich
  • globale Admin-Theme-Regeln für pre/code können den Syntax-Layer der Editor Foundation nicht mehr überschreiben; Hell-/Dunkel-Darstellung bleibt dadurch konsistent
  • zentrale Admin-Theme-Korrektur für Link-Buttons verhindert dunkle bzw. kontrastarme Beschriftungen auf Button-Hintergründen
  • Modulmanifest-Eigenschaft hidden wird für Kontextseiten respektiert; Bearbeiten-Seiten bleiben routbar, erscheinen aber nur als nicht anklickbare Kontextanzeige
  • Seiteneditor 2.0, Blog & News und FAQ verwenden dieselben cw-editor-* Grundklassen für Kopf, Toolbar, Codefläche, Zeilennummern, Footer und Größenmodi
  • CW Minimal Starter 1.0.0-alpha2 bleibt unverändert als neutrales Startprojekt des Fullsource enthalten
  • keine neue CW-Datenbankmigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha3 – Preview

CW – Control & Watch 3.0.0-alpha3

gemeinsame CW Editor Foundation 0.12.1 als verbindlicher Editor-Core für Seiteneditor 2.0 und erweiterbare Modul-Editoren

  • zentrale Editor-Profile, Sprach-Highlighter, Größensteuerung, Suche, History, Formatierung, Menü-/Popover-Logik und gemeinsame Asset-Werkzeuge
  • Seiteneditor 2.0 vollständig an die Editor Foundation angebunden; Seiten-CSS und Seiten-JavaScript verwenden dieselbe Foundation
  • zentrale Preview Foundation mit wiederverwendbarem Vorschaufenster für Seiten und Module
  • Medienverwaltung erweitert um zentralen Media-Picker, Fokuspunkt-Metadaten und Editor-Asset-Integration
  • neue cw_image()-Bildpipeline mit Varianten, Crop/Fit, Fokus, Formatwahl und Cache; ImageMagick/CLI/GD werden je nach Server genutzt
  • CW Minimal Starter 1.0.0-alpha2 ersetzt im Fullsource die Legacy-Startseitenstruktur: Start-, Kontakt-, Impressum-, Datenschutz- und 404-Seite sind sofort als Bereichsseiten mit Editor Foundation editierbar
  • Release Manager 1.8.0 bereinigt zusätzliche lose Patch-/Testdateien aus öffentlichen Fullsource-Paketen
  • installierte Module, aktive Entwicklungsprojekte und Laufzeitdaten bleiben weiterhin vom Fullsource ausgeschlossen
  • keine neue CW-Datenbankmigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha2 – Preview

CW – Control & Watch 3.0.0-alpha2

zentrale CW-Fehlerseite mit Fehler-ID statt leerer weißer Seite

  • PDF-Fehlerberichte sowie Backend-Fehlerprotokoll mit Suche, Archiv und Löschen
  • zentrale Frontend-Dokumentpipeline für kontrollierte Modulfilter
  • Modul-Sicherheitsprüfung gegen eigene ob_start(callback)-Handler
  • dynamische Frontend-Routen unterstützen einen eigenen WAF-Scope
  • Fullsource enthält als neutrales Startprojekt CW Minimal Starter 1.0.0-alpha1
  • installierte Module, Entwicklungsprojekt und Laufzeitdaten bleiben ausgeschlossen
  • keine neue CW-Datenbankmigration erforderlich
PHP ≥ 8.2
v3.0.0-alpha1 – Preview

CW – Control & Watch 3.0.0-alpha1

Erster offizieller Alpha-Release von CW - Control & Watch.

  • Mit diesem Release erreicht CW erstmals einen zusammenhängenden
  • Alpha-Stand, der Installation, Projektverwaltung, Seitenbearbeitung,
  • Module, Sicherheit, Tracking, Backups und Release-Management in einer
  • gemeinsamen Oberfläche verbindet.
  • Der Schwerpunkt dieses Releases liegt auf einem stabilen technischen
  • Fundament für Entwickler, kleine Agenturen und technisch betreute
  • Webprojekte.
  • CW ist kein klassischer visueller Website-Baukasten. Das System richtet
  • sich an Anwender, die weiterhin mit PHP, HTML, CSS und JavaScript arbeiten
  • möchten, dabei aber zentrale Verwaltungs-, Sicherheits- und
  • Updatefunktionen nicht für jedes Projekt neu entwickeln wollen.
  • SEITEN UND CONTENT
  • Seitenverwaltung für PHP-/HTML-basierte Projekte
  • neuer Seiteneditor 2.0
  • Seiten können aus mehreren getrennten Inhaltsbereichen aufgebaut werden
  • Bereiche lassen sich unabhängig bearbeiten und sortieren
  • Bereichsnamen und interne Anker
  • Bereiche duplizieren
  • Bereiche aktivieren und deaktivieren
  • zeitgesteuerte Sichtbarkeit von Bereichen
  • Wochentage und Zeitfenster für Inhalte
  • Seiten-CSS direkt im Editor
  • Seiten-JavaScript direkt im Editor
  • separate Seiteneinstellungen
  • Route und SEO-Einstellungen
  • Vorschau direkt aus dem Editor
  • Desktop-, Tablet- und Mobile-Vorschau
  • Frontend-Link zur gespeicherten Seite
  • Bestehende klassische Seiten werden beim ersten Bearbeiten automatisch
  • für den Seiteneditor 2.0 vorbereitet.
  • Der bisherige Seiteninhalt wird dabei als erster Bereich übernommen.
  • Vor der automatischen Übernahme wird eine Version der bisherigen Datei
  • gesichert.
  • Für den Benutzer ist keine manuelle Migration über einen zusätzlichen
  • "In Bereiche übernehmen"-Schritt mehr notwendig.
  • CONTENT-EDITOR
  • PHP-/HTML-Editor
  • Syntaxhervorhebung
  • Light- und Dark-Modus
  • Zeilennummern
  • Zeilenumbruch ein-/ausschaltbar
  • Codeschrift vergrößern und verkleinern
  • Suche und Ersetzen
  • Undo / Redo
  • Quelltextformatierung
  • HTML-/PHP-Formatierung mit JS Beautify
  • CSS-Formatierung
  • JavaScript-Formatierung
  • kompakte Werkzeugleisten
  • Großansicht
  • Vollbildmodus
  • Die Großansicht arbeitet wie ein eigener Bearbeitungsmodus:
  • Übernehmen
  • Abbrechen
  • Schließen über X
  • Abbrechen über Esc
  • ursprünglicher Stand wird beim Öffnen zwischengespeichert
  • Dadurch können Änderungen in der Großansicht verworfen werden, ohne den
  • gesamten Seitenstand zurücksetzen zu müssen.
  • KOMPAKTE EDITOR-OBERFLÄCHE
  • Seiten- und Blogeditor wurden deutlich kompakter aufgebaut.
  • Große Kopfbereiche, redundante Informationen und unnötige Zwischenräume
  • wurden entfernt.
  • Die wichtigsten Editorbereiche befinden sich jetzt in kompakten
  • Navigationsleisten.
  • Dadurch bleibt insbesondere auf kleineren Notebook-Displays deutlich mehr
  • Arbeitsfläche für Quelltext, Inhalte und Vorschau.
  • FRONTEND-BEARBEITUNG
  • CW kann Inhaltsbereiche direkt im Frontend markieren.
  • Für eingeloggte Administratoren steht eine zusätzliche Frontend-Werkzeugleiste
  • zur Verfügung.
  • Funktionen:
  • Seite direkt aus dem Frontend bearbeiten
  • einzelne Inhaltsbereiche markieren
  • Namen der Bereiche anzeigen
  • direkt vom Frontend in den passenden Editorbereich springen
  • Bereichsmarker ein- und ausschalten
  • Auch Bereiche ohne zusätzliche sichtbare Wrapper können erkannt werden.
  • CW verwendet dafür intern unsichtbare Bereichsgrenzen, ohne das HTML-Layout
  • der eigentlichen Website verändern zu müssen.
  • Technische Hilfsbereiche können von der Frontend-Markierung ausgeschlossen
  • werden.
  • Die Frontend-Werkzeuge werden normalen Websitebesuchern nicht ausgeliefert.
  • SEITEN-PAPIERKORB
  • Seiten werden nicht mehr sofort endgültig gelöscht.

Neu

  • Seiten in den Papierkorb verschieben
  • Seiten wiederherstellen
  • endgültiges Löschen nur im Papierkorb
  • bestehende Inhaltsbereiche bleiben zunächst erhalten
  • Seiteninformationen bleiben für eine Wiederherstellung verfügbar
  • Die Seitenübersicht verwendet kompakte Icon-Aktionen für:
  • Bearbeiten
  • Vorschau
  • Duplizieren
  • Papierkorb
  • PROJEKTVERWALTUNG
  • CW verwaltet das eigentliche Websiteprojekt getrennt vom CW-Kern.
  • Projektstruktur unter anderem:
  • project/
  • project/pages/
  • project/assets/
  • project/components/
  • project/config/
  • Dadurch können Systemupdates durchgeführt werden, ohne das eigentliche
  • Kundenprojekt durch einen Fullsource-Release zu überschreiben.
  • PROJEKTVORLAGEN
  • CW besitzt eine eigene Vorlagenverwaltung für komplette Projekte.
  • Projektvorlagen können:
  • exportiert
  • importiert
  • installiert
  • auf dem Release-Server bereitgestellt
  • als Ausgangspunkt für neue Websites verwendet werden
  • Die Größenlimits für Projektvorlagen wurden für moderne Medienprojekte
  • deutlich erweitert.
  • Neue Standardlimits:
  • maximale Einzeldatei: 128 MB
  • maximale Template-ZIP: 512 MB
  • maximale entpackte Datenmenge: 1 GB
  • Die Werte sind konfigurierbar.
  • Dadurch können Projektvorlagen jetzt auch größere Bilder, Videos und andere
  • Medien enthalten.
  • Fehler beim Erstellen einer Vorlage werden außerdem kontrolliert angezeigt
  • und führen nicht mehr zu einem unbehandelten Fatal Error.
  • PROJEKT-ASSETS
  • CW stellt Projektassets kontrolliert über einen eigenen Asset-Endpunkt
  • bereit.
  • Unterstützt werden unter anderem:
  • Bilder
  • CSS
  • JavaScript
  • Fonts
  • Video
  • Audio
  • Neu in Alpha1:
  • Lokale MP4-Dateien können jetzt sauber als HTML5-Video ausgeliefert werden.
  • Unterstützt werden HTTP Range Requests:
  • Accept-Ranges: bytes
  • HTTP 206 Partial Content
  • Content-Range
  • blockweises Streaming
  • Dadurch können Videos:
  • direkt im Projekt gespeichert werden
  • im Browser gestartet werden
  • vorgeladen werden
  • gespult werden
  • ohne externen Videodienst eingebunden werden
  • KOMPONENTEN
  • CW unterstützt wiederverwendbare PHP-Komponenten.
  • Beispiel:
  • cw_component()
  • Projektkomponenten können Core-Komponenten überschreiben, ohne den CW-Kern
  • zu verändern.
  • Damit lassen sich wiederverwendbare Elemente wie:
  • Formulare
  • Hero-Bereiche
  • CTA-Elemente
  • Galerien
  • Karten
  • Projektbausteine
  • zentral organisieren.
  • BLOCK-SYSTEM
  • Module können eigene Frontend-Blöcke registrieren.
  • Über:
  • cw_block()
  • können Modul-Inhalte direkt in normalen Projektseiten ausgegeben werden.
  • Das Blog-&-News-Modul verwendet dieses System beispielsweise für
  • Startseiten-Teaser.
  • FRONTEND-HELPER
  • Für Projekt- und Seitencode stehen verschiedene CW-Helfer zur Verfügung.
  • Unter anderem:
  • cw_h()
  • cw_url()
  • cw_asset()
  • cw_base_path()
  • cw_site_config()
  • cw_navigation()
  • cw_component()
  • cw_component_exists()
  • cw_block()
  • cw_download_url()
  • cw_download_render()
  • Dadurch müssen wichtige Standardfunktionen nicht in jedem Projekt erneut
  • implementiert werden.
  • MEDIENVERWALTUNG
  • Projektmedien können zentral verwaltet werden.
  • Dazu gehören je nach Projektkonfiguration unter anderem:
  • Bilder hochladen
  • Dateien austauschen
  • Dateien umbenennen
  • Unterordner verwenden
  • Medien in Projektseiten einsetzen
  • Die Medienverwaltung ist als Grundlage für weitere Funktionen vorgesehen.
  • MODULSYSTEM
  • CW besitzt ein eigenes Modul-System.
  • Module können:
  • hochgeladen
  • installiert
  • aktiviert
  • deaktiviert
  • aktualisiert
  • entfernt
  • werden.
  • Module besitzen eigene:
  • Versionsinformationen
  • Rechte
  • Adminbereiche
  • Routen
  • Datenbankmigrationen
  • Assets
  • PHP-Klassen
  • Templates
  • Module können getrennt vom CW-Kern aktualisiert werden.
  • BLOG & NEWS
  • Blog & News wird nicht fest im CW-Kern ausgeliefert, sondern als separates
  • Modul gepflegt.
  • Passend zu diesem Release steht zur Verfügung:
  • Blog & News 0.3.8-alpha1
  • Das Modul enthält unter anderem:
  • Beiträge
  • Kategorien
  • Mehrbereichs-Editor
  • Startseitenblöcke
  • eigene Templates
  • SEO
  • interne Links
  • Vorschau
  • Papierkorb
  • Frontend-Bereichsbearbeitung
  • getrennte Updates
  • Inhalte und Medien bleiben unabhängig vom Modulordner erhalten.
  • BENUTZER UND RECHTE
  • CW besitzt eine eigene Benutzerverwaltung.
  • Unterstützt werden:
  • mehrere Backend-Benutzer
  • Administratoren
  • Rechte pro Bereich
  • Rechte für Module
  • Login
  • Passwortverwaltung
  • Schutz vor wiederholten Anmeldeversuchen
  • Module können eigene Berechtigungen registrieren.
  • MINI-WAF
  • CW enthält einen integrierten Schutzbereich für Websites.
  • Unter anderem:
  • IP-Sperren
  • Länderfilter
  • verdächtige Requests erkennen
  • SQL-Injection-Muster
  • Path-Traversal-Muster
  • auffällige User Agents
  • Rate Limits
  • Ereignisprotokoll
  • Sperren und Regeln
  • Testcenter
  • Der Mini-WAF soll klassische Server-Sicherheitsmaßnahmen ergänzen und
  • zusätzliche Transparenz über verdächtige Websitezugriffe schaffen.
  • TRACKING & ANALYTICS
  • CW enthält ein eigenes Website-Tracking.
  • Unter anderem:
  • Besucher
  • Seitenaufrufe
  • Zeiträume
  • wiederkehrende Besucher
  • Top-Seiten
  • Länder
  • Städte
  • Klickereignisse
  • individuelle CTA-/Link-Events
  • Die Trackingdaten bleiben auf der eigenen Installation.
  • EREIGNISLOG
  • System- und Sicherheitsereignisse können zentral protokolliert und im
  • Backend eingesehen werden.
  • Das Ereignislog dient als gemeinsame Grundlage für verschiedene
  • CW-Komponenten.
  • BACKUP & WIEDERHERSTELLUNG
  • CW besitzt Funktionen für:
  • Backups
  • Wiederherstellung
  • Versionsstände
  • Sicherungen vor wichtigen Änderungen
  • Vor automatischen Seitenmigrationen werden beispielsweise Versionen der
  • bestehenden Dateien erzeugt.
  • INTEGRITÄT UND SYSTEMPRÜFUNG
  • CW kann Systemdateien und Installationszustände prüfen.
  • Dazu gehören Funktionen für:
  • Integritätsprüfung
  • Release-Manifeste
  • SHA-256-Prüfung
  • System-Reparatur
  • Update-Prüfung
  • RELEASE-MANAGEMENT
  • CW besitzt einen eigenen Release- und Update-Client.
  • Der Release-Server kann verschiedene Paketarten bereitstellen:
  • Fullsource
  • Update
  • Reparaturpakete
  • Releases besitzen unter anderem:
  • Versionsnummer
  • Kanal
  • Manifest
  • SHA-256
  • Release Notes
  • Mindestanforderungen
  • Der Update-Prozess unterstützt:
  • Download
  • Prüfung
  • Installation
  • Protokollierung
  • Rollback
  • RELEASE-KANÄLE
  • CW unterscheidet Entwicklungs- und Veröffentlichungsstände.
  • Dieser Release gehört zum:
  • Preview-Kanal
  • und trägt den Entwicklungsstatus:
  • Alpha
  • RELEASE-BUILDER
  • Der CW-Release-Builder erzeugt bereinigte Fullsource-Pakete.
  • Nicht in einem normalen Fullsource-Release enthalten sind unter anderem:
  • .git
  • lokale Entwicklungsdaten
  • aktive Kundenprojekte
  • Datenbanken
  • Logs
  • Backups
  • installierte Module
  • Release-Server-interne Dateien
  • temporäre Entwicklungsdateien
  • Damit bleibt der veröffentlichte CW-Kern von der lokalen
  • Entwicklungsinstallation getrennt.
  • SICHERHEIT DES UPDATEPROZESSES
  • Release-Dateien werden über SHA-256 und Manifeste geprüft.
  • Die Update- und Release-Infrastruktur wurde außerdem für Streaming und
  • größere Dateien vorbereitet.
  • Öffentliche Release-Endpunkte unterstützen kontrolliertes CORS und
  • Streaming, während der Administrationsbereich davon getrennt bleibt.
  • DEMO-PROJEKT
  • Passend zum Alpha-Release steht eine neue CW-Projektvorlage zur Verfügung:
  • CW Demo-Site 1.1.0-alpha1
  • Die Demo zeigt unter anderem:
  • Seiteneditor 2.0
  • getrennte Inhaltsbereiche
  • Startseite
  • Funktionen
  • Sicherheit
  • Tracking
  • Entwicklerbereich
  • Kontakt
  • Impressum
  • Datenschutz
  • 404-Seite
  • Blog
  • Bilder
  • Screenshot-Galerie
  • Lightbox
  • lokales HTML5-Video
  • Frontend-Bereichsbearbeitung
  • Die Demo kann gleichzeitig als Starterprojekt für eigene Websites verwendet
  • werden.

TECHNISCHE VORAUSSETZUNGEN

  • PHP 8.2 oder neuer
  • Webserver mit PHP-Unterstützung
  • SQLite-Unterstützung
  • Schreibrechte für die benötigten CW-Verzeichnisse
  • Je nach eingesetzten Funktionen können zusätzliche PHP-Erweiterungen
  • erforderlich sein.
  • PASSENDE RELEASES
  • CW Core:
  • 3.0.0-alpha1
  • Blog & News:
  • 0.3.8-alpha1
  • CW Demo-Site:
  • 1.1.0-alpha1
  • ALPHA-HINWEIS
  • Dies ist der erste öffentliche Alpha-Stand von CW.
  • Der Release ist für Tests, Entwicklung, Demonstrationen und erste
  • Pilotprojekte gedacht.
  • Vor einem produktiven Einsatz sollten:
  • vollständige Backups vorhanden sein
  • Updates zunächst in einer Testinstallation geprüft werden
  • eigene Projekte zusätzlich gesichert werden
  • Server- und PHP-Konfiguration geprüft werden
  • Während der Alpha-Phase können sich Schnittstellen, Datenstrukturen und
  • Bedienkonzepte noch ändern.
  • AUSBLICK
  • Nach dem ersten Alpha-Release liegt der Schwerpunkt zunächst auf:
  • Fehlerbehebung
  • Stabilisierung
  • Dokumentation
  • Ausbau des Demo-/Startertemplates
  • Fertigstellung realer Referenzprojekte
  • Verbesserung der Entwicklerdokumentation
  • Größere neue Funktionen werden zunächst zurückgestellt, damit der aktuelle
  • Stand stabilisiert und praktisch eingesetzt werden kann.
PHP ≥ 8.2
v3.0.0-dev5.49 – Preview

CW – Control & Watch 3.0.0-dev5.49

Seiteneditor 2.0 und Blogeditor platzsparender und einheitlicher aufgebaut

  • Vollbild-/Großansicht mit Übernehmen, Abbrechen, Esc und Schließen ergänzt
  • Zeilennummern und Ansichtsoptionen im Seiteneditor wiederhergestellt
  • Seitenübersicht mit kompakten Aktionen, automatischer Legacy-Übernahme und Papierkorb
  • Frontend-Bereichsmarker für Bereichsseiten stabilisiert und direkter Editor-Sprung verbessert
  • Release-Builder bereinigt historische Entwicklungsdokumente und Release-Server-Dateien aus öffentlichen Fullsource-Paketen
  • Basisrelease als sauberer Zwischenstand vor dem ersten Alpha-Release
  • keine Datenbankmigration erforderlich
PHP ≥ 8.2