Skip to content

Latest commit

 

History

History
1995 lines (420 loc) · 28.8 KB

CHANGELOG.md

File metadata and controls

1995 lines (420 loc) · 28.8 KB

Changelog

v7.0.2 (2024-12-11)

Fix

  • Migrate more deprecated pydantic calls (#324) (50ef161)

v7.0.1 (2024-12-11)

Fix

  • Treat no access to keyrings/users as empty (#323) (c068aca)

v7.0.0 (2024-12-11)

Breaking

  • Remove pydantic v1 shims (#322) (44063a0)

v6.8.0 (2024-12-09)

Fix

  • Import of self for python 3.10 (#314) (fe7fc3a)

Feature

  • Refactor keyrings and ulpusers to add internal indices (#313) (705df32)

v6.7.0 (2024-12-07)

Feature

  • Add keyring and ulp-user (#299) (c8a3f4c)

v6.6.5 (2024-12-02)

Fix

  • Add isthirdpartycamera field to camera model (#302) (828b510)

v6.6.4 (2024-11-29)

Fix

  • Update permission logic for get_snapshot method (#298) (207959b)

v6.6.3 (2024-11-27)

Fix

  • Improve partitioned cookie back-compat patching for python 3.13+ (#297) (a352283)

v6.6.2 (2024-11-24)

Fix

  • Bot release token (#288) (1868448)

  • Update release process to allow the bot to do releases (#287) (3f7c839)

  • Allow get snapshot with liveonly permissions (#285) (b2cf95b)

v6.6.1 (2024-11-20)

Fix

  • Handle indexerror selecting value "below 1 lux" for icr_custom_value (#283) (41f5a3b)

v6.6.0 (2024-11-18)

Feature

  • Add feature flags for nfc and fingerprint (#276) (e208d9e)

v6.5.0 (2024-11-17)

Feature

  • Add processing for nfc scan and fingerprint identified events (#275) (0a58b29)

v6.4.0 (2024-11-04)

Feature

  • Add support for fetching the rtsp url without srtp (#261) (7d0cfd3)

v6.3.2 (2024-10-29)

Fix

  • Talkback stream bitrate settings (#248) (f10dedf)

v6.3.1 (2024-10-06)

Fix

  • Typing with version of propcache older than 1.0.0 (#226) (94f9eaa)

v6.3.0 (2024-10-06)

Feature

  • Add support for propcache v1.0.0+ (#225) (b37f833)

v6.2.0 (2024-10-03)

Feature

  • Switch to using fast cached_property from propcache (#224) (e5ce415)

v6.1.0 (2024-09-19)

Fix

  • Add additional types to device_events (#213) (072bc7c)

  • Bump psr to 9.8.8 to fix release process (#221) (b109433)

Feature

  • Speed up url joins (#220) (a10fc5a)

v6.0.2 (2024-08-13)

Fix

  • Bump aiofiles requirement to >=24 (#182) (1eb9ea7)

v6.0.1 (2024-08-09)

Fix

  • Simplify ssl verify flag in websocket class (#175) (c36e19a)

v6.0.0 (2024-08-08)

Breaking

  • Remove default websocket receive timeout (#173) (8b0b303)

v5.4.0 (2024-07-20)

Feature

  • Improve performance of convert_unifi_data (#153) (45f66b4)

v5.3.0 (2024-07-16)

Feature

  • Speed up camera snapshots (#152) (d333865)

v5.2.2 (2024-07-04)

Fix

  • Reflection of chime duration seconds (#142) (0266b8e)

v5.2.1 (2024-07-04)

Fix

  • Avoid reflecting back smoke_cmonx when changing smart audio (#141) (7270a5c)

v5.2.0 (2024-07-03)

Feature

  • Remove deepcopy before calling update_from_dict (#140) (23bc68f)

v5.1.0 (2024-07-03)

Feature

  • Small cleanups to smart detect lookups (#139) (ef21763)

v5.0.0 (2024-07-02)

Breaking

  • Do not auto convert enums to values for fetching attrs (#138) (f6d7ead)

v4.2.0 (2024-06-27)

Feature

  • Replace manual dict deletes with convertertools (#131) (22f7df8)

v4.1.0 (2024-06-27)

Feature

  • Avoid the need to deepcopy in the ws stats (#130) (5318b02)

v4.0.0 (2024-06-26)

Breaking

  • Remove is_ringing property and ring ping back from camera (#125) (b400435)

v3.8.0 (2024-06-26)

Fix

  • Use id checks for type compares (#126) (0e54ac6)

  • Do not swallow asyncio.cancellederror (#129) (09bc38b)

Feature

  • Improve websocket error handling (#128) (b70d071)

v3.7.0 (2024-06-25)

Feature

  • Small cleanups to packet packing/unpacking (#122) (00cb125)

  • Small cleanups to devices (#124) (1b64a8e)

  • Cleanup some additional dupe attr lookups (#123) (24849d8)

v3.6.0 (2024-06-25)

Feature

  • Reduce some duplicate attr lookups in devices (#121) (8ea72ea)

v3.5.0 (2024-06-25)

Feature

  • Use more list/dict comps where possible (#120) (9c1ef3f)

v3.4.0 (2024-06-25)

Feature

  • Reduce duplicate code to do unifi_dict_to_dict conversions (#119) (f616c52)

v3.3.1 (2024-06-24)

Fix

  • License classifier (#116) (ac048d7)

v3.3.0 (2024-06-24)

Feature

  • Skip empty models in unifi_dict (#115) (d42023f)

v3.2.0 (2024-06-24)

Feature

  • Refactor internal object tracking (#114) (ad1b2b4)

v3.1.9 (2024-06-24)

Fix

  • Remove event is in range check (#92) (2847f40)

v3.1.8 (2024-06-23)

Fix

  • Small tweaks to compact code (#113) (aa136ba)

v3.1.7 (2024-06-23)

Fix

  • Remove unreachable code in the websocket decoder (#112) (235cdef)

v3.1.6 (2024-06-23)

Fix

  • Remove unreachable api in data checks (#110) (c7772a9)

  • Make creation of update sync primitives lazy (#111) (b05af57)

v3.1.5 (2024-06-23)

Fix

  • Exclude_fields would mutate the classvar (#109) (1c461e1)

v3.1.4 (2024-06-23)

Fix

  • Ensure test harness does not delete coveragerc (#108) (02bd064)

v3.1.3 (2024-06-23)

Fix

  • Add test coverage for updating to none (#107) (b2adeac)

v3.1.2 (2024-06-23)

Fix

  • Coveragerc fails to omit cli and tests (#106) (d1a4052)

v3.1.1 (2024-06-22)

Fix

  • _raise_for_status when raise_exception is not set (#105) (0a6ff9e)

v3.1.0 (2024-06-22)

Feature

  • Add websocket state subscription (#104) (d7083ab)

v3.0.0 (2024-06-22)

Breaking

  • Remove the force flag from update (#103) (0bee3e6)

v2.3.0 (2024-06-22)

Feature

  • Handle websocket auth errors on restart (#102) (7026491)

v2.2.0 (2024-06-22)

Feature

  • Decrease websocket logging for known errors (#101) (05df499)

v2.1.0 (2024-06-22)

Feature

  • Improve websocket error handling (#100) (813ac9c)

v2.0.0 (2024-06-22)

Breaking

v1.20.0 (2024-06-21)

Feature

  • Include getter builder utils for fetching ufp object values (#95) (9056edf)

v1.19.3 (2024-06-21)

Fix

  • Pin and drop pydantic compat imports now that pydantic is fixed (#94) (00adc2c)

v1.19.2 (2024-06-20)

Fix

  • Ensure update_from_dict creates the object is it was previously none (#93) (f268c01)

v1.19.1 (2024-06-19)

Fix

  • Update broken documentation readme link (#90) (1580c04)

v1.19.0 (2024-06-17)

Feature

  • Simplify websocket stats logic (#88) (5b01f34)

Fix

  • Refactoring error in 83 (#89) (ed477c2)

v1.18.1 (2024-06-17)

Fix

  • Ensure camera and chime keys are not included in the base ignored set (#86) (02ab5f6)

  • Ignore cameraids for chime updates (#85) (3a7e48d)

v1.18.0 (2024-06-17)

Feature

  • Add repr for websocket packets (#84) (60dd356)

Refactor

  • Avoid writing out some more key converts (#83) (851c798)

v1.17.0 (2024-06-17)

Feature

  • Improve performance of websocket packet processing (#82) (58df1c3)

Refactor

  • Remove and consolidate unused code in base (#81) (523d931)

  • Use tuples for all the delete iterators (#80) (9ec88ce)

  • Cleanup debug (#79) (7883c24)

  • Reduce code to remove keys (#78) (7b496cb)

v1.16.0 (2024-06-17)

Feature

  • Refactor protect obj methods to use comprehensions (#77) (ae4cdb9)

v1.15.0 (2024-06-17)

Feature

  • Small cleanup to get device functions (#76) (86f18d8)

v1.14.0 (2024-06-17)

Feature

  • Optimize update_from_dict (#75) (1b8ed6d)

v1.13.0 (2024-06-16)

Feature

  • Improve performance of processing websocket messages (#74) (84277cb)

v1.12.1 (2024-06-16)

Fix

  • Ensure ping back messages are called back and empty updates excluded (#62) (b319dba)

v1.12.0 (2024-06-16)

Fix

  • Add missing eventstats key to stats_keys (#73) (6c8be31)

Feature

  • Small cleanups to bootstrap code (#72) (78e6dbb)

v1.11.1 (2024-06-16)

Fix

  • Revert to using protected attrs for property cache (#71) (f0b259c)

v1.11.0 (2024-06-16)

Feature

  • Speed up bootstrap by adding cached_property (#68) (c6b746d)

v1.10.0 (2024-06-16)

Feature

  • Make websocket dataclasses sloted (#67) (58e42f6)

v1.9.0 (2024-06-15)

Feature

  • Improve performance of websocket message processing (#66) (d6a6472)

v1.8.0 (2024-06-15)

Feature

  • Replace some attrs with cached methods (#65) (fc0fc57)

Refactor

  • Delete unused bootstrap constants (#64) (0283c45)

  • Small cleanups to _process_add_packet (#63) (8fd8280)

v1.7.2 (2024-06-14)

Fix

  • Pingback did not hold a strong reference to the task (#61) (7b11ce9)

v1.7.1 (2024-06-14)

Fix

  • Refactoring error in _process_add_packet (#60) (e21516b)

v1.7.0 (2024-06-14)

Feature

  • Add debug logging when saving device changes (#59) (1c57d00)

Refactor

  • Cleanup duplicate doorbell text code (#58) (5e3fac8)

v1.6.0 (2024-06-14)

Feature

  • Simplify object conversions (#55) (feb8236)

v1.5.0 (2024-06-14)

Feature

  • Make audio_type a cached_property (#54) (50d22de)

v1.4.1 (2024-06-14)

Fix

  • Use none instead of ... for privateattr (#53) (fc06f42)

v1.4.0 (2024-06-14)

Feature

  • Only process incoming websocket packet model type once (#52) (57d7c10)

v1.3.0 (2024-06-13)

Feature

  • Cleanup duplicate object lookups in event processing (#51) (ec00121)

v1.2.2 (2024-06-13)

Fix

  • Restore some unreachable code in _process_device_update (#50) (c638cd3)

v1.2.1 (2024-06-13)

Fix

  • Blocking i/o in the event loop (#49) (36a4355)

v1.2.0 (2024-06-13)

Feature

  • Avoid fetching and iterating convert keys when empty (#48) (7c9ae89)

Style

  • Remove ide workspace files and add the directories for them to the gitignore (#47) (486e3f9)

v1.1.0 (2024-06-12)

Feature

  • Remove _get_frame_data helper (#45) (21d6768)

Refactor

  • Consolidate logic to remove keys (#44) (9da56d2)

  • Use new _event_is_in_range helper in _process_camera_event (#43) (49e0a67)

  • Reduce duplicate code to process sensor events (#41) (78c291b)

v1.0.1 (2024-06-11)

Fix

  • New cookie flag preventing auth cookie from being stored (#36) (b6eb7fc)

v1.0.0 (2024-06-11)

Breaking

  • Remove unused is_ready property from the api client (#33) (c36ee42)

Refactor

  • Use internal self._api inside the object (#34) (c20e7a9)

v0.15.1 (2024-06-11)

Fix

  • Missing url param in websocket disconnected error log message (#32) (60e6511)

v0.15.0 (2024-06-11)

Feature

  • Cache bootstrap on the protectapiclient once it has been initialized (#31) (185e47f)

v0.14.0 (2024-06-11)

Feature

  • Cache parsing of datetimes (#29) (8b6747a)

Refactor

  • Use f-strings in more places (#28) (22706c8)

v0.13.0 (2024-06-11)

Feature

  • Cleanup processing camera events (#27) (2c1a266)

v0.12.0 (2024-06-11)

Feature

  • Cleanup websocket add/remove packet processing (#25) (fdf0f6e)

  • Use a single function to normalize mac addresses (#26) (7ce8654)

v0.11.0 (2024-06-11)

Feature

  • Cleanup processing of websocket packets (#24) (b59e19c)

v0.10.1 (2024-06-11)

Fix

  • Remove useless time check (#23) (749cfef)

v0.10.0 (2024-06-11)

Feature

  • Improve performance of process websocket packets (#22) (7b59c98)

v0.9.0 (2024-06-10)

Feature

  • Avoid linear searches to process websocket packets (#21) (86d5f19)

v0.8.0 (2024-06-10)

Feature

  • Guard debug logging that reformats data in the arguments (#20) (0cfdea8)

Refactor

  • Remove useless .keys() calls (#19) (ec1fd12)

v0.7.0 (2024-06-10)

Feature

  • Refactor protect object subtype bucketing (#18) (e4123ac)

v0.6.0 (2024-06-10)

Feature

  • Small code cleanups (#17) (f1668ae)

v0.5.0 (2024-06-10)

Feature

  • Memoize enum type check to speed up data conversion (#15) (73b0c4a)

v0.4.1 (2024-06-10)

Fix

  • Handle unifi os 4 token change (#14) (a6aab8f)

v0.4.0 (2024-06-10)

Feature

  • Avoid parsing last_update_id (#12) (ac86b13)

v0.3.10 (2024-06-10)

Fix

  • Add missing doorbellmessagetype image (#11) (eaed04b)

v0.3.9 (2024-06-09)

Fix

  • Revert global flags check (#9) (8dc437f)

v0.3.8 (2024-06-09)

Fix

  • Improve readme and testdata docs (#8) (90ae6a8)

v0.3.7 (2024-06-09)

Fix

  • Revert pydantic changes for ha compat (#7) (c7770c1)

v0.3.6 (2024-06-09)

Fix

v0.3.5 (2024-06-09)

Fix

v0.3.4 (2024-06-09)

Fix

  • Small fixes for readme.md (#6) (7a0acf4)

v0.3.3 (2024-06-09)

Fix

  • Ensure uv is installed for docker image (d286198)

v0.3.2 (2024-06-09)

Fix

v0.3.1 (2024-06-09)

Fix

v0.3.0 (2024-06-09)

Feature

v0.2.2 (2024-06-09)

Fix

v0.2.1 (2024-06-09)

Fix

  • Adjust jinja check for changelog template (e5f55c1)

  • Changelog generation (#2) (2b770e9)

v0.2.0 (2024-06-09)

Feature

  • Update classifiers (#1) (0d4eaf6)

Unknown

Fix

v0.1.0 (2024-06-09)

Fix

Unknown

v0.0.0 (2024-06-09)

Unknown

Fix

  • Actually set chime_duration (e7edd26)

Feature

  • Make chime duration adjustable (b4d13c1)