Modul-Changelog

Blog & News

CW-Blogmodul mit Mehrbereichs-Editor, eigenem CSS und JavaScript pro Inhaltsbereich, zusammengeführten Content-Assets pro Beitrag, Autorenfunktion, Standard-, Longread- und Rezept-Layouts, redaktionell verknüpften Beitragsempfehlungen, wiederverwendbaren Content-Komponenten, Beitrag-Puls, optional moderierten Kommentaren, Serien, CW-Image-Pipeline, PDF-/Druck-Ausgabe, Medienintegration und automatischer Versionshistorie.

Releases40
Erstes Release09.08.2026
Letztes Release08.09.2026
Aktuelle Version0.4.0-alpha40

Changelog

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

v0.4.0-alpha40 08.09.2026 Stable

Version 0.4.0-alpha40

CSS und JavaScript pro Inhaltsbereich

  • jeder Inhaltsbereich eines Blogbeitrags besitzt jetzt zusätzlich eigenes CSS und eigenes JavaScript
  • im Bereichseditor stehen dafür die kompakten Unterreiter PHP/HTML, CSS und JavaScript zur Verfügung
  • beitragsweites Custom-CSS und Custom-JavaScript bleiben als übergeordnete Ebene erhalten
  • beim Duplizieren eines Bereichs werden HTML, CSS und JavaScript gemeinsam übernommen
  • nach dem Speichern bleibt der zuletzt bearbeitete Bereich samt Code-Reiter geöffnet
  • Asset-Compiler / Frontend
  • CW erzeugt weiterhin nur ein CSS- und ein JavaScript-Asset pro Blogbeitrag
  • Reihenfolge: beitragsweites CSS/JS zuerst, danach die Bereichs-Assets in Beitragsreihenfolge
  • inaktive, zeitlich nicht sichtbare oder für Web deaktivierte Bereiche liefern keine Frontend-Assets
  • bei zeitgesteuerten Bereichen erkennt die hashbasierte Asset-Pipeline die geänderte sichtbare Quellenmenge und baut bei Bedarf neu
  • Quellmarker im erzeugten Bundle machen nachvollziehbar, welcher Code aus welchem Bereich stammt
  • Daten / Migration
  • neue Migration 016-section-assets ergänzt custom_css und custom_js in blog_post_sections
  • vorhandene Beiträge und Inhaltsbereiche bleiben vollständig kompatibel; neue Felder sind standardmäßig leer
  • Versionssnapshots enthalten Bereichs-CSS und Bereichs-JavaScript automatisch mit
  • Vorlagen / Import
  • Projektvorlagen exportieren und importieren Bereichs-CSS und Bereichs-JavaScript mit
  • Medienplatzhalter in Bereichs-CSS werden wie beim beitragsweiten CSS portabel behandelt
  • externe AI-/Content-Pakete bleiben aus Sicherheitsgründen codefrei und dürfen weiterhin kein CSS/JavaScript einschleusen

Kompatibilität

  • CW 3.0.0-beta7 oder neuer
  • PHP 8.3 oder neuer
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0
v0.4.0-alpha39 08.09.2026 Stable

Version 0.4.0-alpha39

Automatische Versionshistorie

  • neue öffentliche Route /blog/changelog; bei abweichender Blog-Basisroute wird derselbe Changelog darunter ausgeliefert
  • Versionshistorie wird automatisch aus den gebündelten RELEASE-NOTES-*.txt des installierten Moduls erzeugt
  • echte Releases werden per Versionsnummer sortiert, neuester Release zuerst
  • Entwicklungs-Zwischenstände mit -dev werden bewusst nicht als eigenständige Releases aufgeführt
  • vorhandene 0.3.8- und 0.4.0-Alpha-Releases werden dadurch ohne zweite manuelle Changelog-Pflege sichtbar
  • direkter Changelog-Link auf der öffentlichen Blog-Übersicht

Frontend

  • Historie bleibt vollständig zugänglich, ist aber auf 580 px Maximalhöhe begrenzt und vertikal scrollbar
  • mobil gilt eine kompaktere Maximalhöhe von 460 px
  • Scrollbereich ist per Tastatur fokussierbar und besitzt einen sichtbaren Fokuszustand
  • Release-Notes werden ausschließlich als Text eingelesen und bei der Ausgabe HTML-escaped

Backend

  • neuer Menüpunkt Changelog unter Blog & News
  • Backend verwendet exakt dieselbe Release-Notes-Quelle wie das Frontend
  • zeigt aktuellen Stand und Anzahl dokumentierter Releases
  • direkte Verknüpfung zur öffentlichen Changelog-Seite
  • Wartung / Kompatibilität
  • künftig genügt die normale RELEASE-NOTES-Datei eines Releases; die History aktualisiert sich automatisch
  • keine Datenbankmigration erforderlich
  • vorhandene Beiträge, Kategorien, Serien, Kommentare, Reaktionen, Medien und Projekteinstellungen bleiben unverändert
  • CW 3.0.0-beta7 oder neuer
  • PHP 8.3 oder neuer
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0
v0.4.0-alpha38 05.09.2026 Stable

Version 0.4.0-alpha38

  • Einheitlicher Satzspiegel ist unter Blog & News → Einstellungen → Allgemein zwischen 820 und 1200 px einstellbar; Standard 1080 px.
  • Optionale Sonderbreite wird automatisch als Standardbreite + 120 px berechnet, maximal 1320 px.
  • Zentraler Layout-Guard schützt bestehende und neue Beiträge vor überbreiten Grid-, Flex-, Medien- und Inhaltsblöcken.
  • Beitragsbild, Hero, OpenGraph und Standard-Übersichtsbild verwenden die CW-Image-Presets card, hero und og.
  • Preset-Crops, Fokus und Zoom aus der zentralen CW-Image-Pipeline werden im Blog berücksichtigt.
  • Der Blog-URL-Helper erzeugt auch bei ungewöhnlichem Basispfad keine doppelten //blog/-URLs mehr.
  • Medienfelder sind für die preset-aware Picker-Integration von CW vorbereitet.
  • Keine Datenbankmigration erforderlich.
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0
v0.4.0-alpha35 03.09.2026 Stable

Version 0.4.0-alpha35

  • Neuer beitragsbezogener Schalter „Mengenrechner 1 / 2 / 4 / 6 / 8 anzeigen“ für Rezeptbeiträge.
  • Bestehende Rezepte behalten den Mengenrechner standardmäßig; eine Ausblendung erfolgt nur explizit.
  • Individuell gestaltete Rezeptschritte können über data-pdf-recipe-step samt Bild, Titel und Beschreibung strukturiert im PDF ausgegeben werden.
  • Ein mit data-pdf-image markiertes Beitragsbild wird in frei gestalteten Rezeptabschnitten in die PDF-Ausgabe übernommen.
  • FAQ- und Definitionsblöcke erhalten in der PDF-Ausgabe zuverlässige Zeilenumbrüche.
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0
v0.4.0-alpha34 02.09.2026 Stable

