1,953
edits
| (414 intermediate revisions by the same user not shown) | |||
|
|__TOC__
|}
==== Version
#As release 8.2.0 .NET 8
#recoding of all the communication with CMX
==== Version 8.2.0 .NET8 (04/12/25) ====
#General: This version requires CMX v4.7.0 and up. With this .NET10 needs to be installed on the target machine and CUtils will make use of this. For CUtils .NET8.0 is obsolete.
#General: Use of Highcharts vs Charts.js (which CMX uses from 4.7 an up). See [https://cumulus.hosiene.co.uk/viewtopic.php?p=140789#p140789 the release topic].
#Meteocam: the values for T, P, H, R, W are now visible in textual overlay on the image. Config for alignment, left/right position, border position and colour
#Highcharts: version config has changed. If ''UseSpecificHighchartsVersion'' is empty the latest version is used by default. Otherwise the version in that parameter (e.g.12.3) is used
#SysInfo: this menu option is now optional by setting ''SystemInfoMenu=true/false'' in section [SysInfo]
#Records: The name of the record (e.g. T<sub>max</sub>) can now be changed to anything you wish via the language translation system i.e. CUstrings<language identifier>
#pwsFWI (and forecast): As can be read [https://cumulus.hosiene.co.uk/viewtopic.php?t=23728 here], the ''YourWeather'' system is going to close. Therefore CUtils has made the switch to [https://open-meteo.com/ Open Meteo] for ''pwsFWI'' for the prediction. With this the licensing issue is gone and the prediction will now be standard for all.
#Fixed: The use of thrifty in combination with YADR is now working.
#Fixed: CustomLogs JSON file got UTC wrong when a null value appeared. This prevented the PHP upload to continue correctly for the duration of the difference between UTC and local time
#Fixed: Units for the Extra Sensors which got mixed up after the laser sensor introduction.
#Fixed: Info text now works again for the 'Graphs' (if available, copy ''CUhelptexts-default-for-use.txt'' to utils/CUhelptexts.txt). Other help texts you make yourself in ''CutilsCharts.def'', See keyword '''''INFO'''''
==== Version 8.1.2 (19/09/25) ====
#CutilsMenu.def: Update the menu system for more robustness:
##Accept tab as separator
##Requires ''About'' as last item and ''Home'' as first
##Requires the following Top Level items in the ''CutilsMenu.def'' (Note that Print is optional): ''Home, ToggleDashboard, Reports, Graphs, Records, Extra, Misc, About'' (Note: ''Extra'' must be present but if no appropriate sensors have been actvated it will not show)
##The order of items between ''Home'' and ''About'' is arbitrary
==== Version 8.1.1 (11/09/25) ====
#UserAskedData: FIX => When uploading with PHP, the JSONs are incrementally uploaded. This required the OLDEST date in the JSON to be set in the headers so the old data could shift out of the JSON on the server while the new ones were pushed in. This OLDEST needs to be set in Javascript in UTC (and it wasn't).
#UtilsMenu.def: The top level menu names now can contain a space. To do so put an underscore on the place of the space e.g. MyMenu_Test. The underscore will be replaced by a space (compare to the Compiler generated chart menus)
==== Version 8.1.0 (09/09/25) ====
#Website: Introduction of CutilsHead.def. If that file (user created) exists in the utils directory, its contents replaces three HTML Meta tags in the generated HTML code. This should facilitate any HTML header tags e.g. <META ...> to be positioned in the HTML header as the user wishes. No checks are made on the contents of the CutilsHead.def file and its effect on the resulting index.html, it is fully the users responsibility. No support on the contents and its effect will be given. The HTML tags replaced are:
##<code><meta name="description" content="Cumulus standard Website, part of CumulusUtils" /></code>
##<code><meta name="keywords" content="Cumulus, weather, data, weather station, CumulusUtils" /></code>
##<code><meta name="robots" content="index, noarchive, follow, noimageindex, noimageclick" /></code><br/>These default values have been changed slightly wrt the previous values: ''Cumulus'' has become ''CumulusMX'' and ''weather station'' has become ''private weather station'', the word ''standard'' has been removed.
==== Version 8.0.1 (07/09/25) ====
#General: The uploading of the package is taken out of the website and now always done when ''not Thrifty'' because the chart modules also will need the timezone and language. So index.html is taken out and is now only uploaded when generating the website, all other package files are now uploaded if ''not Thrifty''. So language and timezone will always be correct and available to Higharts.
#Menu: '''System 1''' of the [[User_Defined_Menu#System_1|User Defined Menu]] has been deprecated and is from now on no longer usable. The Wiki info has been deleted.
==== Version 8.0.0 (05/09/25) ====
#time in the datafiles is in UTC now. This release is about that and all changes below are related.
#General: The TimeZone is now taken from CMX (Station Settings=>General Settings=>Location=>TimeZone). CMX 4.6.0 and up is required
#Cumuluscharts: The ancient charts as fallback in absence of ''CutilsCharts.def'' have been removed. Without CutilsCharts.def CUtils now exits.
#JSONs: The following - realtime - JSONs are affected: airlinkdataOut10, airlinkdataOut2p5, CUserdataRECENT, customlogsRecentdata, extrasensorsdata.
#JSONs: All charts with daily data and/or CMX generated JSONs should display normally
#The Highcharts rule "time:{useUTC: false, timezone: '<timezone>'}" has been changed to "time:{timezone: '<timezone>'}" (removed the 'useUTC: false')
#The default Highcharts version has been set to 12.3 Users are required to empty the parameter ''UseSpecificHighchartsVersion'' in the section General.
#AirLink: Windbarbs have been disabled for the AirLink for now because the method no longer works. Enabling will happen when another method is found. Compiler windbarbs remain enabled.
#Copyright: The copyright for CumulusUtils has been changed to the GNU GENERAL PUBLIC LICENSE v3 as per September 2025 withdrawing previous license statements.
NOTE: If you upload incremental, the old datetime values are still in the existing JSON. if you are in a +UTC (east of the meridian) the charts may have a gap on the right of the lines you are plotting because of the difference between the old local time in the JSON will display the difference. If you are in -UTC it may take the timezone difference before you see the new data appear at the end of your chart because it is overwriting the old time data. Don't worry, your data are OK, you just don't see them correctly displayed until Highcharts has passed the time difference between UTC and your local time. I you are not interested in looking at that spectacle or are bored by it - after all, for the user it should all be transparent - I would advise to simply delete the named JSONs and wait for the system to fill them up again. The first data will appear quickly, the whole chart will be filled after the nr of hrs you have defined for a chart.
NOTE: CMX now has the TimeZone as setting/parameter for the Station. CUtils uses the CMX value for TimeZone, writing the timzezone for Highcharts in the CUtils file ''Highcharts.Language'' and makes it part of the theme settings for Highcharts.
==== Version 7.5.1 (1/09/25) ====
#ChartsCompiler: Repaired the Highcharts 12.3 issue with the INFO keyword in the [[ChartsCompiler|Compiler]] / [[Charts Definition Language (CDL)|CDL]]
#ExraSensors: Adjusted to changes in Extra Sensors of CMX 4.5.0. for Extra Temp, Humidity and Dewpoint. This applies to the modules [[Extra Sensors]], [[ChartsCompiler|Compiler]], [[Charts Definition Language (CDL)|CDL]] and the [[Custom Logs]]. The Wiki has been brought in line. Beware: it may not be error-free. If any anomaly found, please contact.
#ExtraSensors: Added the [[https://cumuluswiki.org/a/Full_list_of_Webtags#Statistics|Monthly Averages]] to the Custom Log as loggable webtags although I have no idea how that works out :D
#ExtraSensors: Fix for the charts generation for External Extra Sensors
#ExtraSensors: Fix for the logfile reading for External Extra Sensors where the decimal separator is a comma
#CUHelpTexts: Renamed the distribution file to CUhelptexts-default-for-use so that when copying a new distribution your translations will not be overwritten.
#Graphs: Zoom is now 3 months for the Clash of Averages chart
#General: update of external libraries used
==== Version 7.4.5 (11/04/25) ====
#ExtraSensors: Fixed bug for deprecated webtags CO2-Pm2p5-24h and CO2-Pm10-24h (changed to CO2pm2p5_24h and CO2pm10_24h)
==== Version 7.4.4 (09/03/25) ====
#ExtraSensors: Improvement and fix in errorhandling to accommodate the ''IgnoreDataErrors'' parameter (similar for Monthly Log reading, External Sensors, AirLink)
==== Version 7.4.3 (12/02/25) ====
#CustomLogs: In the table showing the webtags, the output qualifiers (like rc, nv etc... are removed)
#Top10: reordered first on dateTime and than on the attribute such that with equal values of the attribute the newest comes first.
#Diary: Now a parameter ''Diary'' exists (section ''Diary'') which if false does not generate the module and removes the menu item. Default is ''true''.
#CustomLogs: Webtags ''SnowAccum24h[1-4]'' added.
#CustomLogs: Webtags ''SnowAccumSeason[1-4]'' added.
#Updated all library dll's
<br/>Wrt the NOAA reports in CMX 4.4.0 the following:
#I will not put any effort in modifying CUtils to display the NOAA reports in HTML format, only the 'old' text format will be supported. The disadvantage is that some users use the same CMX instance to serve both the standard website and CUtils' website. If you wish to serve the standard CMX website as HTML you will have to find a solution or accept the result in CUtils as is. CUtils expects CMX to have the NOAA setting text for the reports. The HTML output is unpredictable.
#The only difference is that the CMX text setting uses the ''<nowiki><pre></pre></nowiki>'' tags to display the text.
#The CMX HTML setting removes those ''<nowiki><pre></pre></nowiki>'' tags but has no other arrangements. The rest of the formatting is yours.
#That's all.
==== Version 7.4.2 (05/02/25) ====
#Graphs: The miscellaneous charts 'Temperature Sum' and 'Growing Degree Days' now have a correct tooltip date (sorry, correction on 7.4.1)
#CustomLogs: Null values are now correctly handled. If webtags can have null values modify your definition wit ''nv=""'' or ''nv=0''
#Diary: Colours in chart view are now configurable (See for parameters in section ''Diary'' in the inifile)
#ExtraSensors: The ''Laser sensors'' and ''Snow24h'' now can be read from the log - CMX b4073 now logs those values. The Compiler iis now fully functional to chart those values.
==== Version 7.4.1 (26/01/25) ====
#NOAA: Fixed: when generated with ''thrifty website'', only the current year in the drop down list of the report viewer was generated.
#ChartsCompiler: Fixed: The UserTemp[1-8] sensors now have the correct axis (Was distance)
#CustomLogs: ''#Snow24hr'' webtag is now working correctly. Harmonisation of Compiler keyword (now: ''Snow24h'') and webtag (now: ''Snow24hr'') maybe done later. Currently system and documentation are in line.
#Graphs: The miscellaneous charts 'Temperature Sum' and 'Growing Degree Days' now have a correct tooltip date (it was one day less than it should be)
==== Version 7.4.0 (14/01/25) ====
#Diary: The max year is now correctly set after the new year i.e. for season 2024/2025 the max year remains 2024, after june the max year becomes 2025
#Diary: When looking at the chartview and changing the year, the view remains chartview. Note that the range does not yet follow the year setting.
#NOAA: Now generates correctly under thrifty in a year rollover.
#ExtraSensors: Added LaserDist[1-4] and LaserDepth[1-4] sensors
#Compiler: Added LaserDist[1-4] and LaserDepth[1-4] sensors (Extra) using Height axis
#Compiler: Added snow24h and snowdepth to the compiler (All/Daily) using Height Axis
#CustomLogs: Added webtags LaserDist[1-4], LaserDepth[1-4], snowdepth and snow24h using Height axis
#CustomLogs: Added temp9am series webtags
#CustomLogs: added webtag rweek
#Units: the Laser Sensors now use the snow unit definition of CMX (i.e. cm or in) on the Height axis
#Units: Snow24h and SnowDepth now correctly use the snow unit definition of CMX (i.e. cm or in) on the Height axis
#ExtraSensors: Fix for null values in logfile when running ''UserAskedData''
#Introduction of parameter Section: ''General'', Parameter: ''ConnectNulls'', default value: ''false''. When false, gaps will be shown in the chart when null values are present. When true, a line is drawn between non-null. This parameter is in section ''General'' but at the moment only is valid for ''AirLink'' and ''Compiler'' modules (So all charts created by the compiler benefit).
NOTE: this has to do with the handling of the null values in the logfiles of CMX where some null checks in the final stages of JSON generation by CUtils were incorrect. This error also occurs in other places and so far has been corrected in ''AirLink'' and ''ExtraSensors'' module. The other places require some more study. Null value issues may not be uncommon for a while but I intend to now wait for the fixes in CMX.
The error will occur with failing sensors e.g. end of battery life (or sensors switched off for some reason).
NOTE: The ExtraSensors chart may restart building its lines and not display the whole series for the nr of hrs you configured. For CustomLogs you just run the module command, that will generate the whole series and after that it will continue incrementally. ExtraSensors does not have such feature and you will have to see the lines grow for the hours configured. I will think about a redo of the full charts for ExtraSensors.
==== Version 7.3.2 (10/12/24) ====
#Diary: Fix Unit of ''snowDepth'' in chart axis (now: cm)
#Diary: Changed the reporting display of numbers. This way a '0' filled in field displays differently from an non-filled in field:
##both snowDepth and snow24h are filled in and a number (may be '0') => both are displayed
##only one of snowDepth and snow24h are filled in with a number (may be '0') => the number is displayed, the other has '---'
##both snowDepth and snow24h are ''not filled in'' => one column centred '---' is filled in for that date
#Default Cumulus Charts: fixed for current CMX
#Language: ''TableView'' and ''ChartView'' can now be translated (section ''Diary'')
==== Version 7.3.1 (06/12/24) ====
#Diary: Fix for use of ''CumulusRealTimeLocation''
#Diary: Fix for use of ''ModulePath''
==== Version 7.3.0 (04/12/24) ====
#General: Adjusted to the technical changes for CMX v4.3 (null values, Diary database)
#Dashboard: The rain now also shows the new weekly rainfall (as configured in CMX)
#CUhelptexts.txt: now also has a text for the Seasons graph
#Snow / Diary: the yearly reporting is ready
NB: the changed Diary database makes this version not backwards compatible. Works only with CMX v4.3 and up
==== Version 7.2.0 (19/10/24) ====
No changes compared to beta 2
#CDL: User Defined Language definition (UDL) for Notepad++ by @Nossis (Barry) has been added to the distribution. See [https://cumulus.hosiene.co.uk/viewtopic.php?t=22482 here].
#Graphs: The Frost Days Graph has been added in the Temp Graphs menu. It can be switched on/off through the parameter ''FrostDays'' (default is true) Thanks @MeteoSangonera for the motivation :D
#Diary: A Diary module has been added. This module displays the content of the CMX Diary (version 1, this very likely may change at some point). Without content in the Diary, the menu does not display the choice otherwise it is found under Reports. This module will be functional when Mark finds the time to modify the database.
#CUhelptexts.txt: this file containing helptexts (the Info button in the right upper corner of some system charts), has been modified to contain text about the new ''Frost Days'' chart. This file needs to be copied to the utils directory manually, it is not a fixed part of the package because some users may wish to translate the texts. As such it may be seen as part of the language distribution.
#General: Unit Watt per square meter was written as ''W/M2''. This is now ''W/m²'' (the UTF8 character ²). Note: this is visible in the Dashboard solar panel and in the Solar Graphs. The latter uses the translatable string ''YSESYaxis'' (yes I should have used comprehensible names in the first place). You can either remove your entry in your language file to regenerate the correct (English) string or you can change the text '''''m2''''' to '''''<nowiki>m²</nowiki>''''' which will give you direct satisfaction with this version.
#Compiler: SoilMoisture (Plot Variable): now has its own axis and automatically uses the correct unit. Please note that you may need to change translation. The term dimensionless is no longer valid for this axis.
#Extra Sensors: Adjusted for mod in CMX for nullable Extra Sensor values.
#General: With PHP upload an adjustment has been made to support the Brotli compression. Don't forget to tick or not to tick the CMX setting ''Internet Settings=>Web/Upload Site=>Advanced Settings=>Brotli Compression''. This is default ''off''. If it works in CMX it will work in CUtils.
#Custom Logs: Added webtags ''MonthRainfall'' and ''AnnualRainfall'' (which is the 400th webtag value you can plot!)
#Packages have been updated (notably SQLite has been upped compared to beta 2)
NB: In earlier versions the technique for using the superscript 2 (²) was the HTML markup <nowiki><sup></sup></nowiki>, however after remarks of Mark and Andy I opted for the UTF8 character ².
NB: The Diary report will not only have snow depth but will also have the Frost Days and Ice Days report on a per month basis i.e. the Frost Days chart displays the Frost Days on a per year basis, the report will do that monthly and text based. It will take some time as the Diary reporting depends on some changes in CMX. Comments and suggestions are welcome.
NB: CUtils now also has a runtimes directory which needs to be copied to the bin directory (like you do with CMX but the contents is different, do '''''NOT''''' mix)
==== Version 7.1.1 (08/07/24) ====
#Maps: CUtils version is now indicated in the position information on the map (only valid when you run 4.1.1 and up)
==== Version 7.1.0 (27/06/24) ====
#Home charts: Fixed show of first chart for the fallback charts (the original / old CMX charts i.e. when no CutilsCharts.def is present)
#Highcharts version: If the user does not specify the Highcharts version it now defaults to 11.2 (the last working version)
#CUlib: ''cumulusutils.js'' can now be generated independently as a module. It has its [[CumulusUtils_Runtime_Library|own wiki page]] explaining the functions users can access at runtime
#Supporting libraries: libs for FluentFTP and ServiceStack.Text have been upped to the latest version as of 19 june 2024.
#Rain Graphs: Fix: a year needs to have 350 valid registered days (was 364) to have a valid rain ''Station Average'' reference line.
#Highcharts: Modified the license statement in the website and in the LICENSE file
==== Version 7.0.3 (22/05/24) ====
Not a true release but just a non-optimised version which solved some issues
==== Version 7.0.2 (10/05/24) modified 22h50 ====
#CustomLogs: Update of the permitted webtag list. Added : #TempAvg24Hrs, CO2_pm1 and CO2_pm4 (and their _24 webtags)
#Added [i]#ByMonthTempAvg, #MonthTempAvg, #YearTempAvg[/i] as well
==== Version 7.0.1 (08/05/24) ====
#CustomLogs: Added parameter ''ExcludedCustomLogs'' (section ''CustomLogs''). This may contain a comma separated list with names of ''CustomLogs'' which exist and are active, but should not be handled by CUtils
#CustomLogs: Fixed the JSON creation (''UserAskedData'' and the ''CustomLogs'' commands)
==== Version 7.0.0 (12/04/24) ====
#Distribution: Removed ''CutilsMenu-example.txt'' from the distribution. This was the old config for menu System-1
#Graphs: Fix for a missing semicolon which prevented the Wind graphs to work properly
==== Version 7.0.0 public beta 2 (05/04/24) ====
#ExtraSensors: Fixed the CO2 sensor webtag format for the realtime values from CO2- format (old and invalidated) to CO2_ (see [[Full_list_of_Webtags|Webtag List]])
==== Version 7.0.0 public beta 1 (17/03/24) ====
#General: The platform for CUtils version 7 will now be ''.NET 8''. Instructions for installing ''.NET 8'' (for Linux) will be supplied in the CMX forum. All dll libraries have been updated! It is suggested you renew the ''cumulusutils'' installation completely (so: remove the old one if you are not making a completely new CMX directory).
#General: One major change for CUtils is that the CustomLogs require a comma field separator (it was advised to be a space). As a result the definition needs to be adjusted (replace the space between webtags with comma) and the existing data need to be edited. To do this (after the conversion):
##shutdown CMX and stop your scheduler/crontab jobs (see for details the notes in the release post)
##take a customlog in the editor and check if the conversion added comma separators after the date and the hour field. Than do the following:
##find the space separator and replace with a comma. Make sure no multiple comma separators come into the file (this should be an easy automatic editor operation).
##repeat for all your CustomLog datafiles
##start CMX and restart your scheduler/crontab jobs
#General: '''''Duplication and Order of the data''''' : CUtils V7 is able to detect duplication and order errors of data. For some reason CMX sometimes has duplicate times in the logs, this may create errors in charts and definitely faults your statistics. This test is activated by default but if you wish to leave the errors (bad, but correcting it may be a lot of work) or when you are done correcting you can switch the test off by setting the parameter ''CheckDateOrder'' (section ''General'') to ''false'' (default is ''true''). It is a choice to act upon these warnings/errors but if you wish not to act, it is best to switch the feature off as it takes time. The errors are indicated in the logfile in the section reading the monthly logs.
#General: Extensive rewrite of all logfile reading because of the invariant write by CMX. Transparent for the user.
#General: The console output when run from the command line from now on has reduced informational (progress) and Error information. If you use a colour terminal the Error should jump out.
#Website: The URL now has the current report as parameter so if copied and pastes you can bypass the menu.
#Website: As a consequence of the URL parameters, the core of the runtime system was rewritten which as a spin off now has all charts generated by the [[ChartsCompiler]] being refreshed after the configured ''Interval'' nr of minutes.
#ChartsCompiler: To have more words in the drop down menu choice of a Charts class, make a chart-ID with underscores. Underscores will get replaced by spaces.
#ChartsCompiler: Added PERIOD for SMA stats line. If no period is given a default is given by the parameter ''SmaPeriod'' in section [Compiler]. See [[Charts_Definition_Language_(CDL)|CDL]] Plot Specification
#ChartsCompiler: STATS is now also possible on equation results (which have a different name than the CMX plotvars).
#ChartsCompiler: All axis will now be generated with min and max labels (min and max values will be shown), UV axis will now have soft max of 10.
#ChartsCompiler: Rewrite of the axis logic in the code generation. Should be transparant for the user.
#Graphs: If heatmap now has more than ''HeatmapNumberOfYearsPerPage'' (parameter) the chart starts now at the highest year.
#Sysinfo: Fixed : lines to be omitted from the systeminfo output on Windows
#Support: for the new CMX un/pw encryption
#Highcharts: there were two charts which did not work with HC 11.3 which had been accepted as bugs. The Heatmap is fixed but it is unknown when it propagates through the CDN. The Rain vs EVT chart has a workaround and should work. Advise: empty the parameter ''UseSpecificHighchartsVersion'', if problems re-occur, use version 11.2
#HighCharts: There may be some cookie issues if you are working with Chrome. afawk other browsers are still working fine. No solution as yet. Please inform me when having issues.
#Monthfiles: Because of the logfile invariance you may remove the parameter ''MonthsOfMiracleAndWonder''
==== Version 6.23.6 (30/01/24) ====
#CustomLogs: Addition of <#stationpressure>
==== Version 6.23.5 (17/01/24) ====
#General: Upgraded all libraries as shortly after the previous release it was found the no FTP variant did work anymore. Apparently nobody uses FTP anymore.
==== Version 6.23.4 (16/01/24) ====
#General: The limit of data only after 27 Januari 2004 (start of Cumulus) has been lifted (under the condition that the logfile records have the length of todays records). CUtils can now read whatever number of years (current record is 1 Januari 1979)
==== Version 6.23.3 (14/01/24) ====
#ChartsCompiler: Error messages improvement
#ChartsCompiler: If there is an error in the charts, a notification is now given in the terminal output
==== Version 6.23.2 (10/01/24) ====
#ExtraSensors: Fixed. The Lightning and CO2 sensors were incorrectly handled when both present
#SysInfo: If the parameter Tx (for WLL) is not filled in, the resulting SysInfo page will show an error: "A value for the Transmitter used is needed - please set parameter Tx"
==== Version 6.23.1 (05/01/24) ====
#Graphs: When creating the solar energy chart, the solar energy per day can be requested and will be written out to ''DailySolarEnergy.csv''. The parameter involved is [General] ''NeedSolarEnergyDailyValuesInCSV=false'' (default)
#Language: Parameters ''LimitValues, Winter1, Spring, Summer, Autumn, Winter2'' have been added to the language file to be translated.
#Charts: All axis involving Temperature will now - when using Fahrenheit scale - have a soft minimum of 32 F-degrees i.s.o. 0
#General: It is now possible to run CUtils from day one i.e. after having at least one rollover i.e. the dayfile has at least one record.
#ExtraSensors: Fixed a unreported issue with the lightning sensor
#Graphs: Fixed a minor issue with the normal and station reference lines in the Daily Rain chart
#SystemInfo: With the WLL device you now get a message if the Tx parameter is not filled in
==== Version 6.23.0 (06/12/23) ====
#Technical: A cleanup of the code wrt the JSON creation. Though this is not visible for the user it has impact and will require (international) regression testing.
#Technical: Redo the logfile reading along the line of the CustomLogs. This reduces complexity and unifies the method. Not visible for the user and will require (international) regression testing.
#Technical: Performance gain while reading the monthly logs as a result of the previous action.
#MeteoCam: Addition of ''EcowittHP10'' as ''CamType'' (the original being the default ''CamType Manual'')
#Language: parameters ''NormalYearlyRainfall, StationYearlyRainfall, DailyRain, DailyEVT'' have been added.
#Graphs: In Rain vs EVT chart the plotline ''Normal Yearly Rainfall'' has been moved to he front and colour set to blue. The default title has the addition "Cumulative". The user who already has this in the language file will need to change it manually.
#Technical: Deprecated the use of MySQL (i.e. the parameter ''UseSQL'' is no longer used and can be removed)
#CustomLogs: Webtag ''wchillH'' has been renamed ''wchillL'' from CMX b3264 and up.
==== Version 6.22.0 (23/11/23) ====
#Units: fix for Distance as that was always km and should be corresponding the windspeed (mph => mi, m/s => km etc...)
#CustomLogs: addition of the following webtags: ''RecentApparent, RecentIndoorTemp, RecentIndoorHumidity''.
#Graphs: addition of ''Rain versus EVT'' graph (in the Rain section)
==== Version 6.21.5 (16/11/23) ====
#Sysinfo: Added reception status for Ecowitt devices
#Airlink and ChartsCompiler: WindBarbs is now a translatable word
#ChartsCompiler: added an Axis Height (ToDo: Wiki compiler spec.)
#Customlogs: Changed permitted webtag ''cloudbase'' to ''cloudbasevalue'' and attached axis Height
#Website: The pwsFWI button which in the past had been moved from the navbar to the header, has now been made configurable. If you add ''PwsfwiButtonInHeader=false'' to your [Website] section of ''cumulusutils.ini'' it will configure in the navbar just before the system led. The default for this parameter is ''true'' (placing the button in the header). Editing cumulusutils.ini yourself saves the labour of a second website run.
#CustomLogs: added the following webtags to the allowed webtag list: ''"windrunmonth", "StormRain", "RecentOutsideTemp", "RecentWindChill", "RecentDewPoint", "RecentHeatIndex", "RecentHumidity", "RecentWindSpeed", "RecentWindGust", "RecentWindLatest", "RecentWindDir", "RecentWindAvgDir", "RecentPressure", "RecentRainToday", "RecentSolarRad", "RecentUV", "RecentWindChill", "RecentFeelsLike", "RecentHumidex", "snowdepth", "snowlying", "snowfalling", "Tbeaufortnumber"''.
#Customlogs: webtags in the realtime table in the left pane are now displayed including the brackets and the hash ('''<# >''') to facilitate the showing of possible [[Webtags/Parameters|modifying parameters]].
==== Version 6.21.4 (12/11/23) ====
#General: Fixed: Improved logging info when asking webtag values
#CustomLogs: made the realtime table animation ''slow''
#ExtraSensors: Changed the realtime table height to ''70vh''
#Uploading file: Fixed: The CMX ''Host'' parameter is only for FTP protocols. When using PHP upload ''PHP-URL'' needs to checked for not empty
#CustomLogs: If the CustomLog Frequency in minutes modulo the Internet Interval in minutes has a value other than zero, a warning is logged when the end of the log is reached and the last record time does not match the endTime.
#ChartsCompiler: Introduction for a specific path on the website when making modular use of CUtils and wanting to separate CUtils from the webroot files. Introduction of the parameters ''DoModular'' (cannot be combined with the Website command) and ''ModularPath'' which contains the path to the CUtils modules, relative to Webroot e.g. '''''CUtils/''''' (the closing slash is required as it is with ''CumulusRealtimeLocation''). NOTE: Module and ModularPath does not hold for the AirLink module which is on the ToDo-list for Modular handling.
#CustomLogs: Added THWindex and THSWindex to the list of allowed webtags
==== Version 6.21.3 (07/11/23) ====
#CustomLogs: Fixed: The Ecowitt CO2 sensor has also an AirQuality sensor with four values which need an AQ axis.
#Website: Modification of website statistics parameters adding Matomo for a choice between Google and Matomo. Parameters have changed, see [[Website_Generator#Inifile_parameters|wiki]]. If you already use Google statistics, you will need to set the new parameter ''StatisticsType'' to the value ''Google'' (the default for this new parameter is empty).
#CustomLogs: Modified the layout and behaviour of the realtime values table in the left pane in relation to the chart chosen (length of table with ''overflow'' and a ''slideDown'' when change from RECENT to DAILY and vice versa.
==== Version 6.21.2 (04/11/23) ====
#CustomLogs: Fixed - When reading the logfiles over a month boundary the transition to the next month was incorrect Thus the charts were missing the days in the new month.
#CustomLogs: Modified the CustomLogs - using the units and charts axis.
#Chartscompiler: solved a few bugs while implementing the CustomLogs Units and chart Axis. Non-critical in pre-6.21 versions
==== Version 6.21.1 (31/10/23) ====
#CustomLogs: Fixed - When using ''CumulusRealTimeLocation'' the customlogs JSON's were not correctly located.
==== Version 6.21.0 (22/10/23) ====
All functionalities of the previous beta's
Main addition is the implementation of the CustomLogs module.
CustomLogs will:
#Make it easy to chart Lightning with the Ecowitt Lightning sensors (see below)
#Makes it possible to plot previously unavailable values (E.g. the Wet Bulb Temperature or 24 hour rain)
#... and whatever users may come up with - all webtags producing a value are available for plotting
The CustomLogs module is also accessible as a module for displaying the charts in other websites. The realtime table is generated but not compulsory to use (using it in an other website requires additional handling and its use becomes more complex). Data will be supplied daily by the ''CUtils USerAskedData'' call.
If a you create a CustomLog with the webtag <#LightningStrikesToday> - the Daily frequency is best as it is a daily total - automatically a chart with the daily number of strikes will be created when the module is activated.
Default the CustomLogs are under the menu ''Extra''. If the user chooses eventually a manual handling of those charts he can use that chart anywhere.
Once configured, CustomLogs are a very powerful tool to chart any value available in CMX in any combination.
A picture - i.e. a chart - says more than a thousand words.
Checkout the [[Release_Notes#Version_6.22.0_(xx/xx/23)|ToDo list for version 6.22.0]] and possibly propose a suggestion.
Additional modifications since last beta:
#No more crashes when adding a webtag to an existing log
#All file copies created while running the module are now correctly removed
#Incremental now works only for a ''UserAskedData'' run
#For an Ecowitt device added the firmware version in SysInfo (when available)
#Webtag #CPUTemp is added to the list
#Webtag name comparison to the reference list is now case dependent (as it should be). So a case spelling error now correctly fails the webtag!
==== Version 6.21.0 beta 1 to 4 (10/10/23) ====
#SysInfo: A distinction can be made for various Linux dialects when required. If needed contact me and we'll work it out.
#Sysinfo: openSUSE (Tumbleweed) has been implemented as Linux dialect.
#Forecast: SpotWx has been reinstated as default to prevent a crash while doing a new install.
#Units: When using m/s for speed, distance will be expressed in Km (distance in m is never used by CUtils).
#Graphs: Fixed the conversion of X-axis day number to date in the tooltip when applicable, when graphs used as module (not sure what happened here so report if not working!).
#General: Added the device types according to CMX v3.27.0 - b3250
#Gauges: Modified CUgauges.js to sync with gauges.js 2.7.7 of CMX 3.27.0 b3250
#CustomLogs: A first beta for a CustomLogs module. See the [[Custom Logs|Wiki page]] and [https://cumulus.hosiene.co.uk/viewtopic.php?t=21523 the forum post] specifically for this beta.
==== Version 6.20.0 (21/7/23) ====
#Website: '''IMPORTANT''' => Files borrowed from CMX and (possibly) modified - notably: ''gauges.js, gauges-ss.css, language.js, RGraph.common.core.js, RGraph.rose.js, steelseries.min.js, tween.min.js'' - have been prefixed with '''CU'''. You need to do a full update i.e. with one run without thrifty. The reason for this is that some users started using the libraries from the CMX release and use all websites from the same directory. You should not do that and it will fail the system (For CumulusUtils or for your alternative website depending which is last placed in that location).
#Website: Please note that the [[Default Website Development|CMX Default Website Development]] is developing fast and the new ''Alternate Default Website'' changed its index filename to ''index.html'' (it always was ''index.htm''). ''index.html'' is the same name as for the CumulusUtils website so you can no longer have those two websites in the same directory! The advised setup is always to create separate directories on the server for any website you create (which btw most of you, but not all, do). The data access is relative through the parameter ''CumulusRealTimeLocation'' and the ''Alternate Default Website'' will have a similar feature [https://cumulus.hosiene.co.uk/viewtopic.php?p=173045#p173045 as promised by Neil].
#Heatmap: The heatmap colour axis now has a range from 0 - 100 for the Fahrenheit scale for better resolution
==== Version 6.19.0 (29/06/23) ====
#General: some minor formatting corrections for use of imperial units
#General: Error correction and handling improved in case of an erroneous locale (in ''cumulusutils.ini'')
#General: All dates displayed in the modules and website are now shown according to the locale defined in the language setting in ''cumulusutils.ini'':
##Records: The Records, DayRecords and Top10 pages have been reworked to display the date/time in the local format used.
##pwsFWI: Adjusted for date formatting
##Graphs: Date in clock pane now follows local format.
##Gauges: Corrected the Danish language code to ''da'' i.s.o. ''DK'' and did that also for the gauges, this should be transparent for the user (Note the Danish locale is: da-DK).
##General: With this version, the use of the locale has been formalised. Please make sure you use the locale for your language/country as defined in [http://this%20Microsoft%20documenthttps://learn.microsoft.com/en-gb/openspecs/windows_protocols/ms-lcid/70feba9f-294e-491e-b6eb-56532684c37f this Microsoft document].
#HighCharts: All charts in CUtils will now display short dates (i.e. dd/mm/yyyy) according to the locale. This only is seen in the tooltips (e.g. the heatmap and Temperature Sum)
#Charts Compiler: To accommodate the mix of scatter with other plots, only the main y-axis (the first in the definition) now generates its gridlines, and the ticks for the different y-axis are no longer aligned. This will give a slightly different experience for the charts.
#General: Correction for the distance unit: meters is now possible (btw: not accessible for the user)
#Charts Compiler: The Distance Axis now works (Note: unit has to be reworked)
NOTE: It is understood that Norwegian, Danish and probably Swedish show different output for the C# compile time or for the javascript runtime.
==== Version 6.18.3 (10/06/23) ====
#Forecasts: Text around the ''Yourweather'' forecast table is now translatable (section: ''Forecasts'')
#Forecasts: Default ''ForecastSystem'' is reset to ''YourWeather'' because ''SpotWX'' has an issue with cookies. If you have set ''SpotWX'' and want to change, please modify parameter ''ForecastSystem'' to ''YourWeather''.
#Top10: Long Dry/Wet periods. Make sure the current period is taken into account when the period is not yet finished.
#Parameters: ''CMXport'' has been moved to section ''General''. ''UseSpecificHighchartsVersion'' has been added to section ''General'' to facilitate the user who wishes to use a specific Highcharts version. If empty automaticly the last published version is used. If a specific version (e.g. 10.3.2) is entered then that one is used. No slashes, no spaces just <number>dot<number>dot<number>
#General: Some minor formatting changes for imperial units, this includes an axis boundaries change for the heatmap.
==== Version 6.18.2(05/05/23) ====
#Website: The value of ''MoonImageLocation'' was forced lowercase which was incorrect.
#Month files: While reading the month files it had internally a max number of errors (value 10) after which it stopped logging. That value is now parameterised inn section general. It has no influence on the processing of the files, just the logging of the errors.
#Month files: Fix for correct order of assignment in case of older logfiles where values may be missing (e.g. if EVT is not present, SolarRad is now read correctly).
#Top10: Removed a line which cause unexplained errors on an RPi. It is still unexplained what and why it happened so all RPi users are asked to check the logs once in a while and look for errors. Errors may appear as crashes or graphs not appearing at all. So far the cause seems to be in the environment but a true explanation has not been found.
==== Version 6.18.1(30/04/23) ====
#AirLink: The AirLink Help button now is upgraded to Bootstrap 5.2 (it did not open/close properly)
#Airlink Help: Corrected a broken link on the help page.
#pwsFWI: Fix for dry/wet periode: when a day rain amount is less than 0.2 it is not counted as rain so dry period continues
#Moon image: To avoid confusion when your site is used by more than one CMX instances and more than one CUtils sites, the moon image location is now always made explicit. Use: ''MoonImageLocation=<Full URL>''. Include the image name in the URL! (best to manually add it to ''cumulusutils.ini'' and run ''website'')
==== Version 6.18.0 (24/04/23) ====
#PHP upload: UTF8 header added. You need to use this CUtils version (and up) to use PHP upload with CMX 3.25.x and up
#Charts Compiler: Code generation creates a global for windbarbdata to prevent apparent issues.
#Top10: Fixed a bug for the wet/dry periods. Those are now correct.
#Airlink: Winddata are now fetched through the API for both incremental and full json data upload (requires 3.25 as well)
#DayRecords: The report is now independent of thrifty to have correct formatting and prevent out of date reports
#Helptexts: The titles of the Helptext modal screens for the Graphs module now have titles fitting the charts they belong to (and not "Daily Rain" as it was)
NOTE: It is required to use CMX version 3.25.0 (and up) with this version of CUtils (and up).
==== Version 6.17.3 (15/03/23) ====
#General: technical wrap up of the past quick successive releases
#General: Sync up to CMX 3.24.2
Although no functional changes it is advised to update.
If any anomalies please report.
==== Version 6.17.2 (13/03/23) ====
#UserAskedData: Fix for duplicate CO2 sensor entries in the ''ExtraSensors'' JSON for Ecowitt CO2 sensor. Required for PHP upload (incremental uploads)
#General: Fix for a wrong DateTime format in RecordsBeganDate generating a crash. If format is not correct (must be ''dd/MM/yy'') then the date is reset to first date in database and a warning is issued in the logfile.
#Upload: Fix for CUtils upload to other directories than the location of ''upload.php''. The ''UploadDir'' in section FTP site is now taken into account
==== Version 6.17.1 (08/03/23) ====
#Parameter DoneToday: For both parameters ''DoneToday'' the format is now set as ISO to prevent an error caused by mono for some locales
#ExtraSensors: The module ExtraSensors now correctly translates the plotvariables, defaults come from ''strings.ini'' (see [[Extra_Sensors#Translation/Language|wiki]])
==== Version 6.17.0 (05/03/23) ====
#Top10 & DailyRecords: parameter ''UseScrollableTables''. When false no scrollbar or defined height is shown for modular use, when true otherwise. Released as patch 1 to version 6.16.0
#General: Introduction of parameter ''RecordsBeganDate'' in section General (independent of CMX parameter ''StartDate''). When set to a date (format: dd/MM/yy) it will be used as the startdate of the data in charts and reports no matter the actual startdate in dayfile or monthfile.
#Uploads: Introduction of the PHP upload protocol present in CMX version 3.24.0 and up
#Menu: The menuitem ''Print'' is added (add to ''CutilsMenu.def'' (top level) if you want to use it). This provides the possibility to print what is in the ''ReportView''.
==== Version 6.16.0 (12/02/23) ====
#ExtraSensors: Fix for Ecowitt AirQuality sensors typo (released as patch 1 to 6.15.6)
#Top10: records now has top 10 list of minimal rain per month added. Technical update of this module
#Top10: records now also has a scroll bar (on the containing div)
#YADR: Fix for nr of decimals for the Rain report when using inches
#Misc Graphs: Fix for the season chart which is now corrected with an addition of 10 days to winter 1 (counting not the start but the end of the 10 day temperature grace period)
#Fix gauges.js: The init was done at document ready which made the modifications ineffective. Init is now after the modifications.
NOTE: This is the first major update for the oldest module of CUtils ;)
==== Version 6.15.6 (30/01/23) ====
#Functionality of 6.15.6 but now working correctly
Additional modifications:
#ChartsCompiler: Fix for the units of the ExtraSensors
#ExtraSensors: Fix for realtime values for the ExtraSensors
#Lightning Sensor: Added the date to the time of last strike
#Lightning Sensor: Whichever unit the distance it is always presented rounded to the nearest integer
==== Version 6.15.5 (29/01/23) ====
#General: The number of solar hours has a non-translated unit '''hrs'''. This is removed as the description label is sufficient.
#ExtraSensors: Added the Lightning Sensor. Activate with parameter ''LightningSensor=true''.
#ExtraSensors: Added coulour changeindicators (using the same colour as main dashboard: ''ColorDashboardTextAccent'').
#StationMap: Reshuffled the code for the rotation of map objects. Now the map loads correctly after the User map (which it didn't, might you not have noticed it)
#Unit Pressure: Pressure in ''hPa'' is now in one decimal (to get better distinction in Records modules) and in ''inHg'' is now 2 decimals.
#Chartscompiler: Fix for pressure with a decimal comma (locale dependent) is now always converted to a decimal point for the Dashboard.
==== Version 6.15.4 (16/01/23) ====
#General: When a unit rate of change is displayed it was '''/hr''' or '''/h''' in all languages. Now it can be translated through the ''PerHour'' translation tag in section ''[General]''
==== Version 6.15.3 (12/01/23) ====
#General: fix - forced some configuration parameter values to be lower case (so ''True'' is read as ''true'')
#ChartsCompiler: When loading a charts collection (e.g. ''cumuluscharts.txt'') the version of HighCharts is now displayed in the console
#Highcharts: fix - the version of Highcharts to version 10.3.2 to make the INFO keyword work again and because the colour bug has been fixed
#Highcharts: added ''thousandsSep = ""'' to the HighchartsLanguage.js (set the thousands separator to empty string)
#Graphs: The heatmap now has a normal date in the tooltip
#Graphs: changed the fourth default value for ''GraphColors'' to #ed9b00 (darker goldish) i.s.o #DDDF00 (hardly visible yellow)
#StationMap: Position of the Arrow now is fixed -0.02 degree longitude from the station marker, map is centred on the station marker.
#Wiki: added an explanation of the scaling of the charts on [[Charts_Definition_Language_(CDL)#The_Chart_Axis|the CDL page]].
==== Version 6.15.2 (04/12/22) ====
#ChartsCompiler: Fix - Keyword INVISIBLE can now also be used at the end of the PLOT definition line.
==== Version 6.15.1 (02/12/22) ====
#ChartsCompiler: Addition of the Keyword INVISIBLE to suppress a chart line at initialisation of the chart
==== Version 6.15.0 (27/11/22) ====
#ExtraSensors: Major rewrite. Configuration now through inifile parameters, strings.ini is now secundary. Thanks for the help while testing :D
#Website: Correction for the night image for the header (which was never selected)
#Website: The generation date in the version strings is now "g" i.e. the short format in the locale CUtils is running in. Note that the date in the clock can be different format because that comes from CMX.
#Website: Some minor corrections in spelling and messages for the console
#Pressure charts: The max and min values are now handled to accommodate the imperial units (inHg)
==== Version 6.14.4 (22/11/22) ====
#ChartsCompiler: The yAxis for pressure now displays the units according to the a new formatter (2 decimals for inHg and 0 decimals for mb and hPa)
#Website: When using ''inHg'' as pressure unit, the realtime dashboard not displays 'inHg' i.s.o. 'in' (just as everywhere else)
#Record: The records page now starts <AllYears>/<Current Month> similar to DayRecords (which starts in <Current Month>).
#Highcharts: Fixed the Highcharts release to 9.1.0 (in line with CMX) to prevent error regression with new releases (which appear to occur too often)
#Highcharts: The tooltip for the (average) bearing is now correct.
==== Version 6.14.3 (19/11/22) ====
#HTTP: For HTTPS sometimes the connection fails on the SSL layer for unknown reasons. This issue has now been circumvented.
#Website: Unit for Elevation was always in meters. Now, when given in feet, it shows the correct unit (ft)
#Graphs: The Temperature HeatMap now also works properly for Fahrenheit
#Units of Pressure: Internally the pressure unit was read from CMX through the wrong parameter name therefore it was always hPa. That is now corrected.
==== Version 6.14.2 (03/11/22) ====
#ChartsCompiler: The Windbarbs now have a tooltip which shows the wind unit used on the site (it was ''m/s'').
#AirLink: As in ChartsCompiler.
==== Version 6.14.1 (31/10/22) ====
#ChartsCompiler: And in the process of the previous fixed a bug on EOF detection.
#Website: Drop down user menu's are now automatically adjusted in width to accommodate large width multiword menu choices
#Website: The Extra top menu is not generated if there is no AirLink and No Extra Sensors preventing erroneous formatting of the menu.
==== Version 6.14.0 (22/10/22) ====
#Website: Menu System 2 is released. [[User_Defined_Menu|See Wiki]].
#ExtraSensors: AirQuality sensors do have the current value and the 24 hr average value (two sensors in one). If the 24 hr average sensor has not been identified/named by the user in strings.ini, it will receive a default name to prevent corrupting the system.
#StationMap: activated the weather data below the arrow.
#Charts Compiler: The default ''CutilsCharts.def'' in the distribution has been updated to reflect ''Windbarbs'' and ''Zoom'' keywords.
==== Version 6.13.1 (10/10/22) ====
#General: (6.13 patch 1) Cutils now runs on MacOS too (detection of OS ''Darwin''). NOTE: SysInfo needs to be worked on with the user)
#Website: (6.13 patch 2) Bugfix for display of the date when the date separator is a point.
#ExtraSensors: (6.13 patch 3) Bugfix for reading the double amount of data from the logfile (rounding down error for start/end time to 0 seconds)
#HelpSystem: Now all graphs work with the Info system (NOTE: Only the WindRose does not work is still problematic)
==== Version 6.13.0 (08/10/22) ====
#ExtraSensors: Bug fix for passing a month boundary when rollover time is other than midnight (9 or 10 am)
#Graphs: Addition of a help system for the Graphs (the climate charts) analog to the Info keyword of the ChartsCompiler. See [[Help_System|the Wiki page]].
#Language: The word ''Info'' has been moved to the section General of the CUstringsXX.ini. You can remove it from the section Compiler.
==== Version 6.12.2 (28/9/22) ====
#Extra Sensors: Bug fix for risk of duplicate Temperature chart under the English language
==== Version 6.12.1 (28/9/22) ====
#Addition of ZOOM keyword in CDL (see [[Charts_Definition_Language_(CDL)|wiki]])
#Clean up of the Chart block in the [[Charts_Definition_Language_(CDL)|wiki]]
#Menu System2: The menu definition file now can contain blank lines (no further additions)
#ChartsCompiler: The word Info was erroneously placed in ''cumulusutils.ini'' and has been move to the language file (you may remove it from cumulusutils.ini)
#Logging: Several corrections and modifications in severity in the messages
#Extern Extra Sensors: A fix for a possible error condition during a month boundary transition.
#YADR: a fix for the windrun classes when dimension is other than ''km''
==== Version 6.12.0 (22/9/22) ====
#ChartCompiler: The keyword ''Info'' on a chart was introduced. When used on a chart the word Info appears left of the chart exporting menu. When clicked, a modal popup is displayed with the user specified help text. See [[Charts_Definition_Language_(CDL)#Info_specifier|the Wiki]] for further specification.
#Website: System 2 for the user defined menu has been introduced (in beta, [[User_Defined_Menu|See wiki]])
#Logging: Reduced the verbosity in the log while generating the rain and temperature graphs.
#Gauges: Contains the fix for the bug ''CumulusRealTimeLocation'' in 6.11.0 which previously was published as a patch
==== Version 6.11.0 (10/09/22) ====
#Website: Bugfix - The positioning of the odometer suddenly started to fail on some hardware/browser combination. A fix was released comprising of a change in gauges.js and gauges-ss.css adding the ''odo class''. To facilitate those changes the website code had a minor change.
==== Version 6.10.0 (03/09/22) ====
#AirLink: Bugfix - a correction in the order of the CMX AQI formula's as used in CUtils (selectable in CMX: CA comes after EU and not before!)
#ExtraSensors: Bugfix - Corrected the unit in the tooltip of the CO2 temperature line (Ecowitt WH45)
#ChartsCompiler: Bugfix - Corrected an issue with the scatter charts which was highlighted with the v10 release of Highcharts and which also had an issue in Chrome (see previous post)
#Website: Corrected several [https://validator.w3.org/ HTML Markup Validation] errors in the ''index.html''
#AirLink: The Referenceline thickness is now configurable (default = 4) through parameter ''ReferenceLineThickness''
#Website: Upgraded the website to Bootstrap 5.2 This has consequences for your ''CUsermenu.txt''. The ''data-toggle=<nowiki>'</nowiki>dropdown<nowiki>'</nowiki>'' must be replaced by ''data-bs-toggle=<nowiki>'</nowiki>dropdown<nowiki>'</nowiki>'' and dropdown items are no longer <nowiki><span></nowiki> but <nowiki><ul> <li></nowiki> combinations. Checkout the ''CUsermenu-example.txt'' in the distribution for the changes.
#General: Upgraded the libraries: FluentFTP, ServiceStack.Text, MySqlConnector
==== Version 6.9.9 (10/08/22) ====
#Libraries: Updated FluentFTP.dll, ServiceStack.Text.dll and MySqlConnector.dll to their latest versions (38.0.0; 6.2.0 and 2.1.11)
#Website/General: Technical update for signature files
#InetSupport: Some minor changes in FTP/FTPS handling
#ChartsCompiler/Windbarbs: Windbarbs are now (almost) equidistant for any nr of days plotted.
#AirLink: The identification of the United Kingdom in the parameter ''CountrySelected'' (section ''AirLink'') has changed to UK iso GB to make it analog to CMX.
==== Version 6.9.6 (08/07/22) ====
#Website/General: Allow for images as background to charts. Note that this does not necessarily work when used modular.
#ChartsCompiler: bug fix - allow for STATS function(s) to use EXTRA plotvars
#ChartsCompiler: Small experiment => Removed the limitation on scatter series to be combined with other types.
#General: some cleaning up of old code.
==== Version 6.9.5 patch 1 (02/07/22) ====
#ChartsCompiler: bug fix - related to (EXTERNAL) EXTRA sensors
#ChartsCompiler: bug fix - use CumulusRealTimeLocation when reading winddata for the WindBarbs
#ChartsCompiler: bug fix - have the colour of the WindBarbs configurable to stand out against any chart background colour (implemented in [[Charts Definition Language (CDL)|CDL]])
==== Version 6.9.5 (01/07/22) ====
| |||