Universal Messenger 7.51.0

Das Release 7.51.0 Build 1860 wurde im Januar 2023 veröffentlicht. Dieses Release umfasst:

  • Überwachung REST-Proxy und App-Verwendung

  • REST-Proxy 3.1.0

  • Funktionserweiterungen und Fehlerkorrekturen

  • Updates diverser Bibliotheken

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

  • Einstellung Unterstützung für Java 8 und 9 ab Release UM 7.53

Vorbereitungen vor Beginn des Updates

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

Es wird daher dringend empfohlen, vor der Ausführung des Installers ein vollständiges Datenbankbackup zu erstellen. Darüber hinaus sollte der Updatevorgang – soweit möglich – zuvor in einem Test- oder Stagingsystem mit vergleichbarer Konfiguration getestet werden.

Überwachung REST-Proxy und App-Verwendung

Überwachung REST-Proxy

Mit dem Update auf Version 3.1.0 meldet der REST-Proxy nun periodisch seinen Zustand an den jeweiligen UM. Damit kann im Backoffice unter Extras / REST-Proxy eine Übersicht aller aktiven REST-Proxys eingesehen werden:

Protokollierung der App-Verwendung

Die Verwendung der Formulare von Apps – z.B. Newsletter-Anmeldeformulare, Kontaktformulare usw. – kann nun vom UM protokolliert werden, so dass im Backoffice nachvollzogen werden kann, welche App-Instanzen wann und auf welcher Seite aufgerufen bzw. abgeschickt wurden.

Diese Funktion muss durch Setzen der folgenden Konfigurationsvariable in cmsbs-conf/cmsbs.properties aktiviert werden:

cmsbs.plugininstance.usage.entries = 10

Ist die Funktion aktiviert, wird in der App-Instanzliste jeweils der Zeitpunkt des letzten Aufrufs dargestellt:

In der jeweiligen Bearbeitungsansicht werden die letzten Aufrufe ausführlich aufgelistet:

Funktionserweiterungen

Kopieren von Newsletterentwürfen

Newsletterentwürfe (siehe Newsletter / Newsletter senden) können nun bereits vor dem Versand kopiert werden.

Gesamtdauer des Newsletterversands

Die Gesamtdauer eines Newsletterversands wird nun genau bestimmt und im Newsletterarchiv angezeigt. Dabei werden auch Unterbrechungen berücksichtigt (sprich: nicht mitgezählt), so dass die Versandrate auch bei mehrteiligen Versandaktionen zuverlässig bestimmt wird.

History-Log

Im History-Log wird nun in der Tabellenansicht der Name des Jobs in der Benutzer-Spalte angezeigt, wenn die jeweilige Aktion nicht durch einen Backoffice-User, sondern durch einen Job ausgelöst wurde.

Archivierung eingehender E-Mails

Die Archivierung eingehender E-Mails, die einem bestimmten Eintrag zugeordnet werden können, ist nun in Neuinstallationen automatisch aktiviert. Sie kann künftig mit allen Lizenzen verwendet werden.

Bei Bestandsinstallationen kann die Archivierung durch Hinzufügen folgender Zeile in cmsbs-conf/additional.attributes aktiviert werden:

include: cmsbs-conf/cse/api/plugins/de.pinuts.cmsbs.bouncemanagement/incoming_mail.attributes

Bei Installationen, in denen diese Datei bei jedem Update aus dem Installer übernommen wird (z.B. in Docker-Umgebungen), kann es durch dieses Update dazu kommen, dass die Datei incoming_mail.attributes mehrfach inkludiert wird. Dies führt zu einem Fehler beim Start, der durch Entfernen der doppelten Konfigurationszeile behoben werden kann.

Core Scripting Engine

Automatisches Löschen von Dateien im virtuellen Dateisystem

Dateien im virtuellen Dateisystem können nun ein Ablaufdatum haben. Bei Erreichen dieses Datums werden die Dateien automatisch durch einen Hintergrundjob gelöscht.

const f = UM.fileSystem.getByPath('cmsbs-work/acme.com/some-file.json'); // Delete after two days: f.deleteAfter = Timestamp.addDays(Timestamp.now(), 2); f.save();

Fehlerkorrekturen

Ein SQL-Fehler, der bei Verwendung einer Postgres-Datenbank in der Dashboardansicht auftreten konnte, wurde behoben.

Der Versand an syntaktisch ungültige E-Mail-Adressen per Amazon Simple Mail Service führt nicht mehr zu einem Versandabbruch.

Einige Datenbankabfragen, die auf der Newsletterdetailseite ausgeführt werden, wurden optimiert.

Das nachträgliche Versenden eines Newsletters an einzelne Empfänger nach Abschluss des eigentlichen Versandprozesses funktioniert nun auch, wenn der Versand zwischenzeitlich gestoppt wurde.

Die Vorschaufunktion diverser Apps (u.a. Newsletter und Kontaktformular) verwendet nun nicht mehr den REST-Endpunkt unter /cmsbs/rest/, sondern nutzt den neuen Endpunkt /cmsbs/admin/rest/, welche nur für eingeloggte Backoffice-User zugänglich ist. Damit kann nun bei aus dem öffentlichen Netz erreichbaren UM-Installationen der gesamte Pfad /cmsbs/rest/ für Zugriffe aus dem Internet gesperrt werden.

Nach Tomcat 10.0 wird nun auch Tomat 10.1 unterstützt.

Updates diverser Bibliotheken

Einstellung Unterstützung für Java 8 und 9 ab Release UM 7.53

Ab Release 7.53 wird zum Ausführen des Universal Messenger Java 11 oder 17 erforderlich sein.

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

Hinweis: Offiziell werden immer nur die als Long term support (LTS) ausgewiesenen Java-Versionen unterstützt.