Version 3.0.0: Difference between revisions

9,865 bytes added ,  16:39, 10 September 2016
no edit summary
(New page)
 
No edit summary
Line 6: Line 6:


January 2, 2015 (b3000)<br />
January 2, 2015 (b3000)<br />
Janaury 4, 2015 (b3001)<br />
January 4, 2015 (b3001)<br />
Janaury 5, 2015 (b3002)<br />
January 5, 2015 (b3002)<br />
Janaury 6, 2015 (b3003)<br />
January 6, 2015 (b3003)<br />
Janaury 7, 2015 (b3004)<br />
January 7, 2015 (b3004)<br />
Janaury 8, 2015 (b3005)<br />
January 8, 2015 (b3005)<br />
Janaury 10, 2015 (b3006)<br />
January 10, 2015 (b3006)<br />
Janaury 12, 2015 (b3007)<br />
January 12, 2015 (b3007)<br />
Janaury 14, 2015 (b3008)<br />
January 14, 2015 (b3008)<br />
Janaury 16, 2015 (b3009)<br />
January 16, 2015 (b3009)<br />
Janaury 18, 2015 (b3010)<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:  
Changes:  
Line 114: Line 146:
== 3011 ==
== 3011 ==


*Improved the situation regarding non-English settings (e.g. decimal commas)
*Fix: Heating/cooling degree days calculation incorrect
*Fix: Heating/cooling degree days calculation incorrect
*Fix: Temperature graph always has C for unit
*Fix: Temperature graph always has C for unit
Line 119: Line 152:
== 3012 ==
== 3012 ==


*Fixed a number of other issues which aren't specifically mentioned there
*This build removes the licence checks and has no expiry date
*Fix: Another issue with heating/cooling degree days - saved values don't get loaded from today.ini at startup
*Fix: Another issue with heating/cooling degree days - saved values don't get loaded from today.ini at startup
*Fix: Issue with UTF8 setting for extra files not consistent on settings screen
*Fix: Issue with UTF8 setting for extra files not consistent on settings screen
Line 126: Line 161:
== 3013 ==
== 3013 ==


*Fixed a number of other issues which aren't specifically mentioned
*Fix: Accented characters in month names cause issue with UI all-time records screen
*Fix: Accented characters in month names cause issue with UI all-time records screen
*Fix: Calibration settings don't work if system set to decimal commas
*Fix: Calibration settings don't work if system set to decimal commas
Line 138: Line 174:
== 3015 ==
== 3015 ==


*This build sets the console clock on Davis stations (at start up and at 0400) if you have 'synchronise station clock' selected
*Fix: Accented characters in forecast strings (and elsewhere) don't display properly on web page
*Fix: Accented characters in forecast strings (and elsewhere) don't display properly on web page
*Fix: Dominant wind direction figures not reloaded from today.ini (calc may also be wrong)
*Fix: Dominant wind direction figures not reloaded from today.ini (calc may also be wrong)
Line 144: Line 181:
== 3016 ==
== 3016 ==


*New: Multiple connections to the user interface should now be possible
*New: Now possible to override the default port for the websocket server, by passing a -wsport parameter to the program
*Fix: Multiple browser connections to dashboard page don't work
*Fix: Multiple browser connections to dashboard page don't work
*Fix: Two copies can't be run on same machine because websockets port clashes
*Fix: Two copies can't be run on same machine because websockets port clashes
Line 154: Line 193:
== 3017 ==
== 3017 ==


*FixFailed: TCP/IP data stops when using Virtual VP (and possibly other Davis TCP/IP connections?)
*Should improve TCP/IP connections for Davis stations
*The web site gauges are now at version 2.5.3
*New: Now a separate option to upload the graph data files
*Fix (Failed): TCP/IP data stops when using Virtual VP (and possibly other Davis TCP/IP connections?)


== 3018 ==
== 3018 ==


*Allow longer for the Davis clock time to be received when using TCP/IP connections
*Add extra logging to the diags file for data received from Davis stations
*Fix: TCP/IP data stops when using Virtual VP (and possibly other Davis TCP/IP connections?)
*Fix: TCP/IP data stops when using Virtual VP (and possibly other Davis TCP/IP connections?)


== 3019 ==
== 3019 ==


