Skip to content

Releases: esphome/aioesphomeapi

19.1.3

28 Nov 00:41
Compare
Choose a tag to compare

What's Changed

  • Fix not backing off when connection unexpectedly requires encryption (#762) @bdraco

19.1.2

27 Nov 14:47
31c6e4a
Compare
Choose a tag to compare

What's Changed

  • Add test for legacy UserService type_ conversion (#761) @bdraco
  • Add coverage for GATT services from dict (#760) @bdraco
  • Add test for legacy bluetooth data (#759) @bdraco
  • Fix discover cli tool when address is missing from mdns (#758) @bdraco

19.1.1

27 Nov 00:40
86726e9
Compare
Choose a tag to compare

What's Changed

  • Add test to ensure log runner reconnects on subscribe failure (#757) @bdraco
  • Add coverage for legacy empty BLE advertisements (#756) @bdraco
  • Fix missing asserts in legacy bluetooth and light compat tests (#755) @bdraco
  • Improve coverage for legacy ble advertisements (#754) @bdraco
  • Fix voice assistant start task getting prematurely garbage collected (#753) @bdraco
  • Add coverage for legacy color mode compat (#752) @bdraco
  • Add coverage to ensure log runner reconnects on disconnect (#751) @bdraco
  • Add coverage to verify subscribe_voice_assistant cancels tasks on unsub (#750) @bdraco
  • Add coverage for trying to use the client while still handshaking (#749) @bdraco
  • Add coverage to ensure pairing ignores responses from the wrong device (#748) @bdraco
  • Add coverage for client api_version being None after disconnected (#747) @bdraco
  • Add coverage for BLE connection drop during pairing (#746) @bdraco
  • Add coverage for unsubscribing from voice assistants (#745) @bdraco
  • Add coverage for subscribe_voice_assistant (#744) @bdraco
  • Add test coverage for send_voice_assistant_event (#743) @bdraco
  • Expand coverage for bluetooth GATT services (#742) @bdraco
  • Ensure Bluetooth notifies can safely be cancelled after disconnect (#741) @bdraco
  • Fix races in bluetooth device connect (#740) @bdraco
  • Add coverage for send_home_assistant_state (#739) @bdraco
  • Reduce duplicate code for Bluetooth Advertisements (#738) @bdraco
  • Add test for GATT error while doing a read (#736) @bdraco
  • Reduce mocking in client test to better simulate actual usage (#735) @bdraco
  • Add coverage for bluetooth_proxy_feature_flags_compat (#734) @bdraco
  • Small cython cleanps to the frame helpers (#733) @bdraco

19.1.0

26 Nov 17:06
Compare
Choose a tag to compare

What's Changed

  • Add discover cli tool (#732) @bdraco
  • Fix race scheduling reconnect from zeroconf records (#731) @bdraco
  • Show nanoseconds in the log runner to make races and timing issues more obvious (#730) @bdraco
  • Avoid churning zeroconf instances in the host resolver when created in the reconnect logic (#729) @bdraco
  • Fix name logic with reconnect logic when APIConnection address lacks local (#728) @bdraco
  • Add test to ensure connect task aborts when stopped (#727) @bdraco
  • Fix reconnect logic cancelling the connection while handshaking (#726) @bdraco
  • Add coverage to ensure encryption error results in maximum backoff (#725) @bdraco
  • Update pre-commit with newer tools (#724) @bdraco
  • Add coverage for reconnect logic downgrading logging level after first failure (#723) @bdraco
  • Remove duplicate code in tests (#722) @bdraco
  • Remove unused pylint disables (#720) @bdraco

19.0.1

25 Nov 20:35
Compare
Choose a tag to compare

What's Changed

  • Refactor reading varuints to significant simplify plaintext frame helper (#718) @bdraco

19.0.0

25 Nov 16:38
cf3ada3
Compare
Choose a tag to compare

What's Changed

  • Fix benchmarks from recent refactoring (#717) @bdraco
  • Add some additional cython types to the connection module (#716) @bdraco
  • Cleanup protobuf object construction (#715) @bdraco
  • Remove unused constants from connection module (#714) @bdraco
  • Add test for resolver timing out while connecting (#713) @bdraco
  • Add test for unexpected hello responses (#712) @bdraco
  • Fix client connection code swallowing unhandled exceptions as debug logging (#711) @bdraco
  • Remove unreachable socket buffering check code in connection (#710) @bdraco
  • Add test for connecting with a password (#709) @bdraco
  • Reverse future done checks so we know they are actually reachable (#708) @bdraco
  • Add test for trying to finish an unstarted connection (#706) @bdraco
  • Make force_disconnect a normal function (#705) @bdraco
  • Remove unreachable check in connection send_messages (#704) @bdraco
  • Add test for attempting to reuse an APIConnection object raises (#703) @bdraco
  • Remove unreachable code in connection (#702) @bdraco
  • Add test coverage for invalid protobuf messages (#701) @bdraco
  • Avoid expensive debug logging checks in packet processor (#700) @bdraco
  • Fix race in cleaning up connection (#698) @bdraco

18.5.9

24 Nov 18:42
c0a153c
Compare
Choose a tag to compare

What's Changed

18.5.8

24 Nov 18:14
7a57f1f
Compare
Choose a tag to compare

What's Changed

  • Optimize the frame helpers by improving cython typing (#691) @bdraco
  • Speed up noise frame helper (#693) @bdraco
  • Fix signedness with incoming plaintext data (#694) @bdraco
  • Speed up plain text frame helper (#692) @bdraco
  • Add test for corrupt or invalid encryption (#690) @bdraco
  • Reduce code duplication in noise tests (#689) @bdraco
  • Test that we detect bad noise psks (#688) @bdraco
  • Add test for wrong protocol in noise (#687) @bdraco
  • Reduce code duplication in noise tests (#686) @bdraco
  • Fix error in noise frame helper were we could write when the writer was unset (#685) @bdraco
  • Add test for empty noise hello (#684) @bdraco
  • Refactor noise _error_on_incorrect_preamble to improve coverage (#683) @bdraco
  • Remove unreachable code in noise frame helper (#682) @bdraco
  • Fix handshake getting the wrong exception when the ESP drops the connection because its not using noise (#681) @bdraco

Dependencies

18.5.7

23 Nov 18:26
83b4f43
Compare
Choose a tag to compare

What's Changed

  • Refactor frame helper to get debug state from connection (#679) @bdraco
  • Small speed up to client callbacks (#678) @bdraco
  • Add coverage for subscribe_home_assistant_states (#677) @bdraco
  • Remove unneeded local variables from previous refactoring (#676) @bdraco
  • Refactor client class to split callback conversion functions into their own module (#675) @bdraco
  • Refactor state and service response converter to prepare to relocate code (#674) @bdraco
  • Add coverage for bluetooth connection free responses (#673) @bdraco
  • Fix unbound variable in bluetooth logging when connection fails (#672) @bdraco
  • Add benchmarks for calling back bluetooth packets (#671) @bdraco
  • Add coverage for bluetooth advertising (#670) @bdraco
  • Fix missed GATT notify if the device responds immediately after subscribe (#669) @bdraco
  • Add test coverage for bluetooth GATT notify (#668) @bdraco
  • Fix race running disconnect callback in reconnect logic (#666) @bdraco
  • Ensure scope_id is preserved from zeroconf resolution on python versions that support it (#664) @bdraco
  • Pass server name to zeroconf when known (#665) @bdraco
  • Improve connection tests for handling pings (#663) @bdraco
  • Add additional test coverage to the client module (#662) @bdraco
  • Rename internal client connection get function to _get_connection (#661) @bdraco
  • Refactor connection checks to return APIConnection to avoid many asserts (#660) @bdraco
  • Add coverage for fetching GATT services (#658) @bdraco
  • Guard client connection asserts with if TYPE_CHECKING (#659) @bdraco

18.5.6

21 Nov 22:30
d8cace0
Compare
Choose a tag to compare

What's Changed