Universal Messenger 7.53.0

Das Release 7.53.0 Build 1880 wurde im Dezember 2023 veröffentlicht. Dieses Release umfasst:

  • Funktionserweiterungen und Fehlerkorrekturen

  • Installer: Initial Backoffice-User anlegen

  • Newsletter-Tracking: asynchrone Verarbeitung der Trackingereignisse

  • Updates diverser Bibliotheken

  • Java 11 oder 17 erforderlich

  • DB2-Unterstützung endet bald

Java 11 oder 17 erforderlich

Seit Release 7.53 ist zum Ausführen des Universal Messenger Java 11 oder 17 erforderlich.

Java 8 bzw. 9 werden nicht mehr unterstützt.

DB2-Unterstützung endet bald

Die Unterstützung der DB2-Datenbank wird veraussichtlich mit Release 7.54 offiziell beendet.

Bitte wenden Sie sich an den Support, sollten Sie DB2 noch produktiv für den Universal Messenger nutzen!

Funktionsverbesserungen

Installer: Initial Backoffice-User anlegen

Das Verhalten des Installers hat sich geändert: Der Schritt Zugriff für Backoffice-User hat bisher einen entsprechenden Eintrag in die initial erstellte cmsbs-conf/cmsbs.properties-Datei geschrieben und den Login-Modus auf config gestellt.

Seit UM 7.53 wird stattdessen ein entsprechender Backoffice-User-Eintrag in der Datenbank angelegt und der Login-Modus auf default gestellt.

Attributgruppen im Backoffice ausblenden

Eine neue Option ermöglicht es, eine ganze Attributgruppe in der Eintragsansicht für eine bestimmte Admin-Rolle auszublenden ohne ihr jedoch gänzlich das Recht zum Zugriff auf diese Attribute zu entziehen. Das ist u.A. in der CRM-App erforderlich, wo zahlreiche technische Attribute zwar les- und schreibbar sein müssen, in der klassischen Eintragsansicht aber verborgen bleiben sollen.

Beispiel: cmsbs-conf/adminRoles/role_editor.properties

grp.std_intern.hideInAdminGui = true

Löschen aller Einträge eines Segments

Der Job zum Löschen aller Einträge eines Segments wurde um die Option Löschbarkeit einzeln prüfen erweitert. Diese Option ist für Fälle gedacht, in denen der Job bisher aufgrund von datenbankspezifischen Einschränkungen bei der Verarbeitung komplexer Abfragen nicht mehr ausgeführt werden konnte.

Durch die Aktivierung der Option wird die Verarbeitung allerdings verlangsamt.

Zeichensatzeinstellung in MySQL-Tabellen korrigieren

In älteren Bestandsinstallationen auf MySQL-Basis wurden u.U. nicht alle Datenbank-Spalten mit dem richtigen Charset (UTF8-MB4) angelegt. Der folgenden Kommandozeilenaufruf passt alle relevanten Datenbank-Spalten entsprechend an:

cd UM/scripts ./cseTool.sh cmsbs.properties 'de.pinuts.cmsbs.lib.plugin.mysqlFixColumnCharset()'

Vor der Ausführung muss der Universal Messenger gestoppt werden.

Newsletter-Tracking: asynchrone Verarbeitung der Trackingereignisse

Newsletter-Tracking-Ereignisse wie Öffnungen, Klicks und Conversions werden nun zunächst in einer Queue (Datenbanktabelle tracking_queue) gesammelt und dann per Hintergrundjob alle 30 Sekunden gebündelt weiterverarbeitet.

Dadurch wird die Verbindung von REST-Proxy und UM zu Hochlastzeiten entlastet.

Core Scripting Engine

Generischer React-App-Loader für Backoffice-Erweiterungen

Die ApiRouter-App wurde um einige Funktionen erweitert, die die Implementierung und Auslieferung von React-Apps zur Verwendung in der Backoffice-Oberfläche erleichtern.

Ermitteln des Mime-Types einer Datei

Eine neue Funktion ermöglicht die Ermittlung des Mime-Types einer gegebenen Datei mittels Apache Tika:

IO.getMimeTypeForFile(filePath, [logicalName])

Melden schwerer Fehler an Monitoring-App

Fehlermeldungen, die per

geloggt werden, werden auch von der Monitoring-App erfasst und entsprechend gemeldet.

Device-Detector-App

Die Device-Detector-App zur Ermittlung von E-Mail-Client- und Browsertyp wurde intern komplett überarbeitet.

Diverse Funktionsverbesserungen

In der Link- und Klickübersicht der Newsletter-Detailansicht wird nun die URL der jeweiligen Links direkt in der Tabelle angezeigt.

Bei der Bearbeitung von Mailingvorlagen können nun auch .woff- und .woff2-Dateien hochgeladen werden.

Bei der Bearbeitung von Mailingvorlagen kann nun im HTML-Editor auch die Schriftart Calibri ausgewählt werden.

In der Eintragsansicht wird nun der rohe/unformatierte Attributwert als “Hover” über dem sichtbaren Attributwert angezeigt. Das gilt für Datumswerte und Attribute mit fest definierten Wertelisten.

Bei der Bouncequalifizierung wurden mehrere Detailanpassungen durchgeführt.

Bei Jobs kann nun festgelegt werden, dass die optional nach Ausführung des Jobs zu versendende E-Mail nur im Fehlerfall versendet werden soll.

Die Darstellung des letzten Bearbeiters in der App-Instanzliste wurde optimiert.

Die Fehlerbehandlung im E-Mail-Templateparser wurde verbessert. Insbesondere wird der Fall eines fehlenden </style>-Elements nun verständlich gemeldet.

Fehlerkorrekturen

Ein Fehler bei der Berechnung der Anzahl der Listenmitglieder wurde korrigiert.

Ein eventuell vorhandenes Zählpixel des Newsletter-Trackings wird bei der Anzeige einer empfangenen Bouncemail entfernt, um die Trackingergebnisse nicht zu verfälschen.

In Browsern mit installierten React-Development-Tools kam es bei der Bearbeitung von Mailingvorlagen zu clientseitigen Endlosschleifen. Dieser Fehler wurde behoben.

Updates diverser Bibliotheken