Version 0.4.0-alpha34

  • Blogmedien-Platzhalter in Custom-CSS werden beim Import korrekt in den
  • oeffentlichen Projektpfad aufgeloest. Damit funktionieren individuelle
  • CSS-Hintergrundbilder direkt nach einem Projektimport.
  • Der Vorlagenexport erkennt jetzt auch Blogmedien in Custom-CSS, wandelt sie
  • wieder in portable {{blog_media:...}}-Referenzen um und nimmt die Dateien in
  • das Exportpaket auf.
CW ≥ 3.0.0-beta7 PHP ≥ 8.3.0
v0.4.0-alpha33 30.08.2026 Stable

Version 0.4.0-alpha33

Fix User / Autor

  • Projekt-Template muss die Autor-Ausgabe an den drei vorgesehenen Positionen aufrufen.
  • Beiträge ohne öffentliche Autorenangabe werden beim Öffnen im Editor aus dem aktuell eingeloggten CW-User vorbelegt.
  • Das gilt damit auch für bestehende/migrierte Beiträge; vorhandene Autorendaten werden nicht überschrieben.
  • Die Vorbelegung wird erst beim Speichern des Beitrags dauerhaft übernommen.
  • Erstellt-von und Zuletzt-geändert-von bleiben getrennte technische Historienfelder.
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha32 30.08.2026 Stable

Version 0.4.0-alpha32

  • neuer Einstellungsreiter „User / Autor“
  • neue Beiträge können Name und E-Mail automatisch aus dem eingeloggten CW-User übernehmen
  • öffentliche Autorenfelder pro Beitrag: Vorname, Nachname, E-Mail, Zitat und Ausgabeposition
  • Ausgabepositionen: unter Titel, Beitragsanfang, Fußzeile, Titel + Fußzeile oder ausblenden
  • E-Mail wird nur nach ausdrücklicher Freigabe öffentlich ausgegeben
  • technische Historie getrennt vom öffentlichen Autor: „Erstellt von“ und „Zuletzt geändert von“
  • neue Migration 015-user-author für bestehende Installationen
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha31 28.08.2026 Stable

Version 0.4.0-alpha31

Erweiterung: Individueller Bildfokus für Beitragsempfehlungen

  • Jede manuell verknüpfte Empfehlungskarte kann einen eigenen Fokus für X und Y erhalten.
  • Wertebereich 0 bis 100: X steuert links/rechts, Y steuert oben/unten.
  • Leere Fokusfelder übernehmen weiterhin automatisch den Bildfokus des Zielbeitrags.
  • Der Fokus wird bereits an die CW-Image-Pipeline übergeben und zusätzlich für object-position verwendet.
  • Bestehende Alpha-30-Verknüpfungen bleiben vollständig kompatibel und übernehmen automatisch den bisherigen Fokus.
  • Alpha 29 und Alpha 30 bleiben vollständig enthalten.
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha30 28.08.2026 Stable

Version 0.4.0-alpha30

Neue Funktion: „Was dir noch gefallen könnte“

  • Pro Beitrag können bis zu drei passende Zielbeiträge ausgewählt und angeordnet werden.
  • Verfügbar sind manuelle Auswahl, automatische Empfehlungen und automatisches Auffüllen.
  • Die Automatik verwendet bevorzugt veröffentlichte Beiträge derselben Kategorie.
  • Aktueller Beitrag, Papierkorb-Inhalte und noch nicht veröffentlichte Ziele werden im Frontend ausgeschlossen.
  • Responsive Bildkarten verwenden die bestehende CW-Image-Pipeline.
  • Projekt-Templates aus älteren Installationen erhalten eine kompatible Fallback-Ausgabe.
  • Die Konfiguration wird zusammen mit dem Beitrag versioniert und importiert.
  • Alpha 29 mit dem Admin-CSS-Fix für Ausgabeziele bleibt vollständig enthalten.
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha29 27.08.2026 Stable

Version 0.4.0-alpha29

Bugfix: Ausgabeziele im Mehrbereichs-Editor

  • Die Ausgabeziel-Matrix verwendete noch alte --admin-* CSS-Variablen.
  • Im hellen/neutralen Admin-Theme fiel der Hintergrund deshalb auf den dunklen Fallback #111b24 zurück, während Beschriftungen dunkel blieben.
  • Die Komponente verwendet jetzt die offiziellen Blog/Admin-Variablen --surface-soft, --surface, --text, --muted und --line.
  • Checkbox-Beschriftungen erhalten explizit die passende Textfarbe.
  • Für das Dark-Theme gibt es eine eigene kontrastreiche Darstellung.
  • Keine Datenbank- oder Templateänderung.
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha28 27.08.2026 Stable

Version 0.4.0-alpha28

Neu

  • Wiederverwendbare Live-API-Demo-Komponente für technische Blogbeiträge.
  • `assets/blog-api-demo.js` verarbeitet bewusst nur Same-Origin-Endpunkte.
  • Status-, POST- und Validierungs-Testcalls können ohne Inline-JavaScript direkt aus sicher importierbarem Content-Markup ausgelöst werden.
  • Neue `.cw-blog-api-demo*` Styles für Request-Steuerung, HTTP-Status und JSON-Antwort.

Sicherheit

  • Kein eval(), kein Inline-Script und keine externen Origins.
  • Ausgabe erfolgt ausschließlich über textContent; API-Antworten werden nicht als HTML interpretiert.
  • Die Content-Paketregeln bleiben unverändert: `<script>`, Inline-JS und Inline-CSS bleiben im Import verboten.
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha27 27.08.2026 Stable

Version 0.4.0-alpha27

Editorial Link Styling Fix

  • baut auf Blog & News 0.4.0-alpha26 auf
  • normale Links in Fließtext, Listen, Tabellen, Blockquotes und Bildunterschriften
  • sind im öffentlichen Artikelinhalt jetzt eindeutig als Links erkennbar
  • ruhige gestrichelte Unterstreichung im Normalzustand
  • Hover: kräftigere Linkfarbe, durchgezogene Unterstreichung und sehr dezentes Highlight
  • Focus-Visible für Tastaturbedienung ergänzt
  • Buttons, Badges, Navigation und Serien-Badges bleiben von diesem Linkstil ausgenommen
  • bestehende dunkle `.blog-source-box` behält ihre kontrastreiche weiße Linkdarstellung
  • Portabilitäts-Fix für Content Components
  • CSS-Variablen der Content-Komponenten gelten jetzt sowohl für das
  • Projekt-Template `.blog-article-paper` als auch für das Modul-Standardtemplate
  • `.blog-post-content`
  • Longread-Bootstrap-Aufwertung unterstützt sowohl `.blog-layout--longread`
  • als auch `.blog-post--longread`
  • dadurch funktionieren Nummernboxen, KPI-Karten, Deep-Dives und weitere
  • Komponenten auch ohne projektspezifisches Blog-Template konsistent
  • Installation
  • benötigt CW – Control & Watch 3.0.0-beta5 oder neuer und PHP 8.3
  • keine Datenbankmigration
  • keine Änderung an Beitrags- oder Projektinhalten
  • kompatibel mit CW 3.0.0-beta7
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha26 27.08.2026 Stable

