Roadmap 2026: Ankündigung vom 08.01.2026

Geplante Updates 2026

1. Template-Modernisierung (Smarty 4 → 5)

Ziel des Updates

  • Abschluss der begonnenen Migration auf die aktuelle Template-Engine

  • Stabilere, sicherere und langfristig wartbare Template-Basis

  • Reduzierung technischer Altlasten und bessere Zukunftskompatibilität

Worin besteht das Update

  • Fertigstellung der Migration im Core und in relevanten Projekten

  • Anpassung und Prüfung bestehender Templates und Module

  • Durchführung von Kompatibilitäts- und Funktionstests

  • Dokumentation der Änderungen


2. Datenbank-Update (Percona 8.0 → 8.4)

Ziel des Updates

  • Sicherstellung eines langfristig unterstützten und sicheren Datenbankbetriebs

  • Vermeidung von Sicherheits- und Compliance-Risiken durch auslaufende Versionen

  • Stabile Basis für weitere technische Modernisierungen

Worin besteht das Update

  • Upgrade der Datenbankumgebung auf Percona Server for MySQL 8.4

  • Tests zur Sicherstellung von Kompatibilität, Stabilität und Performance

  • Geplanter Rollout in abgestimmten Wartungsfenstern

  • Dokumentation technischer Änderungen

3. Modernisierung der Datenzugriffsschicht (Reduzierung von Propel-Abhängigkeiten)

Ziel des Updates

  • Schrittweise Reduzierung technischer Altlasten in der Datenzugriffsschicht

  • Verbesserte Wartbarkeit durch eine klar modularisierte Architektur

  • Erhöhung von Stabilität, Erweiterbarkeit und Performance

  • Reduzierung von Abhängigkeiten und Systemlast

  • Verbesserte Nachvollziehbarkeit von Historie-Einträgen

  • Schaffung einer stabilen Grundlage für zukünftige Architekturentscheidungen und Erweiterungen

Worin besteht das Update

  • Analyse und gezielte Bereinigung ausgewählter Propel-Abhängigkeiten

  • Entfernung veralteter oder nicht mehr benötigter Funktionalitäten

  • Technische Modernisierung ausgewählter Core-Komponenten der Datenverarbeitung

  • Optimierung des Relation- und Cache-Handlings zur Performance-Verbesserung

  • Stabilisierung bestehender Funktionen durch gezielte Anpassungen und Tests

  • Dokumentation relevanter technischer Änderungen

4. Proaktive Fehlerbehebung & Qualitätssicherung

Ziel des Updates

  • Kontinuierliche Stabilisierung der Systemlandschaft

  • Vermeidung größerer Störungen durch frühzeitige Fehlerbehebung

  • Nachhaltiger Abbau technischer Rückstände

Worin besteht das Update

  • Regelmäßige Analyse von Fehlern und Auffälligkeiten

  • Zeitlich begrenzte Umsetzung von Korrekturen im Jahresverlauf

  • Dokumentation der Ursachen und Lösungen


5. PHP-Update (PHP 8.4 → 8.5)

Ziel des Updates

  • Frühzeitige Modernisierung der Plattform auf eine neue PHP-Version

  • Verlängerung des Zeitraums mit aktiv gepflegter Runtime

  • Reduzierung technischer Risiken für zukünftige Updates

Worin besteht das Update

  • Aktualisierung der PHP-Runtime auf Version 8.5

  • Prüfung und Aktualisierung verwendeter Bibliotheken und Abhängigkeiten

  • Tests der zentralen Systemfunktionen nach dem Update

  • Strukturierter Rollout und Monitoring nach Produktivsetzung

6. Wartung & technische Optimierung des Suchservices

Ziel des Updates

  • Sicherstellung eines stabilen und zuverlässigen Betriebs des Suchservices

  • Verbesserte Wartbarkeit sowie Diagnose- und Monitoring-Möglichkeiten im laufenden Betrieb

  • Frühzeitige Erkennung und strukturierte Behebung technischer Probleme

  • Gezielte Erweiterung des Funktionsumfangs des Suchservices im Rahmen der bestehenden Architektur