*The footers on the UI pages are now consistent and give the version and build number
*New: Implements the following web tags (Davis only):
**<#battery>
**<#txbattery>
**<#DavisTotalPacketsReceived>
**<#DavisTotalPacketsMissed>
**<#DavisNumberOfResynchs>
**<#DavisMaxInARow>
**<#DavisNumCRCerrors>
**<#DavisFirmwareVersion>
*Fix: Davis UV is 10x too high from logger data (error in Davis protocol spec)
*Fix: Davis UV is 10x too high from logger data (error in Davis protocol spec)
*Fix: This year's high monthly rain isn't read correctly from year.ini at startup, so gets reset to this month's figure
*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 ==
== 3020 ==
*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 ==
== 3021 ==


*New: The charts are now done using Highcharts
*Fix: UV needs separate scale on UV/solar chart
*Fix: UV needs separate scale on UV/solar chart
*Fix: Encoding not set for web tag processing for extra files
*Fix: Encoding not set for web tag processing for extra files
*Fix: FTP uploads can go to wrong directory if there are connection issues
*Fix: FTP uploads can go to wrong directory if there are connection issues
*Fix: Sharing violation' on a .ini file (e.g. month.ini) when new high wind run se
*Fix: Sharing violation' on a .ini file (e.g. month.ini) when new high wind run se
*Changed the structure of both the interface files and the web files


== 3022 ==
== 3022 ==


*Includes an update to the Highstock (charts) package
*The cumuluscharts.js from this build contains a fix for the problem which occurs when your web server sends the wrong content type for the graph data files
*Added some more diagnostics
*New: You can now control the output format of <#tomorrowdaylength> using an entry in strings.ini
*Fix: 'Start of storm rain' value not read from loop data (Davis only)
*Fix: 'Start of storm rain' value not read from loop data (Davis only)
*Fix: Davis UV graph is in integers if you use decimal commas
*Fix: Davis UV graph is in integers if you use decimal commas
Line 185: Line 248:
== 3023 ==
== 3023 ==


*Fixes a few issues and adds daily graphs for rainfall, min/max/average temperature, and sunshine hours
*Fix: Problem with setting/unsetting 'send solar' in Wunderground and PWS Weather settings
*Fix: Problem with setting/unsetting 'send solar' in Wunderground and PWS Weather settings
*Fix: Should check that a WU update isn't already in progress before starting a new one
*Fix: Should check that a WU update isn't already in progress before starting a new one
*Fix:
*Fix:
*Fix:
*Fix:
*Fix:
*Fix:
*Fix:
*Fix:


== 3024 ==
== 3024 ==


*Fix: Low Max temp this month and this year have wrong timestamp
*Fix: Davis extra temps and DPs give invalid values when sensor not present
*Fix: Moon phases are wrong
*Fix: Problem with 'wake console' code on Davis TCP/IP connections


== 3025 ==
== 3025 ==


