Universal Messenger 7.56.0 (EN)
Release 7.56.0 Build 1910 was released in July 2024. This release includes:
Securing REST endpoints with API keys
Newsletter archive: Tracking event export
Detecting Tracking Events from Bots or Virus Scanners
Functional improvements and bug fixes
Service Desk 4.3.3
Update of various components
REST-Proxy 3.3.0
Securing REST endpoints with API keys
Starting from UM 7.56.0, an API key is required for authentication when accessing various public REST endpoints. Under Tools / API Keys, any number of such keys can be generated and managed for this purpose.
Each API key consists of a (public) key and a secret key. Both keys are required for authentication at one of these interfaces: The public key serves as the username, and the secret key as the password. Both must be passed as the Authorization header in Basic Auth format.
Each API key can be assigned one or more permissions required for the use of various interfaces.
When creating and editing an API key, the key can be activated or deactivated, and a description can be provided. Additionally, permissions can be selected for the key.
The permissions required for each interface can be found in the REST API documentation.
When creating a new API key, there is a one-time opportunity to copy the secret key. Since the secret key is stored as a hash digest in the database, it cannot be viewed at a later time.
For CSE developers: see also Securing REST endpoints with API keys
Newsletter archive: Tracking event export
The newsletter detail view in the newsletter archive has been expanded to include the Tracking event export tab. Here, an Excel report containing comprehensive listings of all recorded tracking events can be downloaded.
The downloaded Excel file contains the following five sheets/pages:
Views
Clicks
Conversions
Unsubscriptions
Bounces
Optionally, selecting a segment enables filtering of recipients whose tracking events should be exported.
This new feature can be enabled in admin roles with the following line in the respective cmsbs-conf/adminRoles/role_XXX.properties
file:
area.NewsletterArchive.TrackingEventExport = true
By default, it is disabled in non-super-admin roles for privacy reasons.
Detecting Tracking Events from Bots or Virus Scanners
Most major email providers automatically visit all links in received emails to protect their customers by scanning linked pages for malware, among other purposes. These automated views and clicks on newsletters consequently distort statistics.
Since version 7.56.0, the UM can classify recorded Views and Clicks based on various criteria. This classification allows subsequent analyses to filter out these automatically generated tracking events.
On the following pages, this filtering can be enabled or disabled:
Newsletter Archive
Newsletter detail view
View Newsletter
Analyze metrics
Analyze views
Analyze clicks
Tracking event export
Newsletter Groups
In existing installations, the classification of incoming tracking events may need to be enabled in the cmsbs.properties
file if it's not already active:
cmsbs.tracker.startclassifier = true
Service Desk 4.3.3
The bundled version of the Service Desk app has been updated to version 4.3.3.
Functional improvements
Bouncebehandlung: Anpassung der Defaults
The UM internal defaults and settings in the cmsbs.properties
file of a new UM installation have been adjusted according to the recommendations from Universal Messenger 7.54.0 (EN) | General Bounce Handling :
# Unsubscribe on the first hard bounce:
cmsbs.bounce.hardbounce.max = 1
# Do not unsubscribe directly for soft bounces / autoresponds:
cmsbs.bounce.softbounce.max = -1
cmsbs.bounce.autorespond.max = -1
# Unsubscribe directly after five consecutive bounces:
cmsbs.bounce.newsletter.max_in_a_row = 5
Core Scripting Engine
To verify RSA-signed JSON Web Tokens (JWT), the jwks-rsa library from auth0 is now included.
A potential NullPointerException when setting a password field via the CSE API has been resolved.
Mail-Relays
Under Tools / Mail Relays, the counters and alerts can now be reset with the click of a button.
Bug fixes
Embedded Tomcat
When using UM in embedded Tomcat, there was a fix implemented to resolve a ClassCastException that could occur under specific circumstances during email sending triggered via CSE.
REST-Proxy
The Transfer-Encoding header is no longer mistakenly inherited from the original request.
Instead of sending a 503 status code, the REST proxy now sends a 403 when a request is rejected due to the configured whitelist.
Backoffice login against LDAP
If the initial LDAP server binding fails during Back Office login, depending on the configuration, login against the internal user management system is still allowed. In all previous versions, login was always rejected in this scenario, even if a matching user entry existed in the internal user management system.
Editing of app instances in Firefox
After editing app instances, Firefox previously triggered an unintended "Page Reload" confirmation dialog. This issue has now been resolved.
Job "Delete Entries with pending subscriptions"
An issue related to expired newsletter subscriptions has been resolved.
Update of various components
Embedded Tomcat 9.0.90
Spring Core / Web / WebMVC 5.3.37
jackson-core 2.15.0
jwks-rsa-java 0.22.1