Difference between revisions of "Release Notes 3.4.0"

From HSYCO
Jump to navigation Jump to search
 
(40 intermediate revisions by 2 users not shown)
Line 5: Line 5:
 
*the loop-back IP address (127.0.0.1) is now considered part of the trusted network only when the trustedNet option is set to "local", or when explicitly listed
 
*the loop-back IP address (127.0.0.1) is now considered part of the trusted network only when the trustedNet option is set to "local", or when explicitly listed
 
*new BOSCHFPA I/O Server adds support of the BOSCH FPA-5000 modular fire panel system
 
*new BOSCHFPA I/O Server adds support of the BOSCH FPA-5000 modular fire panel system
 +
*new BOSCHMAP I/O Server adds support of the BOSCH MAP-5000 modular security panel system
 +
*new Cradlepoint I/O Server adds support of the Cradlepoint IBR6xx routers
 +
*new VEDIRECT I/O Server adds support of the Victron VE.Direct protocol for the BMV7xx battery monitors
 +
* new WXT520 I/O Server adds support of the Vaisala WXT520 weather station
 
*Contatto I/O Server:
 
*Contatto I/O Server:
 
**improved communication error logging
 
**improved communication error logging
 
**improved support of tools remote access
 
**improved support of tools remote access
 +
**events generated during startup if startupevents=true are now executed sequentially
 
**MODDI support
 
**MODDI support
 +
**MODCL support
 
*Domino I/O Server:
 
*Domino I/O Server:
 
**improved communication error logging
 
**improved communication error logging
 
**improved support of tools remote access
 
**improved support of tools remote access
 +
**events generated during startup if startupevents=true are now executed sequentially
 +
**DFCC2 module support
 
**DFH compatibility
 
**DFH compatibility
 
*Modbus Server I/O Server:
 
*Modbus Server I/O Server:
Line 25: Line 33:
 
**removed framedelay option
 
**removed framedelay option
 
**improved frames confirmation handling
 
**improved frames confirmation handling
 +
**improved configuration files loading
 +
*INIM I/O Server:
 +
**added option "pintimeout": expiration time of pin entered from gui
 +
**added option "multicommand": allows for multiple commands during pin validity time
 
*WXONLINE I/O Server: pressure datapoint added
 
*WXONLINE I/O Server: pressure datapoint added
 +
*HWGMONITOR I/O Server:
 +
**new poll interval option
 +
**new command read=all to read the device status
 +
*ESC/VP I/O Server: added "serial" option
 +
*YAMAHA RX I/O Server:
 +
**added support for new RX-series models
 
*improved compatibility of SSL certificates with iOS
 
*improved compatibility of SSL certificates with iOS
 
*High Availability:
 
*High Availability:
Line 34: Line 52:
 
**new data recovery tool in Manager/Settings
 
**new data recovery tool in Manager/Settings
 
*HTTP Server: all files saved under any subdirectory named "nocache" will not be listed in the persistent cache's manifest file
 
*HTTP Server: all files saved under any subdirectory named "nocache" will not be listed in the persistent cache's manifest file
*HSQLDB core SQL engine upgraded to 2.3.2
+
*HSQLDB core SQL engine upgraded to 2.3.2; database lock file is now disabled
 +
*new database restore function: on start-up, if the data_restore_now directory is present, the original data directory is renamed to data_backup_before_restore and replaced by data_restore_now
 
*new email option SmtpDebug: when true the SMTP session information is written to console.log
 
*new email option SmtpDebug: when true the SMTP session information is written to console.log
 +
*new log option persistentLog: when set to false, message and error logs are not written to files, and are only visible in the Manager's Log Viewer (defaults to true)
 +
*text-to-speech: on Mac OS X the voice name can be prefixed with the OS user id that is authorized to execute the "say" command and accessibility features. Required starting with Mac OS X 10.9
 +
*improved compatibility with non-standard JPEG image formats and MJPEG streams
 +
*reduced thread overhead processing I/O servers events
  
 
== EVENTS ==
 
== EVENTS ==
Line 54: Line 77:
 
*scheduler object: allow end time to be less than start time (for schedules that cross midnight)
 
*scheduler object: allow end time to be less than start time (for schedules that cross midnight)
 
*checkbox object: the value attribute set with uiSet is now case-insensitive and also accepts 0 or 1
 
*checkbox object: the value attribute set with uiSet is now case-insensitive and also accepts 0 or 1
 +
*datalogger object:
 +
**new "group" attribute: dataloggers with the same group are synchronized (controlling one affects the others)
 +
**clicking on a bar in browser mode will zoom in
 +
