Universal Messenger 7.55.0

Das Release 7.55.0 Build 1900 wurde im Mai 2024 veröffentlicht. Dieses Release umfasst:

  • Dynamische Steuerung der Versandraten pro Mail-Relay

  • Funktionserweiterungen und Optimierungen

  • Updates diverser Bibliotheken

  • Kompatibilität mit Java 21

  • Optimierung des internen Datenmodells (Update des Datenbankschemas, DB-Backup dringend empfohlen!)

Vorbereitungen vor Beginn des Updates

Beim Update auf UM-Release 7.55 werden mehrere Datenbankschemaanpassungen durchgeführt.

Es wird daher dringend empfohlen, vor der Ausführung des Installers ein vollständiges Datenbankbackup zu erstellen.

Kompatibilität mit Java 21

Java 21 (Oracle JDK, OpenJDK, Amazon Corretto) wird nun offiziell unterstützt.

SyncQueue

Die bisher als separat zu installierende App verfügbare SyncQueue ist nun Bestandteil jeder UM-Installation.

Die Abarbeitung der SyncQueue ist nun nicht mehr an einen Cronjob gebunden, sondern erfolgt in einem unabhängigen Hintergrundprozess. Dadurch kann die Abarbeitung nun nicht mehr durch andere laufende Cronjobs verzögert werden.

In Bestandsprojekten, die bereits die separat installierte Version der SyncQueue nutzen, muss diese beim Update auf UM 7.55.0 entfernt werden. Dazu muss das Verzeichnis UM/cmsbs-conf/cse/plugins/de.pinuts.cmsbs.syncqueue gelöscht werden.

In Admin-Rollen muss ggf. der Eintrag

gui.areas[] = AddOn.de.pinuts.cmsbs.syncqueue

ersetzt werden durch

gui.areas[] = SyncQueueDashboard

E-Mail-Versand

Begrenzung des E-Mail-Durchsatzes

Zur Anwärmung neuer Mail-Relays kann nun ganz gezielt der Durchsatz jedes einzelnen Mail-Relays begrenzt werden.

Diese Einstellungen können auch zur Laufzeit unter Extras / Mail-Relays angepasst werden:

image-20240530-131453.png

Hier kann der maximale Durchsatz pro Minute eingestellt werden. Zusätzlich wird in der oberen Tabelle der aktuelle Durchsatz aller Relays angezeigt.

Änderungen, die hier im Backoffice gemacht werden, werden in der Datenbank persistent gespeichert. Damit werden für künftige Neustarts die entsprechenden Einstellungen aus der Konfigurationsdatei (cmsbs.properties) überschrieben.

Größe ausgehender E-Mails

Die Größe jeder ausgehenden E-Mail – sowohl bei Transaktionsmails als auch bei Newslettern – wird nun gespeichert.

Im Newsletterarchiv wird nach dem Versand die durchschnittliche Größe angezeigt, da jede E-Mail eines Newsletters durch die Personalisierung potentiell eine andere Größe haben kann:

image-20240530-111603.png

Verwendetes Mail-Relay

Beim Versand von Transaktionsmails und Newslettern wird nun individuell pro ausgegangener E-Mail gespeichert, welches Mail-Relay den Versand übernommen hat. Diese Information wird in der Trackingansicht des jeweiligen Empfängereintrags angezeigt.

Funktionsverbesserungen

Zwei-Faktor-Authentifizierung

Bei der Einrichtung der Zwei-Faktor-Authentifizierung wird nun der generierte Schlüssel zusätzlich zum QR-Code auch im Klartext angezeigt.

Die Einrichtung der Zwei-Faktor-Authentifizierung kann nun für Nutzer, die sich gegen die interne Benutzerdatenbank einloggen, erzwungen werden. Nutzer, die diese Einrichtung noch nicht vollzogen haben, werden dann nach dem Login direkt auf die Seite Benutzerkonto geleitet, um dort die Einrichtung vorzunehmen.

Durch folgende Konfigurationsoption in der Datei UM/cmsbs-conf/conf.d/guilogin.js kann die neue Funktion aktiviert werden:

var GUILOGIN_CONFIG = { // ... internal: { // ... enforce2FA: true, }, // ...

Konfigurationsvariablen per Umgebungsvariablen überschreiben

Alle Einstellungen, die in cmsbs.properties gemacht werden können, lassen sich nun auch per Umgebungsvariablen überschreiben. Zur einfacheren Nutzung in Linux-Shells können die in den Namen der Konfigurationsvariablen enthaltenen Punkte durch doppelte Unterstriche ersetzt werden. Beispiel:

SmartEditor

Beim Dateiupload werden nun automatisch problematische Zeichen im Dateinamen durch _ (Unterstrich) ersetzt. Zu den problematischen Zeichen in diesem Sinne gehören %, &, +, <, >, [, ] und das Leerzeichen.

Newsletter-Web-Archiv

Bei der Auslieferung eines personalisierten Newsletterinhalts wird nun der HTTP-Header X-Robots-Tag: noindex, nofollow mitgesendet, um die Indexierung durch Suchmaschinen zu unterbinden.

Fehlerkorrekturen

Backoffice-Login

Ein Fehler in der Hammer Protection, die den Backoffice-Zugang temporär für bestimmter Nutzer bzw. deren IP-Adresse sperrt, wenn zu viele Loginversuche erfolgt sind, wurde korrigiert. Es wird nur noch gesperrt, wenn die Loginversuche fehlgeschlagen sind.

Updates diverser Bibliotheken