Difference between revisions of "Release Notes 3.8.0"

From HSYCO
Jump to navigation Jump to search
 
(67 intermediate revisions by 2 users not shown)
Line 3: Line 3:
  
 
== Server Updates ==
 
== Server Updates ==
 +
*ALERT5 I/O Server: new I/O Server for FELMA's Alert 5 supervision system
 +
*AVIGILONWEB I/O Server: new I/O Server for Avigilon Control Center 7 video management software
 +
*BACnet I/O Server: improved network compatibility when using multiple network interfaces
 +
*BENTEL I/O Server: added alarm memory and tamper memory datapoints
 
*DAIKINRC I/O Server: new I/O Server for Daikin room air conditioners with Daikin Residential Controller Wireless LAN Adapter
 
*DAIKINRC I/O Server: new I/O Server for Daikin room air conditioners with Daikin Residential Controller Wireless LAN Adapter
 
*DETNOV I/O Server: new I/O Server for the DETNOV multi-area fire panels
 
*DETNOV I/O Server: new I/O Server for the DETNOV multi-area fire panels
 +
*CONTATTO I/O Server:
 +
**new option "disablemodhtpulsereset", disables automatic reset of MODHT pulse outputs (panic.reset, dnd.reset, service.reset, fan)
 +
**improved support for MCP firmware upload
 +
*DOMINO I/O Server:
 +
**support of DFAM2
 +
**support of DFANA-M/CC
 +
**support of DFMB-C
 +
**support of DFTZ2
 +
**support for DTCT firmware versions >= 10.0 for daily programs read/write
 +
**new "raw" datapoint allows to send a 2 byte raw command to the DFDALI64 module
 +
**improved support for DFCP/DFH firmware upload
 
*DUELUX I/O Server:
 
*DUELUX I/O Server:
 
**support for the "toolspassword" option, to allow DLPIDE and other tools secure remote access to the DLCP via HSYCO
 
**support for the "toolspassword" option, to allow DLPIDE and other tools secure remote access to the DLCP via HSYCO
Line 10: Line 25:
 
**broadcast commands support
 
**broadcast commands support
 
**fade time settings support for broadcast and groups
 
**fade time settings support for broadcast and groups
 +
**the lamp on timer is also writable
 
**added support for sliderh, sliderv, slider, sliderbutton and user objects to control outputs or groups level
 
**added support for sliderh, sliderv, slider, sliderbutton and user objects to control outputs or groups level
 +
**new failure state data points: o<n>.lf (lamp fail), o<n>.cgf (control gear fail), i<n>.ide (input device error)
 +
*DUMMY I/O Server: new "persistent" option
 +
*ELMO I/O Server: added support for IESS Flex Energy security panels
 
*ESSER I/O Server: new I/O Server for the ESSER multi-zone fire panels
 
*ESSER I/O Server: new I/O Server for the ESSER multi-zone fire panels
 
*EXOSENSEPI I/O Server: new I/O Server for the Sfera Labs' Exo Sense Pi smart environmental sensor
 
*EXOSENSEPI I/O Server: new I/O Server for the Sfera Labs' Exo Sense Pi smart environmental sensor
 
*FIAS I/O Server: new I/O Server for the Oracle's FIAS (Fidelio Interface Application Specification) protocol
 
*FIAS I/O Server: new I/O Server for the Oracle's FIAS (Fidelio Interface Application Specification) protocol
 +
*GALAXY I/O Server: added datapoints log0 and z<n>.name
 +
*GKBUS I/O Server: added k<n>.<addr>.setpoint.humidity datapoint
 
*HEPHAIS I/O Server:
 
*HEPHAIS I/O Server:
 
**pre-alarm and tech alarm support
 
**pre-alarm and tech alarm support
 
**perfomance improvements
 
**perfomance improvements
 
*HWGMONITOR I/O Server: adds support for STE2 R2
 
*HWGMONITOR I/O Server: adds support for STE2 R2
 +
*HSYCO Remote I/O Server: increased maximum size of data fetched from remote server from 1 to 64 MBytes
 +
*INIMPREVIDIA I/O Server: new I/O Server for the Inim Previdia fire panel
 
*IonoPi I/O Server: new "clock" datapoint
 
*IonoPi I/O Server: new "clock" datapoint
 
*IonoPiMax I/O Server:
 
*IonoPiMax I/O Server:
Line 25: Line 48:
 
