Releases: MangoAutomation/ma-core-public
Mango 2.7.0
Mango 2.7.0 Release
Please report any issues with this release here
New Features Included
- Added ability to configure the search path and regex for serial ports
- Fixed bug when setting Low and Medium priority thread pools to large values would cause mango to fail to restart
- Upgrading ma-priv library for better startup error logging and JVM Compatibility check
- Adding additional utility methods for extracting Regex capture groups from Strings
- Fixed bug in dataTypeOptions tag where onChange wasn't working if the onChange code was missing a ;
- Trimmed down event data that gets sent to UI via longpoll to improve performance
- Improved REST error feedback in Response headers and log file
- Upgrade Jetty to 9.2.12.v20150709
- Adding Spring Security
- Jetty JSP Engine configurable/tunable via env.properties
- For better JSP performance set development=false if you do not need runtime compilation of JSP files
- Fixed Purge Override bug where data source purge override was not being respected.
- WebSocket Ping/Pong connection testing to ensure dead connections are cleaned up
Mango 2.6.0 Release
Mango 2.6.0
Mango 2.6.0
Please report any issues with this release here
New Features Included
Mango Admin and User Improvements
- New Internal Metric page displays detailed information on internal operation and memory usage.
- New Start-up extensions can be used to set memory settings for different sized systems.
- Added ability to set thread pools on system setting page. Important for very large installations.
- Added system settings to customs login page and other custom page locations.
- Upgraded user permissions to support user groups.
- New permission setting allows bulk permission setting of data points.
- Added permission options to control access to modules and features.
- Added template system for data point settings such as logging and text rendering options. When templates are updated changes are pushed to all points using the template.
- Added ability to export and import data points in csv format.
- The value of the data point is now included into the email fired from an event detector.
- Added ability to create Virtual comm ports on the system setting page.
- Added option to include system performance information and process thread list in a Event Handler email. Useful to collect diagnostics information in the event of a server performance issue.
- New code editor with syntax highlighting for meta data points and scripting data sources.
- New event detector for detecting smoothness. Useful for detecting a bad sensor or increased "noise" in a signal.
- Multiple important security vulnerabilities resolve.
New Developer Features
- Added ability to override web.xml via placing a modified file at overrides/web/web.xml
- Added ability to enhance the base web.xml by placing override-web.xml into overrides/web/override-web.xml
- Added new Module Element Definitions for Templates, Rest Models and Rest JSON deserialization so new Modules can leverage these features
- Added ability for Data Source modules to allow exporting of their data points as CSV and JSON
- Added new states for Modules to use: Install and Upgrade
- Improved Scripting functionality by streamlining old system and adding new Utilities for Data Point and Data Source management
- Integration of RQL parsing via AST
- Various security enhancements
- Upgrade AmCharts to 3.17.2
- Improved reliability of scripts to stop and start Mango
- Upgraded startup/shutdown/restart scripts to log to logs/ma-script.log
- Many changes and improvements to the RESTful API and JavaScript API
- Upgraded example and documentation on using the JavaScript API
Enterprise NoSQL Database Improvements
- Added Incremental Backup options and restore tool
various bugs fixed - Greatly improved corruption scan speed and added multi threading options
- Greatly improved backup and purge speeds
- Upgrade library to capture bugfix for backdate posting and performance improvements to backdate posting.
- Adding System settings for adjusting corruption scan threads.
BACnet Data Source and Publisher
- Upgraded to work with core version 2.6.0
- Adding Mango API model support
- Adding SerialUID's to the point locators, on module start existing UIDs are replaced with -1.
- Changed COV subscription IDs to use the data point ID instead of incrementing counter.
- Upgraded BACnet4J to 3.1.2
- Fix for BACnet error "Cannot send a request in the socket listener thread."
Persistent TCP Data Source and Publisher
- Added sync range count request timeout setting for publisher
- Added logic to publisher to allow reconnecting syncs even if the connection is terminated
- Added a column for the date/time that all data points are synced to on the edit page
- Improved sync from time tracking accuracy within the sync handler
- Added Device Name column to points list
- Bugfix to ensure that the new sync from time gets set and the publisher does not have to be re-started.
- Bugfix where not every point was getting the sync from time set on the page.
- Added ability to set the sync from time on the edit page.
- Added socket timeout setting
- Added test connection period setting
- Added sync response timeout setting
Modbus Data Source and Publisher
- Added ability to use multiple types of modbus registers such as 2 byte Int or 4 byte float.
- Fixed bug on Data Source page where adding a point via the tool would not work.
- Adding additional publisher options for publishing Numeric points as Integers and 4 byte floats.
- Upgrading Modbus4j to 3.0.0 to be able to adjust message timing, and reduce dependencies
- Adding settings to override the Modbus4j default message timing settings
Custom Dashboards
- Added Javascript API version 2.0
- Added documentation for API
- New examples for API version 2.0
- Upgraded to work with core version 2.6.x
- Modified RealTimeModel to use 'timestamp' instead of 'time' for its timestamp
- Bugfixes
- Add RealtimeDataProvider and PointEventManager
- CAUTION: Removed persist path to allow full upgrade of module's web folder. Ensure any custom work is moved to the overrides folder in the core.
- To add new files to this module place them in the core/overrides/web/modules/dashboards/web/ folder with an identical structure
- Added ability to override files using the mango-javascript URL mapping prefix
New Modules
Excel Reports
This is a powerful reporting module that allows you to use a Excel document as a template for reports. Mango will automatically insert data into the document and optionally email it to you on a schedule. Learn more
Measurlogic DTS Cell Data Source
Data Source to receive energy data sent from a Measurlogic cellular energy meter.
eGauge Data Source
Data Source Module to poll data from eGauge energy meter including history sync.
Data Point Detail View
New HTML5 page for viewing data point details. Includes amChart with roll up and interval options for chart.
Mango 2.5.2 Release
Mango 2.5.2
Mango 2.5.2 complete release. The attached zip contains all major modules.
Please report any issues with this release here
New Features Included
- Added ability to check for upgrades, and install upgrades and new modules locally
- Exposed medium and low priority work queue items
- Upgraded Serotonin JSON to 2.0.8
- Fixed swagger to work from other than localhost
- Upgraded Serotonin Utils to 2.0.8
Mango 2.5.0 Release
Mango 2.5.0
Mango 2.5.0 complete release. The attached zip contains all major modules.
Please report any issues with this release here
New Features Included
- Many small bug fixes and stability improvements
- Upgraded to Jetty 9
- Improved JSP Performance by changing/upgrading Engine
- Added status servlet to serve Mango application Status in JSON format at /status/mango.json
- Upgraded H2 to 1.4.181
- Upgraded Spring to 4.0.5
- Upgraded serotonin-utils to 2.1.3
- Added security to viewing data sources and data points so only users with proper permissions can see them
- Added additional links to Alarm Report table to allow clicking through to item of interest in event
- Added filter action to Alarm Links at top of page when multiple alarms are present
- Added list of available Units to select for each point
- Added Range Event detectors for Numeric points to alarm when values remain within or outside of a range
- Added Not higher than option to High Limit event detector
- Added Not lower than option to Low Limit event detector
- Added ability for Plain Text Renderer to use Units if defined as suffix
- Added css and favicon to url versioning system to ensure browser cache-refreshes on core updates
- Added some protective measures to ensure users with multiple tabs open don't clobber points and data sources, only 1 tab is officially supported
- Removed upgrade for MySQL PointValues table from MyISAM to InnoDB (users are expected to do this manually if desired)
- Fixed Help Window from floating around after clicking a linked help file.
- Added additional methods for scripting and meta points: (pointValuesBetween, pointValuesSince, pointValueBefore, pointValueAfter)
- Added additional method for point statistics in scripts: getStats(from, to)
- Fixed bug where Units were being squared on copy.
- Increase timeout to 20s on Alarms Report page for improved reliability on very large installations
- Fixed bug where PointHierarchy Importer was running and failing silently on every JSON Import
- Changed Point Value CSV Export format to match Excel export format
- Fix to Numeric Point Wrapper's getStats method to correctly compute the end value for the period.
- Add button to export just the filtered Data Source or Data Points on the Data Source page
- Fixed Proxy Setting bug in the System Settings
New Module Features Included
Mango API and Custom Dashboards Beta - New Module
- Allow access to Mango data via a REST API
- Integration of amCharts library
- Added Swagger setting to env.properties file for testing and exploring the API
Ascii File Reader Version 1.1.5
- Added validation for missing capture groups
- Added event handling for out of bounds exceptions on matched regex patterns.
- Moved Pattern compilation into the Point Locator runtime.
- Added Poll aborted Event
JSP Views Version 2.0.5
- Added ability to place pages at /jsp-views/*.shtm
- Cleaned up dojo reference and various broken links in example
Point Data Importer Version 1.3.6
- Changed CSV Import format, check help for details
Point Links Version 1.4.6
- Added lock to ensure only 1 point link per point can run at once and Alarm event to notify user of this condition
Reports Version 2.1.1
- Added system setting for selecting the Report Work Item priority
- Added ability to delete reports that have not started yet. (Could be dangerous if deleting a report that is currently running...)
- Fixed bug in JSON Export where user ids were being exported instead of usernames, both will now work on import but only usernames will be exported
- Added Username in ( ) to the end of the report template display
- Added User column to the Report Instances list
Serial Data Source Version 1.1.5
- Improved ability to handle to high frequency messaging
- Added timeout option instead of byte/character matching for message termination
- Added ability to manage binary protocols via Ascii HEX
- Added maximum length to messages
- Revised help files
- Added I/O Logging via rolling log files
- Added extensive Log4j DEBUG level messages
- Modified to permit a second input mode, one that uses pure regex
- Added test button
- Added documentation
- Added regex validation, no matching the empty string!
- Removed single character restriction on message terminators.
- Fixed the data type being permanently set to Alphanumeric
Watch Lists Version 1.6.0
- Upgraded to work with core version 2.5.x
- Add multiple JSON Emport labels of "watchLists" and "watchlists" for compatibility
- Changed chart servlet link from Asyc to normal Chart Image Servlet in core.
- Edits for Sharing watchlists now that Admin has access to all watchlists
- Added (username) to the drop down so Shared lists true owners are known
- Set it such that admins can see and edit all users' watchlists.
- Change JSON export id from watchlist to watchList for backward compatibility
Mbus Version 1.0.7
- Cleaned up UI
- Upgraded MBus4j to 1.5.8
- Removed dependency on RXTX and replaced with Mango Default Serial library (JSSC Currently)
- Added empty help files as placeholders
- Changed UI to enable inputs for creating/editing data points
- Fixed bug in MBusPointLocator that would not allow creating a new Data Point or Editing an existing data source
- Added MBusDeviceBean to DWR Conversion list
- Added Poll aborted Event
Logging Consol Version 1.0.2
- Added Threads area for viewing Mangos Threads with Mango Api module installed
Meta Data Source Version 2.0.9
- Upgraded to work with Core 2.5.0
- Script Context list now updates accurately when creating new points and editing existing ones.
- Improved reliability for poorly written scripts that could previously have caused stalling of the data source
- Fixed bug so that when upgrading data points that are Periodic or Cron pattern update style all Script Context Variables default to not update on context.
- Improved Help for Statistics and variable name
Modbus Data Source Version 1.5.2
- Upgrading to Modbus 4j 2.0.5 to allow reading of register 65535
- Added IO Logging for Serial Test Tool (500K size, keep 2)
- Added IO Logging for IP Test Tool (500K size, keep 2)
- Upgraded Modbus4j to version 2.0.4 to pick up enhancement to Serial RTU message frame timing
- Added REST Model
- Added Device Name to Alarms that correspond to data points
- Removed concurrency section from Modbus Serial help file.
- Added rolling logging to the IO logs
Persistent Publisher and Data Source Release 1.4.9
- Changed Real Time data to be sent across only for viewing, the only way to persist data is to use Historical Synchronization
- Added Unit tests for Historical Synchronization and Real Time data transfer
Scripting Data Source Version 1.0.
- Upgraded to work with core version 2.5.x
- Added Poll aborted Event
- Added additional help file extracted from meta data source to explain some additional Mango JavaScript methods
- Added date output to validate script when a point value is set.
Mango 2.5.0 Core Beta Testing Release
Mango 2.5.0-beta.1
This is a pre-release of Mango 2.5.0 and should only be used to preview new features and test compatibility with legacy Mango Core instances. The attached zip contains all major modules.
Please report any issues with this release here
New Features Included
- Many small bug fixes and stability improvements
- Upgraded to Jetty 9
- Improved JSP Performance by changing/upgrading Engine
- Added status servlet to serve Mango application Status in JSON format at /status/mango.json
- Upgraded H2 to 1.4.181
- Upgraded Spring to 4.0.5
- Upgraded serotonin-utils to 2.1.3
- Added security to viewing data sources and data points so only users with proper permissions can see them
- Added additional links to Alarm Report table to allow clicking through to item of interest in event
- Added filter action to Alarm Links at top of page when multiple alarms are present
- Added list of available Units to select for each point
- Added Range Event detectors for Numeric points to alarm when values remain within or outside of a range
- Added Not higher than option to High Limit event detector
- Added Not lower than option to Low Limit event detector
- Added ability for Plain Text Renderer to use Units if defined as suffix
- Added css and favicon to url versioning system to ensure browser cache-refreshes on core updates
- Added some protective measures to ensure users with multiple tabs open don't clobber points and data sources, only 1 tab is officially supported
- Removed upgrade for MySQL PointValues table from MyISAM to InnoDB (users are expected to do this manually if desired)
- Fixed Help Window from floating around after clicking a linked help file.
- Added additional methods for scripting and meta points: (pointValuesBetween, pointValuesSince, pointValueBefore, pointValueAfter)
- Added additional method for point statistics in scripts: getStats(from, to)
- Fixed bug where Units were being squared on copy.
- Increase timeout to 20s on Alarms Report page for improved reliability on very large installations
- Fixed bug where PointHierarchy Importer was running and failing silently on every JSON Import
- Changed Point Value CSV Export format to match Excel export format
- Fix to Numeric Point Wrapper's getStats method to correctly compute the end value for the period.
- Add button to export just the filtered Data Source or Data Points on the Data Source page
- Fixed Proxy Setting bug in the System Settings
New Module Features Included
Mango API and Custom Dashboards Beta - New Module
- Allow access to Mango data via a REST API
- Integration of amCharts library
- Added Swagger setting to env.properties file for testing and exploring the API
Ascii File Reader Version 1.1.5
- Added validation for missing capture groups
- Added event handling for out of bounds exceptions on matched regex patterns.
- Moved Pattern compilation into the Point Locator runtime.
- Added Poll aborted Event
JSP Views Version 2.0.5
- Added ability to place pages at /jsp-views/*.shtm
- Cleaned up dojo reference and various broken links in example
Point Data Importer Version 1.3.6
- Changed CSV Import format, check help for details
Point Links Version 1.4.6
- Added lock to ensure only 1 point link per point can run at once and Alarm event to notify user of this condition
Reports Version 2.1.1
- Added system setting for selecting the Report Work Item priority
- Added ability to delete reports that have not started yet. (Could be dangerous if deleting a report that is currently running...)
- Fixed bug in JSON Export where user ids were being exported instead of usernames, both will now work on import but only usernames will be exported
- Added Username in ( ) to the end of the report template display
- Added User column to the Report Instances list
Serial Data Source Version 1.1.5
- Improved ability to handle to high frequency messaging
- Added timeout option instead of byte/character matching for message termination
- Added ability to manage binary protocols via Ascii HEX
- Added maximum length to messages
- Revised help files
- Added I/O Logging via rolling log files
- Added extensive Log4j DEBUG level messages
- Modified to permit a second input mode, one that uses pure regex
- Added test button
- Added documentation
- Added regex validation, no matching the empty string!
- Removed single character restriction on message terminators.
- Fixed the data type being permanently set to Alphanumeric
Watch Lists Version 1.6.0
- Upgraded to work with core version 2.5.x
- Add multiple JSON Emport labels of "watchLists" and "watchlists" for compatibility
- Changed chart servlet link from Asyc to normal Chart Image Servlet in core.
- Edits for Sharing watchlists now that Admin has access to all watchlists
- Added (username) to the drop down so Shared lists true owners are known
- Set it such that admins can see and edit all users' watchlists.
- Change JSON export id from watchlist to watchList for backward compatibility
Mbus Version 1.0.7
- Cleaned up UI
- Upgraded MBus4j to 1.5.8
- Removed dependency on RXTX and replaced with Mango Default Serial library (JSSC Currently)
- Added empty help files as placeholders
- Changed UI to enable inputs for creating/editing data points
- Fixed bug in MBusPointLocator that would not allow creating a new Data Point or Editing an existing data source
- Added MBusDeviceBean to DWR Conversion list
- Added Poll aborted Event
Logging Consol Version 1.0.2
- Added Threads area for viewing Mangos Threads with Mango Api module installed
Meta Data Source Version 2.0.9
- Upgraded to work with Core 2.5.0
- Script Context list now updates accurately when creating new points and editing existing ones.
- Improved reliability for poorly written scripts that could previously have caused stalling of the data source
- Fixed bug so that when upgrading data points that are Periodic or Cron pattern update style all Script Context Variables default to not update on context.
- Improved Help for Statistics and variable name
Modbus Data Source Version 1.5.2
- Upgrading to Modbus 4j 2.0.5 to allow reading of register 65535
- Added IO Logging for Serial Test Tool (500K size, keep 2)
- Added IO Logging for IP Test Tool (500K size, keep 2)
- Upgraded Modbus4j to version 2.0.4 to pick up enhancement to Serial RTU message frame timing
- Added REST Model
- Added Device Name to Alarms that correspond to data points
- Removed concurrency section from Modbus Serial help file.
- Added rolling logging to the IO logs
Persistent Publisher and Data Source Release 1.4.9
- Changed Real Time data to be sent across only for viewing, the only way to persist data is to use Historical Synchronization
- Added Unit tests for Historical Synchronization and Real Time data transfer
Scripting Data Source Version 1.0.
- Upgraded to work with core version 2.5.x
- Added Poll aborted Event
- Added additional help file extracted from meta data source to explain some additional Mango JavaScript methods
- Added date output to validate script when a point value is set.
2.4.2
Version 2.4.2
- Fixed bug when using H2 and filtering Data Points, Data Sources or Alarms tables
- Changed all filtering to be case insensitive
- Fixed bug where importing Binary values would fail
- Fixed bug where point value getValuesBetween query was returning a slightly different value than the point value count values between
2.4.0
Version 2.4.0
- Slight improvements to the UI table auto formatting
- Added Database storage for Logs
- Added NoSQL access for log storage
- Added new InfiniteTable javascript table for general use
- Fixing UrlSecurity filter code and filter order to allow Anonymous access to pages
- Removing database row ID from excel export and data import to comply with NoSQL standards
- Fixed bug where No Change and No Update Event Detectors were showing invalid durations
- Added checkbox on point details to allow disabling the history view of cached data.
- Now pre-loading Chart images for Graphical Views to reduce flashing on update.
- Changed restrictions on Data point name and device name length to 255 characters.
- Added H2 as default embedded data base
- Changed Event Report's Acknowledge All and Silence All to perform the operation on the data contained in the report table
- Removed Http Proxy and SMTP passwords from system settings export, if required to import use: emailSmtpPassword and httpClientProxyPassword for the json keys
- Added ability to purge all events from system settings page
- Cleaned up purge buttons to be more informative on system settings page
2.3.0
Version 2.3.0
- Added purge now options to all data sources
- Added some helpful features for developers to use the NoSQL Proxy for Database Type Modules
- Added ability to disable Data Type drop down menu JSP Tag using the 'disabled' attribute
- Fixed bug in editing Multistate Points where the value of 0 might be confused with an empty value
- Fixed bug in editing Data Sources where the Data Source points list filters would be reset upon save.
- Added ip address of user to Login Event that is then viewable on Alarms Page.
- Added feature to session cookie that allows users to login to multiple mangos on the same host at the same time (Upgraded ma-priv to 1.1.6)
- Enhanced in-memory logging
- Improved Startup/Shutdown pages to show more logging information
- Added new jsp tag:versionedJavascript to force Browsers to update their cache on new Mango Releases (this requires the minor release number upgrade)
Download the precompiled release from here: http://infiniteautomation.com/index.php/download-mango
2.2.2
Version 2.2.2
- Fixed bugs in Point Hierarchy importer to allow merging of folders. Folders with the same name are merged into system. Points duplicated across folders will only be saved as the last folder they are stored in.
- Renamed Import/Export icon to Configuration Import/Export
- Upgraded ma-priv to 1.1.5 due to ssl, startup and shutdown enhancements
- Upgraded serotonin-utils to 2.0.1 to capture new Serial Port stream enhancements that improve reliability
- Adding shutdown button to modules page and creating startup/shutdown pages to show users the system progress during these times.
- Added ability for administrators to switch user from the Users page