Das am 09. Februar 2021 von mir freigegeben FanPress CM 4.5 umfasst diverse Änderungen an der Software.
- PHP 7.2 wird benötigt
- Aktualisierung diversen Drittkomponenten (TinyMCE, Bootstrap, CodeMirror usw.)
- Aufräumarbeiten und Optimierungen an Code und Templates
- Framework für AJAX-basierte Progress-Bars
- „Codex“ für Rollen – Hinweise beim Verfassem von Artikeln
- alternativer Text und Bearbeiten von Bildern im Dateimanager
- Verbesserte Emoji-Unterstützung durch Nutzung von utf8mb4-Codierung unter MySQL und MariaDB
- CSV-Import u. a. für Artikel, Kommentar und Kategorien
- Refactor des Dateisystem-Backups beim Update – Dateien der Vorversion werden als ZIP-Archiv unter „/data/backups“ abgelegt
- Refactor der Modul-Konfigurationsoberfläche – Optionen + Dateityp kann jetzt via YAML-Datei definiert werden
- Javascript-Wrapper für Formular-Felder
- Transaction-Wrapper für Datenbank-Abfragen
- Umstellung der meisten Dateiuploads auf jqUpload
- Überarbeitung der Diff-Ansicht für Artikel-Revisionen
- „lazy loading“ für Bilder – Bilder, welche nicht aktuell nicht sichtbar sind, werden noch nicht geladen
- sowie Bugfixes und jede Menge weiterer Änderungen
Ein komplettes Changelog sowie Pakete für Installation/ Update findet ihr auf GitHub.
Als nächste größere Überarbeitung erfolgt nach aktuellem Stand die (Rest-)Migration von jQuery UI auf Bootstrap als Oberflächen-Framework.
jQuery UI begleitet FanPress CM fast so lang, wie es die Software gibt – im Juni 2021 immerhin schon zehn Jahre 😅 – die letzte Version von jQuery UI wurde jedoch bereits 2017 veröffentlicht. Und die Entwicklung steht inzwischen wie’s aussieht komplett still.
Das mit FPCM 4.4 durchgeführte Redesign der jQuery-UI-Komponenten war somit letztendlich nur der mangelnden Zeit und Motivation geschuldet – die Umstellung auf eine Alternative wie Bootstrap begleitet die Entwicklung von FPCM inzwischen auch eine Weile.
Einen zeitlichen Horizont für die Umstellung gibt es noch nicht, zumal ich inzwischen (privat) bewusst etwas mehr von dem Thema Programmieren Abstand halte.