Bookmark and Share Mango, open source M2M
Quick links
Home
Features
Walkthrough
Concepts
Download
Coming soon
Community
License
Contact
Version 1.10.0 now available!
Download the latest version here. This is a new features and bug fix. Many thanks to Mango users who provided their feedback and suggestions.

Many of the changes below were made possible by financial contributions of Mango users. Many thanks to these companies and individuals for making Mango better for everyone!

Changes in version 1.9.0 can be found here.
Version 1.10.0 changes
High performance data transfer
A new high-performance data source and publisher combination has been added to Mango. The Serotonin Persistent TCP data transfer uses a persistent socket connection between field instances of Mango and central instance. It is able to replicate field points on the central instance, and very efficiently keep the central instance up to date. Also, it will periodically synchronize all data such that no point values go missing while a central point is disabled. Special thanks to AES Corporation for commissioning this enhancement.
Point value insert performance
The performance of point value inserts for MySQL implementations has been dramatically increased - roughly 50 times faster than it used to be when processing large amounts of data. Special thanks to AES Corporation for commissioning this enhancement.
Multiple remote views
Multiple remote views can now be safely placed on a single page, or shown in tabs within the same browser. Special thanks to AES Corporation for commissioning this enhancement.
Safe mode
A feature has been added such that on startup all data sources, point links, scheduled events, compound events, and publishers will be automatically disabled. Using this, a badly behaved Mango M2M instance can be brought under control for troubleshooting. Simply put a file named "SAFE" (capitalization is necessary) in the application directory and (re)start the instance.
BACnet relinquish
The ability to relinquish a commandable point has been added to BACnet points.
BACnet discovery
An alternate BACnet discovery mechanism has been added for cases where broadcasts do not get routed (and traditional discovery is therefore not possible). This mechanism accepts an ip, port, and remote device id, and creates an object list request, allowing users to automatically create points from the response.
Modbus encapsulated RTU
Support for the "encapsulated RTU" version of Modbus I/P has been added.
Style attribute for simple point components
Simple point components have been enhanced with a style attribute field. Thanks to Gergely Posztos of Debaru Ltd. for this enhancement.
Back-dated point values
Historical point values (i.e. back-dated from the present value of a point) are now better handled. Such values were previously (and erroneously) made the present value. Note that the incorporation of such values into point event detectors, interval loggers, etc. has not be done since this is considered to be an exception case, and such code would likely have a significant negative performance impact. Thanks to AES Corporation for commissioning this enhancement.
Future-dated point values
Point values that are dated too far into the future will now be discarded by Mango. A new system setting has been added to allow configuration of the future cut off, which defaults to 24 hours. Thanks to AES Corporation for commissioning this enhancement.
Publisher headers
The HTTP Sender publisher can now be given user-defined HTTP headers. An arbitrary number of static headers can be defined in the same way as static parameters.
Polling Quantization
The ability to quantize the start time of Modbus data sources has been added, due to the popularity of this feature in Mango Automation. This is implemented as a simple checkbox. When checked, the data source will adjust the start time of the polling such that it will occur at "rounded" times. For example, if you are polling every 15 seconds polls would occur at 0, 15, 30, and 45 seconds past the minute.
Email content type
The content type of Mango emails can now be explicitly selected. The default is still HTML and text, but now they can also be HTML or text only. Note that scheduled report emails are still sent as HTML regardless of this setting.
Date formats in HTTP data
Date formats have been expanded in the HTTP Receiver data source and HTTP Sender publisher, such that they supported mutliple timestamp representations. See the documentation for more information.
Date point details
Time stamps have been added to the various panels of the data point details so that the data presented can be compared against data in other panels.
Point value PK
The identifier for point values in four tables has been changed from integer (4-byte) to long (8-byte) to accommodate very large databases.
Point value cache reset
A feature has been added to the point editing page to allow the point value cache to be reset.
Data source copying
When copying a data source, the status (disabled/enabled) of a point is preserved. Previously, the status of points was explicitly set to disabled.
Reports
Users can now select colors for the points in the image charts in a report. The data source name has been added to the point name in all reports. Also, image charts in emailed reports are added with content ids that are unique across all report emails, not just within an email. This helps prevent problems in email clients that cache images by content id. Special thanks to AES Corporation for commissioning these enhancements.
Quartz Scheduler
The Quartz Scheduler library has been removed from Mango. It has been replaced with the Serotonin custom implementation of the Java Timer.
Various minor enhancements and bug fixes