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:
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:
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
Embedded Tomcat 9.0.89
Spring Core / Web / WebMVC 5.3.36