**added support for remote Iono Pi Max units via SSH access
 
**added support for remote Iono Pi Max units via SSH access
 
**new "connection" datapoint
 
**new "connection" datapoint
*KILSEN: fixed a bug that could generate an error on the connection status datapoint in case of multiple KILSEN I/O server declared at the same time
+
*LARES4 I/O Server: new I/O Server for the Ksenia lares 4.0 security panel
*MODBUS I/O Server: improved accuracy of frame spacing
+
*LoRaWAN I/O Server: added "downlinkpower" option
 +
*MEWS I/O Server: new I/O Server for the Mews Operations hospitality system 
 +
*MODBUS I/O Server:
 +
**improved accuracy of frame spacing
 +
**the Modbus TCP server / Modbus RTU master gateway now handles custom functions using the serial port timeout, instead of the fixed 100ms timeout used in previous versions
 +
**improved stability and recovery when a serial port is temporarily disconnected
 
*MQTTBROKER I/O Server: improved UTF-8 characters support
 
*MQTTBROKER I/O Server: improved UTF-8 characters support
 
*MQTTCLIENT I/O Server: improved UTF-8 characters support
 
*MQTTCLIENT I/O Server: improved UTF-8 characters support
*MyHome I/O Server: added support for legacy OpenWebNet password authentication
+
*MyHome I/O Server:
 +
**added support for legacy OpenWebNet password authentication
 +
**the OpenWebNet gateway can also be addressed using its MAC address
 +
*Netatmo I/O Server: new I/O Server for the Netatmo smart radiator valves
 
*NETIO I/O Server: new I/O Server for the NETIO power sockets
 
*NETIO I/O Server: new I/O Server for the NETIO power sockets
 
*NMEA I/O Server: improved NMEA sentences parser compatibility
 
*NMEA I/O Server: improved NMEA sentences parser compatibility
Line 37: Line 68:
 
**added a stability check to restart the driver in case of too many response errors during the communication with the panel
 
**added a stability check to restart the driver in case of too many response errors during the communication with the panel
 
**performance optimisation
 
**performance optimisation
 +
*SIEMENSEDP I/O Server: new I/O Server for the Siemens Vanderbilt Edp security panels
 
*SIGFOX I/O Server: new I/O Server for the Sigfox Cloud service
 
*SIGFOX I/O Server: new I/O Server for the Sigfox Cloud service
 +
*SSH I/O Server:
 +
**a PEM file name (containing a private key) can be used instead of password for public-key authentication
 
*Strato I/O Server:
 
*Strato I/O Server:
 
**dual µSD card support
 
**dual µSD card support
Line 44: Line 78:
 
**supports the Strato Pi Fan Kernel Module
 
**supports the Strato Pi Fan Kernel Module
 
*Tecnoalarm I/O Server:
 
*Tecnoalarm I/O Server:
 +
**support for TP20-440 EN
 
**new zone.<n>.alarmmemory datapoint for TP8-88, TP8-88 Plus and TP20-440
 
**new zone.<n>.alarmmemory datapoint for TP8-88, TP8-88 Plus and TP20-440
 
**new outputexp.<n>.&lt;i&gt;.status and outputexp option (defaults to 0). Not supported on TP8-64
 
**new outputexp.<n>.&lt;i&gt;.status and outputexp option (defaults to 0). Not supported on TP8-64
**new zone.<n>.name datapoint, supported on TP8-88 Plus and TP20-440, with firmware > 1.9
+
**new zone.<n>.name datapoint, supported on TP8-88 Plus, TP20-440 and TP20-440 EN, with firmware > 1.9
**new program.<n>.name datapoint, supported on TP8-88 Plus and TP20-440, with firmware > 1.9
+
**new program.<n>.name datapoint, supported on TP8-88 Plus, TP20-440 and TP20-440 EN, with firmware > 1.9
 +
**new program.<n>.force datapoint, only supported on TP8-88 PLUS and TP20-440, with firmware >= 2.1.06
 
**new firmware.version datapoint
 
**new firmware.version datapoint
 +
*Teledata I/O Server: new I/O Server for the Teledata Olympia multi-zone fire panels
 
*TLABQ I/O Server: new I/O Server for the T-LAB Q series security panels
 
*TLABQ I/O Server: new I/O Server for the T-LAB Q series security panels
 +
*TSECMACS I/O Server: new I/O Server for TSEC MACS perimeter anti-intrusion system
 +
