Releases: webdjoe/pyvesync
Releases · webdjoe/pyvesync
3.3.3
3.3.2
What's Changed
- feat: add pedestal fan and device fixes by @webdjoe in #442
- fix: device fixes by @webdjoe in #451
- fix: logging error duplication by @webdjoe in #457
- fix: classic200s get_details parsing error by @webdjoe in #458
- feat: nightlight methods for 1000s M101S by @webdjoe in #459
- chore: pre-commit autoupdate by @pre-commit-ci[bot] in #455
- feat: add LV-RH131 Purifier by @webdjoe in #460
- chore(deps): bump actions/checkout from 5 to 6 by @dependabot[bot] in #461
- chore: pre-commit autoupdate by @pre-commit-ci[bot] in #462
- fix: 7A Outlet request_keys attribute by @webdjoe in #464
Full Changelog: 3.2.2...3.3.2
3.2.2
What's Changed
- docs: Fix broken links by @Geneocide in #428
- chore(deps): bump actions/setup-python from 4 to 6 by @dependabot[bot] in #427
- chore(deps): bump actions/checkout from 3 to 5 by @dependabot[bot] in #426
- chore: pre-commit autoupdate by @pre-commit-ci[bot] in #387
- fix: allow str in DeviceStatus.from_bool by @cdnninja in #429
- fix: 6000s fix temperature decimal place by @cdnninja in #430
- fix: remove 131 child lock by @cdnninja in #431
- feat: add 6000s child lock by @cdnninja in #432
- fix: 6000s screen state by @cdnninja in #433
- fix: align 6000s filter life names to purifiers by @cdnninja in #434
- feat: Add fan circulator device LPF-R432S by @webdjoe in #436
- fix: 6000s Map Auto to AutoPro by @cdnninja in #437
- feat: Auto release and update documentation by @webdjoe in #438
- fix: remove extra error code keys by @webdjoe in #439
- fix: Greensun Outlet toggle_power and log spamming by @webdjoe in #440
- feat: Add docs release action by @webdjoe in #441
- fix: greensun power API by @webdjoe in #448
- fix: purifier default child lock state to none by @webdjoe in #449
- fix: OasisMist 1000S Eu version Nightlight support by @webdjoe in #450
- chore: pre-commit autoupdate by @pre-commit-ci[bot] in #447
New Contributors
- @Geneocide made their first contribution in #428
- @dependabot[bot] made their first contribution in #427
- @pre-commit-ci[bot] made their first contribution in #387
Full Changelog: 3.1.4...3.2.2
3.2.1
What's Changed
- docs: Fix broken links by @Geneocide in #428
- chore(deps): bump actions/setup-python from 4 to 6 by @dependabot[bot] in #427
- chore(deps): bump actions/checkout from 3 to 5 by @dependabot[bot] in #426
- chore: pre-commit autoupdate by @pre-commit-ci[bot] in #387
- fix: allow str in DeviceStatus.from_bool by @cdnninja in #429
- fix: 6000s fix temperature decimal place by @cdnninja in #430
- fix: remove 131 child lock by @cdnninja in #431
- feat: add 6000s child lock by @cdnninja in #432
- fix: 6000s screen state by @cdnninja in #433
- fix: align 6000s filter life names to purifiers by @cdnninja in #434
- feat: Add fan circulator device LPF-R432S by @webdjoe in #436
- fix: 6000s Map Auto to AutoPro by @cdnninja in #437
- feat: Auto release and update documentation by @webdjoe in #438
- fix: remove extra error code keys by @webdjoe in #439
- fix: Greensun Outlet toggle_power and log spamming by @webdjoe in #440
- feat: Add docs release action by @webdjoe in #441
- feat: add pedestal fan and device fixes by @webdjoe in #442
New Contributors
- @Geneocide made their first contribution in #428
- @dependabot[bot] made their first contribution in #427
- @pre-commit-ci[bot] made their first contribution in #387
Full Changelog: 3.1.4...3.2.1
Fix outlet support and improve logging logic
What's Changed
- fix: night light by @cdnninja in #407
- fix: Handle expired tokens by @webdjoe in #408
- fix: deviceContainer global variable by @cdnninja in #410
- docs: correct file name for test scripts by @cdnninja in #402
- chore: dependabot updates by @cdnninja in #398
- fix: re-authentication and bugs by @webdjoe in #411
- fix: Add OasisMist 1000s Humidity & EU Night Light Attr by @webdjoe in #413
- fix: 131 optional filter status by @cdnninja in #412
- fix: smart tower fan set level by @cdnninja in #414
- chore: correct fan_base comments by @cdnninja in #415
- fix: email on each login by @cdnninja in #416
- chore: Improve logging consistency by @webdjoe in #418
- fix: remove response.request_info attribute from logging by @webdjoe in #423
- fix: Support BSDOG01/02 and WHOGPLUG outlets by @cdnninja in #419
- fix: 6000s two auto modes by @cdnninja in #421
- fix: air quality none by @cdnninja in #417
- fix: Add support for ESW03 USA plug by @webdjoe in #424
- fix: Multiple models outlet support and logging logic by @webdjoe in #425
Full Changelog: 3.1.2...3.1.4
Re-authenticate token and 200S night light bug
What's Changed
Full Changelog: 3.1.1...3.1.2
Fix Parsing and Disconnect Issues
What's Changed
- fix: model name for tower fan Japan model by @lvctr in #389
- fix: core300s fan speeds by @cdnninja in #384
- fix: 1000s humidity by @cdnninja in #392
- chore: run tests when PR is targeting dev by @cdnninja in #394
- fix: map sprout devices to sprout class by @cdnninja in #393
- fix: Handle no devices by @cdnninja in #395
- fix: Core 200s bug by @webdjoe in #403
- fix: Disconnecting VeSyncAirBypass Devices by @cdnninja in #397
- fix: Disconnection and Core 200S Parse by @webdjoe in #404
- fix: Version bump by @webdjoe in #405
- fix: Version Bump by @webdjoe in #406
New Contributors
Full Changelog: 3.1.0...3.1.1
Improve authentication flow
pyvesync v3.0.0
WARNING
This is a major rewrite of the entire library with exciting new features. Existing code for prior versions WILL NOT WORK with this release. For more details, read the pyvesync v3.0 page on the new Docs website.
Some major changes
- Comprehensive documentation site - https://webdjoe.github.io/pyvesync/latest/
- Asynchronous network requests with aiohttp
- Strong typing of all network requests and responses using mashumaro
- added
pyvesync.constmodule to hold all library constants - Device configuration is now handled by the
device_mapmodule DeviceContaineris a set-like data structure separate from the VeSync class that handles device logic- Custom exceptions and more graceful error handling
- Added
last_responseattribute to devices that holds information on the response of the last request. - Device state is now separate from the device class, located in the
device.stateattribute - All devices inherit from individual base classes
- Standardized methods and property terminology
- and much more...
New Contributors
- @CloCkWeRX made their first contribution in #303
- @SapuSeven made their first contribution in #340
pyvesync 3.0 Release Candidate
DANGER
pyvesync has been completely refactored to improve performance and maintainability. Existing code will not work. Please read the docs for more information: https://webdjoe.github.io/pyvesync/latest/pyvesync3/
What's Changed
- Custom logging class by @webdjoe in #283
- Add VeSync Exceptions by @webdjoe in #292
- Async vesync by @webdjoe in #294
- Device structure by @webdjoe in #310
- Documentation by @webdjoe in #311
- Fix Doc URL by @webdjoe in #312
- Add ESW10-USA Support by @webdjoe in #313
- Add Verbose vs Debug Logging by @webdjoe in #314
- Fix capitalization in LV-Pur131 Request by @webdjoe in #316
- fix deprecated warning by @cdnninja in #319
- docs: Correct 2.0 air_purifiers reference by @cdnninja in #322
- fix: 131 fan levels by @cdnninja in #324
- fix deprecated import error by @cdnninja in #333
- Update authentication logic and add support for all regions by @SapuSeven in #340
- fix: Brightness value must be set between 0 and 100 logic error by @cdnninja in #345
- v3 Improvements by @SapuSeven in #342
- Minor updates to readme by @webdjoe in #346
- Clarify failed login scenario by @SapuSeven in #348
- Fix night light state for v1 purifiers by @SapuSeven in #347
- Fix state issues by @webdjoe in #350
- docs: update reference to get_devices() by @cdnninja in #349
- fix: Smart Tower Fan Modes by @cdnninja in #353
- fix smart tower fan set modes and get details by @cdnninja in #355
- fix: Tower fan humidity error by @cdnninja in #356
- Fix setting display state when light detection is turned on by @SapuSeven in #351
- fix: smart tower fan by @cdnninja in #357