Skip to content

Build 4022 - Version 4.0.0

Compare
Choose a tag to compare
@mcrossley mcrossley released this 11 May 12:02
· 330 commits to main since this release
3bdabb1

Initial release of Cumulus MX which now runs under Microsoft .NET 8.0 and removes the requirement for the Mono runtime environment on Linux

New

  • Moon Image now supports transparent shadows
  • The -install/-unistall command line switches now support both Windows and Linux
    • Under Linux run > sudo dotnet CumulusMX.dll -install -user [-port <port_number>] [-lang ]
    • Windows install as a service now self-elevates and requests UAC
  • Implements encryption of the credentials in the cumulus.ini file
  • Experimental Gmail OATH 2.0 authentication
  • New web tag for the average temperature of the previous 24 hours from now: <#TempAvg24Hrs>
  • Cumulus backups are now zipped
  • Add Enable option to Extra Web Files so you can now save entries but not have them active
  • Ecowitt - added firmware update check on start-up and once a day at 13:00
    • New Firmware Alarm to support this
    • New web tag <#FirmwareAlarm>
  • Adds new web tags for temperature means
    <#ByMonthTempAvg mon=[1-12]> Mean for requested month over the entire history. Omit the mon parameter for the current month
    <#MonthTempAvg m=[1-12] y=[YYYY]> Mean for the requested specific month. Omit the parameters for the current month
    <#YearTempAvg y=[YYYY]> Mean for the requested year. Omit the y parameter for the current year
  • Add "MX calculates Sea Level Pressure"
    • Applies to HTTP Ecowitt, HTTP Ambient, GW1000, Ecowitt Cloud, FO, Davis Cloud WLC stations
    • When enabled, the pressure calibration is applied to the raw station pressure
    • Check your station pressure (Absolute) calibration!
  • Adds true Altimeter Pressure calculation to GW1000, Ecowitt HTTP, Ecowitt Cloud
    • Check your station pressure (Absolute) calibration!
  • Added localisation of records web tag date/time formats

Changed

  • Now requires Microsoft .Net 8.0 rather than mono to run under Linux and MacOS
  • All data files are now written/read as invariant - dayfile, monthly log files, extra log files, AirLink, and custom log files
    • NOTE: Custom log files may require the user to alter their configuration to use comma separators and add the rc=y parameter to numeric web tags
  • Monthly log files now renamed to "[yyyyMM]log.txt" to remove localised month name - and now sortable in the file system!
  • Added MigrateData3to4 utility.
    Basic workflow:
    - Clean install v4
    - Copy v3 Cumulus.ini to root
    - Copy v3 /data and /Reports folders to v4 install
    - Rename the /data folder to /datav3
    - Run MigrateData3to4
    - Done!
  • Removed previously deprecated web tags
    CO2-24h, CO2-pm2p5, CO2-pm2p5-24h, CO2-pm10, CO2-temp, CO2-hum
  • Loading dayfile now continues on error and reports total errors - only the first 20 errors are logged
  • You now only set the Ecowitt MAC/IMEI address in one place for the various station types
    • In Local API settings for GW1000 type
    • In Cloud Access API for Cloud and HTTP station types

Fixed

  • Problems when using a 9am rollover in the records editors for values from the monthly log files
  • Select-a-Period charts not respecting the interval dates: Air Quality, CO₂, Soil Moisture, Leaf Wetness
  • Calibration Limits not changing when the user changes units - eg initial install
  • Potential fix for corruption at the end of all data log files when shutting down
  • Error that the username is not set when sending email to a server that requires no authentication
  • Improvement to GW1000 API reconnects
  • Improved web socket initial connection to send data immediately on dashboard/now/gauges connection
  • Fix for soil moisture conversion from percentage to cb in Weather Cloud uploads
  • Reload dayfile can now only be run as a single instance
  • Improvements to Davis WLL wind handling when:
    • Transitioning from catch-up to live running
    • No broadcasts are received
  • Davis WLL improved recovery from loss of broadcast messages
  • Spike/limit improvements