Worin besteht das Update

  • Prüfung und Aktualisierung verwendeter Bibliotheken und Abhängigkeiten

  • Technische Wartungen und Updates zentraler Komponenten (u.a. OpenSearch, PHP, Crawler)

  • Aktualisierung der PHP-Runtime auf Version 8.5

  • Upgrade der Datenbankumgebung auf Percona Server for MySQL 8.4

  • Tests der zentralen Systemfunktionen nach dem Update

  • Strukturierter Rollout und Monitoring nach Produktivsetzung

  • Dokumentation von Betrieb, Abhängigkeiten und bekannten Besonderheiten

7. Frontend-Modernisierung: Reduktion von jQuery-Abhängigkeiten

Ziel des Updates

  • Reduzierung technischer Abhängigkeiten im Frontend

  • Verbesserung der Wartbarkeit und Zukunftsfähigkeit

Worin besteht das Update

  • Schrittweise Ablösung der jQuery-basierten Ajax-Funktion

  • Umstellung auf moderne, native JavaScript-APIs

  • Tests der betroffenen Frontend-Bereiche und Dokumentation


8. Matomo Updates & Betriebssicherung

Ziel des Updates

  • Sicherstellung eines stabilen, sicheren und DSGVO-konformen Trackings

  • Vermeidung von Sicherheitsrisiken durch veraltete Analyse-Komponenten

  • Gewährleistung der Kompatibilität mit aktuellen Browsern, PHP-Versionen und Systemupdates

  • Zuverlässige und konsistente Datenerfassung über alle betroffenen Kundenprojekte hinweg

Worin besteht das Update

  • Regelmäßige Aktualisierung der Matomo-Installation auf stabile, unterstützte Versionen

  • Einspielen sicherheitsrelevanter Patches und Bugfixes

  • Prüfung der Kompatibilität mit bestehenden Tracking-Integrationen und Konfigurationen

  • Funktionsprüfung nach Updates (z. B. Seitenaufrufe, Events, Kampagnen, Opt-Out)

  • Dokumentation relevanter Änderungen und Besonderheiten je Projekt

Ausblick: Technische Vorarbeiten im Hintergrund

Ergänzend zur Jahres-Roadmap beschäftigen wir uns im Hintergrund mit konzeptionellen Vorarbeiten zu ausgewählten technischen Grundlagen, die für die mittelfristige Weiterentwicklung unserer Services relevant sein werden. Diese Arbeiten erfolgen ohne Auswirkungen auf den laufenden Betrieb. Ob und wann daraus konkrete Maßnahmen entstehen, wird gegebenenfalls zu einem späteren Zeitpunkt separat kommuniziert.


Ziel der Vorarbeiten

  • Langfristige Stabilität, Sicherheit und Erweiterbarkeit der Systemarchitektur

  • Vorbereitung technischer Grundlagen für mögliche mittelfristige Weiterentwicklungen

Worin bestehen die Vorarbeiten

  • Konzeptionelle Vorarbeiten zu ausgewählten technischen Grundlagen

  • Dabei insbesondere Betrachtungen im Bereich zentrale Logging-Architektur sowie User-Management und Authentifizierung

  • Analyse bestehender Strukturen und Abhängigkeiten ohne konkrete Umsetzungsentscheidung

Roadmap 2025: Ankündigung vom 24.11.2025

Update Q4.2025

1. Modernisierung des Suchservices

Ziel des Updates

  • Grundlegende Erneuerung und Vereinheitlichung des Suchservices als Neuentwicklung

  • Konsistente, schnellere und relevantere Suche über verschiedene Inhalte wie Webseiten, Dokumente wie PDFs, Medienbeiträge, Produktsortimente und ggf. externe Quellen

  • Verbesserte Ergebnisqualität: Suchergebnisse werden aktueller, klarer strukturiert und insgesamt besser auffindbar

  • Erhöhte Wartbarkeit und Updatefähigkeit: Die Neuerung schafft eine moderne, einheitliche technische Basis für zukünftige Anpassungen und Erweiterungen