**the browser mode now resets to live mode after a 60 seconds timeout that is started when the datalogger is hidden (e.g. when you go to another page)
 +
*select object: new “template” attribute
 +
*selectpanel object:
 +
**new "template" attribute
 +
**performance improvements
 +
*userlist object:
 +
**new "template" attribute
 +
**performance improvements
 
*German and Polish languages support
 
*German and Polish languages support
 
*SSL certificate download link added to logout pop-up
 
*SSL certificate download link added to logout pop-up
 
*new "notouch" URL keyword, disables touch events, enabling standard mouse events. Used for touch devices that don't recognize touch events
 
*new "notouch" URL keyword, disables touch events, enabling standard mouse events. Used for touch devices that don't recognize touch events
 +
*style attribute added to link, user buttons (color attribute is still available for compatibility)
  
 
== Manager ==
 
== Manager ==
Line 68: Line 103:
 
**not defined code and/or model mandatory parameters crashed HSYCO server at startup
 
**not defined code and/or model mandatory parameters crashed HSYCO server at startup
 
**user codes starting with one or more zeroes didn't work
 
**user codes starting with one or more zeroes didn't work
 +
**fixed a bug that could prevent reading of the zones status of the TP 8-88 panel
 
*Guardall I/O Server: fixed a timeout issue that could prevent proper startup with very large number of zones
 
*Guardall I/O Server: fixed a timeout issue that could prevent proper startup with very large number of zones
*GSM I/O Server: fixed bug occurring when sending messages containing the '=' character
+
*GSM I/O Server:
 +
**fixed bug occurring when sending messages containing the '=' character
 +
**minor fixes to the sms UI object
 
*BACnet I/O Server: fixes to the BACnet Browser utility
 
*BACnet I/O Server: fixes to the BACnet Browser utility
 
*Tridonic I/O Server: fixed a bug in the devices discovery procedure
 
*Tridonic I/O Server: fixed a bug in the devices discovery procedure
 
*MyHome I/O Server: when using the L4686SDK interface, added a small delay when sending commands, to ensure that feedback is properly received by the L4686SDK
 
*MyHome I/O Server: when using the L4686SDK interface, added a small delay when sending commands, to ensure that feedback is properly received by the L4686SDK
 
*Domino I/O Server: DFTZ user commands mode.comfort, mode.eco, mode.off not working
 
*Domino I/O Server: DFTZ user commands mode.comfort, mode.eco, mode.off not working
 +
*INIM I/O Server:
 +
**fixed bug in object: bypassed status was inverted
 +
**fixed bug that prevented bypassing a zone if pin not set in hsyco.ini
 +
*Aritech Master ATS I/O Server: polling failure occurring for a high number of zones
 +
*Bentel KYO320 I/O Server: fixes to the (bentel) object
 
*sms object prevented popups from opening
 
*sms object prevented popups from opening
*Manager Settings: support for alternate comm port for Domino and Contatto I/O Servers
+
*Manager Settings:
*Project Editor: position wasn't updated correctly when moving with keyboard's arrows
+
**support for alternate comm port for Domino and Contatto I/O Servers
 +
**missing optional parameters for the Modbus Server I/O Server: connectionslog, forcedevents, maxconnections
 +
**missing ATS I/O Server option: logsize
 +
*Project Editor:
 +
**position wasn't updated correctly when moving with keyboard arrows
 +
**fixed compatibility problems with latest versions of Chrome browser
 
*Modbus TCP Server I/O Server: fixed data length error in return PDU
 
*Modbus TCP Server I/O Server: fixed data length error in return PDU
 
*Modbus JavaScript API: passed and returned numeric arrays should have elements with unsigned decimal values
 
*Modbus JavaScript API: passed and returned numeric arrays should have elements with unsigned decimal values
Line 82: Line 130:
 
*readComm() and readCommBytes() methods: calling the methods with len=0, the input buffer was only partially emptied
 
*readComm() and readCommBytes() methods: calling the methods with len=0, the input buffer was only partially emptied
 
*input object: pressing the eraseicon failed to send the empty value if in autosend mode
 
*input object: pressing the eraseicon failed to send the empty value if in autosend mode
*datalogger object: thresholds attribute not working
+
*datalogger object:
 +
** mode, valuelabelcolor, thresholds, thresholdscolor attributes not working
 +
**minor graphic fixes
 +
**dataloggers could sometime fail to load on very slow browsers
 
*LogMaxAge configuration parameter: not loaded correctly at start-up
 
*LogMaxAge configuration parameter: not loaded correctly at start-up
 
