Version 5.0.3
Bug Fixes and Improvements
- Fix 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 didn't 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, ensuring the latest value of a data point is properly handled and cached.
- Fixed a bug upgrading watchlist permissions where roles were created with incorrect names due to missing translation.
Performance Improvements
- Improved performance for downloading data points and related data by minimizing database calls.
Documentation and Help
- Created the General Publishers Help File.
- Updated getting started help images to use the new Mango 5 UI.
User Interface Enhancements
- Added a new 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 create a token for another user; previously, this was controlled by the "edit" permission on the user. Any user with the "edit" permission can still revoke tokens for another user, and a user can always revoke their own tokens.
Library and Dependency Updates
- Updated UDMI schema to version 1.4.1-55-ge1020964.
- Upgraded the OSHI library to version 6.4.3.
- Upgraded the JNA library to version 5.13.0.
- Updated to the latest ias-tsdb version 1.6.5, which fixes bugs when reloading links.
- Upgraded to ias-tsdb version 1.6.6, which fixes an error (NPE) thrown when reloading a shard and the directory containing the shard does not exist.
- Upgraded the Jetty web server to version 9.4.53.v20231009.
- Replaced the j-interop library with j-interop-ng.
- Upgraded the org.openscada.opc library to version 1.5.0.
- Closed and destroyed session and server connections properly to prevent connection leaks.
- Improved OPC Quality code handling.
- All connections now use RPC_C_AUTHN_LEVEL_PKT_PRIVACY.
UDMI and IoT Integration
- Added support for ClearBlade as an IoT provider.
- Updated UDMI schema to version 1.4.1-70-g01ac2f20.
- Changed the device logs directory from /logs/pubber/ to /data/udmi/.
- Database will now be used to store persistent connection information instead of a file (persistent_data.json).
- Allowed users to change persistent connection information per device using the UI.
Testing and Test Base
- Added methods to create mock event detectors on the Mango test base.
- Added tests for switching users.
Version 5.0.2
- Set unique thread name for shared executor threads
- Improve performance for downloading Data points and related data, by minimizing DB calls
- Fixed bug where the order was not being respected in extended data point queries
- Properly logging if an exception is thrown while saving an audit event into the database
Version 5.0.1
- Update links to Mango v5 documentation site
Version 5.0.0
-
First release of Mango 5.0.x
-
Mango 5.0.x now requires Java 17
-
Enable SSL/TLS on the Jetty webserver by default
-
The Jetty webserver SSL/TLS key store now defaults to a keystore created by the Mango PKI service
-
Add Mango PKI service for handling X.509 certificates and keys
-
Add gRPC server to Mango (enabled by default on port 9090)
-
Add protobuf models for Mango data points, events, and point values
-
Support registering an EventHandlerInterface with the EventManager which can handle all event types
-
Add stream() methods to AbstractBasicVOService and AbstractBasicDao
-
Add additional parameters to DataPointListener methods that allow checking if the value was logged etc
-
Upgrade commons-text library version to 1.10.0 (mitigates CVE-2022-42889)
accessControl
- Upgraded for Mango 5.0.0
advancedScheduler
- Upgraded for Mango 5.0.0
asciiFile
- Upgraded for Mango 5.0.0
BACnet
- Upgraded for Mango 5.0.0
chroniclePointValueCache
- Upgraded for Mango 5.0.0
cloudConnect
- Upgraded for Mango 5.0.0
controlcore
- Upgraded for Mango 5.0.0
dashboardDesigner
- Upgraded for Mango 5.0.0
dataFile
- Upgraded for Mango 5.0.0
dnp3
- Upgraded for Mango 5.0.0
egauge
- Upgraded for Mango 5.0.0
ems
- Upgraded for Mango 5.0.0
envcands
- Upgraded for Mango 5.0.0
excelReports
- Upgraded for Mango 5.0.0
graaljs
- Upgraded for Mango 5.0.0
groovy
- Upgraded for Mango 5.0.0
Haystack
- Upgraded for Mango 5.0.0
http
- Upgraded for Mango 5.0.0
internal
- Upgraded for Mango 5.0.0
ldapAuthentication
- Upgraded for Mango 5.0.0
lineProtocolDataSource
- Upgraded for Mango 5.0.0
log4jDS
- Upgraded for Mango 5.0.0
log4JReset
- Upgraded for Mango 5.0.0
maintenanceEvents
- Upgraded for Mango 5.0.0
mangoApi
-
Upgraded for Mango 5.0.0
-
Add endpoint /data-points/query/extended GET and POST to get extended data points csv
-
Add endpoint /data-points/bulk/extended to bulk edit extended data points csv and json
-
Add endpoint /data-points/bulk/extended/ methods to delete, update or get bulk operation
-
Add endpoint /event-detectors/query-data-point-rql to get event detectors csv using RQL against data points including tags and data source fields
-
Add endpoint /watch-lists//data-points/extended to get extended data points csv for a watchlist
-
Add endpoint /published-points/query-data-point-rql to get published points csv using RQL against data points including tags and data source fields
-
Add endpoint /published-points/bulk to bulk editing published points csv
-
Fix bug to create data points and event detectors in the same bulk
mangoESConfiguration
- Upgraded for Mango 5.0.0
MangoIOTools
- Upgraded for Mango 5.0.0
mangoNoSqlDatabase
-
Upgraded for Mango 5.0.0
-
Use latest ias-tsdb version 1.6.3
-
Support saving backdates in savePointValues(Stream)
-
Retry locking series/shards in savePointValues(Stream)
mangoUI
-
Upgraded for Mango 5.0.0
-
Updated the menu layout to provide greater screen area
-
Menu redesign to provide a more modern look and feel
-
Enhanced menu function to allow multiple-level menu structure
-
Added more descriptive menu headings to make finding specific functions easier
-
Introduced new Mango Light and Dark themes, adding new colors and fonts to create a more modern look and feel
meta
- Upgraded for Mango 5.0.0
modbus
- Upgraded for Mango 5.0.0
mqttClientDataSource
- Upgraded for Mango 5.0.0
mqttSparkplug
- Upgraded for Mango 5.0.0
nashorn
- Upgraded for Mango 5.0.0
onewire
- Upgraded for Mango 5.0.0
opcda
- Upgraded for Mango 5.0.0
persistent
-
Upgraded for Mango 5.0.0
-
Add new gRPC protocol support for persistent publishers and data sources
-
Support publishing events (gRPC protocol only)
-
Use a persistent queue for published point values and events (gRPC protocol only)
pid
- Upgraded for Mango 5.0.0
pop3
- Upgraded for Mango 5.0.0
radixTsl
- Upgraded for Mango 5.0.0
scripting
- Upgraded for Mango 5.0.0
serial
- Upgraded for Mango 5.0.0
slackPublisher
- Upgraded for Mango 5.0.0
snmp
- Upgraded for Mango 5.0.0
sqlConsole
- Upgraded for Mango 5.0.0
sqlds
- Upgraded for Mango 5.0.0
ssh
- Upgraded for Mango 5.0.0
sstGlobalScripts
- Upgraded for Mango 5.0.0
TCPIP
- Upgraded for Mango 5.0.0
virtualDS
- Upgraded for Mango 5.0.0
vmstat
- Upgraded for Mango 5.0.0
watchlists
- Upgraded for Mango 5.0.0
zwave
- Upgraded for Mango 5.0.0
Important Information about Future Upgrades
Beginning in version 5 we have introduced new unified versioning. Everything is now being released in blocks. Hence any updates (regardless of if they are in the core or a module) will be released in tandem as a new version. For example should the watchlist module receive a minor update, a new bundle would be released of the module and core as 5.0.1.