Difference between revisions of "Release Notes 3.8.0"
Jump to navigation
Jump to search
(56 intermediate revisions by 2 users not shown) | |||
Line 4: | Line 4: | ||
== Server Updates == | == Server Updates == | ||
*ALERT5 I/O Server: new I/O Server for FELMA's Alert 5 supervision system | *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 | *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: | *DOMINO I/O Server: | ||
+ | **support of DFAM2 | ||
+ | **support of DFANA-M/CC | ||
**support of DFMB-C | **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 14: | 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) | **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 | *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 31: | 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 | ||
− | * | + | *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 | *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 | ||
Line 44: | 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 51: | 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>.<i>.status and outputexp option (defaults to 0). Not supported on TP8-64 | **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 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: | *WOLF8ACCESS I/O Server: | ||
**support for protocol versions 4.xx and 5.xx | **support for protocol versions 4.xx and 5.xx | ||
Line 63: | Line 98: | ||
**support for multiple EVO modules | **support for multiple EVO modules | ||
*WXONLINE I/O Server: dynamic location settings are retained when the I/O Server is restarted | *WXONLINE I/O Server: dynamic location settings are retained when the I/O Server is restarted | ||
− | *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 | + | *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 | *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: | *HSQLDB engine: | ||
− | **upgraded to version 2.6. | + | **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 79: | 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 85: | 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 90: | 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 == | ||
− | * | + | *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 100: | 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 | ||
+ | *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 | *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 | *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 | + | *Contatto I/O Server: |
− | *Domino I/O Server: (temp) GUI object setpoint program not working | + | **MODANA and MODANAM: energy data points not updated when energy not changing on all three phases |
− | *DUELUX I/O Server: button, buttonicon, buttonimage, dimmer UI objects were not shown in the Project Editor add object list | + | **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 | *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 | *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 | + | *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 | * NetworX I/O Server: fixed partition status alignment when going directly from "away" to "stay" armed mode | ||
*Protege I/O Server: | *Protege I/O Server: | ||
Line 114: | Line 190: | ||
**fixed a bug in variables writing | **fixed a bug in variables writing | ||
*Tecnoalarm I/O Server: fixed number of outputs supported for TP8-88P, now 16 instead of 8 | *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 | + | *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 | *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