*cameras configuration: a malformed URL in hsyco.ini could cause an unrecoverable startup error
 
*cameras configuration: a malformed URL in hsyco.ini could cause an unrecoverable startup error
Line 93: Line 144:
 
**draw uisets wouldn't work on userimage objects if on a currently invisible page
 
**draw uisets wouldn't work on userimage objects if on a currently invisible page
 
**sliders not restoring the correct value when the "enable" attribute's value changes
 
**sliders not restoring the correct value when the "enable" attribute's value changes
 +
**scroll on touch devices fixed on some devices for text object and scheduler
 +
**improved scrollbars graphics

Latest revision as of 12:37, 18 December 2014


Server Updates

  • the loop-back IP address (127.0.0.1) is now considered part of the trusted network only when the trustedNet option is set to "local", or when explicitly listed
  • new BOSCHFPA I/O Server adds support of the BOSCH FPA-5000 modular fire panel system
  • new BOSCHMAP I/O Server adds support of the BOSCH MAP-5000 modular security panel system
  • new Cradlepoint I/O Server adds support of the Cradlepoint IBR6xx routers
  • new VEDIRECT I/O Server adds support of the Victron VE.Direct protocol for the BMV7xx battery monitors
  • new WXT520 I/O Server adds support of the Vaisala WXT520 weather station
  • Contatto I/O Server:
    • improved communication error logging
    • improved support of tools remote access
    • events generated during startup if startupevents=true are now executed sequentially
    • MODDI support
    • MODCL support
  • Domino I/O Server:
    • improved communication error logging
    • improved support of tools remote access
    • events generated during startup if startupevents=true are now executed sequentially
    • DFCC2 module support
    • DFH compatibility
  • Modbus Server I/O Server:
    • added support for function 0x17 read/write multiple registers
    • new option forcedevents, set to false to generate events only on registers' data changes. Default is true
    • new option connectionslog, set to true to log all connections. Default is false
    • new option maxconnections, sets the maximum number of concurrent connection. Default is 128
  • HID Edge Solo I/O Server: added support for two readers door controller
  • Bentel KIO 320 I/O Server: partition buttons (P1-P12) are now automatically highlighted on armed areas
  • SSH I/O Server: added support for the "keyboard-interactive" authentication method
  • BACnet I/O Server: added support for segmented messages, limited to Read-Property-Response
  • Knx I/O Server:
    • removed framedelay option
    • improved frames confirmation handling
    • improved configuration files loading
  • INIM I/O Server:
    • added option "pintimeout": expiration time of pin entered from gui
    • added option "multicommand": allows for multiple commands during pin validity time
  • WXONLINE I/O Server: pressure datapoint added
  • HWGMONITOR I/O Server:
    • new poll interval option
    • new command read=all to read the device status
  • ESC/VP I/O Server: added "serial" option
  • YAMAHA RX I/O Server:
    • added support for new RX-series models
  • improved compatibility of SSL certificates with iOS
  • High Availability:
    • new option haActiveIP: an IP address that is assigned as an alias to the eth0 Ethernet port on the active server
    • new option haClientSessionsFailover: when true the slave server will mirror the master's authentication keys, allowing a clean transition of authenticated sessions from master to slave (defaults to false)
  • Data logger:
    • new options (DaysBeforeDelete, DaysBeforeMonthConsolidation, DaysBeforeDayConsolidation, DaysBeforeHourConsolidation) for data consolidation and deletion
    • new data recovery tool in Manager/Settings
  • HTTP Server: all files saved under any subdirectory named "nocache" will not be listed in the persistent cache's manifest file
  • HSQLDB core SQL engine upgraded to 2.3.2; database lock file is now disabled
  • new database restore function: on start-up, if the data_restore_now directory is present, the original data directory is renamed to data_backup_before_restore and replaced by data_restore_now
  • new email option SmtpDebug: when true the SMTP session information is written to console.log
  • new log option persistentLog: when set to false, message and error logs are not written to files, and are only visible in the Manager's Log Viewer (defaults to true)
  • text-to-speech: on Mac OS X the voice name can be prefixed with the OS user id that is authorized to execute the "say" command and accessibility features. Required starting with Mac OS X 10.9
  • improved compatibility with non-standard JPEG image formats and MJPEG streams
  • reduced thread overhead processing I/O servers events

EVENTS

  • new Modbus JavaScript command method modbusReadWriteMultipleRegisters()
  • new SysLogEvent(host, log) JavaScript callback

