Release Notes for Mango 3.7.0
-
core - Version 3.7.0
- Add organization field to User with limit of 80 chars
- Add organizationalRole field to User with limit of 80 chars
- Track created date/time of a User, all existing users will have a created date of the upgrade date
- Add ability to verify the email address for a User and track the date it was verified
- Add general use JSON object to all Users to store custom data
- IMPORTANT the User data column in the database is of type JSON for MySQL which is only supported in version 5.7.8 and above
- IMPORTANT Email addresses are now required to be unique across all users, ensure you have no duplicates before this upgrade otherwise duplicates will be modified and their username and id will be logged
- Add event for when a disabled user is created
- Add permission to allow user to send email to a mailing list
- Fix bug where audit events were not being purged
- Fix validation bug for binary scripts returning false
- Treat PointValueTime like DataValue in script return value coercion
- Fix class cast exception with provided excp method in HttpBuilder.request({})
- Remove un-necessary swagger annotation from base REST v1 model to allow more specific model descriptions in Swagger UI
- Add internal metrics for monitoring HTTP server status (internal.monitor.SERVER_THREADS, internal.monitor.SERVER_IDLE_THREADS, and internal.monitor.SERVER_QUEUE_SIZE)
- Fix bug where flow control out was not being set on serial ports
- Performance enhancement to synchronization in OrderedThreadPoolExecutor the main executor of Mango tasks
- Adding Quality of Service filter for Jetty, configure web.qos env properties to suit
- Adding Denial of Service filter for Jetty, configure web.dos env properties to suit
- Adding Low resource management for Jetty, configure web.lowResource env properties to suit
- Allow web.cache env properties to be modifiable during runtime
- Remove ETag header and rely on last-modified for file resource requests
- Add support to control cache headers on web repsonses for specific resources via module code
- Increase defaults for REST request rate limit since DoS and QoS filters will handle this
- Add support for JSON configuration to export and import dates as ISO 8601 format
- Fix bug in Serial Port Manager that added a new high priority thread every time the serial ports were refreshed
- Make Serial Port event processing task a high priority Thread
- Improve error handling for rejected task executions to ensure they cannot kill the main timer thread
- Add web.forwardedHeaders.* settings to env.properties, enables configuring Mango to honor Forwarded and X-Forwarded-* headers for operation behind a proxy server
- Remove InputStream EPoll task from high priority executor make it a Thread as it is always running and would otherwise just take up a thread in the pool
- Change behavior of the Check for upgrades system setting so that it only prevents mango from automatically checking. One can now manually check
- Upgrade Jackson databind to 2.9.10 for security purposes
- Upgrade commons-beanutils to 1.9.4 for security purposes
- Improve performance of System Settings listeners
- Add internal metrics monitoring for load average when available
- Add internal metrics monitoring ma home partition total and usable space
- Add internal metrics monitoring for nosql partition total and usable space
- Add internal metrics monitoring for sql partition total and usable space
- Add internal metrics monitoring for filestore partition total and usable space
- Add internal metrics monitoring for all file stores disk usage
- Add env property internal.monitor.diskUsage.pollPeriod to control how often to check disk usage defaults to 2 minutes
- Add env property internal.monitor.diskUsage.monitorDirectories to control monitoring ma home and file store directory sizes, by default this is disabled
- Change Mango java script to append a newline to wrapped scripts before the execution suffix to allow for the last line of a script ending in a comment
- Infer http to https redirect port from publicly resolvable URL system setting, default to ssl.port if setting is empty or non https url
- Upgrade Jetty to 9.4.24.v20191120
- Remove unused env property db.url from h2 configuration section
- Remove java-9-compat extension scripts as they are not necessary anymore as those dependencies are included with Mango
- Bugfix for database Upgrade 17 where long event detector XIDs could cause a failure to upgrade
abeip - Version 3.7.0
- Compatiblity with 3.7.x Core
abpccc - Version 3.7.0
- Compatiblity with 3.7.x Core
advancedComponents - Version 3.7.0
- Upgraded to work with core version 3.7.x
advancedScheduler - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Disable schedules if started in SAFE mode
asciiFile - Version 3.7.0
- Upgraded to work with core version 3.7.x
BACnet - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Upgrade BACnet4J to pickup fixes to Door Status values none is 5, closing is 6, opening is 7, safetyLocked is 8 limitedOpened is 9
- Auto assign instance ID when adding points to publisher
- Fix for COV points with interval logging not logging data
- Add better support to ensure local devices are terminated when Mango shuts down
brewersdashboard - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Fixed temperature control monitor JSON import of context points? zone
cloudConnect - Version 3.7.0
- Upgraded to work with core version 3.7.x
controlcore - Version 3.7.0
- Upgraded to work with core version 3.7.x
dashboardDesigner - Version 3.7.0
- Upgraded to work with core version 3.7.x
dataFile - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Fix possible upgrade failure when copying pre 3.6.2 files into FileStore
dataImport - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Changed default permissions to superadmin
- Performance improvement when deleting values
dataPointDetailsView - Version 3.7.0
- Upgraded to work with core version 3.7.x
deviceConfig - Version 3.7.0
- Upgraded to work with core version 3.7.x
dnp3 - Version 3.7.0
- Upgraded to work with core version 3.7.x
egauge - Version 3.7.0
- Upgraded to work with core version 3.7.x
envcands - Version 3.7.0
- Upgraded to work with core version 3.7.x
excelReports - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Expose report template to both post processing and email scripts
- Ensure script validation context mocks all objects available during runtime
- Allow running either the post processing script, email script or both
- Use file extension of template for generated report file
galil - Version 3.7.0
- Upgraded to work with core version 3.7.x
graphicalViews - Version 3.7.0
- Upgraded to work with core version 3.7.x
Haystack - Version 3.7.0
- Upgraded to work with core version 3.7.x
http - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Improve HTTP JSON Retriever data point test tool validation responses
- Fix bug to show HTTP JSON Retriever timestamp format input
- Improve HTTP JSON Retriever data source parse failed event messages
internal - Version 3.7.0
- Upgraded to work with core version 3.7.x
jmxds - Version 3.7.0
- Upgraded to work with core version 3.7.x
jsonFileImport - Version 3.7.0
- Upgraded to work with core version 3.7.x
log4jDS - Version 3.7.0
- Upgraded to work with core version 3.7.x
log4JReset - Version 3.7.0
- Upgraded to work with core version 3.7.x
loggingConsole - Version 3.7.0
- Upgraded to work with core version 3.7.x
maintenanceEvents - Version 3.7.0
- Upgraded to work with core version 3.7.x
mangoApi - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Expose organization and organizationalRole field in User REST v1 and v2 models
- Add endpoint /v2/server/email/mailing-list/{xid} to allow users to send emails to a mailing list
- Add endpoint /v2/server/email to allow admins to send email to any Mango user
- Added high performance point value import endpoint for CSV and JSON at /v2/point-value-modification/import
- Added endpoints under /v2/email-verification for verifying a user?s email addresses and for public user registration (disabled by default)
- Adding /v2/full-event-detectors/bulk endpoints for bulk editing event detectors
- Adding CSV support for event detectors on GET /v2/full-event-detectors
- Expose addtional context for MangoJavaScript model to pass in a map of object to the script context, useful for validation
- Add endpoint for approving many publicly registered users
- Add additional v2 endpoints to validate event handler scripts
- More gracefully handle errors in temporary resource timeout and removal
- Expose name on Mailing list entry model
- Load tags for data points in Data Point Event Detector models
mangoESConfiguration - Version 3.7.0
- Upgraded to work with core version 3.7.x
MangoIOTools - Version 3.7.0
- Upgraded to work with core version 3.7.x
mangoNoSqlDatabase - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Improve feedback in UI for transfering NoSQL data into and out of Mango
mbus - Version 3.7.0
- Upgraded to work with core version 3.7.x
measurlogicDTSCell - Version 3.7.0
- Upgraded to work with core version 3.7.x
meta - Version 3.7.0
- Upgraded to work with core version 3.7.x
modbus - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Improve shared serial port management when using multiple data sources on the same serial port
- Fix leak with open files when sharing a serial port with IO logging enabled
- Allow tools to access slave 0 to 255 previously was 1 to 240
mqttClientDataSource - Version 3.7.0
- Upgraded to work with core version 3.7.x
onewire - Version 3.7.0
- Upgraded to work with core version 3.7.x
opcda - Version 3.7.0
- Upgraded to work with core version 3.7.x
openv4j - Version 3.7.0
- Upgraded to work with core version 3.7.x
pachube - Version 3.7.0
- Upgraded to work with core version 3.7.x
pakbus - Version 3.7.0
- Upgraded to work with core version 3.7.x
persistent - Version 3.7.0
- Upgraded to work with core version 3.7.x
pid - Version 3.7.0
- Upgraded to work with core version 3.7.x
pointLinks - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Fix NPE in REST api for links that don?t write annotation
pop3 - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Add port option with default of 110
reports - Version 3.7.0
- Upgraded to work with core version 3.7.x
scheduledEvents - Version 3.7.0
- Upgraded to work with core version 3.7.x
scripting - Version 3.7.0
- Upgraded to work with core version 3.7.x
serial - Version 3.7.0
- Upgraded to work with core version 3.7.x
slackPublisher - Version 3.7.0
- Upgraded to work with core version 3.7.x
snmp - Version 3.7.0
- Upgraded to work with core version 3.7.x
- Fix bug where SNMP Version was not correctly being set on Target it is recommended to check your communication after the upgrade and confirm the version setting for read/write
sqlConsole - Version 3.7.0
- Upgraded to work with core version 3.7.x
sqlds - Version 3.7.0
- Upgraded to work with core version 3.7.x
ssh - Version 3.7.0
- Upgraded to work with core version 3.7.x
sstGlobalScripts - Version 3.7.0
- Upgraded to work with core version 3.7.x
sstGraphics - Version 3.7.0
- Upgraded to work with core version 3.7.x
sstTheme - Version 3.7.0
- Upgraded to work with core version 3.7.x
TCPIP - Version 3.7.0
- Upgraded to work with core version 3.7.x
templateConfig - Version 3.7.0
- Upgraded to work with core version 3.7.x
twilio - Version 3.7.0
- Upgraded to work with core version 3.7.x
virtualDS - Version 3.7.0
- Upgraded to work with core version 3.7.x
vmstat - Version 3.7.0
- Upgraded to work with core version 3.7.x
watchlists - Version 3.7.0
- Upgraded to work with core version 3.7.x
zwave - Version 3.7.0
- Upgraded to work with core version 3.7.x
-
Do you have any documentation available regarding implementing the "Organization" and "Organizational Role" in the user permissions that were introduced in 3.7.0?
Thanks!
Ted
-
@dcitech those fields are not permissions they are just fields to help categorize users as we plan on building out the user management UI and wanted a few more ways to query users into groups. They currently have no effect on what a user can 'do'.