Version 0.4.0-alpha26

Longread Content Components

  • baut auf Blog & News 0.4.0-alpha25 auf
  • neues Frontend-Stylesheet `assets/blog-content-components.css`
  • wiederverwendbare, projektunabhängige Komponenten für längere Blogbeiträge:
  • nummerierte Schritt-/Kurzinfo-Karten
  • KPI-/Statistik-Karten
  • Deep-Dive-Hinweisboxen
  • Daten-/Nährwert-Karten
  • Prozess-/Ablaufdarstellung
  • Mythos-vs.-Fakt-Karten
  • Takeaway- und Warnhinweise
  • vorhandene Bootstrap-Utility-Karten in Longreads werden dezent aufgewertet,
  • damit ältere Imports ohne beitragseigenes CSS bereits besser aussehen
  • alle Styles sind auf `.blog-article-paper`/Longreads begrenzt und verwenden
  • die vorhandenen Blog-/Theme-Variablen
  • responsive Darstellung und Druckregeln enthalten
  • Warum im Modul?
  • Diese Darstellung gehört zum Blog-Renderer und nicht in einzelne Beiträge.
  • Projekt- oder beitragseigenes CSS ist damit nicht nötig; Projekt-CSS kann die
  • Moduldefaults weiterhin gezielt überschreiben.
  • Installation
  • benötigt CW – Control & Watch 3.0.0-beta5 oder neuer und PHP 8.3
  • keine Datenbankmigration
  • keine Änderung an Projekt- oder Inhaltsdaten
  • kompatibel mit CW 3.0.0-beta7
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha25 24.08.2026 Stable

Version 0.4.0-alpha25

Backend-Danger-Buttons

  • baut auf Blog & News 0.4.0-alpha24 auf
  • die bisher globale Blog-Regel für `.button.danger` ist auf die
  • Kommentarmoderation begrenzt und überschreibt nicht mehr alle roten Aktionen
  • im Blog-Backend
  • gefährliche Aktionen verwenden auch in Kommentar- und Resonanzansichten
  • roten Hintergrund und gut lesbare weiße Schrift
  • zusammen mit CW – Control & Watch 3.0.0-beta5 sind Entfernen-, Papierkorb-
  • und Löschaktionen im gesamten Backend einheitlich dargestellt
  • Installation
  • benötigt CW – Control & Watch 3.0.0-beta5 und PHP 8.3
  • keine Datenbankmigration
  • keine Änderung an Projekt- oder Inhaltsdaten
CW ≥ 3.0.0-beta5 PHP ≥ 8.3.0
v0.4.0-alpha24 23.08.2026 Stable

Version 0.4.0-alpha24

Release-Basis

  • CW 3.0.0-beta4 oder neuer
  • PHP 8.3 oder neuer
  • Basis: Blog & News 0.4.0-alpha23
  • Neu: Beitrag-Puls
  • vier eigenständige Reaktionen: Aha!, Hilfreich, Mehr davon und Nicht ganz
  • optionale zweite Feedbackebene: Genau richtig, Mehr Praxis, Mehr Details, Zu technisch und Zu lang
  • eine Reaktion pro Besucher/Beitrag; die Auswahl kann später geändert werden
  • öffentliche Reaktionsanzahl optional
  • Verteilung kann optional erst nach eigener Reaktion eingeblendet werden
  • global schaltbar und pro Beitrag mit Ein/Aus/Standard überschreibbar
  • Neu: Kommentare und Moderation
  • Kommentare global und pro Beitrag vollständig abschaltbar
  • globale Voreinstellung: Kommentare aus
  • Moderationsarten: immer prüfen, bekannte freigegebene Absender oder Sofortfreigabe
  • öffentlich erscheinen ausschließlich freigegebene Kommentare
  • eigene Moderationsansicht für wartende, freigegebene, Spam- und ausgeblendete Kommentare
  • optionales E-Mail-Feld; E-Mail-Adressen werden niemals öffentlich ausgegeben
  • Spamschutz / Sicherheit
  • CSRF-Schutz und Einmal-Submission-Token
  • Honeypot, Mindestzeit, Rechen-Captcha, Rate-Limit und Dublettenprüfung
  • konfigurierbares Link-Limit und lokale Spam-Muster
  • eigener WAF-Scope `blog-interaction` für notwendige POST-Anfragen
  • der normale öffentliche WAF-Scope bleibt unverändert
  • keine Roh-IP wird in den Blog-Interaktionstabellen gespeichert
  • Neu: Resonanzstatistik
  • internes Resonanz-Dashboard für Reaktionen und Leserwünsche
  • Reaktionen im Verhältnis zu vorhandenen Analytics-Aufrufen
  • Auswertung nach Land, Stadt und Gerät, soweit diese Informationen über die vorhandene
  • CW-Analytics-/GeoIP-Konfiguration datenschutzkonform zur Verfügung stehen
  • Blog speichert dafür nur den abgeleiteten Besucher-/Session-Hash und die freigegebenen Kontextwerte
  • Datenbank
  • neue Migration 013-interactions
  • blog_posts erhält pulse_mode, comments_mode und comments_moderation
  • neue Tabellen blog_reactions und blog_comments
  • Foreign Keys entfernen Interaktionsdaten beim endgültigen Löschen eines Beitrags mit
  • bestehende Blog-Backup-Regel für project/storage/content.sqlite bleibt erhalten
  • Frontend / Projekt-Templates
  • das Standard-Post-Template bindet die Interaktionszone unterhalb des eigentlichen Artikels ein
  • das Modul liefert eine neutrale portable CSS-/JS-Basis
  • Projekt-Themes können die Interaktionszone vollständig gestalten, ohne den Modulcode zu ändern
  • Hinweis: Projekte mit vollständig überschriebenem project/templates/blog/post.php müssen die
  • Interaktionszone selbst mit cw_blog_render_interaction_area($post) einbinden

Kompatibilität

  • bestehende Beiträge übernehmen für Puls und Kommentare standardmäßig die globalen Einstellungen
  • Kommentare bleiben nach der Migration standardmäßig deaktiviert
  • Beitrag-Puls ist standardmäßig aktiviert und kann global oder pro Beitrag deaktiviert werden
  • keine Änderung am CW-Core erforderlich
CW ≥ 3.0.0-beta4 PHP ≥ 8.3.0
v0.4.0-alpha23 23.08.2026 Stable

Version 0.4.0-alpha23

