CBACK Forum v4.12 veröffentlicht

Mit diesem Update erhält das CF4 ein aufgefrischtes Aussehen und ein modernisiertes Benutzerprofil. Zudem wurden umfangreiche Optimierungen für neueste Server-Technologien vorgenommen. Ein verbesserter Cookie-Consent ermöglicht es Entwicklern, einfacher auf gewählte Datenschutzeinstellungen zu reagieren – ganz ohne zusätzliche Plugins.

News Image - 18.06.2024
Heute haben wir das CBACK Forum in der Version 4.12 veröffentlicht. Damit haben wir unter anderem umfangreiche Optimierungen für neue Webserver-Umgebungen sowie einige neue, modernisierte und verbesserte Funktionen eingeführt. Das Update steht all unseren Usern mit noch aktivem Servicepaket kostenfrei im Kundencenter zur Verfügung. Abgelaufene Servicepakete können dort natürlich auch unkompliziert verlängert werden. Neukunden erhalten selbstverständlich mit einem Lizenzkauf direkt Zugang zur neuesten Version. Entwickler finden wie gewohnt die Changelogs für Template- und Sprachdateien in der CBACK Community, sodass eigene Template- oder Sprachpakete leichter an die neue Version angepasst werden können.
Als Teil der umfangreichen Modernisierungen im Software-Kern wurde die minimal benötigte Systemanforderung für das CF4 auf die PHP-Version 7.2 erhöht. Generell wird eine PHP-Version größer als 8.1 für die Ausführung empfohlen, da diese noch einmal mehr Performance und eine verbesserte Sicherheit bietet. Aufgrund vieler Anpassungen an neue Datenbank- und PHP-Umgebungen, die sich bei Hostern allmählich etablieren, wird allen Usern ein Update auf die aktuelle CF4-Version empfohlen.

Hier einige Highlights der Neuerungen in CF v4.12

Das MIRA-Theme bekam eine Frischzellenkur

Unser Standard-Template "MIRA" bekam mit dieser Version ein paar optische Modernisierungen, insbesondere im Header. Außerdem wurde der Style sowie das ACP an unser neues Corporate Design angepasst. Die neue Optik war mit dem Relaunch unserer eigenen Webseite bereits in der CBACK Community aktiv; jetzt kann jeder in den Genuss des frischeren Layouts kommen.

Umfangreiche Optimierungen für PHP >= 8.2 und MySQL Strict Umgebungen

Webserver-Software entwickelt sich kontinuierlich weiter und speziell Datenbank-Umgebungen werden heute gerne in einem Strict-Modus bereitgestellt, welcher ein sehr exaktes Handling ohne Fehlertoleranz bei Datenbank-Abfragen und Tabellenstrukturen erfordert. Zudem werden inzwischen viele Datenbank-Systeme standardmäßig in utf8mb3 oder utf8mb4 betrieben, was mitunter zusätzliche Anpassungen erforderlich macht. Mit CF v4.12 haben wir auf neue Anforderungen reagiert, die bereits vorhandene Kompatibilität mit PHP 8.2 und 8.3 nochmals verbessert, sowie die Datenbankstruktur umfangreich an neue Standards angepasst, um für die Systeme und Umgebungen der Zukunft besser gerüstet zu sein. Außerdem haben wir im Software-Kern bereits einige Vorbereitungen für künftige Weiterentwicklungen des CBACK Forums vorbereitet. Wir empfehlen dringend, vor dem Update ein Backup der Datenbank durchzuführen, da hier sehr umfangreiche Optimierungen durchgeführt werden. Generell ist es immer gut, vor jedem Update ein Backup zu machen. Dank einiger Anpassungen an der Datenbank-Struktur konnten wir auch die Performance des CF4 bei großen Communitys noch einmal steigern.

Messenger und Social-Media: Neue Felder und altes entsorgt

Neben der Möglichkeit, selbst individuelle Felder für das Nutzerprofil zu erzeugen, haben wir die Standard-Felder des Profils an neue Social-Media bzw. Messengerdienste angepasst und alte, irrelevante Messenger-Dienste wie ICQ oder Hangouts entfernt und stattdessen neue bzw. häufiger genutzte Dienste hinzugefügt. Neu hinzugekommen sind nun auch ein paar Felder für die beliebtesten sozialen Netzwerke. Diese werden jetzt im Profil auch praktisch verlinkt, sodass das Hinzufügen neuer Kontakte leichter möglich ist.

