Universal Messenger 7.55.0 (EN)

Release 7.55.0 Build 1900 was released in May 2024. This release includes:

  • Functional improvements and bug fixes

  • Update of various components

  • Java 17 support

  • Optimization of the internal data model (update of the database schema, DB backup strongly recommended!)

Preparations before starting the update

Several database schema adjustments are made when updating to UM Release 7.55.

It is therefore strongly recommended to create a complete database backup before running the installer.

Java 21 support

Java 21 (Oracle JDK, OpenJDK, Amazon Corretto) is officially supported from now on.

SyncQueue

The previously separately installable App SyncQueue is now part of every UM installation.

The processing of the SyncQueue is no longer tied to a cron job but occurs in an independent background process. As a result, the processing can no longer be delayed by other running cron jobs.

In existing projects that already use the separately installed version of SyncQueue, it must be removed when updating to UM 7.55.0. To do this, the directory UM/cmsbs-conf/cse/plugins/de.pinuts.cmsbs.syncqueue must be deleted.

In admin roles, the line:

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

should be replaced with:

gui.areas[] = SyncQueueDashboard

Email Delivery

Limiting Email Throughput

To warm up new mail relays, the throughput of each individual mail relay can now be specifically limited.

These settings can also be adjusted at runtime under Extras / Mail Relays:

image-20240530-131936.png

Here, the maximum throughput per minute can be set. Additionally, the current throughput of all relays is displayed in the upper table.

Changes made here in the back office are persistently stored in the database. This means that for future restarts, the corresponding settings from the configuration file (cmsbs.properties) will be overridden.

Outgoing Email Size

The size of each outgoing email - both in transactional emails and newsletters - is now being recorded.

In the newsletter archive, the average size is displayed after sending:

image-20240530-111830.png

Used Mail Relay

For the transmission of transactional emails and newsletters, the specific mail relay responsible for the transmission is now saved individually for each outgoing email. This information is displayed in the tracking view of the respective recipient entry.

Functional improvements

Two-Factor Authentication

During the setup of Two-Factor Authentication, the generated key is now displayed in plain text in addition to the QR code.

The setup of Two-Factor Authentication can now be enforced for users logging in against the internal user database. Users who have not yet completed this setup will be redirected to the User Account page directly after login to set it up.

To activate this new feature, the following configuration option should be added in the file UM/cmsbs-conf/conf.d/guilogin.js:

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

Override Configuration Variables with Environment Variables

All settings that can be configured in cmsbs.properties can now be overridden by environment variables. For easier use in Linux shells, the dots in the configuration variable names can be replaced with double underscores. For example:

Smart Editor

During file uploads, problematic characters in filenames are now automatically replaced with an underscore (_). Problematic characters in this context include %, &, +, <, >, [, ], and spaces.

Newsletter Web Archive

During the delivery of personalized newsletter content, the HTTP header X-Robots-Tag: noindex, nofollow is now included to prevent indexing by search engines.

Bug fixes

Back Office Login

A bug in the Hammer Protection, which temporarily locks access to the back office for certain users or their IP addresses if there are too many login attempts, has been corrected. It will now only block access if the login attempts have failed.

Update of various components