v1.9
Pre-release
Pre-release
Add null checking before accessing soup.vol and soup.mute elements
Eliminate duplicate /playinfo API call by reusing parsed XML
Change _update_volume_info from async to sync method
Add warning logs when device doesn't respond or response is invalid
Improve power state detection with sid value documentation
Add sid=5 (buffer 100%) to buffering state detection
Fixes crash when radio returns INVALID_CMD without vol/mute tags. Reduces API calls by 50% and eliminates race conditions.
Thx to @mretallack for his contribution.