Public beta test version
IMPORTANT: This release requires .NET 10 to run, and WILL alter your log file structures
New
- The path for the MXdiags files can now be specified in the CumulusMX.runtimeconfig.json file
- The paths for the data, backup, and reports folders can now be defined in Program Settings
- Custom Rollover MySQL commands now have the option to control being run during catch-up or not
- Adds LASER depth to the Dashboard Recent Charts, Recent Select-a-Chart, and Select-a-Period
- Adds LASER depth to the default web site Trends and Select-a-graph charts
- New .NET 10 versions of ExportToMySQL and CreateMissing (v3) compatible with MX v4.7 log file formats
- There is a new script /MXutils/windows/CreateFirewallRules.ps1 for creating the required Windows firewall rules
- Add an exponential backoff to failed Email sends (up to 5.6 hours)
- New web tag
<#snowunit>
Changed
- Monthly log files have changed format, the first two values of each record are different to resolve DST transition ambiguities
- Old format records start: Date,Time,
- New format records start: Date_Time,Unix_Timestamp,
- All the data fields retain the same offsets as before
- The log files will automatically be converted on the first run of v4.7.0
- The original files will be backed up to /backup/ConvertBackup
- The Date_Time field is now purely for human readability, Cumulus MX now uses the Unix Timestamp internally
- The main monthly log files now log the final values for Rainfall Today and ET Today in the first record of the following day
- The dashboard has been converted from using Highcharts to ChartJS, and will now work fully offline
- The default web site has been fully converted from Highcharts to ChartJS, removing the dependency on obtaining a Highcharts licence
- Removes the dependency on ServiceStack.Text for JSON handling, now using the built-in System.Text.Json
- Swaps SQLitePCLRaw.bundle_green for newer SQLitePCLRaw.bundle_e_sqlite3
- Debug and data logging are now fully independent
- Internal change to the date/time storage in the recent data SQLite database (cumulusmx.db)
- DateTimes are now stored as Unix timestamps to resolve DST transition ambiguities
- Debug Beta builds no longer save the debug & data logging enabled state into the Cumulus.ini file
- FTP/FTPS/SFTP connection management changed to avoid Operating System DNS caching in .NET 10
- The CO₂ Graph data file will now contain null values for missing entries like the other files
- The realtime FTP watchdog file has been renamed from "_cumulusmx_watchdog.txt" to "cumulusmx_watchdog.txt"
- The dashboard now allows user defined pages to be hosted under the
/interface/customfolder
Fixed
- Ecowitt HTTP API station using a fixed 5 minute interval for Degree Days during catch-up rather than the log file interval
- Interval uploads now have a locking mechanism like realtime uploads. This should prevent 1-minute intervals accumulating a backlog of failing uploads if the destination server is unavailable
- Changed the handling of Ecowitt SD card log files during catch-up to avoid duplicates over the DST period being dropped
- Prevent multiple copies of the FTP watchdog being started by Internet Settings
- Fix double entry of AirLink Outdoor in Extra Sensor settings
- Sun rise/set dawn/dusk calculations for DST changeover days - note locations near the arctic circle may still show the times in the wrong DST state
- Fix to
websitedataT.jsoncorrecting the 'snowDepth' and 'snow24h' entries to 'snowdepth' and 'snow24hr' and adding 'snowunit' - The EOD graph data files FTP(S) and SFTP uploads were being flagged as complete whether or not they were successful (PHP was OK)
- Correct wind speed array loading from recent data on start-up to use uncalibrated values
- Correct Windguru to use calibrated wind speeds
- Some fixes and updates to the Query Day File page
- Add retry to daily file backups when a file is in use