New features
- I/O drivers: When a gate is put "in monitor" (by a template, chart, recipe, Gate Status window or scripting API) a reading is always forced, without waiting for the normal sampling period.
- Templates and template objects: Chart object - introduced the possibility to show in the cursor window the minimum and maximum limits, their difference and the average value of each curve.
- I/O drivers: Gates declared to be read at startup are read as "in monitor". Gates declared to be read when "in monitor" are also read at startup.
- Templates and template objects: Chart object: crash if display interval is less than 1 second.
- Gate Builder: Importing a text file containing a blank line causes a crash.
- Gate Builder: "Import text" menu item - Incorrectly displays the error list window when an error occurs. When importing a numeric field containing spaces, an error is reported instead of removing the spaces and considering the number valid.
- Templates and template objects: Chart object - the multilanguage does not affect the legend.
- Runtime: Shared event/alarm gates were not considered when counting the license size.
- Gate Builder: In some cases the number of sampled gates is not calculated correctly.
- Runtime: On VMware virtual machines, in some circumstances, Runtime crashes on exit if Winlog TCP server and FastCGI server are both active.
- Protocol KNX (Falcon): 'Routing counter' parameter is not sent correctly in read frames (issue not completely fixed in v4.0.23).
- Protocol KNX (Falcon): Exception messages are not inserted correctly in the error log.
- Templates and template objects: XYChart object: charts were rounded to integers.
- Protocol Siemens MPI: Added ability to differentiate logical device number in Winlog from PLC MPI address.