Bye Smarty 3, hallo Smarty 4

Wir haben uns dazu entschieden, zugunsten der Weiterentwicklung auf eine zu weitreichende Abwärtskompatibilität zu verzichten und die Mindest-PHP-Anforderung für das CF4 auf PHP-Version 7.2 zu erhöhen. Dadurch konnten wir auch die genutzte Template-Engine vom bisherigen Smarty 3.x Branch auf den Smarty 4.x Branch umstellen. Dies war insbesondere wichtig, da der Support für Smarty 3.x mittlerweile eingestellt wurde. Mit dieser Änderung können wir jetzt nicht nur mehr Kompatibilität, sondern auch mehr Aktualität gewährleisten.

Neuer Cookie-Consent mit besserem Layout und mehr Funktionen

Das CF4 ist out-of-the-box DSGVO-konform und nutzt lediglich technisch notwendige Cookies. Wenn also keine Tracking-Scripte nachträglich hinzugefügt oder Google ReCaptcha als CAPTCHA-Lösung aktiviert wird, benötigt das Forensystem gemäß EU Cookie-Richtlinie betrachtet keine explizite Cookie-Einwilligung. Bisher war es ohne Plugins jedoch nicht möglich, zwischen technisch notwendigen und Drittanbieter-Cookies zu unterscheiden. Deshalb haben wir den Cookie Consent mit CF v4.12 umgestellt: Wenn aktiviert, kann man jetzt zwischen "nur notwendige" und "alle" Cookies unterscheiden. Außerdem gibt es innerhalb des gesamten Template-Konstrukts einen Switch, mit dem man bei der individuellen Integration zusätzlicher Dienste (z. B. Statistik-Tools) auf die Nutzerauswahl reagieren kann. Dies gibt Plugin-Entwicklern und Seitenbetreibern mehr Flexibilität, ihre Erweiterungen datenschutzkonform umzusetzen. Das bedeutet, dass der Nutzer selbst entscheiden kann, ob er nur die benötigten technischen Cookies zulässt oder auch das erweiterte Tracking bzw. Drittanbieter-Integrationen wie YouTube erlaubt. In den meisten Fällen installierter Foren ist dies eine gute Lösung, weil sie mehr Flexibilität für beide Seiten bietet, ohne, dass man zusätzliche Consent-Tools oder Plugins dafür benötigt.
Folgender globale Switch ist in allen Templates verfügbar, um auf den Status "alle Cookies zugelassen" zu reagieren:
{if isset($EU_COOKIE_CONSENT_STATE) && $EU_COOKIE_CONSENT_STATE > 1} … {/if}
Für technisch notwendige Cookies oder alle entsprechend:
{if isset($EU_COOKIE_CONSENT_STATE) && $EU_COOKIE_CONSENT_STATE > 0} … {/if}

One more thing …