Worin besteht das Update

  • Einsatz der aktuellen Version von Opensearch, unserer Such- und Analyse-Engine

  • Einführung eines neuen Architekturkonzepts auf Basis eines Service-Modells

  • Nutzung von PHP Symfony für eine moderne, wartbare und erweiterbare Implementierung

  • Integration des neuen Suchservices in das bestehende cellms inklusive Anpassung der Schnittstellen

  • Umsetzung inklusive Entwicklung, Testphase und strukturiertem Rollout

  • Abbau des alten Services bis Januar 2026


2. Verbesserter Umgang mit geschützten Dokumenten

Ziel des Updates

  • Erhöhung von Sicherheit, Transparenz und Performance im Umgang mit geschützten Dateien

  • Klarere und einheitlichere Abbildung von Zugriffsrechten sowie eine bessere Integration in bestehende Rollen und Prozesse

  • Verbesserte Wartbarkeit und Stabilität durch eine modernisierte technische Struktur

  • Reibungslose Weiterführung der bisherigen Nutzerabläufe ohne Änderungen an bestehenden Zugriffsrechten

Worin besteht das Update

  • Überarbeitung des Rechtekonzepts der Dokumente im cellms 

  • Neustrukturierung der Dateiablage 

  • Saubere Migration aller bestehenden Dokumente in die neue Struktur

  • Integration der neuen Logik in das bestehende cellms

  • Umsetzung inklusive Entwicklung, Testphase und strukturiertem Rollout

Roadmap 2025 Ankündigung vom 25.02.2025

Weitere Vorhaben - Roadmap 2025

1. Third-Party-Updates


Ziel des Updates:

  • Kompatibilität sicherstellen: Alle verwendeten Third-Party-Bibliotheken und -Frameworks müssen mit PHP 8.4 kompatibel sein.

  • Reduzierte Sicherheitsrisiken: Veraltete Bibliotheken, die Sicherheitslücken enthalten können, werden aktualisiert oder ersetzt.

  • Erhöhte Sicherheit: Sicherheitslücken werden geschlossen und neue Sicherheitsfunktionen integriert.

  • Optimierte Performance: Durch das Entfernen unnötiger Abhängigkeiten wird die Performance der Anwendung verbessert.

  • Sauberer Code: Unnötige oder nicht mehr genutzte Bibliotheken werden gelöscht, was den Code sauberer und wartbarer macht.

  • Verbesserte Verwaltung von Abhängigkeiten: Zentrale Verwaltung aller Abhängigkeiten über Composer.

Worin besteht das Update:

  • Prüfung der Third-Party-Bibliotheken auf Kompatibilität mit PHP 8.4.

  • Update der Bibliotheken auf eine PHP 8.4-kompatible Version.

  • Austausch inkompatibler Bibliotheken gegen aktuelle, kompatible Alternativen.

  • Löschung ungenutzter Third-Party-Bibliotheken.

  • Integration geeigneter Bibliotheken in den Paketmanager Composer, um eine zentrale und einfachere Verwaltung zu gewährleisten.



2. PHP Update (8.2 → 8.4)


Ziel des Updates:

  • Kompatibilität sicherstellen: Aktualisierung des cellms® Codebases, um mit PHP 8.4 kompatibel zu bleiben (Version 8.2 war bis Ende 2024 im aktiven Support, es finden nur noch Securtity Updates bis Anfang 2027 statt).

  • Zukunftssicherheit: Gewährleistung der Kompatibilität mit neuesten Bibliotheken und Frameworks, die PHP 8.4 voraussetzen.

  • Erhöhte Sicherheit: Jede neue PHP-Version bringt Sicherheitsfixes und neue Funktionen, die das System sicherer machen.

  • Optimierte Performance: PHP 8.4 bietet Performance-Verbesserungen, die die Ausführungsgeschwindigkeit erhöhen.

  • Neue Features: Einführung nützlicher Funktionen, die die Wartbarkeit und Sicherheit des Codes verbessern.

  • Effizientere Entwicklung: Verbesserte Funktionen und Optimierungen, die Entwicklern helfen, sauberen, wartbaren Code zu schreiben.

