Skip to main content

Mango 5.0.x Release Notes

Release notes for all Mango 5.0.x patch releases. The latest release in this series is 5.0.3 (October 17, 2023).

Mango 5.0.3 — October 17, 2023

Bug Fixes

  • Fixed the bug where active schedules do not return to normal at midnight.
  • Fixed the issue where the published points table affected the publisher edit form state.
  • Fixed the issue where validation messages did not appear when editing multiple data points.
  • Fixed the issue where editing data points did not work after the first edit.
  • Fixed the help panel action buttons hidden by the top bar.
  • Fixed a bug on the line protocol data source where the event detector is triggered and a tag change occurs.
  • Fixed a bug upgrading watchlist permissions where roles were created with incorrect names due to a missing translation.

Performance Improvements

  • Improved performance for downloading data points and related data by minimizing database calls.

User Interface

  • Added a detailed toast message when the user uploads a CSV file with data points and related data.
  • Added a feature to override persistent connection information when updating UDMI system settings.
  • Added system settings for events export configuration.
  • Added a button for the events table to download data in reduced CSV format.
  • Only a superadmin can now create a token for another user (previously controlled by the "edit" permission). Any user with "edit" permission can still revoke tokens; a user can always revoke their own tokens.

Library Updates

  • Updated UDMI schema to version 1.4.1-55-ge1020964.
  • Upgraded OSHI to 6.4.3, JNA to 5.13.0.
  • Updated ias-tsdb to version 1.6.6 — fixes NPE thrown when reloading a shard where the directory does not exist.
  • Upgraded Jetty to version 9.4.53.v20231009.
  • Replaced j-interop library with j-interop-ng.
  • Upgraded org.openscada.opc library to version 1.5.0.
  • All connections now use RPC_C_AUTHN_LEVEL_PKT_PRIVACY.

UDMI

  • Added support for ClearBlade as an IoT provider.
  • Changed the device logs directory from {MA_DATA_PATH}/logs/pubber/{PUBLISHER_NAME} to {MA_DATA_PATH}/data/udmi/{PUBLISHER_NAME}.
  • Database is now used to store persistent connection information instead of a file (persistent_data.json).

Mango 5.0.2 — June 20, 2023
  • Set unique thread names for shared executor threads.
  • Improved performance for downloading data points and related data by minimizing database calls.
  • Fixed a bug where the order was not being respected in extended data point queries.
  • Properly logging exceptions thrown while saving an audit event to the database.
Mango 5.0.1 — June 7, 2023
  • Updated links to the Mango v5 documentation site.
Mango 5.0.0 — May 23, 2023

This is the initial release of Mango 5.0.x.

Breaking Change

Mango 5.0.x requires Java 17 as the minimum supported version.

Breaking Change

SSL/TLS is now enabled by default on the Jetty web server. The Jetty SSL/TLS keystore defaults to a keystore created by the Mango PKI service. If you do not configure a trusted certificate, Mango will generate a self-signed certificate automatically.

core

  • Added Mango PKI service for handling X.509 certificates and keys.
  • Added gRPC server to Mango (enabled by default on port 9090).
  • Added protobuf models for Mango data points, events, and point values.
  • Support registering an EventHandlerInterface with the EventManager to handle all event types.
  • Added stream() methods to AbstractBasicVOService and AbstractBasicDao.
  • Upgraded commons-text library to version 1.10.0 (mitigates CVE-2022-42889).

Module Updates

All modules were upgraded for Mango 5.0.0 compatibility. The following received additional changes:

mango-api

  • Added endpoints:
    • GET/POST /data-points/query/extended — extended data points CSV
    • POST /data-points/bulk/extended — bulk edit extended data points (CSV and JSON)
    • /data-points/bulk/extended/{id} — delete, update, or get bulk operation
    • GET /event-detectors/query-data-point-rql — event detectors CSV using RQL against data points
    • GET /watch-lists/{xid}/data-points/extended — extended data points CSV for a watchlist
    • GET /published-points/query-data-point-rql — published points CSV using RQL against data points
    • POST /published-points/bulk — bulk editing published points CSV

mango-nosql-database

  • Using latest ias-tsdb version 1.6.3.
  • Support saving backdated values in savePointValues(Stream).

mango-ui

  • Updated menu layout for greater screen area.
  • Redesigned menu with multi-level structure, modern look and feel, new Mango Light and Dark themes with updated colors and fonts.

persistent-pub-ds

  • Added new gRPC protocol support for persistent publishers and data sources.
  • Support publishing events (gRPC protocol only).
  • Uses a persistent (on-disk) queue for published point values and events (gRPC protocol only).

Unified Versioning

Beginning with version 5, Radix IoT introduced unified versioning. All components (core and modules) are released together as a single version. Any update to any component is released as a new version across the entire platform.