Modul-Changelog

CW Formulas

Mathematische Formeln zentral verwalten, in HTML und PHP einbinden, sicher berechnen und mit konfigurierbaren Darstellungsvarianten ausgeben.

Releases3
Erstes Release27.08.2026
Letztes Release27.08.2026
Aktuelle Version0.1.0-alpha3

Changelog

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

v0.1.0-alpha3 27.08.2026 Stable

Version 0.1.0-alpha3

Initiale Design-Konfiguration für die Formelvarianten.

Neu

  • Neuer Backend-Bereich „Darstellung“.
  • Live-Vorschau für Plain, Soft, Gradient und Hero.
  • Zentrale Formelfarbe, Akzentfarbe und Rahmenfarbe.
  • Optional: Textfarbe aus dem CW-Theme übernehmen.
  • Eckenradius und Schattenstärke einstellbar.
  • Eigene Start-/Endfarben für Soft, Gradient und Hero.
  • Standardvariante für normale Blockformeln einstellbar.
  • Standardvariante für `mode="full"` / Berechnungskarten einstellbar.
  • `plain` bleibt immer transparent; Inline-Formeln bleiben neutral.
  • Design wird updatefest unter `project/storage/cw-formulas/design.json` gespeichert.
  • Lesbarkeit
  • Die Standard-Formelfarbe ist jetzt bewusst dunkel (#17324a) und wird nicht mehr automatisch aus einer eventuell weißen Theme-Textfarbe übernommen.
  • MathML-/KaTeX-Unterelemente erhalten die Formelfarbe explizit, damit helle Formeln auf hellen Hintergründen vermieden werden.

Kompatibilität

  • CW >= 3.0.0-beta6
  • PHP >= 8.3
  • Keine Änderung an bestehenden Registry-Daten.
  • Bestehende `variant`-Attribute bleiben kompatibel.
CW ≥ 3.0.0-beta6 PHP ≥ 8.3.0
v0.1.0-alpha2 27.08.2026 Stable

Version 0.1.0-alpha2

Initial Release / Foundation

Kompatibilität

  • CW – Control & Watch >= 3.0.0-beta6
  • PHP >= 8.3.0

Neu

  • Zentrale Formula Registry mit Aktiv-/Entwurfstatus.
  • Formeleditor mit LaTeX-Darstellung, optionalem Berechnungsausdruck,
  • Variablen, Einheiten, Standardwerten und Ergebniseinheit.
  • Sicherer rekursiver Ausdrucksparser ohne eval().
  • HTML-Ausgabe über <cw-math> und <cw-formula>.
  • Editorfreundliche [cw-math]- und [cw-formula]-Kurzformen.
  • PHP-API: cw_formula(), cw_formula_math(), cw_formula_result(),
  • cw_formula_calculate(), cw_formula_register().
  • CW-Block-API: formulas.math und formulas.formula.
  • Frontend-Dokumentfilter über die zentrale CW-Ausgabepipeline.
  • Lokaler MathML-Renderer für den benötigten LaTeX-Teilumfang.
  • Automatische Nutzung von bereits vorhandenem KaTeX, falls verfügbar.
  • Kein CDN-Zwang und keine externen Runtime-Abhängigkeiten.
  • Adminseiten: Übersicht, Formeln, Tester und Einbindung.
  • Präsentationsassets: CW-Formulas-Modulicon und Cover/Teaser.
  • Standardformeln: Sinus, Cosinus, Tangens, Arkus-Sinus,
  • exponentielle Dämpfung, exponentieller Aufbau, PRAL und Diskriminante.

Sicherheit

  • Kein eval().
  • Nur freigegebene Operatoren und mathematische Funktionen.
  • Division durch 0, ungültige Zeichen, unbekannte Funktionen und
  • nicht endliche Ergebnisse werden abgewiesen.
  • Formel-Markup wird nicht in pre/code/script/style/textarea transformiert.
  • Laufzeitdaten liegen nicht im Modulpaket.
  • Datenhaltung
  • Eigene Registry-Daten werden updatefest gespeichert unter:
  • project/storage/cw-formulas/formulas.json
  • Bekannte Grenzen Alpha 1
  • Der lokale Renderer ist kein vollständiger LaTeX-Interpreter.
  • Graphen/Plots und interaktive Formelvisualisierung sind noch nicht enthalten.
  • Ein dedizierter Formel-Button im CW-Inhaltseditor ist für eine Folgestufe vorgesehen.
  • Neu in alpha2:
  • Formel-Varianten plain, soft, gradient und hero.
  • Bessere Standardfarbvererbung für MathML/KaTeX, damit Formeln nicht mehr weiß auf hellem Hintergrund erscheinen.
  • Leichter Formelschatten und sanfte Verlaufsflächen für Blog- und Longread-Beiträge.
  • Variant-Parameter für <cw-math>, <cw-formula> und PHP-API.
CW ≥ 3.0.0-beta6 PHP ≥ 8.3.0
v0.1.0-alpha1 27.08.2026 Stable

Version 0.1.0-alpha1

Initial Release / Foundation

Kompatibilität

  • CW – Control & Watch >= 3.0.0-beta6
  • PHP >= 8.3.0

Neu

  • Zentrale Formula Registry mit Aktiv-/Entwurfstatus.
  • Formeleditor mit LaTeX-Darstellung, optionalem Berechnungsausdruck,
  • Variablen, Einheiten, Standardwerten und Ergebniseinheit.
  • Sicherer rekursiver Ausdrucksparser ohne eval().
  • HTML-Ausgabe über <cw-math> und <cw-formula>.
  • Editorfreundliche [cw-math]- und [cw-formula]-Kurzformen.
  • PHP-API: cw_formula(), cw_formula_math(), cw_formula_result(),
  • cw_formula_calculate(), cw_formula_register().
  • CW-Block-API: formulas.math und formulas.formula.
  • Frontend-Dokumentfilter über die zentrale CW-Ausgabepipeline.
  • Lokaler MathML-Renderer für den benötigten LaTeX-Teilumfang.
  • Automatische Nutzung von bereits vorhandenem KaTeX, falls verfügbar.
  • Kein CDN-Zwang und keine externen Runtime-Abhängigkeiten.
  • Adminseiten: Übersicht, Formeln, Tester und Einbindung.
  • Präsentationsassets: CW-Formulas-Modulicon und Cover/Teaser.
  • Standardformeln: Sinus, Cosinus, Tangens, Arkus-Sinus,
  • exponentielle Dämpfung, exponentieller Aufbau, PRAL und Diskriminante.

Sicherheit

  • Kein eval().
  • Nur freigegebene Operatoren und mathematische Funktionen.
  • Division durch 0, ungültige Zeichen, unbekannte Funktionen und
  • nicht endliche Ergebnisse werden abgewiesen.
  • Formel-Markup wird nicht in pre/code/script/style/textarea transformiert.
  • Laufzeitdaten liegen nicht im Modulpaket.
  • Datenhaltung
  • Eigene Registry-Daten werden updatefest gespeichert unter:
  • project/storage/cw-formulas/formulas.json
  • Bekannte Grenzen Alpha 1
  • Der lokale Renderer ist kein vollständiger LaTeX-Interpreter.
  • Graphen/Plots und interaktive Formelvisualisierung sind noch nicht enthalten.
  • Ein dedizierter Formel-Button im CW-Inhaltseditor ist für eine Folgestufe vorgesehen.
CW ≥ 3.0.0-beta6 PHP ≥ 8.3.0