Schwerpunkt: sicherer AI-/Content-Import

  • Neu / geändert:
  • Der Bereich „Projekt & Demo“ erkennt ZIP-Pakete jetzt automatisch.
  • Klassische Projektpakete mit cw-blog-project-package.json bleiben vollständig kompatibel.
  • AI-/Content-Pakete mit manifest.json und format „cw-blog-project-demo“ können unverändert importiert werden.
  • AI-/Content-Pakete dürfen ausschließlich genau einen Beitrag, Sections, Kategorien und deklarierte Blogmedien enthalten.
  • Projektdateien, Templates, CSS, JavaScript, PHP, Serverkonfiguration und Blog-Einstellungsänderungen werden im AI-/Content-Weg abgelehnt.
  • Der Beitragsstatus wird bei AI-/Content-Paketen immer als Entwurf erzwungen.
  • Gleicher-Slug-Konflikte verwenden die vorhandenen Optionen „behalten“ oder „aktualisieren“; bei „behalten“ werden auch Paketmedien nicht installiert oder ersetzt.
  • Medien werden vor dem Import erneut auf Pfad, deklarierte Größe, Dateisignatur und SHA-256 geprüft.
  • {{blog_media:...}}-Referenzen müssen auf tatsächlich deklarierte Paketmedien zeigen.
  • Das ZIP wird kontrolliert gelesen; Pfadwechsel, Symlinks, doppelte Einträge und nicht deklarierte Dateien werden abgelehnt.
  • Projekt-Demo-Import kann intern ohne Übernahme von Einstellungen und Demo-Status verwendet werden; bestehendes Verhalten bleibt standardmäßig unverändert.

Sicherheit

  • AI-/Content-Import verwendet keine Projektdatei-Installation.
  • Keine .htaccess, .user.ini, web.config oder php.ini im Release-Patch.
  • Vor dem Inhaltsimport wird weiterhin die bestehende Blog-Datenbanksicherung angelegt.
  • Release-Basis:
  • CW 3.0.0-beta4
  • PHP 8.3 oder neuer
CW ≥ 3.0.0-beta4 PHP ≥ 8.3.0
v0.4.0-alpha22 22.08.2026 Stable

Version 0.4.0-alpha22

  • CW-Image-Pipeline im Blog aktiviert: lokale Bilder aus project/assets/img und project/uploads werden automatisch über cw_image() ausgeliefert.
  • Beitrags-, Hero-, Übersichts-, Serien- und Suchbilder erhalten optimierte Varianten mit Fokuspunkt und sicherem Fallback auf die Original-URL.
  • Bilder innerhalb gespeicherter Blog-Bereiche werden beim Rendern automatisch über die CW-Image-Pipeline geführt; im Artikelinhalt ist dafür kein PHP/cw_image()-Aufruf nötig.
  • Open-Graph-/Social-Bilder lokaler Medien werden als 1200x630-JPEG-Variante erzeugt, passend für Facebook & Co.
  • Externe URLs, Data-/Blob-Bilder und Modulassets bleiben unverändert; bei nicht unterstützten Pfaden oder Pipeline-Fehlern wird immer die bisherige direkte URL verwendet.
  • Projekt-Templates profitieren automatisch, da die Transformation zentral im Blog-Renderer erfolgt.
  • Backend-Schnellzugriff/Arbeitsverlauf integriert: gespeicherte Blogbeiträge werden als Arbeitsinhalte erfasst; Papierkorb-/Löschaktionen entfernen veraltete Schnellzugriffe.
  • Quellcode-Editor: Schriftgrößensteuerung übernimmt nun die tatsächlich konfigurierte Editor-Schriftgröße und passende Zeilenhöhe statt fest verdrahteter 14 px.
  • Release-Basis auf CW 3.0.0-beta3 und PHP 8.3 angehoben.
CW ≥ 3.0.0-beta3 PHP ≥ 8.3.0
v0.4.0-alpha21 18.08.2026 Stable

Version 0.4.0-alpha21

  • Cover technisch auf exakt 1200 x 600 px normalisiert.
  • Außenkante vollständig rechteckig: kein Corner-Radius, keine Alpha-Maske, keine eingebauten Rundungen.
  • Äußerste Generator-Kante entfernt, damit keine optischen Radius-/Rahmenartefakte verbleiben.
  • Icon und übriger Modulstand aus alpha20 unverändert übernommen.
CW ≥ 3.0.0-alpha11 PHP ≥ 8.2.0
v0.4.0-alpha19 18.08.2026 Stable

Version 0.4.0-alpha19

  • Cover/Vorschaubild nach der neuen CW Modul-CI überarbeitet.
  • Hintergrund-Farbschema an das neue gold/ockerfarbene Blog-&-News-Icon angepasst.
  • Helleres CI-Teaserbild mit ruhigerem, konsistenterem Gesamtauftritt.
  • Basiert auf der aktuellen alpha18-Version des Moduls.
CW ≥ 3.0.0-alpha11 PHP ≥ 8.2.0
v0.4.0-alpha18 18.08.2026 Stable

Version 0.4.0-alpha18

  • Modul-Icon nach der neuen CW Modul-CI überarbeitet.
  • Neues freigestelltes Blog-&-News-Icon mit gold/ockerfarbenen Akzenten und CI-Hintergrundfläche mit Radius.
  • Cover/Vorschaubild aus alpha17 bleibt unverändert erhalten.
  • Basiert auf der aktuellen alpha17-Version des Moduls.
CW ≥ 3.0.0-alpha11 PHP ≥ 8.2.0
v0.4.0-alpha17 17.08.2026 Stable

Version 0.4.0-alpha17

  • Neues reduziertes Modul-Icon im Stil des CW Module Lab.
  • Neues helleres Cover/Vorschaubild für Backend, Repository und Release-Server.
  • Presentation-Assets auf aktuelle Blog-&-News-Grafiken aktualisiert.
  • Basiert auf der aktuellen alpha16-Version des Moduls.
CW ≥ 3.0.0-alpha11 PHP ≥ 8.2.0
v0.4.0-alpha16 17.08.2026 Stable

Version 0.4.0-alpha16

  • Neues Modul-Icon im einheitlichen CW-Modulstil.
  • Neues Cover/Vorschaubild für Backend, Repository und Release-Server.
  • Presentation-Assets auf WebP umgestellt.
  • Modulanforderung auf CW 3.0.0-alpha11 angehoben.
CW ≥ 3.0.0-alpha11 PHP ≥ 8.2.0
v0.4.0-alpha15 16.08.2026 Stable

Version 0.4.0-alpha15

Search Live-Sync und Serienauswahl für den Startseiten-Slider

  • Blogbeiträge synchronisieren ihren Search-Treffer direkt nach Anlegen und Speichern
  • Änderungen an Titel, Teaser, Slug, Kategorie, Serie und Beitragsbild erscheinen ohne vollständigen Index-Rebuild in der Suche
  • Papierkorb entfernt den Treffer sofort aus dem Suchindex
  • Wiederherstellen nimmt veröffentlichte Beiträge wieder in den Suchindex auf
  • endgültiges Löschen bereinigt den Suchtreffer
  • Search Suggest verwendet das sichtbare Übersichts-/Beitragsbild statt eines eventuell abweichenden Open-Graph-Bildes
  • Serien erhalten die Einstellung für den Startseiten-Slider: neuester veröffentlichter Teil, bestimmter Teil, alle Teile oder Serie ausblenden
  • die Serienfilterung erfolgt bereits vor LIMIT/Pagination, damit der Startseiten-Slider vollständig gefüllt bleibt
  • neue Migration 012-series-startpage-slider
  • Serien-Slider-Einstellung wird in CW-Projektvorlagen exportiert und beim Demoimport wiederhergestellt
  • Projekt-Demo-Import aktualisiert anschließend den Search-Index
  • Voraussetzungen
  • CW 3.0.0-alpha10 oder neuer
  • PHP 8.2 oder neuer
