Skip to content

Releases: fronzbot/blinkpy

blinkpy-0.15.0

08 May 21:37
295833e
Compare
Choose a tag to compare

Description:

Breaking Changes:

  • Removed support for Python 3.5 (3.6 is now the minimum supported version)
  • Deprecated Blink.login() method. Please only use the Blink.start() method for logging in.

New Functions

  • Add device_id override when logging in (for debug and to differentiate applications) #245

This can be used by instantiating the Blink class with the device_id parameter. For example:

from blinkpy import blinkpy
blink = blinkpy.Blink(...,device_id="Application Identifier",...)

All Changes:

  • Fix setup.py use of internal pip structure #233
  • Update python-slugify requirement from ~=3.0.2 to ~=4.0.0 #234
  • Update python-dateutil requirement from ~=2.8.0 to ~=2.8.1 #230
  • Bump requests from 2.22.0 to 2.23.0 #231
  • Refactor login logic in preparation for 2FA #241
  • Add 2FA Support #242 (fixes #210)
  • Re-set key_required and available variables after setup #245
  • Perform system refresh after setup #245
  • Fix typos #244

blinkpy-0.15.0-rc1

06 May 22:05
e3f9f4b
Compare
Choose a tag to compare
blinkpy-0.15.0-rc1 Pre-release
Pre-release

New Functions

  • Add device_id override when logging in (for debug and to differentiate applications) #245

This can be used by instantiating the Blink class with the device_id parameter. For example:

from blinkpy import blinkpy
blink = blinkpy.Blink(...,device_id="Application Identifier",...)

All changes

  • Re-set key_required and available variables after setup #245
  • Perform system refresh after setup #245
  • Fix typos #244

blinkpy-0.15.0-rc0

06 May 02:59
86aae07
Compare
Choose a tag to compare
blinkpy-0.15.0-rc0 Pre-release
Pre-release

Release candidate

This pre-release adds support for 2FA. At this time, all of the 2FA endpoints have not been fully tested so there could be unexpected bugs that still need to be fixed.

Breaking Changes:

  • Removed support for Python 3.5 (3.6 is now the minimum supported version)
  • Deprecated Blink.login() method. Please only use the Blink.start() method for logging in.

All Changes:

  • Fix setup.py use of internal pip structure #233
  • Update python-slugify requirement from ~=3.0.2 to ~=4.0.0 #234
  • Update python-dateutil requirement from ~=2.8.0 to ~=2.8.1 #230
  • Bump requests from 2.22.0 to 2.23.0 #231
  • Refactor login logic in preparation for 2FA #241
  • Add 2FA Support #242

blinkpy-0.14.3

22 Apr 14:24
deba0cb
Compare
Choose a tag to compare
  • Add time check on recorded videos before determining motion
  • Fix motion detection variable suck to True (Fixes #211)
  • Add ability to load credentials from a json file
  • Only allow motion_detected variable to trigger if system was armed
  • Log response message from server if not attempting a re-authorization (Fixes #213)

blinkpy-0.14.3.dev1

21 Apr 18:59
19c9178
Compare
Choose a tag to compare
blinkpy-0.14.3.dev1 Pre-release
Pre-release
  • Fix re-authorization logic (previous implementation assumed failed responses were related to authorization attempts)

blinkpy-0.14.3.dev0

14 Apr 00:54
4ed2e3d
Compare
Choose a tag to compare
blinkpy-0.14.3.dev0 Pre-release
Pre-release
  • Fix motion detection being stuck 'on'
  • Remove incorrect exc_info=True flags
  • Add ability to load credentials from json file
  • Check timestamps on videos for motion detection
  • Mask motion detection with sync module arm status

blinkpy-0.14.1

20 Jun 17:42
92dda40
Compare
Choose a tag to compare
  • Improved timeout handling to prevent hanging during initialization
  • Removed deprecated thumbnail recovery from homescreen (which contributed to hanging during initialization)
  • Upgraded login urls to exclusively use rest-region subdomain
  • Added py38 support classifier to setup.py

blinkpy-0.14.1.dev0

20 Jun 17:26
197695e
Compare
Choose a tag to compare
blinkpy-0.14.1.dev0 Pre-release
Pre-release
  • Improved timeout handling to prevent hanging during initialization
  • Removed deprecated thumbnail recovery from homescreen (which contributed to hanging during initialization)
  • Upgraded login urls to exclusively use rest-region subdomain
  • Added py38 support classifier to setup.py

blinkpy-0.14.0

23 May 20:56
f4480da
Compare
Choose a tag to compare

Breaking Changes:

  • BlinkCamera.battery no longer reports a percentage, instead it returns a string representing the state of the battery
    • Previous logic for calculating percentage was incorrect
    • raw battery voltage can be accessed via BlinkCamera.battery_voltage

Bug Fixes:

  • Updated video endpoint (fixes broken motion detection)
  • Removed throttling from critical api methods which prevented proper operation of multi-sync unit setups
  • Slugify downloaded video names to allow for OS interoperability
  • Added one minute offset (Blink.motion_interval) when checking for recent motion to allow time for events to propagate to server prior to refresh call.

Everything else:

  • Changed all urls to use rest-region rather than rest.region. Ability to revert to old method is enabled by instantiating Blink() with the legacy_subdomain variable set to True.
  • Added debug mode to blinkpy.download_videos routine to simply print the videos prepped for download, rather than actually saving them.
  • Use UTC for time conversions, rather than local timezone

blinkpy-0.14.0.dev2

23 May 14:47
720d520
Compare
Choose a tag to compare
blinkpy-0.14.0.dev2 Pre-release
Pre-release
  • Changes api subdomains to rest-region rather than rest.region
    • This can be reverted by instantiating the Blink class with variable Blink(legacy=True)