Universal Messenger 7.35.2

Das Release 7.35.2 Build 1702 wurde im August 2020 veröffentlicht. Dieses Release umfasst:

  • Eingebetteter Tomcat

  • Weitere Funktionserweiterungen und Fehlerkorrekturen

Eingebetteter Tomcat

Der Universal Messenger kann nun offiziell auch mit dem eingebetteten Apache Tomcat betrieben werden. Dazu muss im Installer die Komponente Embedded Tomcat ausgewählt werden. Konfiguration und Startskripte werden im Entwicklerhandbuch beschrieben.

Der Eingebettete Tomcat kann nun auch ein Access-Log schreiben (siehe Link oben).

Funktionserweiterungen

Der Hostname am Ende des Message-ID-Headers ausgehender E-Mails kann nun per globaler Konfiguration explizit gesetzt werden.

Im History-Log werden nun JSON-Inhalte lesbar formatiert angezeigt.

Fehlerkorrekturen

Die Passwörter der SMTP-Server zusätzlicher Mail-Relays sind nicht mehr unter Extras / System / cmsbs.properties sichtbar.

Der Job Einträge eines Segments löschen bricht nicht mehr mit einer Fehlermeldung ab, falls ein Eintrag vor Löschung geschützt ist und daher nicht gelöscht werden kann. In diesem Fall wird nun lediglich am Ende eine Warnung im Job-Log ausgegeben.

GUI-Wizards, die über die Route http://localhost:8080/cmsbs/admin/… erreichbar sind, können nun auch als Startseite (gui.area.default) hinterlegt werden.

Im Formular-Wizard des Kontaktformulars und des Veranstaltungmanagements werden nur noch die im aktuell gewählten Entry-Type verfügbaren Attribute angezeigt. 

Aktualisierung diverser Systemkomponenten

  • Embedded Tomcat: 8.5.57

  • Rhino (JavaScript Engine): 1.7.12

  • Closure Compiler: v20200406

  • Apache HTTP Client: 4.5.12

  • diverse weitere Bibliotheken

Erweiterungen in der Core Scripting Engine

LibWidget: Statt uglify.js wird nun der Closure Compiler zum Packen des Client-seitigen JavaScript-Code verwendet.

HttpClient: HTTP-Header können nun schon im HttpClientBuilder gesetzt und ggf. im HttpRequest überschrieben werden. Connection Pooling ist abschaltbar. HttpRequest.validateStatus() ist nun flexibler einsetzbar.

ApiRouter: Im RouteBuilder kann nun mit .catch(…) eine Funktion zur Fehlerbehandlung angegeben werden, die aufgerufen wird, falls während der Request-Verarbeitung eine Exception ausgelöst wird. Desweiteren kann nun im RouteBuilder mit requireBasicAuth eine Authentifizierung per Basic Auth erzwungen werden.