Skip to main content

Mango 5.4.x Release Notes

Release notes for all Mango 5.4.x patch releases. The latest release in this series is 5.4.1 (April 28, 2025).

Mango 5.4.1 — April 28, 2025

bacnet-ds

  • Fixed bugs present when selecting desired properties from the dropdown list and adding points for selected properties in the BACnet WhoIs tool.
  • Updated bacnet4j library to version 6.0.2-beta.1. Removed the requirement for an IP address to be site-local/private for it to be considered a local address (this was causing BACnet local devices to appear in their own WhoIs scan when using a public IP address).
  • Fixed a bug resulting in a log message and event with the message "Cannot send future request in the transport thread."
  • Added filtering support to the BACnet WhoIs tool to limit the devices discovered during a scan.
  • Fixed the BACnet WhoIs tool in the UI so it no longer attempts to load all objects and properties at once (previously caused browser tab crashes on large BACnet networks).
  • Improved the display of existing points in the BACnet WhoIs scan results.
  • Fixed bugs around editing existing points.

core, ui

  • Moved "Password Settings" menu item from "Access Management" into "Administration → System Settings → Password Settings".

Mango 5.4.0 — March 3, 2025

chronicle-point-value-cache, core

  • Better support for Java 21, 22, and 23. Mango 5.4 requires Java 17 minimum but upgrading to Java 21 LTS is recommended.
  • Upgraded Chronicle Map library to version 2.27ea8.
  • Upgraded Graal.js library to version 24.1.2.
  • If you are using the chroniclePointValueCache module, additional add-exports/add-opens VM arguments are now required — see the module README and start-options.sh.
  • The chroniclePointValueCache module should use chroniclePointValueCache.recover=false under normal operation (new default). Only set recover=true if your Chronicle Map file is corrupt and needs recovery.

cloud-connect

  • Updated Apache MINA sshd dependency to version 2.14.0.

core

  • It is now possible to select all data points in a single click on the Watchlist page. Also fixed a bug where selecting many data points caused the chart to shrink in height.
  • Dropped official support for MySQL 5.7 (may continue to work but edge cases may break).
  • Upgraded Spring to 6.2.3, Spring Security to 6.4.2, Jetty to 12.0.16.
  • Upgraded many other core dependencies for security and stability.
  • Removed io.jsonwebtoken JWT dependency and replaced with nimbus-jose-jwt (used by Spring Security).
Breaking Change

Token verification REST methods now return expiration as a string instead of an epoch timestamp integer. Update any clients that parse the expiration field.

  • Fixed a bug where using a Mango JWT bearer token to authenticate resulted in a system login event being recorded.
  • gRPC DataPointService: support querying for data points using RQL.
  • gRPC EventService: support querying events using RQL and streaming real-time events.
  • All modules have had their base menu item structure migrated to resources/menuItems.json.
  • Upgraded H2 database library to version 2.3.232 — your H2 database will be automatically upgraded to a new on-disk format when Mango starts.
  • New mango.properties keys for importing JSON configuration on startup: json.config.importFrom and json.config.newDatabase.importFrom.
  • System settings can now be overridden by a systemSettings.* property in mango.properties or by an environment variable (e.g., systemSettings.emailSmtpHost=email.example.com).
Breaking Change

The following deprecated MySQL backup properties have been removed: db.mysqldump, db.mysql, db.mysql.extraDumpArgs. Replace with: db.backup.dump, db.restore.path, db.backup.extraDumpArgs.

core, http-ds

  • Upgraded Apache HTTP client to version 5.x.

core, mango-api

  • Fixed deleting a single point value using DELETE /rest/latest/point-value-modification/delete.
  • Removed Swagger UI and Swagger spec generation from core. Added a new openApiDocumentation module providing Swagger UI at /rest/latest/swagger-ui.html and an OpenAPI 3.1 spec at /rest/latest/api-docs (authenticated access only).

core, ui

Breaking Change

The default reset duration of event detectors has changed to zero. In Mango 5.1–5.3, the duration was also used as the reset duration unless explicitly configured. As of 5.4, the reset duration must always be explicitly configured, otherwise it defaults to zero — consistent with Mango 5.0 and below.

  • Fixed a bug that caused event detectors to be stopped/removed from a running data point if saved with a validation error.
  • Updated help pages and UI to clarify and support explicit reset duration configuration.

ems

  • Fixed a bug in global configuration that prevented properties and columns from being saved in the sites and devices editors.
  • Added Platform Manager Roles permission to General Overview, Site Overview, and Device Details layout cards.
  • Pre-configured and on-demand charts implemented on device details and site overview.
  • Fixed alarm level and acknowledgement status filters.

http-ds

  • Added option to configure TLS settings for the HTTP client used by the HTTP retriever and HTTP JSON retriever data sources.

mango-nosql-database

  • Upgraded ias-tsdb to version 1.7.4 — fixes NullPointerException that could cause the backdate writer to hang.
  • Upgraded ias-tsdb to v1.7.2 — MAPPED_BYTE_BUFFER now supports shard files larger than 2 GiB; added MAPPED_MEMORY_SEGMENT stream type (requires Java 22).

mqtt-client-ds

  • CA certificate input is now hidden when the PKI CA certificate checkbox is checked.
  • Client certificate and private key inputs are now hidden when the PKI client certificate checkbox is checked.

udmi-publisher

  • Fixed the gateway connection timeout issue when attaching proxy devices.
  • Removed features block from exported metadata files.
  • UDMI device logs moved to filestore.
  • Upgraded UDMI to version 1.5.2-70-g488af194.
  • Added support for using CA certificates for UDMI Publisher connections.