Skip to content

Releases: loopj/aiovantage

0.17.2

28 Jan 22:10
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.17.1...0.17.2

0.17.1

27 Jan 22:17
Compare
Choose a tag to compare

What's Changed

  • Add top-level method for setting SSL context factory by @loopj in #193
  • Bump xsdata from 24.11 to 24.12 by @dependabot in #192
  • Remove ObjectChoice logic in favor of scoping xsdata wildcard to a module by @loopj in #194
  • Group port/child objects into a single file per driver by @loopj in #195

Full Changelog: 0.17.0...0.17.1

0.17.0

27 Jan 17:44
Compare
Choose a tag to compare

What's Changed

  • Various dev tool upgrades by @loopj in #170
  • Bump ruff from 0.9.2 to 0.9.3 by @dependabot in #171
  • Pyright strict typing by @loopj in #172
  • Rename aiovantage.config_client.models to aiovantage.objects by @loopj in #173
  • Delete old service documentation by @loopj in #174
  • Delete old schema dumping script by @loopj in #175
  • Fix import sort order by @loopj in #176
  • Object interface improvements by @loopj in #177
  • Improve command client type conversion by @loopj in #178
  • Update examples by @loopj in #179
  • Add support for iterating over every object held by the client by @loopj in #180
  • Add support for more specific error types by @loopj in #181
  • Initial GMem object interface by @loopj in #182
  • Update approach to looking up SystemObject choices by @loopj in #183
  • Rename check action by @loopj in #184
  • Rename object fields to directly match original names by @loopj in #185
  • Nest object private classes under main object class by @loopj in #186
  • Default to PascalCase tag naming when parsing XML by @loopj in #187
  • Make all objects kwonly dataclasses by @loopj in #189
  • Use PascalCase for sending requests by default, clean up request logic by @loopj in #188
  • Add more missing object fields by @loopj in #190
  • Parse both object and command client timestamps as python datetime objects by @loopj in #191

Full Changelog: 0.16.0...0.17.0

0.16.0

25 Jan 18:56
Compare
Choose a tag to compare

What's Changed

Full Changelog: 0.15.1...0.16.0

0.15.0

29 Sep 03:50
Compare
Choose a tag to compare

What's Changed

  • Allow passing custom SSL contexts to Vantage constructor
  • Update dependencies

0.14.0

10 Apr 04:51
Compare
Choose a tag to compare

What's Changed

  • Add a bunch of missing station types by @loopj in #95
  • Fix firmware version lookup by @loopj in #96

Full Changelog: 0.13.0...0.14.0

0.13.0

27 Sep 04:05
Compare
Choose a tag to compare

Changes

  • Added tilt methods to BlindInterface
  • Detect system program events
  • Refactor object interfaces to centralize parsing of INVOKE responses and status messages
  • Moved to modern python typing syntax

Breaking

  • Arguments to LoadInterface.ramp have changed to match the underlying method call
  • Thermostat.FanMode.OFF has changed to Thermostat.FanMode.AUTO to reflect actual state
  • All interface enums now match the case of the enum strings returned by Vantage (mostly PascalCase)
  • Renamed RGBLoadInterface.get_rgb_channel, RGBLoadInterface.get_hsl_attribute, and RGBLoadInterface.get_rgbw_channel to match underlying method calls
  • RGBLoadInterface.get_color now returns a packed integer, rather than a byte array

0.13.0b1

20 Sep 20:41
Compare
Choose a tag to compare
0.13.0b1 Pre-release
Pre-release

Changes

  • Added tilt methods to BlindInterface
  • Detect system program events
  • Refactor object interfaces to centralize parsing of INVOKE responses and status messages
  • Moved to modern python typing syntax

Breaking

  • Arguments to LoadInterface.ramp have changed to match the underlying method call
  • Thermostat.FanMode.OFF has changed to Thermostat.FanMode.AUTO to reflect actual state
  • All interface enums now match the case of the enum strings returned by Vantage (mostly PascalCase)
  • Renamed RGBLoadInterface.get_rgb_channel, RGBLoadInterface.get_hsl_attribute, and RGBLoadInterface.get_rgbw_channel to match underlying method calls
  • RGBLoadInterface.get_color now returns a packed integer, rather than a bytearray

0.12.8

11 Sep 01:33
Compare
Choose a tag to compare

Changes

  • Split sensor methods into cached/hardware variants, default to cached

0.12.7

07 Sep 18:04
Compare
Choose a tag to compare

Changes

  • Add InvalidObjectError error class