CW ≥ 3.0.0-alpha10 PHP ≥ 8.2.0
v0.4.0-alpha14 16.08.2026 Stable

Version 0.4.0-alpha14

  • Serienübersicht: Hero-/Fallback-Bild auf 16:7 erhöht, damit wichtige Bildinhalte weniger stark beschnitten werden.
  • teitges-Projektlayout: Serien-Hero auf Desktop 16:7, mobil 16:9.
  • Keine Datenbankmigration erforderlich.
CW ≥ 3.0.0-alpha8 PHP ≥ 8.2.0
v0.4.0-alpha9 15.08.2026 Stable

Version 0.4.0-alpha9

Serien / Mehrteiler

  • Neue Serienverwaltung im Backend.
  • Beiträge können optional einer Serie zugeordnet und als Teil 1, Teil 2 usw. sortiert werden.
  • Serien können eine geplante Gesamtzahl erhalten. Dadurch kann z. B. bereits der erste veröffentlichte Beitrag „Teil 1 von 4“ anzeigen.
  • Automatische Serien-Badges in Blogübersicht, Startseitenblock und Archiv.
  • Beitragsseite zeigt Serienübersicht, alle veröffentlichten Teile und Vor/Zurück-Navigation.
  • Öffentliche Serienseite unter /blog/serie/<slug>/.
  • Suche indexiert den Serientitel und liefert Serien-Metadaten mit.
  • Projekt-Demo-Export/-Import übernimmt Serien und Teilnummern.
  • Erste geplante Nutzung
  • Serie: dialyse-ernaehrung.de kennenlernen
  • Teil 1: Lebensmittelsuche – schnell starten, Optionen, Suggest, Suchassistent und Ergebnisse verstehen
  • Teil 2: Ernährungstagebuch
  • Teil 3: Tageswerte, Limits und Auswertungen
  • Teil 4: Nährstoff-Info-Datenbank
CW ≥ 3.0.0-alpha6 PHP ≥ 8.2.0
v0.4.0-alpha8 15.08.2026 Stable

Version 0.4.0-alpha8

Medienintegration und flexible Startseiten-Ausgabe.

  • Neu / geändert:
  • Beitragsbild, eigenes Herobild und Open-Graph-/Social-Bild sind echte CW-Medienselektoren statt Freitext-Pfadfeldern
  • neue Medienreferenzen featured_media_id, hero_media_id und og_media_id
  • Migration 009 verbindet bestehende Bildpfade nach Möglichkeit automatisch mit dem zentralen CW-Medienindex
  • bestehende Pfadfelder bleiben zur Abwärtskompatibilität erhalten
  • Bild- und Social-Vorschau im Blogeditor verwenden die tatsächlichen Medien
  • Projekt-/Demoimporte synchronisieren importierte Medien direkt mit dem CW-Medienindex
  • Startseiten-Block um optionale Themen-/Kategorie-Filter erweitert
  • optionale Sortierung: neueste, älteste, zuletzt geändert (neu/alt), A-Z und Z-A
  • neue Blockparameter: category, categories, filters, sorting, sort_default, sort_options und query_prefix
  • Filter und Sortierung arbeiten serverseitig über die Blogabfrage
  • Standard-Startseitentemplate enthält neutrale Filter-/Sortiercontrols; Projekt-Templates können die Darstellung frei überschreiben
  • öffentliche Admin-/Rezeptvorlagen von projektspezifischen Domain- und Nischenbeispielen bereinigt
  • Voraussetzung:
  • CW – Control & Watch 3.0.0-alpha7 oder neuer
  • PHP 8.2 oder neuer
  • Datenbank:
  • neue Blogmigration 009-media-links
  • vor einem Modulupdate wie üblich Backup der project/storage/content.sqlite empfohlen
  • Status:
  • Alpha / Preview
CW ≥ 3.0.0-alpha7 PHP ≥ 8.2.0
v0.4.0-alpha7 13.08.2026 Stable

Version 0.4.0-alpha7

PDF-/Druck-Feinschliff fuer Rezepte:

  • optionales Beitrags-/Hero-Bild im Rezeptkopf
  • Bild wird mit Fokuspunkt passend zugeschnitten
  • JPEG direkt; PNG/WebP/GIF werden bei vorhandenem GD oder Imagick in-memory konvertiert
  • mehrzeilige Zutaten erhalten automatisch mehr Zeilenhoehe
  • Trennlinien sitzen mittig zwischen den Zutatenzeilen
  • letzte Zutatenzeile bekommt keine unnoetige innere Trennlinie
  • Zubereitung beginnt nach einem Zutatenbereich auf einer neuen Seite
  • Kurzfassung bleibt damit klar getrennt: Rezeptkopf + Zutaten / Zubereitung
  • Die bestehenden Ausgabeziele Web, Kurzfassung und Langfassung sowie
  • Seitenumbruch-/Zusammenhalten-Regeln bleiben erhalten.
CW ≥ 3.0.0-alpha6 PHP ≥ 8.2.0
v0.4.0-alpha6 13.08.2026 Stable

Version 0.4.0-alpha6

PDF / Druck

  • Rezept-PDF wird nicht mehr als einfacher Fließtext gesetzt.
  • Zutaten werden als kompakte zweispaltige Rezeptkarten ausgegeben.
  • Zubereitungsschritte erhalten nummerierte zweispaltige Karten.
  • Gesundheit/Vitalstoffe erscheinen als strukturierte Infokarten.
  • Nährwerte werden in einer kompakten Kennzahlenmatrix dargestellt.
  • Dialyse-Check erhält eigene Statuskarten und Hinweisbox.
  • Varianten, Notizen und freie Bereiche bleiben als dokumentfreundliche Infoblöcke erhalten.
  • Kurzfassung und Langfassung verwenden weiterhin die Ausgabeziele der Inhaltsbereiche.
  • Gewählte Rezept-Portionszahl wird weiterhin serverseitig skaliert.
  • Langfassung behält das automatische Inhaltsverzeichnis.

Backend

  • Beim Bearbeiten eines vorhandenen Beitrags ist in der Modulnavigation jetzt "Beiträge" aktiv.
  • "Neuer Beitrag" wird nur beim tatsächlichen Anlegen eines neuen Beitrags als aktiv markiert.

Kompatibilität

  • Update direkt von 0.4.0-alpha5.
  • Keine Datenbankmigration erforderlich.
