* Added a general exception catcher in the Console manager to catch unexpected application wide exceptions and exit gracefully * Improved the way notifications are handled in the Notification manager class. * Version bump to 0.5.2
0.5.1
* Added an email manager class and moved the email handling logic from the utils file * Added a sound type enum * Changed the section 'Victron System' to 'Victron ESS' in the console ui * Plugins now output an INFO message when they're started * Notification and sound modules now make use of mutexes around CS * Added missing keyring dependency in the TOML file * Added requirements.txt file * Renamed the 'process_entry' public function in the notification manager class to 'notify' * Added a ModuleStatus enum to the utils file * Added different email body and subject for metrics and modules * Modules now remain in the notification queue until cleared even if they are configured with 'frequency' once * Version bump to 0.5.1
0.5.0
* Added logic to interpret the value of the notification_console parameter in the Console Manager * Added SessionRunMode Enum * Added a sample JSON configuration file * Moved to using a JSON based configuration file * Moved user configurable fields and command line options to be specified in the JSON based configuration file * Modules can now be enabled or disabled in the configuration file settings * Fixed an issue where frequency and configuration range value were interchanged in email notifications * Renamed the config.py file to globals.py * Renamed the plugins sections in the Console to Victron System, NMEA0183 Network and GPS Module * Added code to retrieve notification_cool_off_interval configuration value on startup * Improved the way notifications are handled in the Notification Manager by using the concept of cool off interval in the add phase of a notification * Switched from using timers in the Notification Manager to using a continuous thread instead * Updated README file * Version bump to 0.5.0
0.4.7
* Added support for notifications for when plugins go offline * Increased the GPS timer interval to 5 seconds * Renamed the Colouring Scheme and Notification Rules configuration parameters to Metrics Colouring Scheme and Metrics Notification Rules respectively * Added Module specific configuration rules section in the config file * Improved the logic in the GPS plugin that detects the plugin state * Moved the logic to handle sending emails to the utils file * Version bump to 0.4.7
0.4.6
* Introduced prefixed to help with module metrics identification * Introduced the following metrics to the GPS plugin: SOG, COG, Distance from last entry, Cumulative distance, Average SOG * Version bump to 0.4.6
0.4.5
* Changed the reported field headers for the GPS module to be prefixed with SERIAL and the corresponding headers from the NMEA module to be prefixed with NMEA * An additional snapshot is now taken right before the session ends * Version bump to 0.4.5