*New: Debug logging, diagnostic data logging, and ftp logging can now be set in the UI
*New: Davis archive data is now downloaded twice, in case first download took a long time and later entries have since been logged
*New: Davis stats are now read every 15 minutes (approx
*New: Reading of Davis reception stats is now optional and off by default
*New: Make sure dayfile.txt entry is always logged to diags in case of problems writing file
*New: 'Stop second instance' option now implemented
*New: Graph periods can now be configured
*New: Cumulus MX can now update a MySQL database. There are six options - the first three are for realtime.txt data, monthly logfile data, and dayfile.txt data
*New: Cumulus MX now offers custom HTTP uploads - rather like the way that Weather Underground is updated, but you specify a custom HTTP URL
*Fix: <#tomorrowdaylength> calculation is wrong
*Fix: High min temp date is wrong
*Fix: Monthly alltime record broken on 1st of month before 0900/1000 gets assigned to wrong month, if using 0900/1000 rollover
*Fix: Easyweather.dat input not working
*Fix: Stops working after WMR88/100 UV packet received
*Improved checking for invalid Davis loop packets, and resynchronisation should be quicker
*Changed Fine Offset 'synchronise reads' code to avoid problems
*Improved console messages at start up to indicate whether station has been connected successfully


== 3026 ==
== 3026 ==


*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: Sunshine hours on daily graphs sometimes shows previous day's figure
*Fix: No data read from WM918 on Raspberry Pi - same as earlier problem with WMR928, deficiency in Mono, need to rewrite code to work around
*Fix: Davis wind chill is always degrees C if logger data is being used
*Fix: Communication issues with Davis IP loggers
*Fix: Rounding issues with Beaufort calculations


== 3027 ==
== 3027 ==


*Fix: Use of 'periodic disconnect' for Davis IP connections causes crash
*Fix: Twitter stops working on some systems
*Fix: Data reading thread with Davis serial/USB stations can crash if invalid data received (bug introduced in 3026)


== 3028 ==
== 3028 ==


*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 ==
== 3029 ==


*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: Davis 'periodic disconnect' still has problems, on Windows only
*Fix: Spurious small 'rain last hour' etc when multiplier used
*Fix: Exceptions can occur when enabling or disabling FTP logging dynamically
*Fix: WMR928TempChannel setting doesn't also do humidity


== 3030 ==
== 3030 ==
*Fix: A fix to the 'dp' code for latitude and longitude in 3029 has stopped it working
== 3031 ==
*Fix: Graph data loaded from logs at start up is always for last 24 hours rather than configured period
*Fix: Rain in last 24 hours is actually for configured graph period
*Fix: A zero in location seconds field can sometimes cause problems
*Fix: Davis reception stats are still read every couple of minutes rather than every 15 minutes
== 3032 ==
*New: Direct uploading to Awekas
*New: Direct uploading to WeatherCloud
*New: An editor for today's rainfall total
*New: The data for the 'dashboard', 'now', and 'gauges' pages which was previously only available via a websockets connection is now also available by Ajax (i.e. via an http 'get')
*Fix: Checksum validation for Instromet is wrong, so all data is rejected
*Fix: Dominant wind direction is wrong when Davis logger data is used (i.e. when catching up)
== 3033 ==
*There seems to be an issue with this build with reading some timestamps from ini files (alltime.ini etc)
*Fix: Easyweather.dat reading interval is an integer, should be a float as in Cumulus 1
*Fix: All-time and monthly all-time gust don't always get updated on Davis stations if figure from LOOP2 is used
*Fix: Crash while parsing data from Instromet station
*Fix: External program shouldn't run until all pages processed
== 3034 ==
*Fix: Issue with build 3033 with reading some timestamps from ini files
== 3035 ==
*New: The temperature chart now includes heat index
*New: Added some more debug logging for Instromet stations and tweaked the code
*New: Archives the month.ini and year.ini file at the end of the month/year as monthYYYYMM.ini and yearYYYY.ini
*Fix: Default file encoding on Mono is UTF-8 rather than ANSI, so unsetting UTF-8 options have no effect
*Fix: NOAA files with UTF-8 option shouldn't use BOM
*Fix: Cloudbase unit not supplied to UI gauges
*Fix: Auto ftp of NOAA reports can happen before reports are complete
== 3036 ==
*New: Added a samplestrings.ini file
*Fix: Doesn't pre-load graph data etc from log files for 'Easyweather.dat' input
*Fix: NOAA files without UTF-8 selected should use ISO-8859-1 not ASCI
*Fix: Problems with parsing Instromet responses due to Unix newlines
== 3037 ==
*Moved the generation of the JSON graph data files to the web folder
*Fix: Date in Instromet logger entries incorrectly parsed
*Fix: Davis Leaf Wetness values are not read correctly
*Fix: Processing of Davis archive data can stop after day rollover
*Fix: Web files without UTF-8 selected should use ISO-8859-1 not ASCII (causes 'odd' characters to appear)
*Fix: End of month/year copies of month.ini and year.ini are incorrectly named if 0900 start of day in use
*Fix: Dayfile.txt viewer can display an error message if dayfile.txt from Cumulus 1 is used
*Fix: CWOP temperature incorrectly formatted when below 0F - causes CWOP to read as zero
== 3038 ==
*Fix: Another problem with date parsing in Instromet logger entries
*Fix: Monthly rain record may get logged at start of month using previous month's total
*Fix: Web updates don't work at intervals that aren't factors of 60
*Fix: Max and min comparison totals wrong on NOAA annual report
== 3039 ==
*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 ==
*Fix: Fixes some issues with Instromet archive download
*Fix: (hopefully) 'last rain tip' time for Instromet stations
== 3041 ==
*New: Support for FTP over SSL/TLS (FTPS)
*New: Adds RainLast24Hour to data available to Dashboard
*Fix: Problem where data input stops on WMR200
*Fix: Graph label colour for sub-zero when Fahrenheit in use
== 3042 ==
*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