Difference between revisions of "Release Notes 3.5.0"
Jump to navigation
Jump to search
(25 intermediate revisions by the same user not shown) | |||
Line 10: | Line 10: | ||
**added support for MCP4 | **added support for MCP4 | ||
**added support for MODCA firmware version 2.0, with new "relay.forced" datapoint | **added support for MODCA firmware version 2.0, with new "relay.forced" datapoint | ||
+ | **added support for MOD32IN | ||
+ | **MODPQ5 is now identified with its unique ID. Use MCPIDE 3.2.3 or later to program the MCPXT/MCP4 to allow HSYCO to correctly identify this module | ||
*Cradlepoint I/O Server: | *Cradlepoint I/O Server: | ||
**performance improvements | **performance improvements | ||
+ | *Domino I/O Server: | ||
+ | **added support for DFCP4 | ||
*Elsner P03-Modbus I/O Server: | *Elsner P03-Modbus I/O Server: | ||
**new "light.lux" data point | **new "light.lux" data point | ||
− | *EPSON ESC/VP I/O Server: improved communication reliability | + | *EPSON ESC/VP I/O Server: |
+ | **improved communication reliability | ||
+ | *Galaxy I/O Server: | ||
+ | **added "dump" option | ||
+ | *Google Calendar I/O Server: | ||
+ | **new I/O Server for Google Calendar | ||
+ | *GSM I/O Server: | ||
+ | **added voice call support | ||
+ | **improved stability for the Teleorigin modem | ||
*Guardall I/O Server: | *Guardall I/O Server: | ||
**added "key" server option | **added "key" server option | ||
**improved communication error handling | **improved communication error handling | ||
− | *HESA I/O Server: new I/O Server for the HESA Q15, Q50 and Q100 security panels | + | *HESA I/O Server: |
− | *Hue I/O Server: new I/O Server for the Philips Hue wireless lighting control system | + | **new I/O Server for the HESA Q15, Q50 and Q100 security panels |
− | *iono I/O Server: new I/O Server for the iono I/O module | + | *Heos I/O Server: |
− | *Mitsubishi MNET I/O Server: response timeout increased | + | **new I/O Server for the Denon Heos music players |
− | *Modbus I/O Server: new data types "intx", "longx", "uintx", "ulongx", "floatx" to implement low word first data encoding | + | *Hue I/O Server: |
− | *SONOS I/O Server: new I/O Server for the SONOS music players | + | **new I/O Server for the Philips Hue wireless lighting control system |
− | *System I/O Server: new "internetmonitor" option. Set to "false" to disable Internet connection check | + | *iono I/O Server: |
− | *Tecnoalarm TECNO OUT I/O Server: added support for TP20-440 | + | **new I/O Server for the iono I/O module |
− | *Yamaha I/O Server: added support for hdmi sources selection | + | *Mitsubishi MNET I/O Server: |
+ | **response timeout increased | ||
+ | *Modbus I/O Server: | ||
+ | **new data types "intx", "longx", "uintx", "ulongx", "floatx" to implement low word first data encoding | ||
+ | *SONOS I/O Server: | ||
+ | **new I/O Server for the SONOS music players | ||
+ | *Strato I/O Server: | ||
+ | **new I/O Server for the Sfera Labs Strato Pi expansion board | ||
+ | *System I/O Server: | ||
+ | **new "internetmonitor" option. Set to "false" to disable Internet connection check | ||
+ | *Tecnoalarm TECNO OUT I/O Server: | ||
+ | **added support for TP20-440 | ||
+ | *Yamaha I/O Server: | ||
+ | **added support for hdmi sources selection | ||
+ | **added support for RXA-2030 | ||
+ | *new "HTTPSCompatibility" configuration option: set to "old" to retain support for older browsers; set to "default" or avoid setting this option for a higher level of security | ||
+ | *new "HTTPRootRedirect" configuration option: set to a valid absolute or relative URL to redirect root requests | ||
*improved video streaming performance | *improved video streaming performance | ||
*new "DatabaseTransactionLog" configuration option: If true the HSQLDB embedded database transaction log file is used to log individual transactions between checkpoints. If false the log file is not used, improving the performance and reducing I/O but, in case of uncontrolled shutdown of the HSYCO process, all data updates after the last checkpoint (a database checkpoint is automatically perfomed every 60 seconds) will be lost. Defaults to false | *new "DatabaseTransactionLog" configuration option: If true the HSQLDB embedded database transaction log file is used to log individual transactions between checkpoints. If false the log file is not used, improving the performance and reducing I/O but, in case of uncontrolled shutdown of the HSYCO process, all data updates after the last checkpoint (a database checkpoint is automatically perfomed every 60 seconds) will be lost. Defaults to false | ||
*new automatic backup engine: automatic root backup can be configured using the "RootBackupDay", "RootBackupHour", "RootBackupMinute", "RootBackupDestinations" and "RootBackupExclude" options | *new automatic backup engine: automatic root backup can be configured using the "RootBackupDay", "RootBackupHour", "RootBackupMinute", "RootBackupDestinations" and "RootBackupExclude" options | ||
*the www directory is automatically created at startup if not present | *the www directory is automatically created at startup if not present | ||
+ | *public announcement: | ||
+ | **you can now play audio on Axis audio devices that are not defined as cameras, explicitly using the host name or IP address of the device | ||
+ | **new io@<I/O server id[.zone id]> destination | ||
+ | *the /x/httpcall requests triggering httpCallEvent() callbacks and HTTP events are now accepted from outside the trusted networks if HTTPServerLowSecurityEnabled = true and the request is sent using HTTPS | ||
+ | * Java 8 support | ||
== EVENTS == | == EVENTS == | ||
Line 40: | Line 73: | ||
== GUI Updates == | == GUI Updates == | ||
+ | *new overlay pages: overlay pages are always visible in a project, on top of all objects of the current page | ||
*adminlink object: new "puk" link allows users to modify their PUK | *adminlink object: new "puk" link allows users to modify their PUK | ||
*datalogger object: new attributes: “pointsize” and “stroke” | *datalogger object: new attributes: “pointsize” and “stroke” | ||
Line 49: | Line 83: | ||
**"scrollbar-thumb-color": scrollbar’s cursor color | **"scrollbar-thumb-color": scrollbar’s cursor color | ||
*new project attribute: "project.gestures", set to false to disable all gestures for the project | *new project attribute: "project.gestures", set to false to disable all gestures for the project | ||
− | *camerapanel object: new "cameralist" attribute, allows to dynamically change the list of cameras viewable in a camerapanel | + | *camerapanel object: |
+ | **new "cameralist" attribute, allows to dynamically change the list of cameras viewable in a camerapanel | ||
+ | **the video download function now generates MPEG-4 video files | ||
*userlist, selectpanel objects: in "template" attribute, $n placeholder replaced with %n, to avoid parsing problems | *userlist, selectpanel objects: in "template" attribute, $n placeholder replaced with %n, to avoid parsing problems | ||
*text object: added "template" attribute, works the same way as userlist’s template attribute | *text object: added "template" attribute, works the same way as userlist’s template attribute | ||
*selector object: added "id" and "label" attributes | *selector object: added "id" and "label" attributes | ||
+ | *scheduler object: new "repeat every year" mode | ||
*new attribute “rotation”, to allow rotation of any GUI object (value in degrees) | *new attribute “rotation”, to allow rotation of any GUI object (value in degrees) | ||
*Danish language support | *Danish language support | ||
Line 63: | Line 100: | ||
== Bug Fixes == | == Bug Fixes == | ||
*fix to the "notouch" GUI URL option | *fix to the "notouch" GUI URL option | ||
− | *camerapanel GUI object: scrollbar was disabled in some special cases | + | *camerapanel GUI object: |
+ | **scrollbar was disabled in some special cases | ||
+ | **click sometimes not immediately responsive | ||
*datalogger GUI object: | *datalogger GUI object: | ||
**splines did not draw properly when min == origin | **splines did not draw properly when min == origin | ||
Line 71: | Line 110: | ||
*select GUI object: fatal error when selected value was no longer available after resetting values | *select GUI object: fatal error when selected value was no longer available after resetting values | ||
*userlist, selectpanel GUI objects: selected item on userlist/selectpanel wouldn’t stay selected | *userlist, selectpanel GUI objects: selected item on userlist/selectpanel wouldn’t stay selected | ||
+ | *keypad GUI object: fixed dot support with decimal numbers | ||
*removed a white bar at the bottom, when using link from home screen icon on Apple iOS | *removed a white bar at the bottom, when using link from home screen icon on Apple iOS | ||
*Public announcement: TTS not working with espeak engine on Axis cameras | *Public announcement: TTS not working with espeak engine on Axis cameras | ||
+ | *Domino I/O Server: fixed a bug that could cause erroneous readings of DFCC's 2'complements values | ||
*Modbus I/O Server: fixed a bug that could cause ushort and uint read requests to return signed numbers | *Modbus I/O Server: fixed a bug that could cause ushort and uint read requests to return signed numbers | ||
*KNX I/O Server: fixed bug in KNX project import | *KNX I/O Server: fixed bug in KNX project import | ||
*Yamaha RX I/O Server: fixed bug for models not supporting party mode | *Yamaha RX I/O Server: fixed bug for models not supporting party mode |
Latest revision as of 11:05, 14 October 2015
Server Updates
- Bosch MAP I/O Server:
- added "armed" datapoint
- added "clearmem" datapoints
- improved communication error handling
- Contatto I/O Server:
- added support for MCP4
- added support for MODCA firmware version 2.0, with new "relay.forced" datapoint
- added support for MOD32IN
- MODPQ5 is now identified with its unique ID. Use MCPIDE 3.2.3 or later to program the MCPXT/MCP4 to allow HSYCO to correctly identify this module
- Cradlepoint I/O Server:
- performance improvements
- Domino I/O Server:
- added support for DFCP4
- Elsner P03-Modbus I/O Server:
- new "light.lux" data point
- EPSON ESC/VP I/O Server:
- improved communication reliability
- Galaxy I/O Server:
- added "dump" option
- Google Calendar I/O Server:
- new I/O Server for Google Calendar
- GSM I/O Server:
- added voice call support
- improved stability for the Teleorigin modem
- Guardall I/O Server:
- added "key" server option
- improved communication error handling
- HESA I/O Server:
- new I/O Server for the HESA Q15, Q50 and Q100 security panels
- Heos I/O Server:
- new I/O Server for the Denon Heos music players
- Hue I/O Server:
- new I/O Server for the Philips Hue wireless lighting control system
- iono I/O Server:
- new I/O Server for the iono I/O module
- Mitsubishi MNET I/O Server:
- response timeout increased
- Modbus I/O Server:
- new data types "intx", "longx", "uintx", "ulongx", "floatx" to implement low word first data encoding
- SONOS I/O Server:
- new I/O Server for the SONOS music players
- Strato I/O Server:
- new I/O Server for the Sfera Labs Strato Pi expansion board
- System I/O Server:
- new "internetmonitor" option. Set to "false" to disable Internet connection check
- Tecnoalarm TECNO OUT I/O Server:
- added support for TP20-440
- Yamaha I/O Server:
- added support for hdmi sources selection
- added support for RXA-2030
- new "HTTPSCompatibility" configuration option: set to "old" to retain support for older browsers; set to "default" or avoid setting this option for a higher level of security
- new "HTTPRootRedirect" configuration option: set to a valid absolute or relative URL to redirect root requests
- improved video streaming performance
- new "DatabaseTransactionLog" configuration option: If true the HSQLDB embedded database transaction log file is used to log individual transactions between checkpoints. If false the log file is not used, improving the performance and reducing I/O but, in case of uncontrolled shutdown of the HSYCO process, all data updates after the last checkpoint (a database checkpoint is automatically perfomed every 60 seconds) will be lost. Defaults to false
- new automatic backup engine: automatic root backup can be configured using the "RootBackupDay", "RootBackupHour", "RootBackupMinute", "RootBackupDestinations" and "RootBackupExclude" options
- the www directory is automatically created at startup if not present
- public announcement:
- you can now play audio on Axis audio devices that are not defined as cameras, explicitly using the host name or IP address of the device
- new io@<I/O server id[.zone id]> destination
- the /x/httpcall requests triggering httpCallEvent() callbacks and HTTP events are now accepted from outside the trusted networks if HTTPServerLowSecurityEnabled = true and the request is sent using HTTPS
- Java 8 support
EVENTS
- multiple EVENTS files can be created in the "events" subdirectory. Files should have the ".txt" suffix
- a plugin can now have its own "events.txt" file and "events" subdirectory
- JavaScript: you can now define multiple JavaScript functions for the same callback. Execution order is not guaranteed. If the functions return a value, only the first not null value returned is used as the event return value
Java API
GUI Updates
- new overlay pages: overlay pages are always visible in a project, on top of all objects of the current page
- adminlink object: new "puk" link allows users to modify their PUK
- datalogger object: new attributes: “pointsize” and “stroke”
- image, imagelink, submitimage, userimage objects: setting "img" to "" (empty string) loads the empty picture
- login procedure now allows for up to three PIN attempts before asking for PUK
- dmxrgb object replaced by rgb object, with support for Philips Hue I/O Server
- new project styles:
- "scrollbar-width" : width of the scrollbar’s cursor
- "scrollbar-thumb-color": scrollbar’s cursor color
- new project attribute: "project.gestures", set to false to disable all gestures for the project
- camerapanel object:
- new "cameralist" attribute, allows to dynamically change the list of cameras viewable in a camerapanel
- the video download function now generates MPEG-4 video files
- userlist, selectpanel objects: in "template" attribute, $n placeholder replaced with %n, to avoid parsing problems
- text object: added "template" attribute, works the same way as userlist’s template attribute
- selector object: added "id" and "label" attributes
- scheduler object: new "repeat every year" mode
- new attribute “rotation”, to allow rotation of any GUI object (value in degrees)
- Danish language support
Manager
- support of multiple EVENTS files
- new HEOS Utility
- the uiSet("manager", "lock", "true") method can be used, at startup only, to block access to the HSYCO Manager
Bug Fixes
- fix to the "notouch" GUI URL option
- camerapanel GUI object:
- scrollbar was disabled in some special cases
- click sometimes not immediately responsive
- datalogger GUI object:
- splines did not draw properly when min == origin
- attributes “notches” and “drawaxis” didn’t work
- labelcolor fixed (didn’t change all the labels’ colors)
- the "lock:<page>" UISET command not working on page reload
- select GUI object: fatal error when selected value was no longer available after resetting values
- userlist, selectpanel GUI objects: selected item on userlist/selectpanel wouldn’t stay selected
- keypad GUI object: fixed dot support with decimal numbers
- removed a white bar at the bottom, when using link from home screen icon on Apple iOS
- Public announcement: TTS not working with espeak engine on Axis cameras
- Domino I/O Server: fixed a bug that could cause erroneous readings of DFCC's 2'complements values
- Modbus I/O Server: fixed a bug that could cause ushort and uint read requests to return signed numbers
- KNX I/O Server: fixed bug in KNX project import
- Yamaha RX I/O Server: fixed bug for models not supporting party mode