Features
- support ring edge camera streaming (b30d99f)
- receive dings from push notifications (c9f130f)
- homebridge: faster snapshots from camera notifications (7fc821b)
- add
cocoa_floodlight
(c7a7e9c), closes #893 - api: simple webrtc session (bac7a49)
- api: allow custom peer connections for streaming (3e9e784)
- api: convert ding handling to use notifications (5b62318)
- api: update notification types (15d3e7e)
Bug Fixes
- homebridge: add
name
option to schema so that it won't be removed by config-ui (af6755a), closes #870 - include device name when setting push token (2466a25), closes #920
- npm audit fix (c1fe605)
- remove doorbell press simulation options (e1d1225)
- update dependencies (4b25595)
- cameras: wait to activate session until connected (9a49389)
- handle push notification for unknown camera (cc8fc2a)
- hide ECONNRESET errors from push receiver (1196d96)
- update dependencies (4b97fb3)
- update uuid namespace to force new client sessions (bc3e943)
- separate streaming setup for ring edge vs regular cameras (6281cf9)
- api: allow snapshot to be force-updated based on options (fa0212a)
- drop support for node 10 (509d556)
- homebridge: increase minimum homebridge version to 1.4.0 (d5be74a)
- remove sip calling in favor of live calls (7aeae37)
- use Buffer.from (2b28d90)
⚠ BREAKING CHANGES
- The
sendDoorbellMotionNotificationsToTv
andsendCameraMotionNotificationsToTv
options have been removed. These options were originally inteded as a workaround for the fact that tvOS would only automatically start streaming for doorbell presses and not for motion events. tvOS 15 now supports this features as an option in the UI, so we no longer need this option at the plugin level. - api: All ding-related functionality will now use the
PushNotification
type, and theActiveDing
type has been removed - api: The
cameraDingsPollingSeconds
option has been removed. Ding events will now be received via push notifications (no setup required) - api: The
treatKnockAsDing
option has been removed. Knocks should now register as "dings" automatically, though I have not been able to test this functionality ring-client-api
only (homebridge not impacted) - All streaming will now be done using the new Ring api via WebRTC + WebSockets. For those usingcamera.streamVideo
, you should not notice any difference. Anyone directly interacting with sip sessions, you will need to migrate to the newLiveCall
api. It's fairly similar, and should be more reliable long term. A number of other sip-specific methods have been removed from theRingCamera
api as well.- Node 10 is no longer officially supported. It may still work, but could break without warning in the future.
- homebridge: The minimum supported homebridge version for this plugin is now 1.4.0