CW ≥ 3.0.0-alpha6 PHP ≥ 8.2.0
v0.4.0-alpha5 13.08.2026 Stable

Version 0.4.0-alpha5

Backend / Einstellungen

  • Einstellungen in fünf thematische Tabs gegliedert:
  • Allgemein, Archiv & SEO, PDF & Druck, Projekt & Demo, Wartung.
  • Jeder Themenbereich speichert nur seine eigenen Einstellungen.
  • Projektpaket- und Demo-Import sind aus den normalen Einstellungen herausgelöst.
  • Der Gefahrenbereich liegt separat unter Wartung.
  • Projektpaket-Importer
  • Checkbox-Zustände bleiben nach fehlgeschlagener Prüfung erhalten.
  • Demobeiträge importieren ist bei Projektpaket-Updates standardmäßig deaktiviert.
  • Optionen für Demoinhalte werden nur eingeblendet, wenn der Demoimport aktiv ist.
  • Die Formulierung Entwurfsstatus erzwingen macht klar, dass sonst der Paketstatus gilt.
  • Hinweis ergänzt, dass Browser nach einem Fehler nur die ZIP-Datei erneut verlangen.
  • PDF / Druck
  • Einstellungen beschreiben jetzt die serverseitige Kurz-/Langfassung statt des alten Browser-PDF-Wegs.
  • Nicht mehr wirksame alte Browserdruck-Optionen werden in der Oberfläche nicht mehr angeboten.

Kompatibilität

  • Update direkt von 0.4.0-alpha4.
  • Keine neue Datenbankmigration erforderlich.
CW ≥ 3.0.0-alpha6 PHP ≥ 8.2.0
v0.4.0-alpha4 13.08.2026 Stable

Version 0.4.0-alpha4

PDF / Print Foundation

  • echte serverseitige PDF-Ausgabe ohne Browser-HTML-Drucklayout
  • zwei Dokumentprofile: Kurzfassung und Langfassung
  • Langfassung mit automatisch erzeugtem Inhaltsverzeichnis
  • Seitenzahlen und Online-URL im Dokument
  • Rezept-Metadaten werden im PDF-Kopf ausgegeben
  • gewählte Rezept-Portionen können an PDF/Druck übergeben werden; Zutaten mit
  • data-recipe-amount werden serverseitig passend skaliert
  • Drucken öffnet eine feste PDF-Druckansicht statt die Website zu drucken
  • PDF-Dateien werden direkt aus CW erzeugt; keine externe PDF-Bibliothek erforderlich
  • Ausgabeziele je Inhaltsbereich
  • Web / HTML
  • Kurzfassung
  • Langfassung
  • beliebige Kombinationen möglich
  • Bereiche können nur im Web, nur im Dokument oder überall erscheinen
  • neue Seite beginnen
  • Bereich möglichst zusammenhalten
  • Bestehende Inhalte
  • bestehende Bereiche sind standardmäßig in Web, Kurz- und Langfassung sichtbar
  • bei bestehenden Rezepten werden Gesundheit & Vitalstoffe, Dialyse-Check,
  • Varianten und Notizen automatisch aus der Kurzfassung herausgenommen
  • Zutaten und Zubereitung bleiben in Kurz- und Langfassung

Technik

  • neue Migration 008-output-profiles
  • PDF wird direkt aus der Bereichsstruktur erzeugt
  • PDF-only-Bereiche werden nicht in den kompilierten Webinhalt oder die Websuche übernommen
  • keine externe Laufzeit-Abhängigkeit

Kompatibilität

  • ältere Projekt-Demos ohne Ausgabeziel-Felder bleiben automatisch in Web,
  • Kurz- und Langfassung sichtbar
  • neue Demo-Exporte speichern die Ausgabeziele und Dokumentregeln mit
  • Frontend-Vorschau berücksichtigt Web/HTML-Sichtbarkeit; Einzelbereichsvorschau
  • kann auch reine Dokumentbereiche weiterhin gezielt anzeigen
CW ≥ 3.0.0-alpha6 PHP ≥ 8.2.0
v0.4.0-alpha3 13.08.2026 Stable

Version 0.4.0-alpha3

Neu

  • Standardsortierung in Blog-Einstellungen
  • Neueste zuerst als Standard
  • optionale Sortierung:
  • Neueste zuerst
  • Älteste zuerst
  • Titel A-Z
  • Titel Z-A
  • Sortierung bleibt bei Suche, Kategorien und Pagination erhalten
  • Projekt-Templates können die aktive Sortierung über die Variable "sort" ausgeben
  • Weiterhin enthalten:
  • Standard-, Longread-/Guide- und Rezept-Layouts
  • Rezeptvorlage und 1/2/4/6/8-Portionsrechner
  • automatisches Archiv
  • Druck/PDF-Ausgabe
  • Mehrbereichs-Editor und Editor-Foundation
  • Update:
  • direkt von 0.4.0-alpha2
  • keine Datenbankmigration erforderlich
CW ≥ 3.0.0-alpha6 PHP ≥ 8.2.0
v0.4.0-alpha2 13.08.2026 Stable

Version 0.4.0-alpha2

Zweiter Ausbau der Blog-Foundation mit wiederverwendbarer Rezeptvorlage.

Neu

  • eigene Aktion "Neues Rezept" in der Beitragsverwaltung
  • vorbereitete Rezeptstruktur mit Bereichen:
  • Zutaten
  • Zubereitung
  • Gesundheit & Vitalstoffe
  • Dialyse-Check
  • Varianten & Servieren
  • Notizen
  • Basisportionen und frei waehlbare Portionsbezeichnung
  • Mengenrechner fuer 1, 2, 4, 6 und 8 Personen / Portionen / Tassen
  • Zutatenmengen mit data-recipe-amount werden im Frontend live umgerechnet
  • der aktuell gewaehlte Mengenstand wird beim Drucken / PDF-Speichern uebernommen
  • Rezeptvorlage bleibt im normalen Mehrbereichs-Editor voll bearbeitbar
  • Weiterhin enthalten aus 0.4.0-alpha1:
  • Standard-, Longread-/Guide- und Rezept-Layouts
  • Longread-Kapitelnavigation und Lesefortschritt
  • Bereichsbreiten Text, Breit und Volle Breite
  • automatisches Blog-Archiv und optionaler Archivstatus
  • Druck/PDF-Ausgabe
  • Rezept-Metadaten und optionaler Timer
  • Kompatibilitaet:
  • Update von Blog & News 0.4.0-alpha1
  • CW 3.0.0-alpha6 oder neuer
  • PHP 8.2 oder neuer
  • keine neue Datenbankmigration gegenueber 0.4.0-alpha1 erforderlich
  • bestehende Beitraege und Rezeptbeitraege bleiben kompatibel
  • Projektintegration:
  • projektspezifische Templates, CSS und JavaScript liegen weiterhin ausserhalb
  • des Modulordners und werden durch das Modulupdate bewusst nicht ueberschrieben
  • fuer teitge.test gibt es ein separates Integrationspaket passend zu alpha2
  • Status:
  • Alpha / Preview - zuerst auf teitge.test pruefen.