*Vivaldifreenet I/O Server:
 +
**added support for FREENET MK3
 +
**new <n>.radio = up|down data point: seek next or previous radio station in FM or DAB modes
 +
**new <n>.dab.text data point: DAB radio service name
 +
**the left/right navigation icons in the vivaldifreenet UI object now seek the previous/next radio station in FM or DAB mode
 +
*WOLF8ACCESS I/O Server:
 +
**support for protocol versions 4.xx and 5.xx
 +
**more verbose logs
 +
**support for multiple EVO modules
 +
*WXONLINE I/O Server: dynamic location settings are retained when the I/O Server is restarted
 
*XGENCONNECT I/O Server: new I/O Server for the XGenConnect security panel
 
*XGENCONNECT I/O Server: new I/O Server for the XGenConnect security panel
*WOLF8ACCESS I/O Server: support for protocol versions 4.xx and 5.xx
+
*HTTPS Server:
*WXONLINE I/O Server: dynamic location settings are retained when the I/O Server is restarted
+
**new certificates import function
 +
**improved HTTPS certificates format compatibility with some browsers (Chrome). Delete hsyco.keys and restart HSYCO to generate a new certificate
 +
*Cameras:
 +
**when a CAMERAREC action or cameraRecTrigger command is called with seconds = 0 to stop the current recording, the recording markers are reset, so that the next recording will always show as a distinct record in a camera panel object, even when the interval between two successive recordings is short
 +
**improved HTTP authentication compatibility with some camera models
 +
**it is now possible to force HTTP Digest authentication (adding the "!digest!" prefix to the password) for cameras that could fail to handle the initial HTTP Basic authentication attempt
 +
*Data Loggers: optimized data consolidation process
 
*Tunnel Utility: added support for not standard port numbers to connect to the SSH hub host
 
*Tunnel Utility: added support for not standard port numbers to connect to the SSH hub host
*improved HTTPS certificates format compatibility with some browsers (Chrome). Delete hsyco.keys and restart HSYCO to generate a new certificate
+
*on Linux systems with the Intel J1900 CPU (as well as U1900), HSYCO will check the system clock source at startup, and set it to "acpi_pm" if different
 
*HSQLDB engine:
 
*HSQLDB engine:
**upgraded to version 2.6.0
+
**upgraded to version 2.6.1 (JDK 1.6 compatible)
 
**recovery log disabled to speed up data change performance
 
**recovery log disabled to speed up data change performance
  
Line 68: Line 122:
 
*new geoDistance(...) utility function
 
*new geoDistance(...) utility function
 
*new time period and group options for the dataLoggerSave() Java command
 
*new time period and group options for the dataLoggerSave() Java command
 +
*improved stability and recovery when a serial port is temporarily disconnected
  
 
== JavaScript API ==
 
== JavaScript API ==
Line 74: Line 129:
 
*new geoDistance(...) utility function
 
*new geoDistance(...) utility function
 
*new time period and group options for the dataLoggerSave() JavaScript command
 
*new time period and group options for the dataLoggerSave() JavaScript command
 +
*improved stability and recovery when a serial port is temporarily disconnected
  
 
== GUI Updates ==
 
== GUI Updates ==
Line 79: Line 135:
  
 
== Manager ==
 
== Manager ==
*File Manager: browsers compatibility improvements when saving large files from Text Editor
+
*File Manager:
*Settings: added support for geographical (latitude/longitude) locations
+
* browsers compatibility improvements when saving large files from Text Editor
 +
* improved compatibility with ZIP files during upload and unzip
 +
*Settings:
 +
**added support for geographical (latitude/longitude) locations
 +
**RootBackupDestinations: a PEM file name (containing a private key) can be used instead of password for public-key authentication
  
 
== Bug Fixes ==
 
== Bug Fixes ==
*Cameras: improved HTTP authentication compatibility with some camera models
+
*Data Loggers:
 +
**csvwrite and csvread functions not working when the the data logger id contained upper-case characters. Data logger IDs are now always converted to lower-case internally, in order to be case insensitive
 +
*HTTP Server:
 +
**fixed a security vulnerability that could allow unauthorized access to local files
 
*Comm Ports: improved recovery reliability when the serial interface is reconnected
 
*Comm Ports: improved recovery reliability when the serial interface is reconnected
 
*when DatabaseBackupConsolidation is enabled, the backup would fail if non consolidated backup files were found in the data_backup directory
 
