CW Release-Changelog

CW – Control & Watch

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

Releases25
Erstes Release09.08.2026
Letztes Release08.09.2026
Aktuelle Version3.0.0-beta10

Changelog

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

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