Universal Messenger 7.53.0 (EN)

Release 7.53.0 Build 1880 was released in December 2023. This release includes:

  • Functional improvements and bug fixes

  • Installer: Create initial Backoffice user

  • Newsletter tracking: asynchronous processing of tracking events

  • Update of various components

  • ​Java 11 or 17 required

  • Support for DB2 will end soon

Java 11 or 17 required

Since release 7.53, Java 11 or 17 is required to run Universal Messenger.

Java 8 and 9 are no longer supported.

Support for DB2 will end soon

Support for the DB2 database is expected to be officially ended with release 7.54.

Please contact support if you are still using DB2 productively for Universal Messenger!

Functional improvements

Installer: Create initial Backoffice user

The behavior of the installer has changed: The step Access for Backoffice users previously wrote a corresponding entry in the initially created cmsbs-conf/cmsbs.properties file and set the login mode to config.

Since UM 7.53, a corresponding Backoffice user entry is created in the database instead and the login mode is set to default.

Hide Attribute Group in Backoffice

A new option makes it possible to hide an entire Attribute Group in the entry view for a specific admin role without completely removing the right to access these attributes. This is necessary in the CRM App, for example, where numerous technical attributes must be readable and writable, but should remain hidden in the classic entry view.

Example: cmsbs-conf/adminRoles/role_editor.properties

grp.std_intern.hideInAdminGui = true

Deleting Entries in Segment

The job for deleting all entries in a segment has been expanded to include the option Check removability individually. This option is intended for cases in which the job could previously no longer be executed due to database-specific restrictions when processing complex queries.

However, activating the option slows down processing.

Correct character set setting in MySQL tables

In older MySQL-based installations, not all database columns may have been created with the correct charset (UTF8-MB4). The following command line call adjusts all relevant database columns accordingly:

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

Universal Messenger must be stopped before execution.

Newsletter tracking: asynchronous processing of tracking events

Newsletter tracking events such as views, clicks and conversions are now first collected in a queue (database table tracking_queue) and then processed in a bundle every 30 seconds via a background job.

This reduces the load on the connection between the REST proxy and UM at peak times.

Core Scripting Engine

Generic React app loader for Backoffice extensions

The ApiRouter app has been enhanced with several functions that facilitate the implementation and delivery of React apps for use in the Backoffice interface.

Determining the mime type of a file

A new function makes it possible to determine the mime type of a given file using Apache Tika:

IO.getMimeTypeForFile(filePath, [logicalName])

Reporting fatal errors to the Monitoring App

Error messages that are logged via

are also recorded by the monitoring app and reported accordingly.

Device Detector App

The Device Detector App for determining the email client and browser type has been completely reworked internally.

Various functional improvements

In the link and click overview of the Newsletter detail view, the URL of the respective links is now displayed directly in the table.

When editing mailing templates, .woff and .woff2 files can now also be uploaded.

When editing mailing templates, the Calibri font can now also be selected in the HTML editor.

In the entry view, the raw/unformatted attribute value is now displayed as a "hover" above the visible attribute value. This applies to date values and attributes with fixed value lists.

Several detailed adjustments have been made to bounce qualification.

For jobs, it is now possible to specify that the optional e-mail to be sent after the job has been executed should only be sent in the event of an error.

The display of the last editor in the app instance list has been optimized.

Error handling in the email template parser has been improved. In particular, the case of a missing </style> element is now reported clearly.

Bug fixes

An error in the calculation of the number of list members has been corrected.

A possibly existing tracking pixel of the newsletter tracking is removed when displaying a received bounce email in order not to falsify the tracking results.

In browsers with React development tools installed, client-side infinite loops occurred when editing mailing templates. This error has been fixed.

Update of various components