*when DatabaseBackupConsolidation is enabled, the backup would fail if non consolidated backup files were found in the data_backup directory
Line 89: Line 152:
 
**some specific cases of file system corruption on the master could cause the slave to delete all its local HSYCO files
 
**some specific cases of file system corruption on the master could cause the slave to delete all its local HSYCO files
 
**the HA monitor was incorrectly forced to restart if the haTimeoutSeconds parameter was set to a large value
 
**the HA monitor was incorrectly forced to restart if the haTimeoutSeconds parameter was set to a large value
*I/O Servers: some I/O Servers with IP-based connections could permanently fail to connect when the address was set as a name and could not be resolved at HSYCO start
 
*Aritech Comfort CSx75 I/O Server: fixed partition status alignment when transitioning directly from "away" to "stay" armed mode
 
*Contatto I/O Server: MODPQ5 write commands failed when another device on the bus had the same output address of the MODPQ5 input address
 
*Domino I/O Server: (temp) GUI object setpoint program not working
 
*DUELUX I/O Server: button, buttonicon, buttonimage, dimmer UI objects were not shown in the Project Editor add object list
 
*KSENIA I/O Server: this I/O Server was considered as a regular I/O Server instead of a security system (SEC) when matching the license limits
 
*KILSEN I/O Server: fixed a bug that could cause an error on the connection status datapoint when multiple KILSEN I/O servers are defined
 
*LoRaWAN I/O Server: fixed license limits check when I/O server restarts
 
* NetworX I/O Server: fixed partition status alignment when going directly from "away" to "stay" armed mode
 
*Protege I/O Server: fixed a bug in trouble input discovery that was not allowing the driver to go online
 
*Tecnoalarm I/O Server: fixed number of outputs supported for TP8-88P, now 16 instead of 8
 
*Telegram I/O Server: the I/O server crashed when receiving a modified or deleted message
 
*XENSITY I/O Server: now included in the HSYCO jar package
 
 
*API:
 
*API:
 
**httpCallEvent(): the HTTP content length could be incorrect if the returned string contained UTF-8 characters
 
**httpCallEvent(): the HTTP content length could be incorrect if the returned string contained UTF-8 characters
 
*GUI:
 
*GUI:
 
**redirect variables: when a button's address contained a redirect variable with no value, button statuses didn’t update
 
**redirect variables: when a button's address contained a redirect variable with no value, button statuses didn’t update
**datalogger object: issue with charts shown when data have partial hour consolidation in day view
+
**camera and camerapanel objects: setting of the play attribute not working properly in some cases
 +
**datalogger object:
 +
***issue with charts shown when data have partial hour consolidation in day view
 +
***fixed date range behaviour with multiple logger ids
 
**timer object: minor fixes
 
**timer object: minor fixes
 
*Manager:
 
*Manager:
 +
**System Settings > Data Loggers: the Data Logger Size panel shows "Please wait..." indefinitely if no data loggers have been configured
 
**Project Editor:
 
**Project Editor:
 
***alternative page attribute on page, custom values and navigate to link button didn’t work
 
***alternative page attribute on page, custom values and navigate to link button didn’t work
 
***other minor fixes
 
***other minor fixes
 +
**LoRaWAN Utility: minor fixes to the discovery user interface
 +
*I/O Servers: some I/O Servers with IP-based connections could permanently fail to connect when the address was set as a name and could not be resolved at HSYCO start
 +
*Aritech Comfort CSx75 I/O Server: fixed partition status alignment when transitioning directly from "away" to "stay" armed mode
 +
*Contatto I/O Server:
 +
**MODANA and MODANAM: energy data points not updated when energy not changing on all three phases
 +
**MODPQ5 write commands failed when another device on the bus had the same output address of the MODPQ5 input address
 +
*Domino I/O Server:
 +
**(temp) GUI object setpoint program not working
 +
**workaround for DFH with fw < 4.0 that caused the clock=sync command to set an incorrect time on Sundays
 +
*DUELUX I/O Server:
 +
**ai<n>.<m> data points were limited to 255 as maximum value instead of 65535
 +
**button, buttonicon, buttonimage, dimmer UI objects were not shown in the Project Editor add object list
 +
*HSYCO I/O Server: fixed a bug that could prevent the systemtopo.txt file from being updated
 +
*KSENIA I/O Server: this I/O Server was considered as a regular I/O Server instead of a security system (SEC) when matching the license limits
 +
