Releases: dn5qMDW3/petlibro
Releases · dn5qMDW3/petlibro
v2.3.1
Critical bugs fixes
Comprehensive audit fixes (49 findings) — bump to v2.3.0 Critical bugs fixed: - AttributeError in set_desiccant_reset/set_cleaning_reset/set_filter_reset/set_manual_feed (called .code/.status/.json() on already-parsed dicts) - power_state now consistently returns bool|None (was returning mixed bool/str from int-typed property) - Raise ConfigEntryNotReady on transient setup failures (was returning False, blocking retry) - Fixed duplicate shared pets fetch and isolated owned/shared pet error handling Architecture refactors: - Populate Fountain base class: 34 properties moved, ~1042 lines saved across 4 fountain files - PolarWetFoodFeeder now inherits from Feeder (~159 lines saved, 23 properties deleted) - Consolidated set_desiccant_cycle/set_cleaning_cycle/set_filter_cycle into set_maintenance_frequency - Consolidated set_water_mode_intermittent/constant duplicates (kept currently_off guard variant) - Fix get_device_base_info endpoint (was hitting /device/setting/baseInfo, now /device/device/baseInfo) - feeding_plan_state now reads from realInfo namespace (was reading stale flat key) - Migrated 7 platform setup functions to entry.runtime_data - Removed broken sys.modules lazy-import guards (always evaluated True) Cleanup: - Removed dead PetLibroDataCoordinator class (referenced nonexistent method) - Removed duplicate/unused imports across 5 files - Modernized typing: List/Dict/Type/Optional → list/dict/type/X|None - Added docs/MQTT_RESEARCH.md documenting MQTT discovery and certificate generation block
2.2.2
Remove all pre-configured GitHub templates and workflows - Deleted GitHub Actions workflows (e.g., auto-assign, release, validate) - Removed issue and pull request templates - Deleted FUNDING.yml and discussion templates - Updated README documentation to reflect streamlined contributions and support options