Worin besteht das Update:

  • Anpassung des cellms® Codebases an PHP 8.4.

  • Installation von PHP 8.4 auf den Servern.

  • Durchführung von Tests und Qualitätssicherung im Rahmen eines Beta-Projekts.

  • Deinstallation von PHP 8.2 nach Abschluss der Umstellung.



3. Ubuntu Update (20.04 → 24.04) inkl. Plattformwechsel bei sys11 von PVC 7 zu OpenStack


Ziel des Updates:

  • Plattformwechsel: Sys11 fordern den Wechsel von der bisherigen Plattform PVC 7 zu OpenStack.

  • Systemkompatibilität sicherstellen: Ubuntu 20.04 ist nur noch bis Mitte 2025 unterstützt, daher ist das Update auf 24.04 erforderlich.

  • Verbesserung der Systemsicherheit: Einspielen von Sicherheitsfixes und Optimierungen.

  • Langfristige Unterstützung sichern: Ubuntu 24.04 bietet Support bis mindestens 2029.

Worin besteht das Update:

  • Upgrade des Ubuntu-Betriebssystems von Version 20.04 auf 24.04.

  • Wechsel der Plattform von PVC7 auf OpenStack zur besseren Skalierbarkeit und Flexibilität.

  • Einspielen von notwendigen Systemfixes und Patches zur Verbesserung der Sicherheit und Stabilität.



4. Datenbank-Update (Percona 5.7 → 8.x)


Ziel des Updates:

  • Kompatibilität und Sicherheit: Percona 5.7 wird durch Ubuntu 24.04 nicht mehr unterstützt, daher ist ein Upgrade auf die Version 8.x erforderlich.

  • Erhöhte Performance und neue Features: Die neueste Version von Percona bietet Verbesserungen in der Performance und neue Funktionen.

Worin besteht das Update:

  • Upgrade der Percona-Datenbank von Version 5.7 auf 8.x.

  • Migration von Daten und Tests zur Sicherstellung der Kompatibilität und Datenintegrität.

  • Implementierung von Sicherheitsfixes und Performance-Optimierungen.

Update Ankündigung vom 19.12.2024

Update Q1.2025

Was ist in diesem Update geplant?


1. E-Mail-Parkservice für Formulare


Ziel des Updates:

  • Erhöhter Spamschutz: Durch die E-Mail-Bestätigung wird die Sicherheit erhöht und Spam verhindert, was die Zuverlässigkeit des Services verbessert.

Neue Funktionen:

  • E-Mail-Bestätigung: Formulardaten werden erst verarbeitet, nachdem der Besitzer der angegebenen E-Mail-Adresse diese bestätigt hat. Dies stellt sicher, dass nur echte Anfragen bearbeitet werden.



2. Anpassung der CI/CD-Pipelines


Ziel des Updates:

  • Erhöhte Sicherheit: Da ein Commit bewusst getaggt werden muss, wird die Wahrscheinlichkeit von unbeabsichtigten Änderungen im Build-Prozess reduziert.

  • Verbesserte Stabilität: Durch die gezielte Auswahl von Commits für den Build-Prozess wird die Stabilität der Anwendung erhöht, da nur geprüfte und freigegebene Versionen verarbeitet werden.

Neue Funktionen:

  • Pipeline-Anpassung: CI/CD-Pipelines (spezielle Arbeitsabläufe) werden ausschließlich für versionierte Commits erstellt. So wird sichergestellt, dass nur geprüfte und freigegebene Änderungen den Build-Prozess durchlaufen und als neue Software-Version erstellt werden.



3. Erweiterte Konfigurationsverwaltung mit .env-Datei


Ziel des Updates:

  • Erhöhte Sicherheit: Weitere sensible Daten wie zusätzliche API-Schlüssel und Konfigurationsparameter werden sicher in der .env-Datei verwaltet.

  • Flexibilität: Die erweiterte Nutzung der .env-Datei erleichtert die Anpassung der Einstellungen für verschiedene Umgebungen (z.B. Entwicklung, Test, Produktion).

  • Bessere Wartbarkeit: Die zentralisierte und erweiterte Konfigurationsverwaltung vereinfacht die Wartung und das Deployment.

  • Verbesserte Stabilität: Die zentrale und konsistente Verwaltung der Konfigurationsdaten reduziert Fehler und erhöht die Zuverlässigkeit der Anwendung.