*KILSEN I/O Server: fixed a bug that could cause an error on the connection status datapoint when multiple KILSEN I/O servers are defined
 +
*LoRaWAN I/O Server:
 +
**fixed license limits check when I/O server restarts
 +
**fixed bug affecting devices with disabled frame-counter validation upon uplink counter roll-over
 +
* NetworX I/O Server: fixed partition status alignment when going directly from "away" to "stay" armed mode
 +
*Protege I/O Server:
 +
**fixed a bug in trouble input discovery that was not allowing the driver to go online
 +
**fixed a bug in area state flags
 +
**fixed a bug in variables writing
 +
*Tecnoalarm I/O Server: fixed number of outputs supported for TP8-88P, now 16 instead of 8
 +
*Telegram I/O Server:
 +
**the I/O server crashed when receiving a modified or deleted message
 +
**improved reliability of dynamic token configuration
 +
**failed to handle messages from users with long Id
 +
*XENSITY I/O Server: now included in the HSYCO jar package

Latest revision as of 09:53, 21 June 2023


Server Updates

  • ALERT5 I/O Server: new I/O Server for FELMA's Alert 5 supervision system
  • AVIGILONWEB I/O Server: new I/O Server for Avigilon Control Center 7 video management software
  • BACnet I/O Server: improved network compatibility when using multiple network interfaces
  • BENTEL I/O Server: added alarm memory and tamper memory datapoints
  • DAIKINRC I/O Server: new I/O Server for Daikin room air conditioners with Daikin Residential Controller Wireless LAN Adapter
  • DETNOV I/O Server: new I/O Server for the DETNOV multi-area fire panels
  • CONTATTO I/O Server:
    • new option "disablemodhtpulsereset", disables automatic reset of MODHT pulse outputs (panic.reset, dnd.reset, service.reset, fan)
    • improved support for MCP firmware upload
  • DOMINO I/O Server:
    • support of DFAM2
    • support of DFANA-M/CC
    • support of DFMB-C
    • support of DFTZ2
    • support for DTCT firmware versions >= 10.0 for daily programs read/write
    • new "raw" datapoint allows to send a 2 byte raw command to the DFDALI64 module
    • improved support for DFCP/DFH firmware upload
  • DUELUX I/O Server:
    • support for the "toolspassword" option, to allow DLPIDE and other tools secure remote access to the DLCP via HSYCO
    • new "toolsproxy" option. When set to true, HSYCO acts as a Web proxy to enable access to DLCP's Web tools. Defaults to false
    • broadcast commands support
    • fade time settings support for broadcast and groups
    • the lamp on timer is also writable
    • added support for sliderh, sliderv, slider, sliderbutton and user objects to control outputs or groups level
    • new failure state data points: o<n>.lf (lamp fail), o<n>.cgf (control gear fail), i<n>.ide (input device error)
  • DUMMY I/O Server: new "persistent" option
  • ELMO I/O Server: added support for IESS Flex Energy security panels
  • ESSER I/O Server: new I/O Server for the ESSER multi-zone fire panels
  • EXOSENSEPI I/O Server: new I/O Server for the Sfera Labs' Exo Sense Pi smart environmental sensor
  • FIAS I/O Server: new I/O Server for the Oracle's FIAS (Fidelio Interface Application Specification) protocol
  • GALAXY I/O Server: added datapoints log0 and z<n>.name
  • GKBUS I/O Server: added k<n>.<addr>.setpoint.humidity datapoint
  • HEPHAIS I/O Server:
    • pre-alarm and tech alarm support
    • perfomance improvements
  • HWGMONITOR I/O Server: adds support for STE2 R2
  • HSYCO Remote I/O Server: increased maximum size of data fetched from remote server from 1 to 64 MBytes
  • INIMPREVIDIA I/O Server: new I/O Server for the Inim Previdia fire panel
  • IonoPi I/O Server: new "clock" datapoint
  • IonoPiMax I/O Server:
    • dual µSD card support
    • improved watchdog and UPS support
    • new "skip" option
    • added support for remote Iono Pi Max units via SSH access
    • new "connection" datapoint
  • LARES4 I/O Server: new I/O Server for the Ksenia lares 4.0 security panel
  • LoRaWAN I/O Server: added "downlinkpower" option
  • MEWS I/O Server: new I/O Server for the Mews Operations hospitality system
  • MODBUS I/O Server:
    • improved accuracy of frame spacing
    • the Modbus TCP server / Modbus RTU master gateway now handles custom functions using the serial port timeout, instead of the fixed 100ms timeout used in previous versions
    • improved stability and recovery when a serial port is temporarily disconnected
  • MQTTBROKER I/O Server: improved UTF-8 characters support
  • MQTTCLIENT I/O Server: improved UTF-8 characters support
  • MyHome I/O Server:
    • added support for legacy OpenWebNet password authentication
    • the OpenWebNet gateway can also be addressed using its MAC address
  • Netatmo I/O Server: new I/O Server for the Netatmo smart radiator valves
  • NETIO I/O Server: new I/O Server for the NETIO power sockets
  • NMEA I/O Server: improved NMEA sentences parser compatibility
  • NIKO I/O Server: new I/O Server for the Niko Connected Controller
  • Protege I/O Server:
    • added short and tamper datapoints for inputs and trouble inputs
    • added a stability check to restart the driver in case of too many response errors during the communication with the panel
    • performance optimisation
  • SIEMENSEDP I/O Server: new I/O Server for the Siemens Vanderbilt Edp security panels
  • SIGFOX I/O Server: new I/O Server for the Sigfox Cloud service
  • SSH I/O Server:
    • a PEM file name (containing a private key) can be used instead of password for public-key authentication
  • Strato I/O Server:
    • dual µSD card support
    • improved watchdog and UPS support (excluding Strato Pi CM Mini)
    • supports the Strato Pi Kernel Module (excluding Strato Pi CM Mini)
    • supports the Strato Pi Fan Kernel Module
  • Tecnoalarm I/O Server:
    • support for TP20-440 EN
    • new zone.<n>.alarmmemory datapoint for TP8-88, TP8-88 Plus and TP20-440
    • new outputexp.<n>.<i>.status and outputexp option (defaults to 0). Not supported on TP8-64
    • new zone.<n>.name datapoint, supported on TP8-88 Plus, TP20-440 and TP20-440 EN, with firmware > 1.9
    • new program.<n>.name datapoint, supported on TP8-88 Plus, TP20-440 and TP20-440 EN, with firmware > 1.9
    • new program.<n>.force datapoint, only supported on TP8-88 PLUS and TP20-440, with firmware >= 2.1.06
    • new firmware.version datapoint
  • Teledata I/O Server: new I/O Server for the Teledata Olympia multi-zone fire panels
  • TLABQ I/O Server: new I/O Server for the T-LAB Q series security panels
  • TSECMACS I/O Server: new I/O Server for TSEC MACS perimeter anti-intrusion system
  • Vivaldifreenet I/O Server:
    • added support for FREENET MK3
    • new <n>.radio = up|down data point: seek next or previous radio station in FM or DAB modes
    • new <n>.dab.text data point: DAB radio service name
    • the left/right navigation icons in the vivaldifreenet UI object now seek the previous/next radio station in FM or DAB mode
  • WOLF8ACCESS I/O Server:
    • support for protocol versions 4.xx and 5.xx
    • more verbose logs
    • support for multiple EVO modules
  • WXONLINE I/O Server: dynamic location settings are retained when the I/O Server is restarted
  • XGENCONNECT I/O Server: new I/O Server for the XGenConnect security panel
  • HTTPS Server:
    • new certificates import function
    • improved HTTPS certificates format compatibility with some browsers (Chrome). Delete hsyco.keys and restart HSYCO to generate a new certificate
  • Cameras:
    • when a CAMERAREC action or cameraRecTrigger command is called with seconds = 0 to stop the current recording, the recording markers are reset, so that the next recording will always show as a distinct record in a camera panel object, even when the interval between two successive recordings is short
    • improved HTTP authentication compatibility with some camera models
    • it is now possible to force HTTP Digest authentication (adding the "!digest!" prefix to the password) for cameras that could fail to handle the initial HTTP Basic authentication attempt
  • Data Loggers: optimized data consolidation process
  • Tunnel Utility: added support for not standard port numbers to connect to the SSH hub host
  • on Linux systems with the Intel J1900 CPU (as well as U1900), HSYCO will check the system clock source at startup, and set it to "acpi_pm" if different
  • HSQLDB engine:
    • upgraded to version 2.6.1 (JDK 1.6 compatible)
    • recovery log disabled to speed up data change performance

