Notifier Service Version 0.2.34
Release Date: Fri Nov 28, 2025 Previous Version: 0.2.23
📢 User-Facing Changes
New Shipment Notifications
A complete suite of email templates has been added to support shipment tracking lifecycles. Users will now receive detailed, styled notifications for specific shipment stages.
Shipment Started: Alerts when a tracker is activated and the shipment begins.
Shipment Departed: Notifies when the shipment leaves the origin site
Shipment Arrived: Notifies when the shipment reaches the destination.
Detailed Metrics: These emails now include rich data fields such as Elapsed Time, Total Distance (formatted in km), and origin/destination Site/City information .
Triggered Alerts (Email Validation):
Updated the email address validation logic to support a broader range of characters and formats.
The validation now accepts uppercase letters and special characters (e.g.,
+,!,#,%) in the local part of the email address, ensuring better compatibility with modern email standards.
Customizable Sender Name:
The application now allows configuring a custom "From Name" for outgoing notifications. The from_name setting controls the "Sender Name" or "Display Name" that recipients see when they receive a notification (such as an email) from your system. Previously, this defaulted to "thingsHub", but it can now be set via configuration (e.g., "Smartmakers GmbH") to improve notification recognition for recipients.
Email Template Enhancements
Geofence Alerts:
Timestamp Context: The asset link in Geofence Alert emails now includes the specific event timestamp (e.g., "Mon, 02.01.2006: AssetName") for immediate context.
Clearer Phrasing: Updated the event description to explicitly state: "has [entered/exited] [Geofence Name] [site/zone]".
Dark Mode Support: All new and updated templates now include CSS media queries for
prefers-color-scheme: dark, ensuring emails render correctly in dark mode email clients.
API & Data Processing
ISO Duration Support: The system now correctly parses and formats ISO 8601 duration strings (e.g.,
P1Y2M10DT2H30M) to display human-readable "Elapsed Time" in notifications (e.g., "1 year 2 months").
⚙️ Operator & Configuration Updates
Logging Configuration
Log Formatter: Introduced a new configuration value to control the log output format. This is particularly useful for environments requiring structured logging (e.g., Google Stackdriver).
Key:
global.log.formatterDefault:
stackdriver
Configuration Snippet
# helm/charts/notifier/templates/configmap.yaml
global:
log:
level: "warning"
# New: Sets the log formatter. Options: text, json, stackdriver.
formatter: "stackdriver"
Notifier Identity Configuration Update
The configuration map and application logic have been updated to inject the from_name variable into the Notifier service. The friendly display name to be used in the From: header of outgoing email notifications. This is what users see in their inbox (e.g., "Smartmakers GmbH").
New Configuration Values: .global.from_name
Description: Defines the human-readable name displayed in the "From" field of outgoing notifications.
Default:
thingsHub(Application default).
Configuration Snippet
# helm/notifier.yaml
global:
# New Field: 'from_name' to define the notification sender identity
from_name: Smartmakers GmbH
# Existing configuration context
smtp:
from: "notifications@yourdomain.com"