Skip to content

Releases: mega-yfue/ha-eufy-sdk-bridge

0.6.0

Choose a tag to compare

@max246 max246 released this 16 Oct 14:01
6b3ccbc

What's Changed

  • fix(stream): say why a stream open failed instead of always blaming P2P by @max246 in #124
  • fix(deps): ship node-datachannel so a HomeBase S1 Pro's RTC transport can start by @max246 in #123
  • fix(security): redact echoed auth tokens from logs and error responses by @max246 in #125
  • feat(boot): report at startup whether the WebRTC library loads by @max246 in #126
  • docs: add a troubleshooting guide by @max246 in #127
  • fix(log): don't call a cold-start viewer a stray probe by @max246 in #128
  • feat(device-view): carry each camera's power tier in the device summary by @max246 in #130
  • fix(event-image): log a cover reply the SDK cannot decode by @max246 in #131
  • chore(release): 0.6.0 by @max246 in #132
  • Release 0.6.0 by @max246 in #133

Full Changelog: 0.5.0...0.6.0

0.5.0

Choose a tag to compare

@max246 max246 released this 14 Oct 14:37
9c2fc69

What's Changed

  • fix(stream-idle): keep a mains camera's stream up and decide power the way the SDK does by @max246 in #106
  • fix(event-image): serve a local cover that is newer than the retained push thumbnail by @max246 in #107
  • feat(bridge-id): give each bridge install a stable id by @max246 in #120
  • fix(warmup): answer a manual Last-event refresh before the caller times out by @max246 in #108
  • fix(event-image): ask a HomeBase 2 the latest-info query for its local cover by @danymexi in #118
  • feat(device-view): pass the SDK's reported flag through the property manifest by @max246 in #112
  • chore(release): 0.5.0 by @max246 in #121
  • Release 0.5.0 by @max246 in #122

Full Changelog: 0.4.0...0.5.0

0.4.0

Choose a tag to compare

@max246 max246 released this 09 Oct 09:42
ae52998

What's Changed

  • feat(ws): route device.action to the ptz surface, incl. the preset sub-API by @Filpin011 in #45
  • fix(auth): name EUFY_COUNTRY when login is rejected as bad credentials by @danymexi in #70
  • feat(snapshot): support request-scoped snapshot policy by @Tralla in #79
  • feat(device-view): expose a device's write-only settings to the host by @danymexi in #77
  • perf(client): memoize getDevice so devices.list doesn't rebuild every model per poll by @danymexi in #82
  • Add manifest-based decoded readings alongside raw device state by @genomez in #85
  • chore(deps): build against eufy-sdk 0.3.0 by @max246 in #88
  • refactor(faces): read the station face roster through the SDK by @max246 in #87
  • fix(watchdog): stop inferring poll stalls from device activity by @plofty in #100
  • fix(streams): share one stream client per camera while its login is in flight by @benji2k2 in #95
  • feat(clip): serve a HomeBase 2 camera's latest recording as an mp4 by @PatrioteQc in #90
  • fix(event-image): wait for a detection's own pushed thumbnail by @PatrioteQc in #89
  • ci(guard): exempt same-repo branches instead of trusting author_association by @max246 in #102
  • fix(stream): fix three /stream request lifecycle defects by @benji2k2 in #94
  • fix(state): forward realtime property updates by @danielmigueltejedor in #93
  • fix(device-view): build against eufy-sdk 0.4.0 and skip events-only capabilities by @max246 in #103
  • chore(release): 0.4.0 by @max246 in #104
  • Release 0.4.0 by @max246 in #105

New Contributors

Full Changelog: 0.3.0...0.4.0

0.3.0

Choose a tag to compare

@max246 max246 released this 23 Sep 17:30
f00dd98