EVENTS

  • new LOCATIONGEO event
  • new time period and group options for the "DATALOGGER name = FILE CSVWRITE" action

Java API

  • new LocationGeoEvent(...) callback
  • new geoBearing(...) utility function
  • new geoDistance(...) utility function
  • new time period and group options for the dataLoggerSave() Java command
  • improved stability and recovery when a serial port is temporarily disconnected

JavaScript API

  • new LocationGeoEvent(...) callback
  • new geoBearing(...) utility function
  • new geoDistance(...) utility function
  • new time period and group options for the dataLoggerSave() JavaScript command
  • improved stability and recovery when a serial port is temporarily disconnected

GUI Updates

Manager

  • File Manager:
  • browsers compatibility improvements when saving large files from Text Editor
  • improved compatibility with ZIP files during upload and unzip
  • Settings:
    • added support for geographical (latitude/longitude) locations
    • RootBackupDestinations: a PEM file name (containing a private key) can be used instead of password for public-key authentication

Bug Fixes

  • Data Loggers:
    • csvwrite and csvread functions not working when the the data logger id contained upper-case characters. Data logger IDs are now always converted to lower-case internally, in order to be case insensitive
  • HTTP Server:
    • fixed a security vulnerability that could allow unauthorized access to local files
  • Comm Ports: improved recovery reliability when the serial interface is reconnected
  • when DatabaseBackupConsolidation is enabled, the backup would fail if non consolidated backup files were found in the data_backup directory
  • High Availability:
    • some specific cases of file system corruption on the master could cause the slave to delete all its local HSYCO files
    • the HA monitor was incorrectly forced to restart if the haTimeoutSeconds parameter was set to a large value
  • API:
    • httpCallEvent(): the HTTP content length could be incorrect if the returned string contained UTF-8 characters
  • GUI:
    • redirect variables: when a button's address contained a redirect variable with no value, button statuses didn’t update
    • camera and camerapanel objects: setting of the play attribute not working properly in some cases
    • datalogger object:
      • issue with charts shown when data have partial hour consolidation in day view
      • fixed date range behaviour with multiple logger ids
    • timer object: minor fixes
  • Manager:
    • System Settings > Data Loggers: the Data Logger Size panel shows "Please wait..." indefinitely if no data loggers have been configured
    • Project Editor:
      • alternative page attribute on page, custom values and navigate to link button didn’t work
      • other minor fixes
    • LoRaWAN Utility: minor fixes to the discovery user interface
  • I/O Servers: some I/O Servers with IP-based connections could permanently fail to connect when the address was set as a name and could not be resolved at HSYCO start
  • Aritech Comfort CSx75 I/O Server: fixed partition status alignment when transitioning directly from "away" to "stay" armed mode
  • Contatto I/O Server:
    • MODANA and MODANAM: energy data points not updated when energy not changing on all three phases
    • MODPQ5 write commands failed when another device on the bus had the same output address of the MODPQ5 input address
  • Domino I/O Server:
    • (temp) GUI object setpoint program not working
    • workaround for DFH with fw < 4.0 that caused the clock=sync command to set an incorrect time on Sundays
  • DUELUX I/O Server:
    • ai<n>.<m> data points were limited to 255 as maximum value instead of 65535
    • button, buttonicon, buttonimage, dimmer UI objects were not shown in the Project Editor add object list
  • HSYCO I/O Server: fixed a bug that could prevent the systemtopo.txt file from being updated
  • KSENIA I/O Server: this I/O Server was considered as a regular I/O Server instead of a security system (SEC) when matching the license limits
  • KILSEN I/O Server: fixed a bug that could cause an error on the connection status datapoint when multiple KILSEN I/O servers are defined
  • LoRaWAN I/O Server:
    • fixed license limits check when I/O server restarts
    • fixed bug affecting devices with disabled frame-counter validation upon uplink counter roll-over
  • NetworX I/O Server: fixed partition status alignment when going directly from "away" to "stay" armed mode
  • Protege I/O Server:
    • fixed a bug in trouble input discovery that was not allowing the driver to go online
    • fixed a bug in area state flags
    • fixed a bug in variables writing
  • Tecnoalarm I/O Server: fixed number of outputs supported for TP8-88P, now 16 instead of 8
  • Telegram I/O Server:
    • the I/O server crashed when receiving a modified or deleted message
    • improved reliability of dynamic token configuration
    • failed to handle messages from users with long Id
  • XENSITY I/O Server: now included in the HSYCO jar package