- Update python-mpd2 to 3.0.5 (@azrdev - #69304) (mpd docs)
- Fix Netgear switch state update (@starkillerOG - #69597) (netgear docs)
- Fix upnp subscription in SamsungTV (@epenet - #69652) (samsungtv docs)
- Fix soundtouch service calls (@KNXBroker - #69655) (soundtouch docs)
- Suppress Upnp parsing errors in SamsungTV (@epenet - #69664) (samsungtv docs)
- Add None guard for zwave_js humidifier entity (@EiNSTeiN- - #69667) (zwave_js docs)
- Fix Shelly gen2 cover unavailable when not calibrated (@thecode - #69671) (shelly docs)
- Refresh google calendar tokens with invalid expiration times (@allenporter - #69679) (google docs)
- Support webp still image format in generic camera (@davet2001 - #69718) (generic docs)
- Increase tplink effects random seed allowed range to 1-600 (@bdraco - #69725) (tplink docs)
- Bump aio_georss_gdacs to 0.7 (@exxamalte - #69743) (gdacs docs)
- Fix SleepIQ firmness number step and min values (@mfugate1 - #69757) (sleepiq docs)
- Fix unifiprotect for 2.0.0-beta2 of UniFi Protect (@AngellusMortis - #69762) (unifiprotect docs)
- Upgrade pynina to 0.1.8 (@DeerMaximum - #69771) (nina docs)
- Handle expired credentials in reauth in google calendar initialization (@allenporter - #69772) (google docs)
- Bump rtsp-to-webrtc to 0.5.1 (@allenporter - #69776) (rtsp_to_webrtc docs)
- Bump slixmpp to 1.8.2 (@michaeldavie - #69794) (xmpp docs)
- Fix converting (value, unit) tuples if value is None (@rikroe - #69802) (bmw_connected_drive docs)
- Reduce API limit for tomorrow.io (@raman325 - #69818) (tomorrowio docs)
- Speed up Plex playback for multiple videos (@jjlawren - #69821) (plex docs)
- Retry on more Plex connection failures during startup (@jjlawren - #69822) (plex docs)
- Downgrade av to 8.1.0 to fix memory leak (@bdraco - #69833) (stream docs) (generic docs)
- Don't test config on yaml import for generic camera (@davet2001 - #69714) (generic docs)