Neue Funktionen:

  • Erweiterung der .env-Datei: Zusätzliche Serversettings werden in die .env-Datei aufgenommen, um die Konfigurationsverwaltung weiter zu verbessern und die Sicherheit zu erhöhen.

  • Aktualisierte Konfigurationsaufrufe: Bestehende Aufrufstellen werden angepasst, um die neuen Umgebungsvariablen aus der .env-Datei zu nutzen. Dies ermöglicht eine konsistentere und sicherere Handhabung der Konfigurationsdaten.



4. Härtung der Jobengine und Nutzung der Kommandozeile


Ziel des Updates:

  • Verbesserte Übersicht: Die Verwaltung und Überwachung von Jobs über die CLI bietet eine klarere und effizientere Übersicht.

  • Erhöhte Stabilität: Die technische Trennung von Webanfragen und Jobs führt zu einer stabileren Systemarchitektur.

  • Gesamtsystem-Stabilität: Durch die Verbesserungen wird das Gesamtsystem robuster und zuverlässiger.

Neue Funktionen:

  • Job-Management über CLI: Jobs werden nun über die CLI gestartet und überwacht.

  • Technische Trennung: Webanfragen (FPM) und Jobs (CLI) werden technisch getrennt, um die Systemarchitektur zu verbessern.



5. Performance Reporting & Monitoring


Ziel des Updates:

  • Gezieltes Performance-Monitoring: Überwachung von Kundenprojekten, um Probleme frühzeitig zu erkennen und gezielt zu beheben. Eine umfassende Übersicht ermöglicht einen präziseren Umgang mit Performance-Engpässen.

Neue Funktionen:

  • Globales Monitoring-System: Aufsetzen eines globalen Systems, das eine detaillierte Übersicht über Requestzeiten bietet.



6. Refactoring Release Management


Ziel des Updates:

  • Klarheit und Konsistenz: Die semantische Versionierung bietet eine klare Struktur für Versionsnummern, was die Kommunikation von Änderungen und deren Bedeutung erleichtert.
  • Bessere Nachvollziehbarkeit: Der angepasste Changelog-Aufbau sorgt für eine übersichtlichere Darstellung von Änderungen, was die Wartung und das Verständnis der Projektentwicklung verbessert.
  • Effizientere Prozesse: Die verbesserten Git-Workflows führen zu effizienteren Entwicklungs- und Release-Prozessen, was die Produktivität des Entwicklungsteams steigert und die Qualität der Releases erhöht.

Neue Funktionen:

  • Einführung semantischer Versionierung (X.Y.Z): Die cellms-Bibliothek sowie Projekte, die darauf basieren, werden eine semantische Versionierung verwenden, um Versionsnummern klar und konsistent zu gestalten. Dies erleichtert das Verständnis von Änderungen und deren Auswirkungen.

  • Anpassung des Changelog-Aufbaus: Der Aufbau des Changelogs wird überarbeitet, um Änderungen klarer und strukturierter darzustellen. Dies verbessert die Nachvollziehbarkeit und erleichtert die Wartung.​​​​​​​

  • Verbesserung der Git-Workflows: Die Git-Workflows werden optimiert, um effizientere Entwicklungs- und Release-Prozesse zu ermöglichen. Dies umfasst verbesserte Branching-Strategien und automatisierte Tests.

Update Ankündigung vom 20.06.2024

Update Q3.2024 (Version 1.0.0)

Was ist in diesem Update?


1. Third Party Updates


Smarty Template Engine

PhpSpreadsheet

PHPMailer

SimpleSAMLphp


Anpassung ReverseProxy Zertifikatskonfigurationen


2. cellms core
  • System Lib Update auf Version Q3.2024

  • fixes ReverseProxyCache Purge → Verbesserung des Veröffentlichungsprozesses

  • hardening CORS, CSP → Security

  • hardening cookie Policy → Erhöhung Browserkompatibilität

  • div. Changes und Security Fixes


3. cellms Kundenprojekt
  • Anpassungen Kompatibilität zu Third Party Updates und cellms core Update