Release 3.24.0 - build 3231 is available for download.
This release sees a few changes to the way Cumulus MX works, so please take the time to read and understand this announcement. Even if you do not make use of any new features, changes to MXs underlying behaviour may affect you.
The major new feature in this release is the addition of a new upload mechanism for web sites. This is known as PHP Upload, and can be used as an alternative to FTP(S) or SFTP.
There is a Wiki page
PHP Uploads that explains this new mechanism. In summary if you can use, then you probably should, it is faster and reduces bandwidth usage.
The other change that will affect people is that Cumulus MX no longer "needs" to create local copies of files that are being uploaded.
The default behaviour is that it will continue to do so for all the "standard" files, but if you have no need of them, then you can disable the "Create" option for all the files you use in Interval configurations. If you do this the content is written directly into the destination file bypassing the local file system. This will be of particular interest to rPi users on SD cards as it reduces the file write wear cycles.
Note also the any Extra Files you define that use processed template files will no longer create the local "filename.exttmp" file, they too are written directly to the destination file. This is something to be aware of if you copy/upload the same file to multiple destinations, in this case you should either:
1. Specify the same source template file for each upload.
or
2. Add an additional file entry (before the uploads) to create a local copy for subsequent uploads to use. You could even use the same "filename.exttmp" destination file to avoid having to amend the upload entries.
Option 1. is probably going to be the most efficient/fastest except perhaps for very large files.
Note: This release introduces two new sub-directories - x86 & x64 - it is essential you copy these folders out of the zip, they are required for the new 32/64 bit support.
Here is a list of all the changes in this release:
New
- Strings.ini is now created and used by all instances, it has also added to the backup routine
- Adds customisable graph data series colours to the dashboard and default web site
- Two new web tags for signed string values of pressure and temperature trends
Code: Select all
<#presstrendsigned>
<#temptrendsigned>
- A new web tag for the station pressure (the absolute pressure reading) <#stationpressure>
- The data visibility has been changed from a simple off/on to a tri-state. You can now select between: Hidden | Visible | Dashboard Only
- Visible means the data will be shown on both the local dash and the default web site
- Dashboard Only means the data can only be viewed on the CMX local interface
You may wish to use this to hide sensitive data like indoor temperatures on the public web site which can indicate if you are home or not
- Any data previous flagged as Visible, will migrate to the new Visible state, however there are new visibility settings for extra sensors.
If you have extra sensors configured, then you will have to perform a one-off task to flag the ones you want to see
- Extra Sensor graph data can now be sent to the default web site
- You can now send an additional four extra temperature readings to Weather Underground
- New PHP upload alternative to FTP/SFTP
- This uses a secure PHP script on your web server to upload the data rather than using an FTP service
- The graph recent data files are sent incrementally using this mechanism, cutting bandwidth usage
- On starting CMX a full copy of each data file is sent
- Thereafter only the new data for the interval is sent, and the PHP upload script appends this to the existing file, and trims out old data
- The generation of local copies of the data files is now optional
- You can deselect the "Generate" option if you do not require a file to be written to the CMX folders. This will reduce disk I/O, a concern for rPi users with SD cards
- Adds the HighCharts accessibility module to all charts with the default basic settings. See:- https://www.highcharts.com/accessibility/
- Adds the simplified NOAA cooling/heating day calculation to the NOAA reports settings
- Cumulus MX will now run as a 64 bit application on 64 bit operating systems
- You can now use the Ecowitt WS90 haptic rain sensor for "Is Raining" if you are using a tipping bucket sensor as the primary rain sensor
- See Station Options | Common Options
Changed
- Some entry errors in the settings screen used to output a invalid pattern and regex message. They now output an English language message
- The Dashboard page can now shows times in your locale format (12/24 hour) - See Program Settings | General Options
- Moved the existing Graph and Display settings from Station Settings to a new Display Settings page
- Custom Logs settings screen now shows examples with the correct CSV separator for the CMX locale
- Tempest station now forces the UDP listening port to be opened in shared mode under Mono
- The "Stop second instance" option has been rewritten. It now only prevents two instances *using the same port* from running
- This change means for it to work, ALL running instances must be v3.24.0 or later
- Alarm email sends are now retried twice on failure
Fixed
- Adds missing Wind Chill from the historic graphs on the dashboard and default web site
- Now ignores AirLink zero values when the percent in last hour is also zero. This occurs during a restart of AirLink
- Third party custom rollover URLs overwriting custom minute values on save
- The monthly data editors were not handing start/end dates of the first of the month correctly when using a 9am rollover
- The <#altimeterpressure> web tag was defaulting to using 1 decimal place for all units
- Dashboard menu wrapping
- Davis VP2/Vue LOOP2 absolute pressure values < 20 inHg are now ignored. Altimeter pressure is set to sea level pressure, station pressure = 0
- Extra temp/hum/dewpoint not being saved for sensor #10
- Ecowitt Local API failing to reconnect after network outage
Removed
- Local API calls:
Code: Select all
/api/extra/leaf.json
/api/extra/leaf4.json
- Redundant web tags <#leaftemp[1-4]>