Releases: loopj/aiovantage
Releases · loopj/aiovantage
0.17.2
0.17.1
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
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
toaiovantage.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
What's Changed
- Fix OmniSensor polling
- Add support for keypad backboxes
- Bump ruff from 0.7.1 to 0.8.1 by @dependabot in #158
- Bump xsdata from 24.9 to 24.11 by @dependabot in #153
- Bump ruff from 0.8.1 to 0.8.3 by @dependabot in #161
Full Changelog: 0.15.1...0.16.0
0.15.0
0.14.0
0.13.0
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 toThermostat.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
, andRGBLoadInterface.get_rgbw_channel
to match underlying method calls RGBLoadInterface.get_color
now returns a packed integer, rather than a byte array
0.13.0b1
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 toThermostat.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
, andRGBLoadInterface.get_rgbw_channel
to match underlying method calls RGBLoadInterface.get_color
now returns a packed integer, rather than a bytearray