- Fix Fully Kiosk set config service (@amura11 - #112840) (fully_kiosk docs)
- Mark Duotecno entities unavailable when tcp goes down (@Cereal2nd - #114325) (duotecno docs)
- Catch auth exception in husqvarna automower (@Thomas55555 - #115365) (husqvarna_automower docs)
- Avoid exceptions when Gemini responses are blocked (@tronikos - #116847) (google_generative_ai_conversation docs)
- Reduce update interval in Ondilo Ico (@nijel - #116989) (ondilo_ico docs)
- Add reauth for missing token scope in Husqvarna Automower (@Thomas55555 - #117098) (husqvarna_automower docs)
- Fix issue changing Insteon Hub configuration (@teharris1 - #117204) (insteon docs)
- Bump SoCo to 0.30.4 (@jjlawren - #117212) (sonos docs) (dependency)
- Fix zwave_js discovery logic for node device class (@raman325 - #117232) (zwave_js docs)
- Increase MQTT broker socket buffer size (@jbouwh - #117267) (mqtt docs)
- Fix Aurora naming (@joostlek - #117314) (aurora docs)
- Call Google Assistant SDK service using async_add_executor_job (@tronikos - #117325) (google_assistant_sdk docs)
- Fix squeezebox blocking startup (@bdraco - #117331) (squeezebox docs)
- Fix Lutron Serena Tilt Only Wood Blinds set tilt function (@wujiaqi - #117374) (lutron_caseta docs)
- Fix Kodi on/off status (@mk-81 - #117436) (kodi docs)
- Update wled to 0.17.1 (@frenck - #117444) (wled docs) (dependency)
- Bump pyduotecno to 2024.5.0 (@Cereal2nd - #117446) (duotecno docs) (dependency)
- Fix non-thread-safe state write in tellduslive (@bdraco - #117487) (tellduslive docs)
- Reolink fix not unregistering webhook during ReAuth (@starkillerOG - #117490) (reolink docs)
- Fix API creation for passwordless pi_hole (@emontnemery - #117494) (pi_hole docs)
- Bump reolink-aio to 0.8.10 (@starkillerOG - #117501) (reolink docs) (dependency)
- Handle uncaught exceptions in Analytics insights (@joostlek - #117558) (analytics_insights docs)
- Fix poolsense naming (@joostlek - #117567) (poolsense docs)
- Improve syncing light states to deCONZ groups (@Kane610 - #117588) (deconz docs)