What's Changed

  • chore(build): Solix/beta bridge — SDK from npm (0.2.0-beta), Solix kept by @max246 in #21
  • docs: contribution guide (PRs target dev, releases merge to main) by @max246 in #24
  • fix(client): persist FCM push registration + allow openudid override (issue #30) by @max246 in #37
  • fix(stream): back off failed /stream opens so retries don't drain the battery by @max246 in #36
  • fix(solix): migrate to eufy-sdk #153 API (discoverSolixDevices) — Solix stays a separate account by @max246 in #38
  • Solix Solarbank 4 (AE103): telemetry stream + control WS commands by @max246 in #52
  • fix(deps): refresh eufy-sdk lockfile to current beta (fixes missing solarbankSceneReadings) by @max246 in #53
  • Fix the lock_unlock command on the bridge side by @FrancisBeland27 in #49
  • feat(event-image): auto-heal a stale Last event on the next fetch by @max246 in #54
  • feat(stream): log who is pulling a camera stream by @max246 in #55
  • feat(go2rtc_enable) Adding the Go2RTC_Enable option to spawn the bridge GO2RTC or not. by @FrancisBeland27 in #47
  • ci(dev-image): overlay the latest eufy-sdk beta at build time; stop the pin drift by @max246 in #56
  • ci: auto-close non-maintainer PRs opened against main by @max246 in #62
  • fix(streams): never start realtime on the per-camera stream clients by @benji2k2 in #59
  • feat(ws): route device.action to the siren surface by @benji2k2 in #57
  • fix(go2rtc): re-stamp camera feeds with #async so consumers stop aborting by @benji2k2 in #64
  • fix(snapshot): serve the persisted thumbnail, and only wake mains cameras for a live still by @benji2k2 in #65
  • feat(stream): make the battery stream budget configurable (STREAM_BATTERY_BUDGET_MS) by @benji2k2 in #66
  • fix(streams): drop a camera's stream client after a failed open by @benji2k2 in #63
  • diag: log each camera's station + P2P channel at boot by @max246 in #69
  • fix(client): let BRIDGE_DEBUG_P2P actually show the transport lines by @danymexi in #68
  • chore(release): 0.3.0 — bring main into dev, build against eufy-sdk 0.2.0 by @max246 in #71
  • Release 0.3.0 (dev → main) by @max246 in #72

New Contributors

Full Changelog: 0.2.0...0.3.0

0.2.0

Choose a tag to compare

@max246 max246 released this 11 Sep 13:06
2282f5c

What's Changed

  • Auth-over-WS, in-daemon go2rtc, CLI clients + deploy docs by @max246 in #1
  • Live property state + property manifest, and describe() identity fields by @max246 in #2
  • feat: v2 thumbnail event-image + snapshot fix + SDK refresh (0.1.13) by @max246 in #3
  • feat: self-healing watchdog, disk-persisted + warmed last-event thumbnails, face-name resolution (→0.1.24) by @max246 in #5
  • feat: idle stream auto-off + streamState for a HA Streaming sensor (0.1.27) by @max246 in #6
  • fix: detect a kicked/expired cloud session and re-auth immediately by @max246 in #7
  • feat: auto-disable rtspStream on idle battery cameras (battery-saver) by @max246 in #8
  • feat: env-gated verbose logging (BRIDGE_DEBUG), off by default by @max246 in #9
  • docs: catch the reference up with the bridge's newer features by @max246 in #10
  • feat: multi-arch ghcr publishing — release workflow + manual script by @max246 in #11
  • refactor: split server.mjs into focused src/ modules by @max246 in #12
  • feat: event pre-warm OFF by default (BRIDGE_PREWARM to enable) by @max246 in #13
  • chore: 0.1.39 — rebuild against latest eufy-sdk beta by @max246 in #14
  • feat: default-on event log to diagnose Last-event updates (0.1.40) by @max246 in #15
  • fix: reliable latest-event cover (poll for full history response + shrink query) (0.1.43) by @max246 in #16
  • feat: smart-light colour+effects, doorbell/local-storage Last-event, SDK bump (0.1.44→0.1.53) by @max246 in #17
  • chore: 0.1.54 — rebuild against SDK mains-camera battery fix by @max246 in #18
  • feat(solix): optional Anker Solix login + device/telemetry forwarding by @max246 in #19
  • fix(event-image): retry on-detection refresh so "Last event" image is not a step behind by @max246 in #20
  • feat(bridge): first public HA bridge — SDK from npm (0.1.0), Solix removed by @max246 in #22
  • ci: publish via docker CLI, not docker/* actions (org policy) by @max246 in #23

Full Changelog: https://github.com/mega-yfue/ha-eufy-sdk-bridge/commits/0.2.0