Obwohl wir nach wie vor den bereitgestellten MySQLDumper von unserem Partner DSB selbst weder supporten noch erweitern, und das Produkt auch nicht mehr weiterentwickelt wird, mögen viele User nach wie vor diesen bequemen Weg, schnell Datenbank-Sicherungen anzulegen. Der MySQLDumper war nicht mehr kompatibel zu PHP 8, aber wir haben das Paket, welches du über das CF4 ACP installieren kannst, wiederbelebt und es (ohne Garantie für alle Systeme und Konfigurationen!) für die meisten PHP 8 Umgebungen wieder lauffähig gemacht. Falls du das Tool bereits genutzt hast, lösche einfach den angelegten Ordner mit dem MySQLDumper und installiere das Tool über das CF4 ACP neu. Dies stellt dir die modifizierte Version bereit, welche auf den meisten PHP 8 Umgebungen wieder lauffähig sein sollte. Doch wichtig: Wir unterstützen nach wie vor den MySQLDumper nicht selbst (externes Produkt), geben zu diesem Tool keinen Support noch entwickeln wir das Paket weiter! Eine Funktionsgarantie von unserer Seite ist daher leider nicht möglich. Zumindest ermöglichen wir mit dem Hotfix eine zusätzliche Option für Backups bzw., dass frühere User des Dumpers bei Bedarf in der Vergangenheit angelegte Dumps wieder nutzen können. Gerade bei eigenen Servern empfehlen wir allerdings, auf andere Backup-Lösungen oder gar Hoster-eigene Backuplösungen für (große) Datenbanken zurückzugreifen, da diese gerade in neueren Systemumgebungen zuverlässiger funktionieren und ein sicher integres Backup das A und O ist, wenn es einmal benötigt wird.
Alle Fixes, Neuerungen und Optimierungen findest du in folgendem Changelog:
[INFO]New minimum PHP requirement is now PHP v7.2 or higher (PHP >= 8.1 recommended)
[NEW]Added new messenger and social media services to user profile
[NEW]New Cookie Consent System
[NEW]Added template switch for developers to use cookie consent user decisions in plugins / themes
[NEW]Added now independent settings for UPI max backview time and UPI max keeping time
[OPT]Optimize DB field length for better utf8mb4 compatibility and higher performance
[OPT]Input fields now consequently represent maximum field lengths
[OPT]Added table index to UPI2DB table for higher performance
[OPT]Enhanced compatibility for file cleanup routines including better failsafes
[OPT]UIKit form.less changed for better compatibility with newer less/css compilers
[UI]Optimized PM layout so buttons fit in one row in folder-view
[UI]New animation for ACP home
[UI]Improved layout for forum-subs in abo manager
[CNG]Better notifications for forum/topic subscription
[CNG]FAQ updated
[CNG]Longer time for HSTS to meet updated recommendations
[CNG]Updated default Referrer-Policy based on updated recommendations (Mozilla Observatory)
[CNG]Messenger services use links in user profile - if available - for easy adding
[CNG]Adapted the CBACK rebrand to ACP and default Template
[CNG]Several PHP 8.3 core optimizations
[CNG]Removed deprecated country table from DB
[CNG]Removed deprecated method from ACP package download API
[CNG]Added compatibility to display ACP news in English, newly available since CBACK.net relaunch
[FIX]Maximum day limit for UPI recreations now works properly
[FIX]Fix a problem with a notice on PHP 8, if e-mail is not registered
[FIX]Fix a problem with PHP8 that Podcast-Forums throw a notice if no media is present
[FIX]Fix a problem with PHP8 that search for nonexistent users in ACP throws notice
[FIX]Fix rare error message when subscribing to topics or forums with PHP 8.3
[FIX]Fixed line breaks in PM layout on mobile devices
[FIX]Prevent orphaned banlist entries (from converted forums) causing error messages in ACP banlist management
[FIX]Fix a problem that UPI could show everything as unread when re-visiting the forum after a very, very long time
[RMV]Removed outdated messenger services (like ICQ and Hangouts)
[DEV]Added nonce-token for scripts, preparing the system for stricter CSP default policies in later versions and to give Plugin devs time to adapt
[UPD]Updated Smarty to latest version (and generally switched to newer branch)
[UPD]Updated jQuery to latest version
[SETUP]Improved setup and converter compatibility to stricter DB environments
[SETUP]New specs for setup system check routine added
[SETUP]EULA document now with language switcher on top
[SETUP]CF3 to CF4 upgrade routine should now better deal with corrupted DB entries
Wir wünschen viel Spaß mit der neuen Version!
Möchtest du noch mehr News und Updates?
Newsroom Übersicht

Privatsphäre Einstellungen

Technisch notwendige Cookies
Essenzielle Cookies sind für den reibungslosen Betrieb der Webseite zwingend notwendig und können daher nicht abgeschaltet werden. Generell setzen wir Cookies nur, wenn sie erforderlich werden (z.B. bei einem Login im Kunden-Account), und benutzen hier KEINE Tracking- oder Drittanbieter-Cookies. Weitere Informationen findest Du in unserer Cookierichtlinie.

Payment-Schnittstelle
Darf der sichere Online-Bezahlvorgang beim Kauf einer Lizenz technisch benötigte Cookies setzen? Ohne diese Option ist kein Lizenzkauf und keine Lizenzverlängerung möglich.