diff --git a/.changeset/cuddly-eggs-attend.md b/.changeset/cuddly-eggs-attend.md deleted file mode 100644 index 86d1d7aa..00000000 --- a/.changeset/cuddly-eggs-attend.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'ring-client-api': patch ---- - -Wait to activate camera speaker until camera is connected to call. This prevents race conditions in two-way audio. Thanks to @tsightler for tracking this down! diff --git a/.changeset/happy-seals-yawn.md b/.changeset/happy-seals-yawn.md deleted file mode 100644 index de90a958..00000000 --- a/.changeset/happy-seals-yawn.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'ring-client-api': patch -'homebridge-ring': patch ---- - -Pin pvtsutils to 1.3.2 to fix `RangeError: offset is out of bounds` error diff --git a/.changeset/kind-eagles-doubt.md b/.changeset/kind-eagles-doubt.md deleted file mode 100644 index 336e2203..00000000 --- a/.changeset/kind-eagles-doubt.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'homebridge-ring': patch -'ring-client-api': patch ---- - -Another attempt at fixing pvtsutils version diff --git a/.changeset/large-donuts-nail.md b/.changeset/large-donuts-nail.md deleted file mode 100644 index 036b1db2..00000000 --- a/.changeset/large-donuts-nail.md +++ /dev/null @@ -1,12 +0,0 @@ ---- -'ring-client-api': major ---- - -Video streaming has been condensed to use a single API, rather than a separate setup between Ring Cloud and Ring Edge streaming. This should allow all cameras to stream, including those using HEVC which were unable to be put into Legacy Mode. - -Huge shoutout to @tsightler for figuring out this new API and getting the client updated! - -**Breaking Changes:** - -* The `StreamingConnectionBase` class has been removed, with all of the methods and properties moved to the `WebrtcConnection`` class. -* Implementations of the `BasicPeerConnection` class no longer need to implement the `createAnswer` method. diff --git a/.changeset/light-pillows-try.md b/.changeset/light-pillows-try.md deleted file mode 100644 index e489e52a..00000000 --- a/.changeset/light-pillows-try.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'homebridge-ring': patch ---- - -Wait 30 seconds (instead of 5 seconds) before fetching remote camera status after light is toggled in HomeKit. This may help with issues where camera lights appear to toggle back to old state shortly after turning them on/off. diff --git a/.changeset/moody-apples-collect.md b/.changeset/moody-apples-collect.md deleted file mode 100644 index 1ab1d8bc..00000000 --- a/.changeset/moody-apples-collect.md +++ /dev/null @@ -1,6 +0,0 @@ ---- -'homebridge-ring': major -'ring-client-api': major ---- - -Drop Node 16 support. Node 18 is the current LTS, so please upgrade to Node 18 or Node 20. Note, Node 16 may still work after this update, but will likely break without warning in future updates. diff --git a/.changeset/ninety-squids-warn.md b/.changeset/ninety-squids-warn.md deleted file mode 100644 index 1f8b60a9..00000000 --- a/.changeset/ninety-squids-warn.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'homebridge-ring': patch ---- - -Temporary fix for 2-way audio. This pins werift to an older version while we look into bug fixes. Thanks to @tsightler for debugging and pursuing a real fix! diff --git a/.changeset/pre.json b/.changeset/pre.json deleted file mode 100644 index 45ff37ad..00000000 --- a/.changeset/pre.json +++ /dev/null @@ -1,22 +0,0 @@ -{ - "mode": "pre", - "tag": "beta", - "initialVersions": { - "eslint-config-shared": "0.0.0-dev", - "examples": "0.0.0-dev", - "homebridge-ring": "11.8.1", - "ring-client-api": "11.8.1", - "tsconfig": "0.0.0-dev" - }, - "changesets": [ - "cuddly-eggs-attend", - "happy-seals-yawn", - "kind-eagles-doubt", - "large-donuts-nail", - "light-pillows-try", - "moody-apples-collect", - "ninety-squids-warn", - "tame-onions-trade", - "weak-falcons-hear" - ] -} diff --git a/.changeset/tame-onions-trade.md b/.changeset/tame-onions-trade.md deleted file mode 100644 index 6d42f3c9..00000000 --- a/.changeset/tame-onions-trade.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'homebridge-ring': patch ---- - -Improve 2-way audio quality in homebridge diff --git a/.changeset/weak-falcons-hear.md b/.changeset/weak-falcons-hear.md deleted file mode 100644 index 8bed680b..00000000 --- a/.changeset/weak-falcons-hear.md +++ /dev/null @@ -1,5 +0,0 @@ ---- -'homebridge-ring': patch ---- - -Switched from a React-based UI to a simple JS UI for the homebridge-ring plugin UI. This should reduce the package size and simplify development. No visual changes should be noticiable in the UI. diff --git a/packages/examples/package.json b/packages/examples/package.json index 6ab89cb5..03ac324d 100644 --- a/packages/examples/package.json +++ b/packages/examples/package.json @@ -9,7 +9,7 @@ "dotenv": "16.3.1", "eslint-config-shared": "*", "express": "4.18.2", - "ring-client-api": "12.0.0-beta.4", + "ring-client-api": "12.0.0", "tsconfig": "*" } } diff --git a/packages/homebridge-ring/CHANGELOG.md b/packages/homebridge-ring/CHANGELOG.md index 2c617af3..bcc934b9 100644 --- a/packages/homebridge-ring/CHANGELOG.md +++ b/packages/homebridge-ring/CHANGELOG.md @@ -1,5 +1,20 @@ # homebridge-ring +## 12.0.0 + +### Breaking Changes + +- Dropped Node 16 support. Node 18 is the current LTS, so please upgrade to Node 18 or Node 20. Note, Node 16 may still work after this update, but will likely break without warning in future updates. + +### Patch Changes + +- Fixed streaming for all camera models by switching to a new streaming API from Ring +- Fixed 2-way audio and improve 2-way audio quality +- Refactored the Homebridge UI to use vanilla JS, shrinking the npm package size +- Updated dependencies + +A huge thank you to @tsightler who did all the discovery and refactor work for streaming and 2-way audio! + ## 12.0.0-beta.4 ### Patch Changes diff --git a/packages/homebridge-ring/package.json b/packages/homebridge-ring/package.json index 4b3bf5b2..162305e4 100644 --- a/packages/homebridge-ring/package.json +++ b/packages/homebridge-ring/package.json @@ -1,6 +1,6 @@ { "name": "homebridge-ring", - "version": "12.0.0-beta.4", + "version": "12.0.0", "description": "Homebridge plugin for Ring doorbells, cameras, security alarm system and smart lighting", "main": "lib/index.js", "scripts": { @@ -13,7 +13,7 @@ "dependencies": { "@homebridge/camera-utils": "^2.2.0", "@homebridge/plugin-ui-utils": "^0.1.0", - "ring-client-api": "12.0.0-beta.4", + "ring-client-api": "12.0.0", "werift": "0.18.5" }, "devDependencies": { diff --git a/packages/ring-client-api/CHANGELOG.md b/packages/ring-client-api/CHANGELOG.md index 46e1dffa..2c1f8975 100644 --- a/packages/ring-client-api/CHANGELOG.md +++ b/packages/ring-client-api/CHANGELOG.md @@ -1,5 +1,22 @@ # ring-client-api +## 12.0.0 + +### Breaking Changes + +- Dropped Node 16 support. Node 18 is the current LTS, so please upgrade to Node 18 or Node 20. Note, Node 16 may still work after this update, but will likely break without warning in future updates. +- Video streaming has been condensed to use a single API, rather than a separate setup between Ring Cloud and Ring Edge streaming. This should allow all cameras to stream, including those using HEVC which were unable to be put into Legacy Mode. +- The `StreamingConnectionBase` class has been removed, with all of the methods and properties moved to the `WebrtcConnection`` class. +- Implementations of the `BasicPeerConnection` class no longer need to implement the `createAnswer` method. + +### Patch Changes + +- Fix streaming for all camera models by switching to a new streaming API from Ring +- Fix 2-way audio +- Updated dependencies + +A huge thank you to @tsightler who did all the discovery and refactor work for streaming and 2-way audio! + ## 12.0.0-beta.4 ## 12.0.0-beta.3 diff --git a/packages/ring-client-api/package.json b/packages/ring-client-api/package.json index e0a216dc..c05a8e3a 100644 --- a/packages/ring-client-api/package.json +++ b/packages/ring-client-api/package.json @@ -1,6 +1,6 @@ { "name": "ring-client-api", - "version": "12.0.0-beta.4", + "version": "12.0.0", "description": "Unofficial API for Ring doorbells, cameras, security alarm system and smart lighting", "main": "lib/index.js", "exports": {