Skip to content

Releases: flareman/homebridge-caddx-interlogix

[1.3.1] - 2023-04-24

24 Apr 19:22
Compare
Choose a tag to compare

Added

  • README.md was changed to include details about how upgraded firmware versions negate local network access, and what this means for our users.

Fixed

  • The output relay functionality which was broken since v1.2.9 has been restored.

[1.3.0] - 2023-04-22

22 Apr 11:48
Compare
Choose a tag to compare

Added

  • Some extra debug output was added.

Fixed

  • Plugin will now log in correctly for firmware versions from v_CN_0.109* and above, due to the changes described below.

Changed

  • Session ID recognition and network module details recognition have been converted to version-agnostic. Now the plugin should look out for "sessionID" and the vendor details by regex-searching, and not based on line/index lookup.

[1.2.9] - 2022-11-7

07 Nov 09:08
05a1756
Compare
Choose a tag to compare

Added

  • homebridge-caddx-interlogix is now officially part of the homebridge verified program ✌️ Thank you all for your support and help!
  • The plugin now accepts the module network address both as an IP address and as a hostname.
  • Added debug log messages for the entirety of network module management.

Fixed

  • Request timeouts and errors were not handled properly: the HTTP request library was swapped from superagent to axios to mitigate, and the redirection/verification functions of axios are used now to properly handle 30x redirects when the session expires.
  • Added a mutex lock to the request mechanism to avoid duplicate session refreshes when two calls occur simultaneously and the session has expired, and to eliminate redundant network calls to the module and improve throughput.

Changed

  • Small changes have been made to README.md, and the code base has been cleaned up a bit.

[1.2.8] - 2022-8-21

20 Aug 22:34
Compare
Choose a tag to compare

Fixed

  • Added a plugin-wide hard-coded 3000 ms delay before reattempting a network request or a new vaule update when encountering a request error. There have been complaints about the plugin returning either socket end or 403 Forbidden errors sporadically; these are related to server function. It appears that the NX-595E server is flaky and can, under circumstances, get flooded with requests and bog down until it self-resolves. This delay should fix all this aberrant behavior. It should be noted that once initial login happens, all subsequent request attempts should by now result in a catchable error that does not lead the plugin to stopping responding, but rather force a delay before attempting to poll again. As long as the server is functioning, the accessories related to the plugin should start working again.

[1.2.7] - 2022-8-12

12 Aug 12:36
Compare
Choose a tag to compare

Changed

  • Reworked the entire error reporting mechanism to conform to homebridge's verified plugin program standards
  • Updated node dependency to LTS versions (v14.20.0 or 16.16.0 and above)
  • Minor changes to README.md to clarify the way zone ignoring works

Fixed

  • Network request mechanism was made more lenient; now the plugin will try to reconnect in case of network failure, before stopping responding gracefully (instead of bringing the entire homebridge instance crashing down with it). Likewise, after successfully logging in, errors will not cause the plugin to go non-responsive, defaulting to the last know values instead (and retrying during the next pollint attempt). Error reporting was made more robust as well.
  • Rewrote makeRequest mechanism to account for error handling and redirects while refreshing session ID
  • Added %2D/"-" zone name ignoring convention to accomodate for certain firmware versions

[1.2.2] - 2021-11-27

27 Nov 12:56
Compare
Choose a tag to compare

Added

  • First GitHub release! Will apply to homebridge verified plugin program ✌️

Changed

  • Created CHANGELOG.md and moved the changelog there
  • Removed TLSv1 requirement from network calls code

Fixed

  • Fixed a bug where smoke sensors set to be ignored would be created instead
  • Fixed a bug where output switches would be recreated every other homebridge restart, even when displayOutputSwitches is set to false