Skip to content

Releases: cumulusmx/CumulusMX

Build 4025 - Version 4.1.1

19 Jun 19:06
a062eba
Compare
Choose a tag to compare

4.1.1 - b4025
—————————————
Fixed

  • Davis VP2/Vue raincounter reset problems
  • Another raincounter reset issue that has been lurking
  • Wizard made Ecowitt API key and secret mandatory
  • Fix for FTP overwrite performing delete + create of remote file

Build 4024 - Version 4.1.0

05 Jun 11:02
e8fae5e
Compare
Choose a tag to compare

4.1.0 - b4024
—————————————
New

  • HTTP (Ecowitt) station now accepts the data via a simple GET url as well as POST
  • Cumulus now calculates the AQi for Ecowitt PM and CO₂ sensors
    • New web tags:
      <#AirQualityIdx1[-4]>, <#AirQualityAvgIdx1[-4]>
      <#CO2_pm2p5_aqi>, <#CO2_pm2p5_24h_aqi>, <#CO2_pm10_aqi>, <#CO2_pm10_24_aqih>
  • Add new pressure units option of kilopascal (kPa)
  • New station type added: JSON Data Input, marked as "experimental" for now, but testing so far has been successful
    • Accepts data in a JSON format defined in MXutils/WeatherStationInput.jsonc
    • Input mechanism is via:
      • Named file
      • HTTP POST to http://[CMX_IP_Address]:8998/station/json
      • MQTT using a named topic
  • Locale Strings now has settings for the default record date/time text

Changed

  • Removed option for WOW catch-up, it isn't supported by WOW
  • Moved the log file header info files to the MXutils/fileheaders folder

Fixed

  • Temperature Sum graph data when Sum0 is the only selected range
  • Fix #NewBuildAvailable and #NewBuildNumber web tags
  • Fix for Davis VP2 consoles losing todays rainfall on a full power cycle
  • Exception when enabling real-time FTP whilst running and FTP logging is enabled
  • Davis WLL now fires a single "sensor contact lost" warning message + contact restored
  • Fix for multiple realtime FTP log-ins being attempted in parallel
  • Alarm actions errored if the action parameter field is empty

Package Updates

  • MQTTnet
  • MailKit
  • BouncyCastle

Build 4023 - Version 4.0.1

16 May 17:59
b306d6f
Compare
Choose a tag to compare

New

  • There is now a 32 Windows specific version of executable - CumulusMX32.exe
    • The same applies to MigrateData3to4, CreateMissing and ExportToMySQL

Changed

  • Removed the experimental Gmail OATH2 authentication method
  • Third party uploads now have retries and the timeout increased to 30 seconds

Fixed

  • Fixed Spike handling for outdoor temperature
  • Fixed David Cloud (VP2) station sometimes not decoding dew point, adds indoor temp/hum decode
  • The -install option now works on 32 bit Windows

Build 4022 - Version 4.0.0

11 May 12:02
3bdabb1
Compare
Choose a tag to compare

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

Build 4021 - Version 4.0.0 - RC2

04 May 13:36
e07d0d0
Compare
Choose a tag to compare
Pre-release

4.0.0 - b4021
—————————————

  • Force all locales to use the hypen-minus symbol
  • Reload dayfile can now only be run as a single instance
  • 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, HTTP Ecowitt, Ecowitt Cloud
    • Check your station pressure (Absolute) calibration!
  • Fix web tags #MonthTempAvg, and #ByMonthTempAvg for cases where there is no data, and the 1st of the current month (#MonthTempAvg)
  • Add option to upload individual NOAA reports
  • Third-party web uploads
    • Add random jitter
    • Set HttpClient Pool lifetime to two minutes
  • Ecowitt firmware check now clears the alarm after a firmware update
  • Add retry to Ecowitt firmware check on "Operation too frequent"
  • 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

4.0.0 - b4020
—————————————

  • Fix Irish time zone DST reversal for "use 10am in summer"
  • Clear the recent error log now also clears the latest error web tags
  • Move ThreadPool min/max to runtimeconfig file
  • Logged exception messages now also update LatestError and LatestErrorTS

Build 3283 - Version 3.28.6

21 Mar 16:04
e0a1c73
Compare
Choose a tag to compare
  • Fix davis Cloud station decode of VP2 sensor current data (again)
  • Fix crash in Growing Degree Days & Temperature Sum graphs for a particular circumstance

Build 4019 - Version 4.0.0 - BETA

03 Apr 19:57
e0a1c73
Compare
Choose a tag to compare
Pre-release
  • Change HTTP Ecowitt "warning" messages
  • Fix WeatherUnderground rapid fire updates
  • Fix MySQL Custom Upload Minutes firing every minute for all configured intervals
  • Adds decode for Ecowitt CO₂ PM1 and PM4 when using local API
    • New web tags: <#CO2_pm1>, <#CO2_pm1_24h>, <#CO2_pm4>, <#CO2_pm4_24h>
  • Fix MAC address field not always displayed in Station Settings for HTTP Ecowitt stations
  • Fix Extra Sensor graph data not being created for none dot-decimal locales
  • Enable MQTT updates for Tempest Rapid Wind packets
  • Fix Extra Web Files not obeying the UTF-8 setting when creating a local file
  • Fix bug in AWEKAS rate limited code that disabled the upload completely

Build 4018 - Version 4.0.0 - BETA

28 Mar 15:41
e0a1c73
Compare
Choose a tag to compare
Pre-release
  • Reworked GetVersion() to account for published beta builds
  • Fix backup error on first start-up
  • Change uniqueid.txt file handling to allow for zero length files
  • wxnow.txt file now has the option to force UTC timestamps
  • Fix WLL not binding to broadcast port in shared mode
  • Add optional parameter "-servicename xxxx" to Linux service -install and -uninstall, it defaults to "cumulusmx"
  • Fix error/crash in Ecowitt GetStationList() processing
  • Add Davis WeatherLink Console archive decodes for historic: baro, internal T/H, soil/leaf, enviro-monitor
  • MySQL Connector updated

Build 4017 - Version 4.0.0 - BETA

17 Mar 12:35
Compare
Choose a tag to compare
Pre-release

4.0.0 - b4017
—————————————
Initial public beta 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

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

Build 3282 - Version 3.28.5

23 Feb 14:50
ea1308a
Compare
Choose a tag to compare

Fixed bug in rainfall jump detection, was triggering at 1 mm!