To upgrade from a previous version, just run the installer and install to the same place as your existing installation (the installer should offer this as the default). If you don't want the installer to overwrite your web templates (because you have modified yours, for example), you can deselect the option to install them during the installation. The new templates will still be installed to web\originals so that you can look at them. It's a good idea to take a backup of your data folder (at least) before upgrading.

Many thanks to all the beta testers. Note that this build has a few small changes (in diagnostic logging) from the last beta build, so beta testers should upgrade to this version.

Main changes from version 1.9.3:

Support of recent models of Instromet weather stations

Added new monthly and yearly rain parameters to Weatherbug uploads

Sending of location data to Twitter is now optional

New web tag: <#MinutesSinceLastRainTip> - The number of minutes since the last rain gauge tip, in whole numbers, rounded down

Change CWOP header to use "TCPIP*" rather than the deprecated "TCPXX*"; prevents CWOP uploads failing on some servers

Option to save NOAA-style reports with UTF-8 encoding

Add "rc" parameter to <#latitude> and <#longitude> web tags. If the "dp" parameter has been supplied, then supplying "rc=y" in addition will cause any decimal comma to be converted to a decimal point.

For Davis stations, read the high gust value from the console once a minute, in case the high value was missed during normal reading. Note that this only works for midnight start of day configurations, the console can't supply the correct figure for 0900 start of day.

Option to turn off reporting of 'lost sensor contact' for Fine Offset stations. Add a line to the Station] section of cumulus.ini: ReportLostSensorContact=0

Optional parameter (dp) on <#latitude> and <#longitude> web tags. If supplied, instead of the usual web-encoded text format with degrees/minutes/seconds, the result is in decimal degrees to the specified number of decimal places. E.g

Calculate theoretical solar max when using logger data, even if station has no solar sensor

Set Davis and Instromet clock (if configured) at 0400 as well as at start up

Add 'rain since midnight' to monthly log files(this is for 0900/1000 'rollover' users; normally same as rain today for 'midnight rollover' users)

Web tag <#RecentTS>. Takes parameters like the 'recent data' web tags (e.g. <#RecentOutsideTemp>) and gives the timestamp of the data that will be returned for those web tags with the supplied parameters (it may not have the data for the exact time specified). Format can be specified in the usual way with the 'format' parameter.

Example:

<#RecentOutsideTemp h=1 m=1> will give the nearest available temperature on or after one hour and one minute ago. <#RecentTS h=1 m=1> will give the time and date of the nearest available data on or after one hour and one minute ago.

Fix commented-out code in monthlyrecordT.htm to start at current month so it actually works when enabled

Added 'storm rain' for Davis stations. Display is turned off by default; enable display in Cumulus via the display settings screen; it appears in the header of the 'rainfall' panel on the main screen, while the storm rain figure is non-zero. Two new web tags, <#StormRain> giving the current amount, and <#StormRainStart> (takes the usual optional 'format' parameter) giving the date of the start of the 'storm'. These work independently of the display setting. Refer to Davis documentation for an explanation of these figures, Cumulus just reports the values supplied by the console.

I've noticed that the 'storm rain' text on the main screen rain panel gets too long when the number of digits of rain increases. I've changed it so it only displays the amount, with the full details on a 'mouseover'

New option on the calibration setting screen: The Davis Altitude offset is used in the calculation of Altimeter Pressure on Davis stations. The offset is applied to the altitude read from the console before being used in the calculation of Altimeter Pressure (Note: this is the not the altitude configured in Cumulus, it is the altitude configured in the Davis console). The point of this is that the station itself uses the altitude setting to calculate MSLP (sea-level pressure) and you may find that the configured altitude is OK for the MSLP calculation, but you need an offset for the Altimeter Pressure calculation. You should supply the offset in whatever units you have set for altitude in Cumulus (ft or m). Note that if you have supplied a Pressure Offset, this will also be applied to the Altimeter Pressure when it has been calculated.

This version has an option to encode web pages using UTF-8. The files tab of the internet setting has a checkbox for each 'extra' file to allow UTF-8 enocding to be selected. The setting is 'off' by default. If you are using more than 10 extra files by editing cumulus.ini, you can turn on UTF-8 encoding for those by using a similar method to the existing settings for those extra files. E.g. setting ExtraUTF42=1 would turn on UTF-8 encoding for extra file number 42.

I have also changed the standard web pages so that they are HTML 5 compliant, and specify a UTF-8 charset. There is a separate UTF-8 option for the standard files ("UTF-8 Encode" in the "Web settings" box on the "Sites/Options" tab on the Internet Settings screen), and this is 'on' by default (as the standard files now require it). If you have your own modified versions of the standard files (and therefore choose the option not to install the web page templates when you install a new version of Cumulus), then you will need to turn this option off, unless you convert your pages to use UTF-8.

The dashboard.js file has changed (for a couple of CSS changes required for HTML5 compliance), so if you use the standard gauges web page, you will need to FTP the modified dashboard.js file from the Cumulus webfiles directory to the dbimages directory on your web site. You may need to force a refresh in your browser to get it to pick up the new file. Without this change, some of the gauges will not be centered.

Build 1096 of version 1.9.4 is now available from the downloads page. If you are intending to upgrade to this release, please read all of the release notes since the build you are currently running.

Option to specify rain collector model for Davis stations for situations where the Davis DLL is unable to read it from station, and your rain figures in Cumulus are incorrect as a result (can happen when using Virtual VP, for example).

To use it, with Cumulus stopped, add a line to the [Station] section of cumulus.ini:

Add "second order" multiplier for outdoor Temperature calibrationThis allows a value to be provided which is multiplied by the temperature reading squared, and the result added to the actual reading (the supplied value can be negative). To use this, add a line to the [Offsets] section of cumulus.ini (with Cumulus stopped):

TempMult2=x.x

In other words, this means that the logged reading can be (TempMult2 * temp2) + (TempMult * temp) + TempOffset

WMR80/100 battery indicators only appear when the relevant sensor has sent a data packet

Web tag <#dailygraphperiod> - the number of days displayed by the daily graphs