github cumulusmx/CumulusMX b4130
BETA Version 4.7.0 - Build 4130

pre-release5 hours ago

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/custom folder

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.json correcting 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

Don't miss a new CumulusMX release

NewReleases is sending notifications on new releases.