Version 3.0.0: Difference between revisions

From Cumulus Wiki
Jump to navigationJump to search
7,886 bytes added ,  15 October 2019
no edit summary
No edit summary
No edit summary
 
(11 intermediate revisions by 2 users not shown)
<big>First Beta Release Date: 2 January 2015 (build 3000)</big><br />
Latest Beta Update: 1724 AugustApril 20162019 (build 30413049)<br />
If you are intending to upgrade to this release, please read all of the release notes since the build you are currently running.
<br /><br />
<big>Release History</big>
 
January 2, 2015 (b3000)<br />
January 4, 2015 (b3001)<br />
January 5, 2015 (b3002)<br />
January 6, 2015 (b3003)<br />
January 7, 2015 (b3004)<br />
January 8, 2015 (b3005)<br />
January 10, 2015 (b3006)<br />
January 12, 2015 (b3007)<br />
January 14, 2015 (b3008)<br />
January 16, 2015 (b3009)<br />
January 18, 2015 (b3010)<br />
January 20, 2015 (b3011)<br />
January 22, 2015 (b3012)<br />
January 24, 2015 (b3013)<br />
January 25, 2015 (b3014)<br />
January 26, 2015 (b3015)<br />
January 27, 2015 (b3016)<br />
January 30, 2015 (b3017)<br />
January 31, 2015 (b3018)<br />
February 9, 2015 (b3019)<br />
February 17, 2015 (b3020)<br />
March 4, 2015 (b3021)<br />
March 24, 2015 (b3022)<br />
April 7, 2015 (b3023)<br />
April 12, 2015 (b3024)<br />
May 22, 2015 (b3025)<br />
July 26, 2015 (b3026)<br />
August 4, 2015 (b3027)<br />
August 6, 2015 (b3028)<br />
September 3, 2015 (b3029)<br />
September 6, 2015 (b3030)<br />
September 21, 2015 (b3031)<br />
November 1, 2015 (b3032)<br />
November 22, 2015 (b3033)<br />
November 23, 2015 (b3034)<br />
December 2, 2015 (b3035)<br />
December 14, 2015 (b3036)<br />
February 24, 2016 (b3037)<br />
March 13, 2016 (b3038)<br />
July 18, 2016 (b3039)<br />
July 29, 2016 (b3040)<br />
August 17, 2016 (b3041)<br />
 
 
Changes:
----
 
== 3000 - January 2, 2015 ==
 