CW ≥ 3.0.0-alpha6 PHP ≥ 8.2.0
v0.3.8-alpha9 13.08.2026 Stable

Version 0.3.8-alpha9

Media-Portability-Fix für Projektvorlagen.

  • Neu / geändert:
  • Blogmedien aus project/uploads/blog werden beim Projektvorlagen-Export robuster erkannt
  • unterstützt Root-Pfade, Installationen in Unterverzeichnissen und absolute http(s)-URLs
  • URL-Query/Fragment wird bei der Mediendatei sauber getrennt
  • referenzierte Medien werden vor dem Export auf Existenz, erlaubten Pfad, Dateigröße und SHA-256 geprüft
  • fehlt auch nur ein referenziertes Bild, bricht der Export mit einer klaren Fehlermeldung ab
  • fehlende Bilder können dadurch nicht mehr still aus einem .cwtemplate-Paket verschwinden
  • kopierte Medien werden nach dem Export noch einmal per SHA-256 verifiziert
  • Exportzusammenfassung enthält media_references und missing_media
  • Importformat:
  • unverändert cw-blog-project-demo Version 1
  • bestehende Projektvorlagen bleiben kompatibel
  • keine Datenbankmigration erforderlich

Kompatibilität

  • CW 3.0.0-alpha5 oder neuer
  • PHP 8.2 oder neuer
  • Status:
  • Alpha / Preview
CW ≥ 3.0.0-alpha5 PHP ≥ 8.2.0
v0.3.8-alpha8 13.08.2026 Stable

Version 0.3.8-alpha8

Search-Foundation-Integration.

  • Neu / geändert:
  • eigener Search-Provider für veröffentlichte Blog- und Newsbeiträge
  • Titel, Auszug, Inhalt, Kategorie, URL und visuelle Metadaten werden an die CW Search Foundation geliefert
  • vorhandenes Open-Graph-Bild wird automatisch als Suchbild bevorzugt
  • Fallback auf eigenes Hero-Bild und anschließend Beitragsbild
  • ohne Bild greift das zentrale Blog-&-News-Defaulticon der Icon Library Foundation
  • Suchlogik, Ranking, Fuzzy-Matching, Filter und Pagination bleiben vollständig im CW Core
  • bestehender Blog-Editor und Editor Foundation 0.14 bleiben unverändert nutzbar

Kompatibilität

  • benötigt CW 3.0.0-alpha5 oder neuer
  • PHP 8.2 oder neuer
  • Datenbank:
  • keine Änderung
  • keine Migration erforderlich
  • Status:
  • Alpha / Preview
CW ≥ 3.0.0-alpha5 PHP ≥ 8.2.0
v0.3.8-alpha7 12.08.2026 Stable

Version 0.3.8-alpha7

Editor-Foundation-0.14-Release.

  • Neu / geändert:
  • Blog-Quelltexteditor an den zentralen cw-editor-* Skin der CW Editor Foundation 0.14 angeglichen
  • Editor-Kopf, Toolbar, Menüs, Codefläche, Zeilennummern, Footer und Größenmodi verwenden die gemeinsame Foundation-Struktur
  • Formatter-Runtime wird zentral über CW geladen
  • Prettier 3.9.6 und die zentralen Formatter-Einstellungen stehen für HTML, CSS und JavaScript zur Verfügung
  • JS Beautify bleibt als kompatibler Fallback erhalten
  • globale Admin-Theme-Konflikte mit Syntax-pre/code-Flächen werden vom CW Core abgefangen
  • Maximalansicht und Editorstatus auf die gemeinsamen Foundation-Klassen umgestellt
  • Blog-spezifische Prüfregeln und fachliche Funktionen bleiben weiterhin im Modul

Kompatibilität

  • benötigt CW 3.0.0-alpha4 oder neuer
  • PHP 8.2 oder neuer
  • Datenbank:
  • keine Änderung
  • keine Migration erforderlich
  • Status:
  • Alpha / Preview
CW ≥ 3.0.0-alpha4 PHP ≥ 8.2.0
v0.3.8-alpha6 12.08.2026 Stable

Version 0.3.8-alpha6

Editor-Foundation-Release.

  • Neu / geändert:
  • Der Blog-Quelltexteditor verwendet jetzt die gemeinsame CW Editor Foundation als verbindlichen Editor-Core.
  • Gemeinsame Foundation-Assets für Editor-Shell, Profile, Sprachhervorhebung, Asset-Werkzeuge und Preview werden direkt aus CW geladen.
  • HTML-, CSS- und JavaScript-Bereiche verwenden definierte Blog-Profile der Editor Foundation.
  • Größenmodi Normal, Groß und Maximal sind an die zentrale Foundation angebunden.
  • Editor-Menüs und Popover verwenden den gemeinsamen CW-Controller.
  • Syntaxhervorhebung, Suche, History, Formatierung und weitere Grundfunktionen werden nicht mehr parallel im Blogmodul gepflegt.
  • Blog-spezifische Prüfregeln und fachliche Funktionen bleiben bewusst im Modul.
  • Aktiver UI-Tab und ausgewählter Inhaltsbereich bleiben nach dem Speichern erhalten.
  • Modulschutzdatei .htaccess ergänzt.

Kompatibilität

  • Benötigt CW 3.0.0-alpha3 oder neuer, da dort die gemeinsame Editor Foundation 0.12.1 und die benötigten Editor-/Preview-Assets enthalten sind.
  • PHP 8.2 oder neuer.
  • Datenbank:
  • Keine Änderung.
  • Keine Migration erforderlich.
  • Status:
  • Alpha / Preview
CW ≥ 3.0.0-alpha3 PHP ≥ 8.2.0
v0.3.8-alpha5 11.08.2026 Stable

Version 0.3.8-alpha5

Open-Graph-/Social-Image-Fix.

Behoben

  • Das im Beitrag gespeicherte Open-Graph-Bild wurde auf der öffentlichen
  • Beitragsroute nicht an den Projekt-Header weitergereicht. Dadurch fehlte
  • der og:image-Meta-Tag trotz korrekt gepflegtem Social-Media-Bild.
  • Open-Graph-Bilder werden jetzt als absolute URL ausgegeben. Das ist für
  • externe Crawler und Social-Media-Plattformen zuverlässiger als relative
  • Projektpfade.
  • Fallback-Reihenfolge für Social-Bilder:
  • 1. explizites Open-Graph-Bild
  • 2. eigenes Hero-Bild, wenn Hero-Modus = custom
  • 3. Beitragsbild / featured_image
  • Die Backend-Vorschau nutzt dieselbe Bildauflösung wie das öffentliche
  • Frontend.
  • Datenbank:
  • Keine Änderung.
  • Keine Migration erforderlich.
  • Voraussetzungen:
  • CW 3.0.0-alpha1 oder neuer
  • PHP 8.2 oder neuer
