Skip to content

Releases: homebridge/HAP-NodeJS

v0.10.2

29 Apr 07:33
f20ee4b
Compare
Choose a tag to compare

Other Changes

Bug Fixes

  • Fix an issue with network interface family detection when running Node.js 18 @oznu [#947]
  • Fixed memory leak with HomeKit DataStreams @Supereg [#943]

v0.10.1

13 Apr 16:12
b688a05
Compare
Choose a tag to compare

Changes

New Contributors

Full Changelog: v0.10.0...v0.10.1

v0.10.0

21 Jan 15:30
00d8a11
Compare
Choose a tag to compare

Featured Changes

Bug Fixes

v0.9.8

29 Dec 00:35
77443dd
Compare
Choose a tag to compare

Bug Fixes

  • Fix hapCrypto crash for OpenSSL 3.x versions shipped with node v17 on linux @Supereg [#917]

v0.9.7

09 Nov 18:20
3d94353
Compare
Choose a tag to compare

Bug Fixes

  • Fixed an crash which occurred when republishing an existing accessory object [#910]
  • Fixed an issue where Camera RTP streaming options wouldn't be propagated when an accessory is restored from disk (25a0eaa)
  • The VideoCodecCVO enum provided misaligned values (1bba90c) [#905]

Other Changes

v0.9.6

07 Oct 23:36
777199a
Compare
Choose a tag to compare

Changes

This release upgrades various dependencies with bug fixes and security fixes.

This includes the dns-packet security vulnerability referenced under CVE-2021-23386. Only users who use the bonjour mdns advertiser are impacted by this vulnerability.

v0.9.5

31 Aug 14:18
900a432
Compare
Choose a tag to compare

Changes

This version introduces new services and characteristics coming with iOS 15.

  • AccessCode and NFCAccess services and corresponding characteristics.
  • Services related to the support of Siri enabled HomeKit devices:
    • The following services were newly added: Assistant, SiriEndpoint
    • The following services received new optional characteristics: Siri and SmartSpeaker
  • Other new services: AccessoryMetrics and AssetUpdate

v0.9.4 (2021-03-16)

16 Mar 21:11
c6f1622
Compare
Choose a tag to compare

Bug Fixes

  • Fixed a characteristic warning emitted by the SelectedRTPStreamConfiguration characteristic of a CameraController.
  • TLV8 and DATA characteristic won't emit a characteristic warning anymore when null is supplied as a value.

v0.9.3 (2021-03-09)

09 Mar 11:40
cef9ed1
Compare
Choose a tag to compare

Bug Fixes

  • #890 - Fix regression in the validateClientSuppliedValue method (renamed from validClientSuppliedValue) so it now transforms values to their corresponding types as expected (eg. transforms false to 0 for a UINT8 data type).
    • Background: Requests made via Siri sometimes have unexpected values for the data type, eg. Siri sends the request with true while the Home app sends the same request with 1 - for a UINT8 data type. This change normalises the value before it is sent to the characteristic setter method.
  • #890 - When a number type is thrown or returned as a callback error in a characteristic setter or getter, HAP-NodeJS will now verify it's a valid hap status number, if not it will transform it into HAPStatus.SERVICE_COMMUNICATION_FAILURE.

Other Changes

  • #890 - Check for non-finite numbers such as Infinity and NaN in client/user input validation methods and Characteristic.setProps().
  • #890 - Added the DEBUG_MESSAGE level to CharacteristicWarningType.
  • #890 - Warnings about invalid write responses from a SET handler are now debug level characteristic warnings.

v0.9.2 (2020-02-23)

23 Feb 08:27
410f400
Compare
Choose a tag to compare

Bug Fixes

  • #884 - Characteristic user input validator will now endeavour to always correct the provided value rather than throwing an error.
    • A warning will still be shown for invalid values.
  • #884 - Characteristic.setProps will now validate the minValue and maxValue do not exceed the minimum or maximum value allowed by the number format, and automatically correct them if required.
    • A warning will be displayed if invalid values are provided.
  • #884 - The Current Temperature characteristic now has a default minimum value of -273.15 (absolute zero) instead of 0.
  • #833 - All MulticastOptions properties are now correctly marked as optional.