github cumulusmx/CumulusMX b4135
BETA Version 4.7.0 - Build 4135

pre-release4 hours ago

Beta 4135 Fixes

  • Fix a number of issues with using the Ecowitt Cloud Station for extra sensors
  • Fix issues with Davis weatherlink.com JSON parsing
  • Fixes for the chart range selectors with bar charts. Both dashboard and default web site
  • Fix error handling null data from PurpleAir sensors
  • Catch Ecowitt HTTP API sending empty data blocks
  • Fix processing Ecowitt SD card log file when only one record is in scope
  • Remove retries from WOW uploads
  • Lots more loving for laser depth calculations!
  • There is a new option in Extra Sensor Settings under Laser Sensor Options to reset the current snow depth value being used for snowfall accumulation to the current laser depth value
  • Added ImportCumulusFile PHP script to /MXutils folder

Notes

  • First build using Visual Studio 2026, and transitioning to .NET 10.0
  • The initial log conversion may take some time depending on the host computer. It is recommended to perform the initial run in a console so you can see the progress and any errors

IMPORTANT: This release requires .NET 10.0 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 tags <#snowunit>, <#CapacitorV>
  • Adds a new Data Logs editor for the Recent Data from the SQLite database
  • There is a new option in Extra Sensor Settings under Laser Sensor Options to reset the current snow depth value being used for snowfall accumulation to the current laser depth value. This is used when there has been a large spurious change in the laser depth measurement for any reason. This does not affect the current snow depth measurement
  • Added ImportCumulusFile PHP script to /MXutils folder

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
  • Remove retries from WOW uploads

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
  • Fix Ecowitt Cloud API Laser conversions of measurements in cm and feet to user units
  • Fix Davis WLL station getting in a day reset loop when no historic API details and last run was prior to last rollover
  • Fix exception when Ecowitt camera URL fetch hits the rate limit
  • Final fix for Tempest station opening the UDP port in shared mode
  • Fixes for Davis VP1/2 serial BARREAD and SETTIME commands
  • On laser depth baseline changes, realign last snowfall depth to the new value
  • Fix snow24h being reset to null at the snow hour if there is a valid laser depth, now set to zero
  • Fix a number of issues with using the Ecowitt Cloud Station for extra sensors
  • Errors handling null data from PurpleAir sensors
  • Fix processing Ecowitt SD card log file when only one record is in scope

Don't miss a new CumulusMX release

NewReleases is sending notifications on new releases.