Releases: colinbendell/homebridge-blink-for-home
v3.9.2 Minor patch to API fingerprints
Minor patch updating dependencies and ensure API fingerprinting to match the current App
v3.9.1 Fix thumbnails and streaming
Fixes
- Fix exceptions thrown when trying to stream the camera. While liveview is still not implemented (except for the original 1st Generation cameras), an interstitial is more consistently displayed. This allows for adjusting the settings.
- This should also remediate issues related to the thumbnails not displaying. Homekit appears to avoid refreshing the thumbnail if it believes the streaming from the camera caused an error.
Up Next
privacy mode
anddisable thumbnail refresh
is going to be deprecated and replaced with two new settings:show-thumbnails
which will show the camera thumbnails a) only when the camera is armed (+ enabled), b) always and c) never. The old Privacy-Mode will be the default value so that when the camera is disarmed, the thumbnail won't show.thumbnail-refresh
which will likewise only refresh the camera thumbnails when the camera is enabled, always or never. This will allow the thumbnail to be periodically refreshed even if the system is not armed (motion trigger is disabled).
- Per camera setting is also being explored with the UI config integration
v3.9.0 Authentication, Stability and bugfixes
Under the hood there has been a lot of work to cleanup and reorganize the code. There is more to do, but this has resulted in many bug fixes and shoring up of the code base. The cameras are now partially wired up using HKSC.
Many folk have challenges when getting the first PIN and logging in. This is usually due to delayed sending from Blink to your phone or email. There is now an attempt to resend PINs and to expose better errors when this happens.
What's Changed
- authentication process now checks the account validation state and retries sending pins when needed
- camera refreshes can be disabled with
disable-thumbnail-refresh
- thumbnails are now only refreshed when the camera motion switch is enabled and the system is armed
- default labels for the camera motion and temperature sensor have been updated
- added comprehensive unit and integration tests
- added
hide-temperature-sensor
option - added PII redaction when
enable-startup-diagnostic
is used - consolidated logging setting into
logging
and removedenable-debug
andenable-verbose
- Removed
avoid-thumbnail-battery-drain
since it didn't work
Planned changes (:handwave: future)
- camera motion switch + sync module arm will be consolidated to a single 'camera enable/disable' switch
- push button for scheduling thumbnail refreshes
- filtering and per-camera settings
- disable camera (expose only switches)
- more checks for onboaring state
- privacy mode will be automatic but replaced with a 'snoop' mode which will allow for camera thumbnails to show even if the camera is not enabled and watching for motion
- the security system will be deprecated in a future release
- sync module 'arm' will likewise be deprecated
v3.7.6 Minor Updates and bug fixes
What's Changed
- Minor updates to the app fingerprint
- Blink Mini enabled/disabled fix by @mccabemj
- Fix issue where Home status doesn't stay by @AlexandreBERGIA
New Contributors
- @mccabemj in #68
- @AlexandreBERGIA in #71
Full Changelog: v3.7.2...v3.7.6
Bugfixes
- Fixed network retry logic
- Added migration safeties so that the alarm is not out of bounds
- Revert to ES2019 syntax to support Node LTS
- Updated Battery Level calculation
NB: battery level is based on the voltage of the alkaline batteries, which is an imprecise way to calculate the % life.
logging bugfix
minor cleanup to remove verbose logging
2021Q1 Bugfixes
Long overdue bugfixes to fix a number of straggling issues. Specifically:
- high CPU when previewing when the camera is in privacy mode or disabled mode (where a picture is used as the source for the stream)
- camera temperature range fixes
- replace the h2 layer to address stream interruptions and added a bit more robust error handling
- added customizations to not expose a security system, and to reduce the polling frequency for new motion
A few editorial notes:
- I currently only have the original gen blink camera, so live streaming code is mostly done passively through a friend's account so it generally doesn't work for modern gen blink cameras because they have implemented a non standard RTSP streaming protocol. Getting livestreaming to work on newest Blink hardware is currently parked until I purchase the new hardware
- Implementing the full range of IPCamera homekit services is underway. This will make it more natural for exposing enabled and disabled state
- The feature switches and functions are becoming a bit unwieldy and in retrospect I would expose them differently. v4.0 will likely merge the work in the IPCamera homekit and revise the set of features to be more natural
Bugfixes
- Liveview bugfixes with rogue ffmpeg process
- Added retry for system busy operations
CLI & Bugfixes
- Added new CLI for convenient debuging and other automation (see:
bin/blink --help
) - Added liveview support (CLI only) for new cameras that use immis:// protocol instead of rtsps:// (specifically: mini, XT2, new indoor, new outdoor cameras)
- Re-Added 'Manual Enable' switch on the security system so that arming and disarming can be used in automations
- Reverted disabled camera status. Now it will only show when the system is armed (and the camera is disabled). This is to help alert people when a camera is not operating as expected.
- Added better API hygiene to help stay under the radar of Lab126
Bugfixes
- typo fix