Java API

  • new Modbus command method modbusReadWriteMultipleRegisters()
  • urlGet() and urlPost() time-out now set to 30 seconds
  • new isVerboseLog() method in the custom drivers command and utility API: returns true when verbose log is enabled
  • new urlGet() and urlPost() methods in the custom drivers command and utility API
  • new SysLogEvent(String host, String log) callback method

GUI Updates

  • new charcoal and bright skins
  • added range and spring attributes to sliderh and sliderv objects
  • userimage object with coordinates and repeat mode now supports moving the pointer in the object's area
  • scheduler object: allow end time to be less than start time (for schedules that cross midnight)
  • checkbox object: the value attribute set with uiSet is now case-insensitive and also accepts 0 or 1
  • datalogger object:
    • new "group" attribute: dataloggers with the same group are synchronized (controlling one affects the others)
    • clicking on a bar in browser mode will zoom in
    • the browser mode now resets to live mode after a 60 seconds timeout that is started when the datalogger is hidden (e.g. when you go to another page)
  • select object: new “template” attribute
  • selectpanel object:
    • new "template" attribute
    • performance improvements
  • userlist object:
    • new "template" attribute
    • performance improvements
  • German and Polish languages support
  • SSL certificate download link added to logout pop-up
  • new "notouch" URL keyword, disables touch events, enabling standard mouse events. Used for touch devices that don't recognize touch events
  • style attribute added to link, user buttons (color attribute is still available for compatibility)

Manager

  • files and directories starting with the "~" character are skipped in zip downloads (root backup and directories downloads)

Bug Fixes

  • MNET I/O Server: inlet temperature not working with decimal values
  • HSYCO I/O Server: fixed issue with remote (user) button commands having special parameters with special characters
  • TecnoAlarm I/O Server:
    • output.N command data point not working
    • not defined code and/or model mandatory parameters crashed HSYCO server at startup
    • user codes starting with one or more zeroes didn't work
    • fixed a bug that could prevent reading of the zones status of the TP 8-88 panel
  • Guardall I/O Server: fixed a timeout issue that could prevent proper startup with very large number of zones
  • GSM I/O Server:
    • fixed bug occurring when sending messages containing the '=' character
    • minor fixes to the sms UI object
  • BACnet I/O Server: fixes to the BACnet Browser utility
  • Tridonic I/O Server: fixed a bug in the devices discovery procedure
  • MyHome I/O Server: when using the L4686SDK interface, added a small delay when sending commands, to ensure that feedback is properly received by the L4686SDK
  • Domino I/O Server: DFTZ user commands mode.comfort, mode.eco, mode.off not working
  • INIM I/O Server:
    • fixed bug in object: bypassed status was inverted
    • fixed bug that prevented bypassing a zone if pin not set in hsyco.ini
  • Aritech Master ATS I/O Server: polling failure occurring for a high number of zones
  • Bentel KYO320 I/O Server: fixes to the (bentel) object
  • sms object prevented popups from opening
  • Manager Settings:
    • support for alternate comm port for Domino and Contatto I/O Servers
    • missing optional parameters for the Modbus Server I/O Server: connectionslog, forcedevents, maxconnections
    • missing ATS I/O Server option: logsize
  • Project Editor:
    • position wasn't updated correctly when moving with keyboard arrows
    • fixed compatibility problems with latest versions of Chrome browser
  • Modbus TCP Server I/O Server: fixed data length error in return PDU
  • Modbus JavaScript API: passed and returned numeric arrays should have elements with unsigned decimal values
  • JavaScript callback functions: varGet() and other functions of type String returned a "null" text instead of null in case of errors
  • readComm() and readCommBytes() methods: calling the methods with len=0, the input buffer was only partially emptied
  • input object: pressing the eraseicon failed to send the empty value if in autosend mode
  • datalogger object:
    • mode, valuelabelcolor, thresholds, thresholdscolor attributes not working
    • minor graphic fixes
    • dataloggers could sometime fail to load on very slow browsers
  • LogMaxAge configuration parameter: not loaded correctly at start-up
  • cameras configuration: a malformed URL in hsyco.ini could cause an unrecoverable startup error
  • plugin's projects were not shown in the Admin/Users projects selection fields
  • minor fixes to the Project Editor: include sections could be moved and deleted
  • minor fixes to scheduler object: one touch scroll of detail panel
  • minor fixes to datalogger object: failed to update in some configurations
  • minor fixes to GUI:
    • a userlist item sometimes wouldn't open a popup
    • draw uisets wouldn't work on userimage objects if on a currently invisible page
    • sliders not restoring the correct value when the "enable" attribute's value changes
    • scroll on touch devices fixed on some devices for text object and scheduler
    • improved scrollbars graphics