Initial Beta release. See the [httphttps://sandaysoftcumulus.com/forumhosiene.co.uk/viewtopic.php?f=27&t=12908#p101008 announcement thread] for details.
 
== 3001 - January 4, 2015 ==
 
*Fix: Crash if "ListWebTags=1" is set in Cumulus.ini
*Fix: Some of the screens having no data on them
 
== 3002 - January 5, 2015 ==
 
*Fix: Serial port stations don't work on Linux or OS X - wrong device name
*Fix: "Fine Offset with Solar" station type doesn't work
 
== 3003 - January 6, 2015 ==
 
*Fix: realtime.txt is always uploaded even if configured not to be
*Fix: Using a twitter.txt file causes a NullReferenceException
 
== 3004 - January 7, 2015 ==
 
*Adds some diagnostic data tracing for La Crosse and WMR928
*Fix: indexT and gaugesT have wrong gauges link; some CSS files in wrong place in webfiles
 
== 3005 - January 8, 2015 ==
 
*Fix: NullReferenceException starting timers when UseDataLogger=0 is used
*Fix: <#webcam> names its link 'forum'
 
== 3006 - January 10, 2015 ==
 
*Fix: <#month> <#hour> <#minute> should always be two digits
*Fix: <#LastDataReadT> default format is not useful
 
== 3007 - January 12, 2015 ==
 
*The charts page (both in the UI and on the web page) work differently now to fix the units problem
*Fix: Fine Offset indoor temp always in Celsius
 
== 3008 - January 14, 2015 ==
 
*Fix: Wind chart shows wrong units and wrong value, if mph not in use (same for all charts, I think)
*Fix: Wind chill incorrect for Fine Offset when using Fahrenheit
 
== 3009 - January 16, 2015 ==
*Note that the charts page (both in the UI and on the web page) works differently now to fix the problem where the chart may sometimes not load
*Fix: Updating settings can sometimes change upload intervals somehow (e.g. 5mins -> 10mins), or stop them happening
*Fix: Writing today.ini for high/low can clash with log interval and stop data being read
 
== 3010 - January 18, 2015 ==
 
*Note that the 'any key' no longer terminates the program
*Fix: WMR100 rain figures wrong (station works in inches, not mm)
 
== 3011 - January 20, 2015 ==
 
*Improved the situation regarding non-English settings (e.g. decimal commas)
*Fix: Temperature graph always has C for unit
 
== 3012 - January 22, 2015 ==
 
*Fixed a number of other issues which aren't specifically mentioned there
*Fix: NOAA yearly report has heating deg days twice instead of heating and cooling deg days
 
== 3013 - January 24, 2015 ==
 
*Fixed a number of other issues which aren't specifically mentioned
*Fix: Calibration settings don't work if system set to decimal commas
 
== 3014 - January 25, 2015 ==
 
*Fix: Heat and cool base on NOAA annual report not rounded
 
 
== 3015 - January 26, 2015 ==
 
*This build sets the console clock on Davis stations (at start up and at 0400) if you have 'synchronise station clock' selected
*Fix: Wind rose data is always 16 items long, even if set to 8 - causes wrong wind rose directions
 
== 3016 - January 27, 2015 ==
 
*New: Multiple connections to the user interface should now be possible
*Fix: Davis clock gets set multiple times - or not at all - at 0400
 
== 3017 - January 30, 2015 ==
 
*Should improve TCP/IP connections for Davis stations
*Fix (Failed): TCP/IP data stops when using Virtual VP (and possibly other Davis TCP/IP connections?)
 
== 3018 - January 31, 2015 ==
 
*Allow longer for the Davis clock time to be received when using TCP/IP connections
*Fix: TCP/IP data stops when using Virtual VP (and possibly other Davis TCP/IP connections?)
 
== 3019 - February 9, 2015 ==
 
*The footers on the UI pages are now consistent and give the version and build number
*Fix: This year's high monthly rain isn't read correctly from year.ini at startup, so gets reset to this month's figure
 
== 3020 - February 17, 2015 ==
 
*All of the places a Davis can return 255 for wind speed and negative rain rate are handled
*Updates the SteelSeries gauges to version 2.5.5
 
== 3021 - March 4, 2015 ==
 
*New: The charts are now done using Highcharts
*Changed the structure of both the interface files and the web files
 
== 3022 - March 24, 2015 ==
 
*Includes an update to the Highstock (charts) package
*Fix: Davis '10-min gust' value in LOOP2 packet is not a 10-min gust on VP2 (bug in Davis ISS firmware)
 
== 3023 - April 7, 2015 ==
 
*Fixes a few issues and adds daily graphs for rainfall, min/max/average temperature, and sunshine hours
*Fix: Should check that a WU update isn't already in progress before starting a new one
 
== 3024 - April 12, 2015 ==
 
*Fix: Low Max temp this month and this year have wrong timestamp
*Fix: Problem with 'wake console' code on Davis TCP/IP connections
 
== 3025 - May 22, 2015 ==
 
*New: Debug logging, diagnostic data logging, and ftp logging can now be set in the UI
*Improved console messages at start up to indicate whether station has been connected successfully
 
== 3026 - July 26, 2015 ==
 
*Fix: Crashes at startup if sun is always up (or down). There are other related issues with things like daylight length at higher latitudes
*Fix: Rounding issues with Beaufort calculations
 
== 3027 - August 4, 2015 ==
 
*Fix: Use of 'periodic disconnect' for Davis IP connections causes crash
*Fix: Data reading thread with Davis serial/USB stations can crash if invalid data received (bug introduced in 3026)
 
== 3028 - August 6, 2015 ==
 
*Fix: Data reading thread with Davis serial/USB stations can crash if invalid data received (bug introduced in 3026)
*Fix: 'Recent data' missing if duplicate timestamps in log files
 
== 3029 - September 3, 2015 ==
 
*New: Changed the code which writes the today.ini file so that the timestamp (the date/time that data was last logged) is written in ISO 8601 format yyyy-mm-ddThh:mm:ss
*Fix: WMR928TempChannel setting doesn't also do humidity
 
== 3030 - September 6, 2015 ==
 
*Fix: A fix to the 'dp' code for latitude and longitude in 3029 has stopped it working
 
== 3031 - September 21, 2015 ==
 
*Fix: Graph data loaded from logs at start up is always for last 24 hours rather than configured period
*Fix: Davis reception stats are still read every couple of minutes rather than every 15 minutes
 
== 3032 - November 1, 2015 ==
 
*New: Direct uploading to Awekas
*Fix: Dominant wind direction is wrong when Davis logger data is used (i.e. when catching up)
 
== 3033 - November 22, 2015 ==
 
*There seems to be an issue with this build with reading some timestamps from ini files (alltime.ini etc)
*Fix: External program shouldn't run until all pages processed
 
== 3034 - November 23, 2015 ==
 
*Fix: Issue with build 3033 with reading some timestamps from ini files
 
== 3035 - December 2, 2015 ==
 
*New: The temperature chart now includes heat index
*Fix: Auto ftp of NOAA reports can happen before reports are complete
 
== 3036 - December 14, 2015 ==
 
*New: Added a samplestrings.ini file
*Fix: Problems with parsing Instromet responses due to Unix newlines
 
== 3037 - February 24, 2016 ==
 
*Moved the generation of the JSON graph data files to the web folder
*Fix: CWOP temperature incorrectly formatted when below 0F - causes CWOP to read as zero
 
== 3038 - March 13, 2016 ==
 
*Fix: Another problem with date parsing in Instromet logger entries
*Fix: Max and min comparison totals wrong on NOAA annual report
 
== 3039 - July 18, 2016 ==
 
*New: Supports new Instromet loggers which run at 19200 baud. This is now the default baud rate
*Fix: Instromet logger interval gets set to seconds rather than minutes
 
== 3040 - July 29, 2016 ==
 
*Fix: Fixes some issues with Instromet archive download
*Fix: (hopefully) 'last rain tip' time for Instromet stations
 
== 3041 - August 17, 2016 ==
 
*New: Support for FTP over SSL/TLS (FTPS)
*Fix: Graph label colour for sub-zero when Fahrenheit in use
 
== 3042 - January 17, 2017 ==
*New: A Cumulus.ini setting to turn off the 'extra' decimal place in pressure values on Davis stations. To limit the pressure to 1 decimal for mb/hPa and 2 for inHg, add the following to the [Station] section of Cumulus.ini:
'''
DavisIncrementPressureDP=0
'''
*New: MX now automatically processes and uploads the realtimegauges.txt file, so you don't need to add it as an extra file. Can be turned off in the internet settings.
*New: Extra diagnostics when Davis archive reading thread terminates abnormally
*New: Implemented "TempMult2" second order calibration setting, as in Cumulus 1.9.4 (set via Cumulus.ini only)
*New: Implemented forcing of more frequent barometer updates on Davis stations (set via Cumulus.ini only - ForceVPBarUpdate=1 in [Station] section). Note that this is only useful on very old versions of the console firmware.
*Fix: Sunshine hours incremented correctly using Davis archive data
*New: Improve Heat Index calculation (added "Rothfusz adjustments")
 
Also included?:
*Fix: Should calculate rain rate for Instromet stations
*Fix: RainLast24Hour in dashboard data is always zero
*Fix: The one second read timeout introduced in 3041 for Davis stations is not long enough for Weatherduino - needs to be configurable
*Fix: Doesn't use configured FTP port
 
== 3043 - January 20, 2017 ==
*Fix: Fixes problem of realtimegauges.txt file upload interferring in other uploads.
 
== 3044 - December 7, 2018 ==
*Update: Updated the HidSharp package to ver 2.0.5
**Now uses libudev1 for Fine Offset and WMR200 stations, removing previous restriction of using libudev0 on Linux
*New: Added new solar calculation method "Bras"
**Updated the Interface web files to reflect the new settings.
**New Cumulus.ini entries...
***SolarCalc=0 (0=Ryan-Stolzenbach, 1=Bras, default=0)
***BrasTurbidity=2 (atmospheric turbidity factor (2=clear, 5=smoggy, default=2)
*Fix: Fixed corrupt/missing MySQL port causing CumulusMX to crash on startup
*Update: Updated the default forum URL to it's new home
*Update: Updated included website files to new URL
*Fix: URL encode Twitter messages (I know Twitter is largely broken)
*Fix: Davis VP2 - (Steve Loft) Added sanity checks for invalid wind speed/direction values
*New: Davis VP2 - Added automatic disabling of the use of LOOP2 packets on firmware versions < 1.90
*Fix: Change RG11 devices to use a new Cumulus.ini file entry. The previous MX builds would not work on Linux.
**For example:
***RG11port=2 (depreciated)
***RG11port2=3
**...now use
***RG11portName=COM2 (for Windows or /dev/ttyUSB2 for Linux)
***RG11portName2=COM3 (for Windows or /dev/ttyUSB3 for Linux)
*Update: The default Comm port values are now set to either COM1 or /dev/ttyUSB0 depending on the platform. Hopefully this will prevent some of the confusion of new users.
 
== 3045 - December 23, 2018 ==
*Fix: Davis TCP connections. Added additional error handling, should now be much more robust and attempt to reconnect on failure.
*New: Astro calcs for Solar
**Added refraction correction.
**updated to add some extra terms.
*Fix: Removed URL encode Twitter messages added in b3044
*New: Added second order humidity correction factor, works the same as the temperature. It has to be set manually in Cumulus.ini.
**[Offsets]
**HumMult2=0.0
*New: FTP Updates
**Now supports FTPS over TLS1.1 and 1.2
**In Passive FTP, you can disable Enhanced Passive (EPSV) mode if it causes problems with your host. Some hosts are reporting they support it, but a firewall along the route cannot handle the connections.
***Requires manually adding a new Cumulus.ini entry...
****[FTP site]
****DisableEPSV=1
*Update: RealtimeGaugesTxt is no longer automatically enabled for FTP.
*New: Web Sockets are no longer on a separate port, it shares the same port as HTTP.
The wsport command line switch is still recognised for backwards compatibility, but it is no longer used.
*Fix: Fine Offset with solar logger reading, now limited to the reduced number of logger entries available on solar stations.
*Fix: Fix for Slovenian locale (and any other with a two character date separator)
 
== 3046 - January 2, 2019 ==
*Weather Diary
**Added Weather Diary page to management interface
**Added diary.db file to daily backup files
**Removed diary.db from distribution (it is created on first use to avoid overwriting the file on CMX distro updates)
*Web Tags
**Added <#snowdepth> tag processing
*ET annual roll-over fix
*Fix to TLS 1.2 FTPS of the 'periodic' files
 
== 3047 - February 2, 2019 ==
*Web token parser updated to cope with html tag characters "<>" in the format string.
**You can now do things like...
:::<nowiki><#TapptempH format="dd'&nbsp;'MMM'&nbsp;'yyyy'<span class=\'xx\'> at 'HH:mm'</span>'"></nowiki>
:::which gives...
:::<nowiki>04&nbsp;Dec&nbsp;2018<span class='xx'> at 10:12</span></nowiki>
:::Note: that you have to use single quotes for HTML entity names, and they have to be escaped "\'"
*New Davis Baud Rate setting
**Allows you to alter the speed of the serial connection to Davis loggers
**Configured manually in Cumulus.ini [Station] section
:::DavisBaudRate=19200 (default) Permitted values are 1200, 2400, 4800, 9600, 14400, 19200
*Added new option for the "Extra files" - End of Day
**Enabling this means that file will only be processed/copied/FTPed once a day during the end of day roll-over.
**There is a new Cumulus.ini file setting for each "extra" file associated with this setting
**Note there is currently no check between Realtime and End of Day settings, you could check both options and the file will be processed at both the realtime interval AND end of day - which would not make much sense!
:::ExtraEOD[nn]
*Improvement to Instromet logger protocol handling
*Change the Fine Offset Synchronised Reads option to default to enabled
*Change VP2 automatic disabling of LOOP2 to an advisory message, as the firmware version is not always detected.
*Consistency: All record Value tags should now return '---' and Date tags '----' until they are first set.
*The following web tags now support the "dp=N" "rc=y" parameters for the number of decimal places, and replace decimal commas with points.
::<#MoonPercent>
::<#MoonPercentAbs>
::<#MoonAge>
*Fix for Fine Offset & WMR100/200 stations on Mac operating systems (introduced in b3044)
*Fix for invalid (extremely high) pressure readings from Fine Offset stations (thanks to 79669weather)
*Fix to not updating the Instromet loggers memory pointer correctly
*Fixed Weather Diary Time Zone issues
*Bug fixes and performance improvements to the FTP component
*Updated files
::\CumulusMX.exe
::\CumulusMX.exe.config
::\CumulusMX.pub
::\FluentFTP.dll
::\HidSharp.dll
::\interface\js\diaryeditor.js
::\interface\json\StationOptions.json
*Removed files
::\fastJSON.dll
 
== 3048 - March 2, 2019 ==
*You can now first time enable/disable Realtime FTP without having to restart CMX
*Instromet stations now record and report rainfall (mm) and sunshine hours to 2 decimal places
*Improved realtime FTP error handling
*Improved Davis protocol handling
*Fix Davis protocol mixing up LOOP1 and LOOP2 packets and consequently providing invalid rain and wind data.
*Fix web tag <#YearLowDailyTempRangeD> broken in b3047
*Bug fixes to FTP Component, and internal changes to FTP transfer mechanism
*Updated files
::\CumulusMX.exe
::\FluentFTP.dll
 
== 3049 - April 24, 2019 ==
*Adds the ability to upload data to Windy.com
*Updated files
::\CumulusMX.exe
::\interface\json\InternetOptions.json
::\interface\json\InternetSchema.json
 
== 3050 - 3.0.0 - May 1, 2019 ==
The first release not designated as Beta.
*Fixes MX not working with locales that use two character date separators
Eg. Croatia "29. 04. 19"
*Updated files
::\CumulusMX.exe
 
== 3051 - 3.0.1 - September 10, 2019 ==
*Increases Davis DMPAFT Date/Time command timeout
*Much improved Davis serial port throughput (for USB and Serial loggers), should decrease the historic logger download time
*Adds Davis archive data processing progress indication
*Fixes firmware check for LOOP2 support
*Fixes a race condition on start-up of Davis VP2 stations without a logger. This could cause a crash in AstroLib.SolarMax()
*Fixes reading the Davis console clock after setting the time
*Updated files
::\CumulusMX.exe
 
== 3052 - 3.0.2 - September 13, 2019 ==
*Fixes Davis archive downloads from the the logger when the day rollover processing takes longer than 10 seconds.
This can happen on slow processors - Pi Zero for example - or if lengthy procedures are included
*An extra archive processing run is scheduled for each day rollover that takes longer than 10 seconds
*Updated files
::\CumulusMX.exe
::\CumulusMX.exe.config

Navigation menu