CW ≥ 3.0.0-alpha1 PHP ≥ 8.2.0
v0.3.8-alpha4 09.08.2026 Stable

Version 0.3.8-alpha4

Vierter Alpha-Stand des CW Blog & News Moduls.

  • Schwerpunkt:
  • Beitragsbild und Bild im Beitragskopf sauber trennen
  • Beitragsbild standardmäßig automatisch im Beitragskopf verwenden
  • optional eigenes Herobild pro Beitrag
  • Bildfokus für unterschiedliche Seitenverhältnisse festlegen

Neu

  • Neue Einstellung "Bild im Beitrag":
  • Beitragsbild verwenden
  • Eigenes Bild für den Beitragskopf
  • Kein Bild
  • Das vorhandene Beitragsbild bleibt weiterhin das Bild für
  • Blogübersicht und Startseiten-Teaser.
  • Standardmäßig wird dasselbe Bild automatisch auch für den
  • großen Beitragskopf verwendet.
  • Optional kann für den Beitragskopf ein separates Bild hinterlegt
  • werden.
  • Horizontaler Bildfokus von 0 bis 100 Prozent.
  • Vertikaler Bildfokus von 0 bis 100 Prozent.
  • Bestehende Beiträge erhalten automatisch:
  • Bild im Beitrag = Beitragsbild verwenden
  • Fokus X = 50
  • Fokus Y = 50
  • Projekt-Demo / Export:
  • Hero-Einstellungen werden beim Export und Import berücksichtigt.
  • Separate Hero-Bilder werden wie Beitrags- und Open-Graph-Bilder
  • portabel mitgeführt.
  • Datenbank:
  • Neue Felder in blog_posts:
  • hero_image_mode
  • hero_image
  • hero_focus_x
  • hero_focus_y

Migration

  • 006-post-hero-image
  • Keine bestehenden Beitragsdaten werden überschrieben.
  • Voraussetzungen:
  • CW 3.0.0-alpha1 oder neuer
  • PHP 8.2 oder neuer
  • PDO SQLite
CW ≥ 3.0.0-alpha1 PHP ≥ 8.2.0
v0.3.8-alpha3 09.08.2026 Stable

Version 0.3.8-alpha3

Bugfix-Release für das Ersetzen und Migrieren von Beitragsbereichen.

Behoben

  • Projekt-Demo-Importe können vorhandene Beitragsbereiche jetzt sicher ersetzen.
  • UNIQUE-Fehler bei bereits vorhandenen Ankern wurde behoben:
  • blog_post_sections.post_id + blog_post_sections.anchor_name
  • Alte, nicht mehr benötigte Bereiche werden vor dem Einfügen neuer Bereiche entfernt.
  • Weiterverwendete Anker werden während des Speichervorgangs temporär freigestellt.
  • Auch das Umbenennen oder Tauschen vorhandener Anker funktioniert dadurch zuverlässig.
  • Bei einem Fehler bleibt der bisherige Stand durch die bestehende Transaktion erhalten.
  • Weiterhin enthalten:
  • Media-Fix aus 0.3.8-alpha2.
  • Korrekte Auslieferung importierter Blogbilder.
  • Backend-sichere Ermittlung des öffentlichen CW-Basispfads.
  • Unterstützung für CW-Installationen in Unterverzeichnissen.
  • Korrekte {{blog_media:...}}-Pfade bei Import und Export.
  • Automatische Korrektur alter pauschaler Upload-Sperren.
  • Schutz ausführbarer Dateien im Blog-Uploadordner.
  • Directory Listing im Blog-Uploadordner bleibt deaktiviert.
  • Inhaltsmigration:
  • Projekt-Demos können vorhandene Beiträge gezielt nur inhaltlich aktualisieren.
  • Mit preserve_existing_meta bleiben bestehende Beitragsdaten erhalten.
  • Dabei können unter anderem unverändert bleiben:
  • Titel
  • Slug
  • Teaser
  • Beitragsbild
  • Veröffentlichungsstatus
  • Veröffentlichungsdatum
  • SEO-Daten
  • Social-Media-Daten
  • benutzerdefiniertes CSS und JavaScript
  • Einstellungen für interne Verlinkungen
  • Damit können bestehende Beiträge in neue CW-Bloglayouts übernommen werden,
  • ohne bereits gepflegte Metadaten oder den Top-Teaser zu überschreiben.
  • Keine Datenbankmigration erforderlich.
  • Voraussetzungen:
  • CW 3.0.0-alpha1 oder neuer
  • PHP 8.2 oder neuer
CW ≥ 3.0.0-alpha1 PHP ≥ 8.2.0
v0.3.8-alpha2 09.08.2026 Stable

Version 0.3.8-alpha2

Bugfix-Release für Blogmedien, Projekt-Demo-Importe und Inhaltsmigration.

Behoben

  • Bilder aus Projekt-Demo-Importen werden jetzt korrekt ausgeliefert.
  • Die bisherige pauschale Zugriffssperre in project/uploads/blog/ wurde korrigiert.
  • Blogbilder bleiben öffentlich erreichbar.
  • Ausführbare Dateien im Blog-Uploadordner bleiben weiterhin gesperrt.
  • Directory Listing im Blog-Uploadordner bleibt deaktiviert.
  • Demo-Medienpfade berücksichtigen jetzt den tatsächlichen CW-Basispfad.
  • Bilder funktionieren damit auch bei CW-Installationen in Unterverzeichnissen.
  • Der öffentliche CW-Basispfad wird nun auch bei Importen aus dem Backend sicher ermittelt.
  • Der Fehler "Call to undefined function cw_base_path()" beim Projekt-Demo-Import wurde behoben.
  • {{blog_media:...}}-Platzhalter werden beim Import in korrekte öffentliche Bildpfade umgewandelt.
  • Exportierte Projekt-Demos bleiben portabel.
  • Demo-Medien werden auf unterstützte Bildformate begrenzt.
  • Bestehende alte Blog-Upload-Sperren werden automatisch erkannt und korrigiert.

Neu

  • Projekt-Demos können vorhandene Beiträge jetzt gezielt nur inhaltlich aktualisieren.
  • Mit preserve_existing_meta bleiben vorhandene Beitragsdaten beim Inhaltsimport erhalten.
  • Dabei bleiben unter anderem unverändert:
  • Titel
  • Slug
  • Teaser
  • Beitragsbild
  • Veröffentlichungsstatus
  • Veröffentlichungsdatum
  • SEO-Daten
  • Social-Media-Daten
  • benutzerdefiniertes CSS und JavaScript
  • Einstellungen für interne Verlinkungen
  • Damit können bestehende Beiträge aus älteren Projekten oder CMS-Systemen in das neue
  • CW-Bloglayout übernommen werden, ohne bereits gepflegte Beitragsmetadaten zu überschreiben.
  • Keine Datenbankmigration erforderlich.
  • Voraussetzungen:
  • CW 3.0.0-alpha1 oder neuer
  • PHP 8.2 oder neuer
CW ≥ 3.0.0-alpha1 PHP ≥ 8.2.0