mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-04-25 05:47:35 +00:00
197 KiB
197 KiB
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2024.11 | Detailed changelog for the Home Assistant Core 2024.11 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2024.11 release.
For a summary in a more readable format: Release notes blog for this release.
- Bump version to 2024.11.0dev0 (@frenck - #126776)
- Use shorthand attributes in geofency device tracker (@epenet - #126741)
- Remove unnecessary patch from evohome tests (@zxdavb - #126760)
- Switch coordinator setup to
_async_setup
(@zweckj - #126810) - Bump actions/checkout from 4.1.7 to 4.2.0 (@dependabot - #126801)
- Small typing improvements (@cdce8p - #126818)
- Use pytest.mark.usefixtures for start_ha in template tests (@epenet - #126805)
- Update pydantic to 1.10.18 (@cdce8p - #126821)
- Improve type hints in template (@epenet - #126802)
- Bump ruff to 0.6.8 (@autinerd - #126842)
- Improve type hints in template config_flow tests (@epenet - #126803)
- Use Parametrizing in Matter tests (@joostlek - #126759)
- Bump aiowithings to 3.1.0 (@joostlek - #126854)
- Fix small typo in mobile_app docstring (@joostlek - #126863)
- Update pytest warnings filter (@cdce8p - #126858)
- Refactor evohome test fixtures for improved testing (@zxdavb - #126781)
- Add
nmi
(nautical miles) as valid distance unit (@mib1185 - #124723) - Add FlowManager.async_has_matching_flow (@emontnemery - #126804)
- Use ConfigFlow.has_matching_flow to deduplicate fritzbox flows (@emontnemery - #126891)
- Use ConfigFlow.has_matching_flow to deduplicate gogogate2 flows (@emontnemery - #126892)
- Use ConfigFlow.has_matching_flow to deduplicate fritz flows (@emontnemery - #126890)
- Use ConfigFlow.has_matching_flow to deduplicate elkm1 flows (@emontnemery - #126887)
- Introduce base entity in Switcher (@joostlek - #126822)
- Use ConfigFlow.has_matching_flow to deduplicate steamist flows (@emontnemery - #126897)
- Use shorthand attributes in tile device tracker (@epenet - #126735)
- Use two words for Nautical miles unit (@mib1185 - #126905)
- Use ConfigFlow.has_matching_flow to deduplicate hunterdouglas flows (@emontnemery - #126895)
- Update grpcio constraints to 1.62.3 (@cdce8p - #126908)
- Use ConfigFlow.has_matching_flow to deduplicate homekit_controller flows (@emontnemery - #126894)
- Cleanup sensor tests (@epenet - #126881)
- Set the default time zone for evohome tests (@zxdavb - #126679)
- Add RSS description to Feedreader event (@rubenbe - #126681)
- Use ConfigFlow.has_matching_flow to deduplicate plugwise flows (@emontnemery - #126896)
- Remove unused properties in tado device tracker (@epenet - #126737)
- Use shorthand attributes in gpslogger device tracker (@epenet - #126739)
- Use shorthand attributes in traccar device tracker (@epenet - #126733)
- Use shorthand attributes in vodafone_station device tracker (@epenet - #126747)
- Refactor Trace to avoid self import (@epenet - #125822)
- Add unique id migration to Geniushub (@joostlek - #122330)
- Fix Evohome snapshots (@joostlek - #126915)
- Add EntityIDPostMigration data migrator class (@emontnemery - #125307)
- Code quality improvements for Teslemetry (@Bre77 - #123444)
- Change Turkey to Türkiye per 2022 UN resolution on official name (@tr4nt0r - #126779)
- Fix ruff import validation (@jbouwh - #126917)
- Modify pytest workflow to support testing multiple Python versions [ci] (@cdce8p - #126936)
- Extend dhcp discovery flow for ring integration (@sdb9696 - #126661)
- Use ConfigFlow.has_matching_flow to deduplicate yalexs_ble flows (@emontnemery - #126899)
- Adjust BaseEditConfigView.init (@emontnemery - #126729)
- Use
_async_setup
in tedee coordinator (@zweckj - #126812) - Add support for stop command in LinkPlay (@silamon - #126941)
- Use ConfigFlow.has_matching_flow to deduplicate flux_led flows (@emontnemery - #126888)
- Translate exception from fjäråskupan (@elupus - #126673)
- Set DSMR Reader quality scale to Gold (@erwindouna - #121466)
- Bump protobuf to 5.28.2 (@bdraco - #124936)
- Update debugpy to 1.8.6 (@frenck - #126945)
- Update grpcio constraints to 1.66.1 (@cdce8p - #126947)
- Update ollama to 0.3.3 (@frenck - #126953)
- Allow passing filename to licenses script [ci] (@cdce8p - #126951)
- Add preview to mold_indicator (@gjohansson-ST - #125530)
- Add proper exception handling to lamarzocco (@zweckj - #125913)
- Add preview to statistics (@gjohansson-ST - #122590)
- Update vsure to 2.6.7 (@frenck - #126950)
- Update pyvera to 0.3.15 (@frenck - #126956)
- Update apprise to 1.9.0 (@frenck - #126952)
- Add
translation_domain
to lamarzocco exceptions (@zweckj - #126959) - Add translation for tedee exceptions (@zweckj - #126963)
- Use ConfigFlow.has_matching_flow to deduplicate webostv flows (@emontnemery - #126898)
- Updated languages.py to add Irish lang code (manually) (@aindriu80 - #126689)
- Include requirements_test_pre_commit.txt in pre-commit hassfest (@autinerd - #125388)
- Add reconfigure flow for Jewish Calendar (@tsvi - #126773)
- Bump smhi-pkg to 1.0.18 (@gjohansson-ST - #126999)
- Bump pypck to 0.7.24 (@alengwenus - #126995)
- Add Local Calendar ics events import on calendar creation (@raulcodes - #117955)
- Add Light support for Switcher Runner S11 (@YogevBokobza - #126402)
- Update grpcio constraints to 1.66.2 (@cdce8p - #127026)
- Switch oamda to use a strongly typed config entry (@MarkGodwin - #127044)
- Add unique id to mold_indicator setup from yaml (@gjohansson-ST - #126992)
- Use HassKey in application_credentials (@epenet - #127069)
- Bump docker/build-push-action from 6.7.0 to 6.8.0 (@dependabot - #127070)
- Use config entry runtime_data in arve (@epenet - #127078)
- Use config entry runtime_data in android ip webcam (@epenet - #127080)
- Use config entry runtime_data in aprilaire (@epenet - #127079)
- Use config entry runtime_data in aseko_pool_live (@epenet - #127077)
- Use config entry runtime_data in awair (@epenet - #127073)
- Move aussie broadband coordinator to separate class (@epenet - #127081)
- Use config entry runtime_data in aurora_abb_powerone (@epenet - #127075)
- Move atag coordinator to separate class (@epenet - #127071)
- Use config entry runtime_data in azure event hub (@epenet - #127082)
- Use config entry runtime_data in aussie broadband (@epenet - #127083)
- Use config entry runtime_data in atag (@epenet - #127084)
- Use HassKey in analytics (@epenet - #127089)
- Use HassKey in azure_event_hub (@epenet - #127086)
- Add is_opening and is_closing properties to VeluxCover (@j-a-n - #127038)
- Do not store apache kafka in hass.data (@epenet - #127090)
- Add power sensor detection in fibaro integration (@rappenze - #126964)
- Fix stale docstring in loader.USBMatcher (@emontnemery - #127094)
- Start mqtt integration discovery config flow only once if config has not changed (@jbouwh - #126966)
- Add select volume to yale_smart_alarm (@gjohansson-ST - #127005)
- Add test for start_reauth_flow test helper (@epenet - #127093)
- Use start_reauth_flow helper in switcher_kis tests (@epenet - #127098)
- Add support for room sensors in ViCare integration (@CFenner - #125243)
- Move monzo test (@epenet - #127101)
- Use HassKey in azure_data_explorer (@epenet - #127087)
- Adjust type hints in zha config flow (@epenet - #127105)
- Adjust type hints in enphase_envoy config_flow (@epenet - #127106)
- Adjust type hints in wilight config_flow (@epenet - #127107)
- Adjust type hints in insteon config_flow (@epenet - #127108)
- Add default description placeholder in workday config_flow (@epenet - #127110)
- Raise HomeAssistantError in entity action calls in Nice G.O. (@IceBotYT - #126439)
- Use a generic string as default description placeholder in workday config_flow (@epenet - #127112)
- Use scheduled current preset (if set), when setting HVAC mode in AVM Fritz!Smarthome (@naruxde - #126044)
- Add hotwater storage sensors to ViCare integration (@CFenner - #126570)
- Use start_reauth_flow helper in ezviz and netatmo tests (@epenet - #127100)
- Add Open Home Foundation logo to README (@mrdarrengriffin - #127111)
- Add devices to Withings (@joostlek - #126853)
- Fix naming and docstring in yale_smart_alarm select (@gjohansson-ST - #127141)
- Use async_update_reload_and_abort in Trafikverket Camera (@gjohansson-ST - #127137)
- Adjust type hints in zwave_js config flow (@epenet - #127104)
- Bump docker/build-push-action from 6.8.0 to 6.9.0 (@dependabot - #127156)
- Bump github/codeql-action from 3.26.9 to 3.26.10 (@dependabot - #127157)
- Fix incorrect type hint in zwave_js config flow (@epenet - #127158)
- Store arcam_fmj flow data in flow handler attributes (@emontnemery - #127166)
- Store esphome flow data in flow handler attributes (@emontnemery - #127170)
- Store ezviz flow data in flow handler attributes (@emontnemery - #127171)
- Store fully_kiosk flow data in flow handler attributes (@emontnemery - #127172)
- Store devolo_home_network flow data in flow handler attributes (@emontnemery - #127169)
- Store toon flow data in flow handler attributes (@emontnemery - #127180)
- Store keenetic_ndms2 flow data in flow handler attributes (@emontnemery - #127174)
- Store smappee flow data in flow handler attributes (@emontnemery - #127178)
- Store huawei_lte flow data in flow handler attributes (@emontnemery - #127173)
- Use ConfigFlow.has_matching_flow to deduplicate lifx flows (@emontnemery - #127163)
- Adjust type hints in alarmdecoder config_flow (@epenet - #127161)
- Adjust type hints in aosmith config_flow (@epenet - #127160)
- Change ViCare dependency back to original one (@CFenner - #127168)
- Add a working location google calendar entity (@allenporter - #127016)
- Add test helper for starting reconfiguration flow (@epenet - #127154)
- Remove unused custom flow context key 'name' from wyoming (@emontnemery - #127182)
- Adjust type hints in ezviz config_flow (@epenet - #127186)
- Avoid mutating title_placeholders in devolo_home_network (@emontnemery - #127188)
- Ensure dlna_dmr config flow title_placeholders items are [str, str] (@emontnemery - #127189)
- Adjust type hints in devialet config_flow (@epenet - #127185)
- Avoid mutating title_placeholders in synology_dsm (@emontnemery - #127210)
- Add missing None-check in roomba config flow (@emontnemery - #127212)
- Remove unused title_placeholders from plugwise (@emontnemery - #127211)
- Avoid mutating title_placeholders in reolink (@emontnemery - #127209)
- Ensure tesla_wall_connector config flow title_placeholders items are [str, str] (@emontnemery - #127208)
- Ensure soundtouch config flow title_placeholders items are [str, str] (@emontnemery - #127207)
- Ensure radiotherm config flow title_placeholders items are [str, str] (@emontnemery - #127206)
- Ensure powerwall config flow title_placeholders items are [str, str] (@emontnemery - #127205)
- Ensure ovo_energy config flow title_placeholders items are [str, str] (@emontnemery - #127204)
- Ensure ezviz config flow title_placeholders items are [str, str] (@emontnemery - #127194)
- Ensure octoprint config flow title_placeholders items are [str, str] (@emontnemery - #127202)
- Bump uv to 0.4.17 (@edenhaus - #127223)
- Simplify reconfigure step in axis config flow (@epenet - #127225)
- Remove custom flow deduplication logic from guardian (@emontnemery - #127159)
- Ensure overkiz config flow title_placeholders items are [str, str] (@emontnemery - #127203)
- Use ConfigFlow.has_matching_flow to deduplicate samsungtv flows (@emontnemery - #127235)
- Improve code of normalized name registry (@arturpragacz - #125282)
- Skip unnecessary checks for entities with unique_id (@arturpragacz - #125051)
- Improve / clean up Plugwise config_flow code (@bouwew - #127238)
- Store openhome flow data in flow handler attributes (@emontnemery - #127176)
- Ensure enphase_envoy config flow title_placeholders items are [str, str] (@emontnemery - #127193)
- Ensure flux_led config flow title_placeholders items are [str, str] (@emontnemery - #127196)
- Improve type hints in config_flow reconfigure step (@epenet - #127224)
- Use ConfigFlow.has_matching_flow to deduplicate yeelight flows (@emontnemery - #127165)
- Ensure frontier_silicon config flow title_placeholders items are [str, str] (@emontnemery - #127197)
- Bump codecov/codecov-action from 4.5.0 to 4.6.0 (@dependabot - #127259)
- Use start_reconfigure_flow in config flow tests (@epenet - #127191)
- Ensure dlna_dms config flow title_placeholders items are [str, str] (@emontnemery - #127192)
- Bump python-homeassistant-analytics to 0.8.0 (@starkillerOG - #127271)
- Add config_flow helper to get reauth/reconfigure config entry (@epenet - #127115)
- Update mypy-dev to 1.12.0a5 (@cdce8p - #127181)
- Ensure motionblinds_ble config flow title_placeholders items are [str, str] (@emontnemery - #127201)
- Ensure lookin config flow title_placeholders items are [str, str] (@emontnemery - #127200)
- Use _get_reauth/reconfigure_entry in fritz (@epenet - #127283)
- Remove the Google Domains integration (@emontnemery - #127278)
- Fix telegram_bot tests for Python 3.13 (@cdce8p - #127293)
- Ensure directv config flow title_placeholders items are [str, str] (@emontnemery - #127288)
- Ensure songpal config flow title_placeholders items are [str, str] (@emontnemery - #127290)
- Ensure keenetic_ndms2 config flow title_placeholders items are [str, str] (@emontnemery - #127289)
- Ensure braviatv config flow title_placeholders items are [str, str] (@emontnemery - #127287)
- Use _get_reauth/reconfigure_entry in enphase_envoy (@epenet - #127281)
- Use _get_reconfigure_entry in google_travel_time (@epenet - #127285)
- Use _get_reauth/reconfigure_entry in fritzbox (@epenet - #127284)
- Use _get_reconfigure_entry in feedreader (@epenet - #127282)
- Add electrolyzer data to Aseko Pool Live (@hopkins-tk - #127249)
- Adjust type hints in konnected config_flow (@epenet - #127276)
- Adjust type hints in goalzero config_flow (@epenet - #127270)
- Use _get_reconfigure_entry in homeworks (@epenet - #127296)
- Use _get_reconfigure_entry in jewish_calendar (@epenet - #127297)
- Use _get_reconfigure_entry in holiday (@epenet - #127295)
- Use _get_reconfigure_entry in here_travel_time (@epenet - #127294)
- Use _get_reauth/reconfigure_entry in lamarzocco (@epenet - #127298)
- Use _get_reauth/reconfigure_entry in mealie (@epenet - #127301)
- Use _get_reconfigure_entry in madvr (@epenet - #127300)
- Use _get_reconfigure_entry in lcn (@epenet - #127299)
- Use _get_reconfigure_entry in smhi (@epenet - #127309)
- Use _get_reconfigure_entry in tado (@epenet - #127311)
- Use _get_reconfigure_entry in vallox (@epenet - #127313)
- Use _get_reauth_entry in trafikverket_weatherstation (@epenet - #127316)
- Bump swiss-public-transport requirement python-opendata-transport to 0.5.0 (@miaucl - #127306)
- Use _get_reauth_entry in azure_devops config flow (@epenet - #127321)
- Use _get_reauth_entry in aseko_pool_live (@epenet - #127319)
- Use _get_reauth_entry in airvisual_pro (@epenet - #127318)
- Use _get_reauth/reconfigure_entry in tedee (@epenet - #127312)
- Use _get_reauth/reconfigure_entry in shelly (@epenet - #127308)
- Adjust reauth checks in august (@epenet - #127320)
- Use _get_reauth/reconfigure_entry in nam (@epenet - #127303)
- Add sensor for total installations and integrations to Analytics Insights (@starkillerOG - #127248)
- Add protocol upload / download sensors to Deluge (@mgrandi - #119203)
- Use _get_reauth_entry in bring config flow (@epenet - #127325)
- Use _get_reauth_entry in brunt config flow (@epenet - #127324)
- Use _get_reauth_entry in bthome config flow (@epenet - #127323)
- Use _get_reauth_entry in blue_current config flow (@epenet - #127328)
- Use _get_reauth/reconfigure_entry in solarlog (@epenet - #127310)
- Use _get_reconfigure_entry in waze_travel_time (@epenet - #127314)
- Use _get_reauth/reconfigure_entry in melcloud (@epenet - #127302)
- Ensure homekit_controller config flow title_placeholders items are [str, str] (@emontnemery - #127198)
- Use ConfigFlow.has_matching_flow to deduplicate tplink flows (@emontnemery - #127164)
- Store modern_forms flow data in flow handler attributes (@emontnemery - #127175)
- Handle the correct exception type when subscribing to the router service returns an error in the upnp component (@StevenLooman - #127006)
- Add reconfigure step to trafikverket weather (@gjohansson-ST - #127140)
- Add turn on and off function to lg_soundbar (@skynet01 - #127022)
- Store instance name in Thread router discovery (@agners - #127253)
- Use _get_reconfigure_entry in brother (@epenet - #127279)
- Make numeric device classes a constant (@bdraco - #127354)
- Add line numbers to swiss-public-transport (@polgarc - #127332)
- Add reconfigure flow to trafikverket_camera (@gjohansson-ST - #127355)
- Store awair flow data in flow handler attributes (@emontnemery - #127381)
- Improve generic camera preview tests (@emontnemery - #127382)
- Add go2rtc and extend camera integration for better WebRTC support (@edenhaus - #124410)
- Use _get_reauth_entry in comelit config flow (@epenet - #127386)
- Remove unused translation keys from Tami4 (@joostlek - #127342)
- Correct reconfigure flows to get data from config entry (@epenet - #127393)
- Use _get_reauth_entry in braviatv config flow (@epenet - #127326)
- Use _get_reauth/reconfigure_entry in pyload (@epenet - #127304)
- Use _get_reauth_entry in bmw_connected_drive config flow (@epenet - #127327)
- Align config flow reconfigure step test helper with frontend (@epenet - #127329)
- Adjust type hints in androidtv_remote config_flow (@epenet - #127162)
- Add MOES Matter Light 1.0 to the blocklist for Matter transitions (@raphaeleduardo42 - #127345)
- Use _get_reauth_entry in dormakaba_dkey config flow (@epenet - #127392)
- Use _get_reauth_entry in doorbird config flow (@epenet - #127391)
- Use _get_reauth_entry in discovergy config flow (@epenet - #127390)
- Use _get_reauth_entry in devolo_home_control config flow (@epenet - #127387)
- Store generic camera flow data in flow handler attributes (@emontnemery - #127405)
- Use _get_reauth_entry in caldav config flow (@epenet - #127384)
- Bump elkm1_lib to 2.2.10 (@gwww - #127344)
- Use async_update_reload_and_abort in Trafikverket Weather reauth flow (@gjohansson-ST - #127341)
- Set default Matter fabric label (@agners - #127252)
- Bump python-ecobee-api to 0.2.20 (@myztillx - #127351)
- Block Alexa Media Player v4.13.3 (@joostlek - #127412)
- Use _get_reauth_entry in devolo_home_network config flow (@epenet - #127389)
- Use async_update_reload_and_abort in abode (@epenet - #127426)
- Use async_update_reload_and_abort in airvisual_pro (@epenet - #127430)
- Use async_update_reload_and_abort in airvisual (@epenet - #127429)
- Fix AMP block (@joostlek - #127424)
- Use reauth helpers in aosmith config flow (@epenet - #127432)
- Use reauth helpers in esphome config flow (@epenet - #127419)
- Use async_update_reload_and_abort in aseko_pool_live config flow (@epenet - #127433)
- Use reauth helpers in blue_current config flow (@epenet - #127434)
- Use async_update_reload_and_abort in bosch_shc config flow (@epenet - #127436)
- Make go2rtc supported streams a frozenset (@bdraco - #127439)
- Use reauth helpers in ezviz config flow (@epenet - #127448)
- Use reauth helpers in efergy config flow (@epenet - #127447)
- Cancel listen task when setting the Matter fabric label fails (@agners - #127423)
- Reolink auto add new cameras/chimes (@starkillerOG - #126268)
- Fix config entry unique_id collision in proximity (@emontnemery - #127456)
- Don't add the same config entry id twice in google tests (@allenporter - #127457)
- Fix bluetooth tests to not create the same config entry twice (@bdraco - #127461)
- Align async_step_reconfigure type hints (@epenet - #127450)
- Use reauth helpers in comelit config flow (@epenet - #127443)
- Use reauth helpers in electric_kiwi config flow (@epenet - #127414)
- Remove test workaround from snooz (@emontnemery - #127465)
- Bump p1monitor to 3.1.0 (@klaasnicolaas - #127459)
- Use reauth helpers in dormakaba_dkey config flow (@epenet - #127446)
- Use reauth helpers in deluge config flow (@epenet - #127445)
- Use reauth helpers in caldav config flow (@epenet - #127440)
- Use reauth helpers in brunt config flow (@epenet - #127438)
- Use reauth helpers in braviatv config flow (@epenet - #127437)
- Cache serialization of config entry storage (@bdraco - #127435)
- Use _get_reauth_entry in cloudflare config flow (@epenet - #127385)
- Switch to using fast cached_property implementation in propcache (@bdraco - #127339)
- Bump cached-ipaddress to 0.7.0 (@bdraco - #127475)
- Bump yalexs to 8.9.0 (@bdraco - #127474)
- Bump uiprotect to 6.2.0 (@bdraco - #127477)
- Use reauth helpers in elmax config flow (@epenet - #127417)
- Fix config entry unique_id collision in lamarzocco tests (@emontnemery - #127484)
- Remove Spider integration (@joostlek - #127346)
- Adjust type hints in hyperion config_flow (@epenet - #127273)
- Restore slots to core objects (@bdraco - #127441)
- Fix preview available in statistics (@gjohansson-ST - #127349)
- Migrate config_entries to use propcache cached_property (@bdraco - #127495)
- Prepare websocket writer for aiohttp 3.11 (@bdraco - #127043)
- Add re-authemtication flow to AVM FRITZ!Box Call Monitor (@mib1185 - #127497)
- Add pylint rule for cached_property (@bdraco - #127482)
- Fix lingering tasks in snooz tests (@epenet - #127523)
- Fix config entry unique_id collision in tplink tests (@emontnemery - #127522)
- Convert evohome's test factory into an async generator (@zxdavb - #126925)
- Add support for Shelly CCT light (@bieniu - #126989)
- Bump github/codeql-action from 3.26.10 to 3.26.11 (@dependabot - #127524)
- Fix reolink tests (@epenet - #127525)
- Add more fixtures to the matter fixture (@joostlek - #126761)
- Add entity icons for Autarco integration (@klaasnicolaas - #127505)
- Use reauth helpers in spotify config flow (@epenet - #127532)
- Revert Alexa Media Player block (@frenck - #127553)
- Simplify Jellyfin (@joostlek - #127353)
- Use HassKey in backup (@epenet - #127546)
- Add codeowners for Squeezebox (@rajlaud - #127564)
- Use HassKey in auth (@epenet - #127573)
- Blueprints for template entities (@tetele - #126971)
- Bump ruff to 0.6.9 (@autinerd - #127596)
- Disable by default smlight auto zigbee update switch (@tl-sl - #126707)
- Bump aiohttp to 3.10.9 (@bdraco - #127594)
- Remove enigma2 yaml import (@autinerd - #127597)
- Fix blocking stat call in local media_source (@bdraco - #127587)
- Bump sigstore/cosign-installer from 3.6.0 to 3.7.0 (@dependabot - #127628)
- Bump actions/cache from 4.0.2 to 4.1.0 (@dependabot - #127627)
- Introduce Jellyfin client/server base entities (@joostlek - #127572)
- Fix Husqvarna Automower reauth title (@Thomas55555 - #127583)
- Use common reconfigure string in bryant_evolution (@epenet - #127561)
- Fix grpcio wheel build (@cdce8p - #127533)
- Fix snooz tests (@emontnemery - #127468)
- Restore slots to registry entries (@bdraco - #127481)
- Improve mqtt sensor options validion logging (@jbouwh - #127631)
- Bump async-upnp-client to 0.41.0 (@StevenLooman - #127642)
- Return an error if no error key is provided in Husqvarna Automower (@Thomas55555 - #127584)
- Improve handling of call deflection switches in AVM Fritz!Tools (@mib1185 - #127592)
- Remove automatic linkage of doorbells to HomeKit accessories via device class occupancy (@bdraco - #127668)
- Add sensors for gems and mystic hourglasses to Habitica integration (@tr4nt0r - #127651)
- Replace Rachio warning with debug logging (@brg468 - #127673)
- Add tests for evohome climate entities (@zxdavb - #127612)
- Add tests for evohome water_heater entities (@zxdavb - #127611)
- Update dbus-fast to 2.24.3 (@cdce8p - #127683)
- Update bluetooth-adapters to 0.20.0 (@cdce8p - #127684)
- Update bleak-retry-connector to 3.6.0 (@cdce8p - #127686)
- Update bleak to 0.22.3 (@cdce8p - #127688)
- Update habluetooth to 3.5.0 (@cdce8p - #127690)
- Update bleak-esphome to 1.1.0 (@cdce8p - #127692)
- Update yalexs-ble to 2.5.0 (@cdce8p - #127696)
- Bump yalexs to 8.10.0 (@bdraco - #127704)
- Bump cached-ipaddress to 0.8.0 (@bdraco - #127703)
- Bump syrupy to 4.7.2 (@joostlek - #127710)
- Bump uiprotect to 6.3.1 (@bdraco - #127702)
- Add cast skill action to Habitica integration (@tr4nt0r - #127000)
- Use BSH keys as unique ID's suffix at Home Connect (@Diegorro98 - #126143)
- Remove obsolete entity count safeguards when using
snapshot_platform
test helper (@mib1185 - #127736) - Remove expected lingering test fixture from Matter (@joostlek - #127713)
- Use reconfigure helpers in config tests (@epenet - #127534)
- Add work area sensors to Husqvarna Automower (@Thomas55555 - #126931)
- Update A. O. Smith integration to reflect upstream API changes (@bdr99 - #127678)
- Fix typo (@strugee - #127775)
- Correct typing in rediscovery tests (@emontnemery - #127777)
- Add default reconfigure reason in update_reload_and_abort (@epenet - #127756)
- Update ephem to 4.1.6 (@cdce8p - #127761)
- Disable SELinux enforcement on dev containers (@strugee - #127774)
- Update types packages (@cdce8p - #127783)
- Update pre-commit to 4.0.0 (@cdce8p - #127782)
- Add option to disable keep-alive for Enphase Envoy connections (@catsmanac - #127603)
- Extend update_entry_and_reload tests (@epenet - #127776)
- Bump pychromecast to 14.0.4 (@emontnemery - #127791)
- Use reauth helpers in permobil config flow (@epenet - #127530)
- Add strict typing to radio_browser (@cdce8p - #127799)
- Enable strict typing for workday (@cdce8p - #127797)
- Add missing patch in dnsip test (@epenet - #127802)
- Fix incorrect translation string in august (@epenet - #127817)
- Fix incorrect translation string in blink (@epenet - #127828)
- Add missing translation string in electric_kiwi (@epenet - #127835)
- Fix incorrect translation string in airvisual (@epenet - #127813)
- Add missing translation string in axis (@epenet - #127822)
- Improve Spotify mock (@joostlek - #127825)
- Replace Spotify fixtures (@joostlek - #127850)
- Update fritzconnection to 1.14.0 (@cdce8p - #127793)
- Add missing translation string in AVM Fritz!Tools (@mib1185 - #127863)
- Add missing translation string in dnsip (@epenet - #127833)
- Add Tesla Fleet grid status (@JEMcats - #126438)
- Bump aioshelly to 12.0.0 (@thecode - #127884)
- Enable strict typing for shell_command (@cdce8p - #127856)
- BMW: Add reconfiguration flow (@rikroe - #127726)
- Clean up Tibber service tests (@functionpointer - #127334)
- Enable strict typing for openai_conversation (@cdce8p - #127854)
- Use separate constants in template cover (@gjohansson-ST - #127853)
- Add missing translation string in awair (@epenet - #127819)
- Add missing translation string in broadlink (@epenet - #127829)
- Add missing translation string in kitchen_sink (@epenet - #127838)
- Use SensorDeviceClass.CONDUCTIVITY for xiaomi_ble conductivity sensors (@emontnemery - #127880)
- Add missing translation string in deluge (@epenet - #127831)
- Bump propcache to 0.2.0 (@bdraco - #127816)
- Enable strict typing for panel_custom (@cdce8p - #127855)
- Don't cache reauth entry in androidtv_remote config flow (@epenet - #127900)
- Fix translation strings in geonetnz_volcano (@mib1185 - #127872)
- Fix incorrect translation string in fivem (@epenet - #127907)
- Fix incorrect translation key in crownstone (@epenet - #127913)
- Add missing translation string in tile (@epenet - #127911)
- Add missing and fix incorrect translation string in permobil (@epenet - #127910)
- Don't cache reauth entry in aseko_pool_live config flow (@epenet - #127902)
- Add missing translation string in cloudflare (@epenet - #127906)
- Bump actions/checkout from 4.2.0 to 4.2.1 (@dependabot - #127903)
- Bump github/codeql-action from 3.26.11 to 3.26.12 (@dependabot - #127904)
- Use separate constants in slide cover (@gjohansson-ST - #127852)
- Bump actions/upload-artifact from 4.4.0 to 4.4.1 (@dependabot - #127905)
- Don't abort on unknown error in nina config flow (@epenet - #127908)
- Fix devContainer startup (@srescio - #127042)
- Add missing translation string in tesla_fleet (@epenet - #127915)
- Add new helper for matching reauth/reconfigure config flows (@epenet - #127565)
- Make FlowHandler.context a typed dict (@emontnemery - #126291)
- Use homeassistant STUN server (@edenhaus - #127922)
- Remove dead reconfigure code (@epenet - #127398)
- Bump yarl to 1.14.0 (@bdraco - #127924)
- Reinitialize hassio discovery flow on config entry removal (@emontnemery - #127088)
- Deprecate hassio service to update addon (@joostlek - #127927)
- Add device_class for LCN sensors (@alengwenus - #127921)
- Warn when async_update_entry creates a unique_id collision (@emontnemery - #127929)
- Rename
UnitOfConductivity
enum members (@emontnemery - #127919) - Cleanup unused variable in tests (@epenet - #127930)
- Prevent
async_create_entry
from reauth/reconfigure flows (@epenet - #127527) - Update integrations to use new UnitOfConductivity enums (@emontnemery - #127932)
- Avoid unknown error translation strings in anthropic (@epenet - #127823)
- Snapshot more platforms for Matter (@joostlek - #127541)
- Cover state is enum (@gjohansson-ST - #127144)
- Bump actions/cache from 4.1.0 to 4.1.1 (@dependabot - #127961)
- Bump actions/upload-artifact from 4.4.1 to 4.4.2 (@dependabot - #127962)
- Add updates argument to update_reload_and_abort helper (@epenet - #127781)
- Bump auroranoaa to 0.0.5 (@johangus65 - #127965)
- Improve IssueRegistryItemSnapshot (@emontnemery - #127949)
- Use reconfigure helpers in brother config flow (@epenet - #127975)
- Remove deprecated yaml import from Habitica (@tr4nt0r - #127946)
- Add Spotify media player tests (@joostlek - #127839)
- Add tests for the Spotify media browser (@joostlek - #127857)
- Do not cache the reconfigure entry in google travel time config flow (@epenet - #128002)
- Simplify jewish_calendar reconfigure flow (@epenet - #128008)
- Use reconfigure helpers in nam config flow (@epenet - #128016)
- Do not cache reconfigure entry in tado config flow (@epenet - #128024)
- Enable strict typing for switch_as_x (@cdce8p - #127998)
- Do not cache reauth/reconfigure entry in pyload config flow (@epenet - #128017)
- Use reconfigure helpers in madvr config flow (@epenet - #128012)
- Do not cache reconfigure entry in smhi config flow (@epenet - #128021)
- Do not cache the reconfigure entry in homeworks config flow (@epenet - #128006)
- Use reauth/reconfigure helpers in trafikverket_camera config flow (@epenet - #128026)
- Use reauth/reconfigure helpers in trafikverket_weatherstation config flow (@epenet - #128028)
- Use reconfigure helpers in lcn config flow (@epenet - #128011)
- Do not cache reconfigure entry in waze_travel_time config flow (@epenet - #128030)
- Do not cache reconfigure entry in vallox config flow (@epenet - #128029)
- Use reauth/reconfigure helpers in fritz config flow (@epenet - #127990)
- Do not cache the reconfigure entry in holiday config flow (@epenet - #128005)
- Do not cache the reconfigure entry in here travel time config flow (@epenet - #128003)
- Do not cache the entry in lamarzocco config flow (@epenet - #128010)
- Do not cache reauth/reconfigure entry in solarlog config flow (@epenet - #128023)
- Use reconfigure helpers in melcloud config flow (@epenet - #128014)
- Use reauth/reconfigure helpers in reolink config flow (@epenet - #128018)
- Use reconfigure helpers in mealie config flow (@epenet - #128013)
- Use reauth/reconfigure helpers in fritzbox config flow (@epenet - #127993)
- Do not cache the reconfigure entry in feedreader config flow (@epenet - #127989)
- Use reconfigure helpers in enphase envoy config flow (@epenet - #127977)
- Use reconfigure helpers in fronius config flow (@epenet - #128001)
- Allow single use of device class translations in tplink snapshot tests (@sdb9696 - #128022)
- Add strict typing for govee_ble (@cdce8p - #128044)
- Fix StateType imports (@cdce8p - #128042)
- Extend deprecation period for hass.helpers by 6 months (@jpbede - #128038)
- Update RestrictedPython to 7.4 (@cdce8p - #128039)
- Add state class to qBittorrent UL / DL speed (@owenvoke - #127988)
- Add missing translations strings in trafikverket_camera (@gjohansson-ST - #128037)
- Use reauth/reconfigure helpers in shelly config flow (@epenet - #128019)
- Add missing translation string in enphase envoy (@mib1185 - #128053)
- End deprecation for config entry import for folder watcher (@gjohansson-ST - #128056)
- Drop reconfigure_confirm step in trafikverket_camera (@epenet - #128031)
- Use snapshot platform test helper in IPP (@mib1185 - #127734)
- Add Jellyfin remote entity (@ianhattendorf - #126461)
- Bump actions/upload-artifact from 4.4.2 to 4.4.3 (@dependabot - #128074)
- Add ability to pass the config entry explicitly in data update coordinators (@epenet - #127980)
- Use aiohasupervisor for store APIs (@mdegat01 - #126780)
- Support non-dimmable color lights in Z-Wave JS (@AlCalzone - #127808)
- Add scene support to WMS WebControl pro (@mback2k - #126081)
- Use custom function instead mashumaro in WebRTC dataclasses (@edenhaus - #128099)
- Minor improvement of device registry tests (@emontnemery - #128095)
- Remove deprecated restart service in modbus (@gjohansson-ST - #128059)
- Add squeezebox API failure test (@pssc - #128066)
- Remove deprecated speed limit lock entity from tessie (@jpbede - #128043)
- Add missing already_configured strings (@mib1185 - #128058)
- Add deconz IKEA SOMRIG device trigger (@bluemoehre - #127464)
- Bump tesla-fleet-api to 0.8.4 (@Bre77 - #127995)
- Improve entity registry test coverage (@emontnemery - #128073)
- Add deCONZ IKEA RODRET device trigger (@bluemoehre - #128121)
- Support open next and close next actions for shades (@kevdliu - #125097)
- Minor improvement of device_registry (@emontnemery - #128075)
- Bump aiohttp to 3.10.10 (@bdraco - #128128)
- Log exceptions in the config flow of Opower (@tronikos - #128146)
- Add reboot button for tplink (@rytilahti - #127935)
- Do not use async_config_entry_first_refresh in fronius (@epenet - #128153)
- Improve docstring of EntityComponent and EntityPlatform (@emontnemery - #128135)
- Add snapshot testing to Spotify (@joostlek - #128032)
- Remove parameter add_config_entry from DeviceRegistry.async_update_device (@emontnemery - #128139)
- Add more Spotify tests for the media player (@joostlek - #127999)
- Minor improvement of entity platform tests (@emontnemery - #128158)
- Add test for Spotify select source (@joostlek - #128160)
- Cleanup unnecessary reconfigure_confirm in fritz config flow (@epenet - #128089)
- Replace ValueError with deprecation in data update coordinator (@epenet - #128082)
- Add x-client headers to Habitica API calls (@tr4nt0r - #127952)
- Fix grammar in Template Helper creation dialog (@marcjay - #128174)
- Migrate device models to entity descriptions and add localization & icons at Home Connect (@Diegorro98 - #127870)
- Remove config entry import from lg_netcast (@gjohansson-ST - #128179)
- Remove deprecated notify service in ecobee (@gjohansson-ST - #128177)
- Bump aiohasupervisor to 0.2.0b0 (@mdegat01 - #128173)
- Use exposed error messages in Assist (@synesthesiam - #127503)
- Add tests for Habitica integration (@tr4nt0r - #126445)
- Remove legacy knx notify service (@gjohansson-ST - #128185)
- Remove legacy notify service from ecobee (@jpbede - #128115)
- Remove deprecated yaml support from lg_netcast (@jpbede - #128114)
- Remove not used issue strings in tessie (@gjohansson-ST - #128178)
- Use device area/floor in HassGetState intent (@synesthesiam - #128197)
- Use single_instance_allowed in hassio (@mib1185 - #128060)
- Mark integrations as single_config_entry in manifest [system integrations] (@mib1185 - #128201)
- Add to-do list response target for ListAddItemIntent (@JosephAbbey - #121970)
- Fix ci (dhcp tests) (@mib1185 - #128207)
- Cleanup unnecessary reconfigure_confirm in fritzbox config flow (@epenet - #128087)
- Bump yarl to 1.15.0 (@bdraco - #128215)
- Mark integrations as single_config_entry in manifest [a-i] (@mib1185 - #128189)
- Mark integrations as single_config_entry in manifest [k-r] (@mib1185 - #128191)
- Fix binary sensor at Home Connect (@Diegorro98 - #128234)
- Fix hassio data fetching over list[Repository] (@jbouwh - #128206)
- Mark mqtt as integration with single config entry (@jbouwh - #128202)
- Use reconfigure helpers in axis config flow (@epenet - #127976)
- Bump gios to version 5.0.0 (@bieniu - #128257)
- Fix translation string in google (@j4n-e4t - #128237)
- Bump yarl to 1.15.1 (@bdraco - #128268)
- Use entry.runtime_data for caldav (@autinerd - #128278)
- Do not link nextbus coordinator to config entry (@epenet - #128151)
- Do not use async_config_entry_first_refresh in fastdotcom (@epenet - #128152)
- Add translatable title to history_stats (@gjohansson-ST - #128287)
- Add translatable title to statistics (@gjohansson-ST - #128286)
- Add switch entity for Shelly scripts (@chemelli74 - #108171)
- Fix state for litterrobot (@gjohansson-ST - #128297)
- Refactor todo tests (@Lesekater - #128251)
- Bump pydeconz to v118 (@hanskroner - #128289)
- Fix translation string in knocki (@j4n-e4t - #128318)
- Bump yarl to 1.15.2 (@bdraco - #128309)
- Add model_id to lamarzocco (@zweckj - #128344)
- Remove single-use variable in aussie-broadband (@epenet - #128340)
- Bump opower to 0.8.4 (@tronikos - #128338)
- Use reauth helpers in airvisual (@epenet - #128335)
- Refactor abode config flow tests (@epenet - #128334)
- Fix translation string in tankerkoenig (@j4n-e4t - #128320)
- Cleanup unnecessary reconfigure_confirm from config flows (@epenet - #128086)
- Strip path from Mastodon base url (@andrew-codechimp - #127994)
- Use reauth_confirm in azure_devops (@epenet - #128349)
- Use async_update_reload_and_abort in awair (@epenet - #128345)
- Fix translation string in tplink (@j4n-e4t - #128352)
- Fix translation string in yolink (@j4n-e4t - #128353)
- Add model_id to tedee (@zweckj - #128356)
- Rewrite go2rtc binary handling to be async (@edenhaus - #128078)
- Fix translation string in melcloud (@j4n-e4t - #128363)
- Ensure config_flow abort reasons have translations (@epenet - #128140)
- Use long option for pytest numprocesses (@epenet - #128354)
- Use reauth/reconfigure helpers in tedee config flow (@epenet - #128025)
- Fix translation string in weatherflow (@j4n-e4t - #128321)
- Fix translation string in lifx (@j4n-e4t - #128362)
- Fix translation string in eq3btsmart (@j4n-e4t - #128319)
- Fix translation string in gardena_bluetooth (@j4n-e4t - #128387)
- Improve internal naming (@Thomas55555 - #128390)
- Fix initialization of some
denonavr
receivers when telnet API is enabled (@ol-iver - #127882) - Fix go2rtc test RuntimeWarnings (@cdce8p - #128411)
- Response type should not contain datetime for Swiss Public Transport (@miaucl - #128391)
- Add tests/components/conftest.py to core files (@epenet - #128425)
- Fix reauth strings in Teslemetry (@Bre77 - #128426)
- Fix translation string in rova (@j4n-e4t - #128402)
- Fix translation string in iotty (@j4n-e4t - #128385)
- Add missing translation for youtube (@epenet - #128431)
- Adjust homewizard translation strings (@epenet - #128423)
- Fix translation string in matter (@j4n-e4t - #128364)
- Fix pytest workflow for testing multiple Python versions [ci] (@cdce8p - #128412)
- Add BaseBackupManager as a common interface for backup managers (@ludeeus - #126611)
- Fail on unused ignore_translations fixture (@epenet - #128422)
- Add WS endpoint to fetch the details of a backup (@ludeeus - #128430)
- Bump github/codeql-action from 3.26.12 to 3.26.13 (@dependabot - #128420)
- Fix translation string in spotify (@j4n-e4t - #128440)
- Improve check for user-visible flows when checking translations in tests (@epenet - #128434)
- Refactor prometheus integration tests (@jzucker2 - #113849)
- Add support HmIP-BSL after firmware update to 2.0 to homematicip_cloud (@hahn-th - #117657)
- Improve intent recognition in default conversation agent (@arturpragacz - #124282)
- Trim the text of todo and shopping list items in intents (@synesthesiam - #128456)
- Replace webexteamssdk with webexpythonsdk (@DJF3 - #127928)
- Move backup plaform loading to the base class (@ludeeus - #128449)
- Add missing translation string in unifi (@MichScha - #128062)
- Fix translation string in lyric (@j4n-e4t - #128386)
- Fix default conversation agent tests (@arturpragacz - #128490)
- Bump yarl to 1.15.3 (@bdraco - #128499)
- Mark custom components that overwrite core (@MindFreeze - #127937)
- Add SOURCE_SYSTEM to DISCOVERY_SOURCES (@epenet - #128457)
- Remove duplicate oauth2 token validity check (@CFenner - #128419)
- Add missing Weheat temperature sensors (@barryvdh - #128452)
- Add even more tests to Spotify (@joostlek - #128298)
- Rename host to url in go2rtc config flow (@edenhaus - #128508)
- Add SOURCE_HASSIO to DISCOVERY_SOURCES (@epenet - #128454)
- Fix incorrect error strings in triggercmd (@epenet - #128450)
- Fix incorrect error strings in webmin (@epenet - #128448)
- Fix incorrect error strings in weatherflow (@epenet - #128447)
- Add check for valid abort reason translation in option flows (@epenet - #128444)
- Use unique_id_mismatch in aseko_pool_live reauth (@epenet - #128339)
- Correct type hints on MQTT tests (@jbouwh - #128299)
- Update build-system (@cdce8p - #128256)
- Add checks for config entry state in async_config_entry_first_refresh (@epenet - #128148)
- Reorder Google Assistant Traits (@joostlek - #127646)
- Bump aiostreammagic to 2.6.0 (@noahhusby - #128498)
- Migrate Wyoming satellite to Assist satellite entity (@synesthesiam - #128488)
- Add conversation agent to Wyoming (@synesthesiam - #124373)
- Migrate spotify to aiospotify (@joostlek - #127728)
- Prevent leak of current_entry context variable (@epenet - #128145)
- Update aioairzone-cloud to v0.6.7 (@Noltari - #128231)
- Bump uv to 0.4.22 (@edenhaus - #128518)
- Use runtime_data in rainforest_raven (@epenet - #128517)
- Bump aiostreammagic to 2.7.0 (@noahhusby - #128525)
- Add check for valid error code in translation checks in flows (@epenet - #128445)
- Update terminology for built-in blueprints (@olafz - #128383)
- Add diagnostics to Spotify (@joostlek - #128521)
- Add port to config flow of P1 Monitor integration (@klaasnicolaas - #128324)
- Always use uv from virtual environment at runtime (@sdb9696 - #128371)
- Add select entity to Cambridge Audio (@noahhusby - #128527)
- Remove deprecated map integration (@jpbede - #128529)
- Fix translation string in hyperion (@j4n-e4t - #128384)
- Remove deprecated panel_iframe integration (@jpbede - #128532)
- Add missing description placeholder in Tessie (@Bre77 - #128481)
- Add a missing translation for energy error (@karwosts - #128413)
- Fix translation string in guardian (@j4n-e4t - #128535)
- Bump ZHA dependencies (@puddly - #128539)
- Bump yarl to 1.15.4 (@bdraco - #128536)
- Update mypy-dev to 1.13.0a1 (@cdce8p - #128548)
- Cleanup unused snapshots (@epenet - #128549)
- Fix schema violations in manifest.json files (@autinerd - #128561)
- Keep ZHA entity enabled setting in sync with lib (@dmulcahey - #125472)
- Improve camera tests (@emontnemery - #128545)
- Use reauth helpers in google_assistant_sdk (@epenet - #128582)
- Use reauth helpers in google_generative_ai_conversation (@epenet - #128583)
- Refactor unittest tests to use pytest (@Honza-m - #127770)
- Use reauth helpers in fujitsu_fglair (@epenet - #128570)
- Rename the SkyConnect integration to Connect ZBT-1 (@puddly - #128599)
- Use reauth helpers in fyta (@epenet - #128571)
- Use reauth helpers in fitbit (@epenet - #128568)
- Remove metadata and cover art using ffmpeg proxy conversion (@synesthesiam - #128603)
- Bump mozart-api to 4.1.1.116.0 (@mj23000 - #128573)
- Use reauth helpers in co2signal (@epenet - #128566)
- Use shorthand attribute in threshold binary sensor (@gjohansson-ST - #128612)
- Bump aiostreammagic to 2.8.1 (@noahhusby - #128542)
- Bump ruff to 0.7.0 (@autinerd - #128626)
- Use reauth helpers in hydrawise (@epenet - #128632)
- Use reauth helpers in husqvarna_automower (@epenet - #128631)
- Use reauth helpers in huawei_lte (@epenet - #128630)
- Use reauth helpers in honeywell (@epenet - #128629)
- Refactor duplicate host check in homeworks config flow (@epenet - #128627)
- Use reauth helpers in google_photos (@epenet - #128585)
- Use reauth helpers in google_tasks (@epenet - #128586)
- Use reauth helpers in google_mail (@epenet - #128584)
- Use shorthand attribute in trend binary sensor (@gjohansson-ST - #128614)
- Use reauth helpers in homewizard (@epenet - #128628)
- Bump reolink_aio to 0.10.0 (@starkillerOG - #128578)
- Use shorthand attribute in derivative sensor (@gjohansson-ST - #128610)
- Remove ExternalDevice 'invalid ID' migration in HomeWizard (@DCSBL - #128634)
- Add asdf tools dot file to gitignore (@jzucker2 - #128608)
- Use reauth helpers in frontier_silicon (@epenet - #128569)
- Use reauth helpers in fibaro (@epenet - #128567)
- Add sensors to Omada (@MarkGodwin - #127767)
- Use snapshot assertion in rainforest_raven sensor tests (@epenet - #128604)
- Use snapshot assertion in rainforest_raven diagnostic tests (@epenet - #128602)
- Update Reolink config entry port info if needed (@starkillerOG - #128589)
- Use reauth helpers in glances (@epenet - #128579)
- Use reauth helpers in google_sheets (@epenet - #128587)
- Add list as possible values for State On/Off ModBus Switch (@crug80 - #127444)
- Use reauth helpers in jvc_projector (@epenet - #128650)
- Use reauth helpers in justnimbus (@epenet - #128649)
- Use reauth helpers in imap (@epenet - #128645)
- Fix reload not triggered on DisabledError in HomeWizard (@DCSBL - #128636)
- Use reauth_confirm in osoenergy (@epenet - #128665)
- Use reauth helpers in ring (@epenet - #128663)
- Add model_id to rainforest_raven device info (@epenet - #128652)
- Refactor rainforest_raven coordinator tests (@epenet - #128591)
- Use new reauth helpers in overkiz (@epenet - #128666)
- Use reauth helpers in lacrosse_view (@epenet - #128655)
- Use reauth helpers in linear_garage_door (@epenet - #128658)
- Use reauth helpers in litterrobot (@epenet - #128659)
- Use reauth helpers in lidarr (@epenet - #128657)
- Use reauth helpers in lametric (@epenet - #128656)
- Use reauth helpers in intellifire (@epenet - #128646)
- Use reauth helpers in jellyfin (@epenet - #128648)
- Use reauth helpers in ista_ecotrend (@epenet - #128647)
- Improve logic for detecting unused ignore translations (@epenet - #128441)
- Block until config is retrieved when adding satellite entity to HA (@synesthesiam - #128685)
- Bump yarl to 1.15.5 (@bdraco - #128681)
- Use reauth_confirm in nanoleaf (@epenet - #128698)
- Add lighting effects to Hue lights managed by deCONZ (@hanskroner - #128292)
- Use reauth_confirm in myuplink (@epenet - #128697)
- Use reauth_confirm in opower (@epenet - #128707)
- Use reauth_confirm in mqtt (@epenet - #128696)
- Remove dead code and increase test coverage for google config flow (@allenporter - #128690)
- Use new reauth_helpers in onvif (@epenet - #128705)
- Use new reauth_helpers in oncue (@epenet - #128704)
- Use new reauth_helpers in notion (@epenet - #128703)
- Use new reauth_helpers in microbees (@epenet - #128692)
- Use reauth helpers in google (@epenet - #128580)
- Use new reauth_helpers in nice_go (@epenet - #128702)
- Use new reauth_helpers in mikrotik (@epenet - #128693)
- Use new reauth_helpers in nextdns (@epenet - #128701)
- Use new reauth_helpers in openexchangerates (@epenet - #128706)
- Use new reauth helpers in pvoutput (@epenet - #128720)
- Use new reauth_helpers in monzo (@epenet - #128694)
- Use new reauth_helpers in motioneye (@epenet - #128695)
- Use new reauth_helpers in nextcloud (@epenet - #128700)
- Use new reauth helpers in philips_js (@epenet - #128714)
- Use new reauth helpers in pi_hole (@epenet - #128715)
- Use new reauth helpers in point (@epenet - #128716)
- Use new reauth helpers in powerwall (@epenet - #128717)
- Use new reauth helpers in prosegur (@epenet - #128718)
- Use new reauth helpers in purpleair (@epenet - #128719)
- Use new reauth helpers in radarr (@epenet - #128725)
- Add coordinator to Twitch (@joostlek - #127724)
- Use new reauth helpers in ruckus_unleashed (@epenet - #128727)
- Use new reauth helpers in roborock (@epenet - #128726)
- Use new reauth helpers in samsungtv (@epenet - #128729)
- Use new reauth helpers in pvpc_hourly_pricing (@epenet - #128721)
- Use new reauth helpers in rympro (@epenet - #128728)
- Allow SSL security_protocol configuration property in apache_kafka component (@jkaflik - #128651)
- Catch Reolink LoginFirmwareError (@starkillerOG - #128590)
- Bump huawei-lte-api to 1.9.3 (@scop - #128731)
- Use new reauth helpers in surepetcare (@epenet - #128748)
- Use new reauth helpers in tplink (@epenet - #128768)
- Use new reauth helpers in twitch (@epenet - #128767)
- Use new reauth helpers in tuya (@epenet - #128766)
- Fix Airzone climate temperature range (@Noltari - #128737)
- Use new reauth helpers in transmission (@epenet - #128765)
- Use new reauth helpers in trafikverket_train (@epenet - #128764)
- Use new reauth helpers in trafikverket_ferry (@epenet - #128763)
- Bump spotifyaio to 0.7.0 (@joostlek - #128751)
- Use new reauth helpers in schlage (@epenet - #128736)
- Bump upcloud-api to 2.6.0 (@scop - #128734)
- Use new reauth helpers in sfr_box (@epenet - #128739)
- Fix Airzone Cloud climate temperature range (@Noltari - #128740)
- Update ha-ffmpeg to 3.2.1 (@cdce8p - #128769)
- Use new reauth helpers in tplink_omada (@epenet - #128762)
- Use new reauth helpers in thethingsnetwork (@epenet - #128761)
- Use new reauth helpers in tailscale (@epenet - #128752)
- Use new reauth helpers in sensibo (@epenet - #128738)
- Use new reauth helpers in tailwind (@epenet - #128755)
- Use new reauth helpers in skybell (@epenet - #128741)
- Use new reauth helpers in sleepiq (@epenet - #128742)
- Use new reauth helpers in smlight (@epenet - #128744)
- Use new reauth helpers in sonarr (@epenet - #128745)
- Use new reauth helpers in steam_online (@epenet - #128746)
- Use new reauth helpers in sunweg (@epenet - #128747)
- Use new reauth helpers in tautulli (@epenet - #128758)
- Use new reauth helpers in switcher_kis (@epenet - #128750)
- Use new reauth helpers in tankerkoenig (@epenet - #128756)
- Use new reauth helpers in vlc_telnet (@epenet - #128780)
- Use new reauth helpers in vodafone_station (@epenet - #128781)
- Use new reauth helpers in smarttub (@epenet - #128743)
- Use new reauth_helpers in nest (@epenet - #128699)
- Fix device data roborock (@Lash-L - #128792)
- Bump pysqueezebox to v0.10.0 (@rajlaud - #128774)
- Use new reauth helpers in unifiprotect (@epenet - #128775)
- Use new reauth helpers in verisure (@epenet - #128778)
- Use new reauth helpers in volvooncall (@epenet - #128782)
- Remove erroneous switch entity description at Home Connect (@Diegorro98 - #128576)
- Use new reauth helpers in tessie (@epenet - #128760)
- Use new reauth helpers in teslemetry (@epenet - #128759)
- Update eq3btsmart to 1.2.0 (@cdce8p - #128808)
- Bump google-nest-sdm to 6.1.0 (@allenporter - #128812)
- Use new reauth helpers in weatherflow_cloud (@epenet - #128821)
- Use new reauth helpers in wallbox (@epenet - #128820)
- Simplify custom component loading (@balloob - #128813)
- Bump spotifyaio to 0.7.1 (@joostlek - #128807)
- Use new reauth helpers in webostv (@epenet - #128823)
- Use new reauth helpers in whirlpool (@epenet - #128825)
- Handle invalid zeroconf messages in Android TV Remote (@tronikos - #128819)
- Use new reauth helpers in xiaomi_ble (@epenet - #128827)
- Use new reauth helpers in yale (@epenet - #128828)
- Update zhong-hong-hvac to 1.0.13 (@cdce8p - #128822)
- Use new reauth helpers in vicare (@epenet - #128779)
- Auto lower case username for Schlage auth flows (@frenck - #128730)
- Bump plugwise to v1.4.3 (@bouwew - #128773)
- Use new reauth helpers in weheat (@epenet - #128824)
- Use new reauth helpers in youtube (@epenet - #128835)
- Use new reauth helpers in yolink (@epenet - #128834)
- Update attrs to 24.2.0 (@cdce8p - #126656)
- Add Spotify to strict typing (@joostlek - #128846)
- Use new reauth helpers in yalexs_ble (@epenet - #128831)
- Use new reauth helpers in withings (@epenet - #128826)
- Add New Music Category for Media Browser (@peteS-UK - #128147)
- Add Twitch stream viewer as readable data for integration (@LunaBytesBack - #128787)
- Align consumption sensor names in ViCare integration (@CFenner - #127888)
- Reduce the size of the Nest event media storage cache (@oliverwoodings - #128855)
- Add humidity to KNX climate (@alexkn - #128844)
- Use new reauth helpers in yale_smart_alarm (@epenet - #128836)
- Bump google-nest-sdm to 6.1.3 (@allenporter - #128871)
- Remove myself from roomba codeowners (@Xitee1 - #128858)
- Bump habluetooth to 3.6.0 (@bdraco - #128815)
- Add audio feature sensors to Spotify (@joostlek - #128785)
- Improve entity cached attributes (@emontnemery - #128876)
- Use runtime_data for Swiss Public Transport (@miaucl - #128369)
- Add translations for Netatmo thermostat preset modes (@piitaya - #128890)
- Simplify Swiss public transport coordinator (@miaucl - #128891)
- Include Z-Wave JS lowSecurityReason in node added websocket message (@MindFreeze - #128896)
- Remove dead code from concord232 (@emontnemery - #128907)
- Add reconfigure flow to ring integration (@sdb9696 - #128357)
- Add update_percentage state attribute to update entity (@emontnemery - #128877)
- Push real binary sensor states to state machine in tests (@epenet - #128894)
- Use STATE_ON/STATE_OFF constants in template test (@epenet - #128883)
- Bump pyopenweathermap to v0.2.1 (@10100011 - #128892)
- Add ecobee set_sensors_used_in_climate service (@myztillx - #102871)
- Add Airzone switch entities to zones (@Noltari - #124562)
- Add new QNAP QSW uptime timestamp sensor (@Noltari - #122589)
- Remove explicit templating of persistent_notification service data (@emontnemery - #128903)
- Remaining addon management to aiohasupervisor (@mdegat01 - #128484)
- Add Airzone Cloud main zone mode select (@Noltari - #125918)
- Add Airzone Cloud switch entities to zones (@Noltari - #125917)
- Add SIA alarm code (@DurandAN - #127467)
- Add floor heating device valve positions in Homematic IP Cloud (@barryvdh - #122759)
- Add fan
set_speed
support for Xiaomi Mi Air Purifier 3C (@tr4nt0r - #126870) - Add config flow to local_file (@gjohansson-ST - #125835)
- Add firmware update entity to IronOS integration (@tr4nt0r - #123031)
- Deprecate entity_id template variable in camera services (@emontnemery - #128592)
- Add update_percentage property to update entity (@emontnemery - #128908)
- Allow Trend title to be translated (@gjohansson-ST - #128926)
- Fix description placeholder in fibaro reauth (@gjohansson-ST - #128925)
- Allow Random title to be translated (@gjohansson-ST - #128928)
- Bump holidays to 0.59 (@gjohansson-ST - #128924)
- Remove explicit templating of telegram_bot service data (@emontnemery - #128906)
- Remove explicit templating of minio service data (@emontnemery - #128905)
- Remove explicit templating of velbus service data (@emontnemery - #128904)
- Remove explicit templating of logbook service data (@emontnemery - #128902)
- Allow Timer title to be translated (@gjohansson-ST - #128927)
- Fix description placeholder in brunt reauth (@rappenze - #128933)
- Add subscription tier attribute to Twitch integration. (@qwell - #128870)
- Add missing strings for mold indicator (@rahulsamant37 - #128205)
- Drop not needed reauth strings in tplink (@gjohansson-ST - #128937)
- Use new reauth helpers in unifi (@epenet - #128837)
- Fix description placeholder in imap reauth (@rappenze - #128940)
- Implement new state property for alarm_control_panel which is using an enum (@gjohansson-ST - #126283)
- Fix description placeholder in transmission reauth (@rappenze - #128938)
- Add motion detected binary_sensor for tplink (@rytilahti - #127883)
- Expose tplink temperature sensor as measurement (@rytilahti - #128640)
- Fix flaky update coordinator test (@gjohansson-ST - #128943)
- Bump PySwitchbot to 0.49.0 (@bdraco - #128945)
- Bump xiaomi-ble to 0.33.0 (@bdraco - #128946)
- Update astroid to 3.3.5 (@cdce8p - #128948)
- Bump yarl to 1.16.0 (@bdraco - #128941)
- Bump gcal_sync to 6.2.0 (@allenporter - #128949)
- Bump orjson to 3.10.9 (@bdraco - #128952)
- Bump pySwitchbot to 0.50.1 (@bdraco - #128953)
- Add snapshot service to image entity (@NickM-27 - #110057)
- Add OSO Energy services (@osohotwateriot - #118770)
- Change Stun server port to 80 (@klejejs - #128879)
- Fix google tasks todo docstrings (@allenporter - #128978)
- Add support for fetching bindkey from Mi cloud (@bdraco - #128394)
- Fix zha test RuntimeWarnings (@cdce8p - #128975)
- Bump aiocomelit to 0.9.1 (@chemelli74 - #128977)
- Bump aiovodafone to 0.6.1 (@chemelli74 - #128976)
- Bump PySwitchBot to 0.51.0 (@bdraco - #128990)
- Add limited template to at field for time triggers (@Petro31 - #126584)
- Update aioairzone-cloud to v0.6.8 (@Noltari - #128992)
- Bump axis to v63 (@swoga - #129005)
- Bump python-roborock to 2.6.1 (@Lash-L - #128804)
- Bump lektricowifi to 0.0.43 (@Lektrico - #128979)
- Use ConfigEntry.runtime_data in gardena_bluetooth (@jpbede - #129000)
- Improve template docstring (@epenet - #128967)
- Fix step in presets for generic thermostat (@gjohansson-ST - #128922)
- Expose scripts with no fields as entities (@Shulyaka - #123061)
- Fix FUNDING.yml to OHF (@pvizeli - #129013)
- Add Hassio HTTP logs/follow to allowed paths (@wendevlin - #126606)
- Bump orjson to 3.10.10 (@bdraco - #129015)
- Adjust logging level in ModBus (@crug80 - #128980)
- Remove battery device class from bmw secondary sensor (@zweckj - #128970)
- Refactor camera.webrtc.register_ice_server (@emontnemery - #129024)
- Add go2rtc binary config to expose api only on localhost (@edenhaus - #129025)
- Bump github/codeql-action from 3.26.13 to 3.27.0 (@dependabot - #129019)
- Powerview migrate scene to string unique_id (@kingy444 - #128131)
- Bump python bsblan version 0.6.4 (@liudger - #128999)
- Allow configuring WebRTC stun and turn servers (@emontnemery - #128984)
- Have statistics functions return a meaningful, non-none result even if only one value is available (@unfug-at-github - #127305)
- Add switch platform to the Lektrico integration (@Lektrico - #126721)
- Bump actions/cache from 4.1.1 to 4.1.2 (@dependabot - #129018)
- Remove deprecated channel views attribute from Twitch (@qwell - #129008)
- Use runtime_data in balboa (@epenet - #129035)
- Add
completed
to the wait variable when using triggers (wait_for_trigger
) (@jbergler - #123427) - Use runtime_data in bang_olufsen (@epenet - #129037)
- Create tests for sense integration (@kbickar - #128418)
- Bump sensorpush-ble to 1.7.0 (@bdraco - #128951)
- Fix calculation of attributes in group sensor (@gjohansson-ST - #128601)
- Fix get_time_zone annotations in dt_util (@Thomas55555 - #129050)
- Add 'select' to configure Schlage locks "Auto Lock Time" (@mxr - #123758)
- Bump actions/checkout from 4.2.1 to 4.2.2 (@dependabot - #129063)
- Use fan mode when heat/cool is idle in homekit_controller (@Xeio - #128618)
- Remove bloomsky integration (@epenet - #129073)
- Switch from pysuez to pysuezV2 in Suez Water (@jb101010-2 - #127113)
- Add config flow to Onkyo (@Nebula83 - #117319)
- Add config flow to Smarty (@joostlek - #127540)
- Move core config functionality to its own module (@emontnemery - #129065)
- Use runtime_data in blebox (@epenet - #129070)
- Use runtime_data in blink (@epenet - #129072)
- Add unique id and tests for Smarty (@joostlek - #129078)
- Add tests for media_player to bluesound integration (@LouisChrist - #125864)
- Use runtime_data in bluemaestro (@epenet - #129085)
- Use runtime_data in blue_current (@epenet - #129084)
- Use runtime_data in buienradar (@epenet - #129087)
- Update pytest warnings filter (@cdce8p - #129075)
- Switch to using a fixture for evohome WaterHeater tests (@zxdavb - #127701)
- Use shorthand attribute in template binary sensor (@epenet - #128966)
- Fix update callback in Cambridge Audio test (@noahhusby - #129092)
- Add Meter Pro support to SwitchBot (@bdraco - #128991)
- Use runtime_data in bsblan (@epenet - #129089)
- Reduce the number of API calls in Twitch integration (@qwell - #128996)
- Add buttons to cast skills in Habitica integration (@tr4nt0r - #126350)
- Simplify webmin tests to use snapshot_platform (@autinerd - #127754)
- Add play media capability to Cambridge Audio (@noahhusby - #129002)
- Bump ruff to 0.7.1 (@autinerd - #129102)
- Allow update entities to report progress as a float (@emontnemery - #128930)
- Bump aioautomower to 2024.10.3 (@Thomas55555 - #128788)
- Add coordinator to Smarty (@joostlek - #129083)
- Fix null hass error in supervisor update entities (@mdegat01 - #129030)
- Add entity descriptions to Smarty Binary sensor (@joostlek - #129110)
- Add missing state_class to sensors in solarlog (@dontinelli - #128296)
- Use webrtc-models package (@edenhaus - #129032)
- Add typing for sense component (@kbickar - #129119)
- Bump actions/setup-python from 5.2.0 to 5.3.0 (@dependabot - #129121)
- Set up single coordinator for all config entries in IronOS (@tr4nt0r - #129108)
- Switch to using a fixture for evohome Climate tests (of zones) (@zxdavb - #129100)
- Add entity picture for healing potion in Habitica (@tr4nt0r - #129107)
- Refactor services setup in Habitica integration (@tr4nt0r - #128186)
- Prevent duplicate WMS WebControl pro config entry creation (@mback2k - #128315)
- Resume adding Z-Wave device if the page is refreshed (@MindFreeze - #129081)
- Add additional tests to Cambridge Audio (@noahhusby - #128213)
- Remove go2rtc config flow (@emontnemery - #129020)
- Add comment to Rflink battery sensor definition (@epenet - #129131)
- Add support for Faucet services in HomeKit Controller (@feisley - #129094)
- Add switch entity to Cambridge Audio (@noahhusby - #128530)
- Move bluesound service registration to separate module (@epenet - #129086)
- Use ConfigEntry.runtime_data in govee_light_local (@jpbede - #128998)
- Use NumberSelector in p1_monitor config flow (@jpbede - #128939)
- Add energy consumption sensors for cooling in ViCare integration (@CFenner - #127274)
- Add data streaming to Teslemetry (@Bre77 - #127559)
- Remove string literals from modbus component tests (@crug80 - #128899)
- Remove deprecated
retries
andlazy_error_count
yaml option (@jpbede - #128932) - Migrate config entry in anova to remove devices from entry data (@gjohansson-ST - #128934)
- Fix go2rtc config schema (@emontnemery - #129141)
- Add option to extract licenses [ci] (@cdce8p - #129095)
- Add entity descriptions to Smarty sensor (@joostlek - #129111)
- Add base class to Smarty (@joostlek - #129112)
- Vodafone Station typing (@chemelli74 - #129143)
- Avoid creating Prometheus metrics for non-numeric states (@knyar - #127262)
- Bump aioswitcher to 4.2.0 (@YogevBokobza - #129118)
- Bump pymoncms library to version 0.1.1 (@alexandrecuer - #129135)
- Home connect light generalization and RGB support (@Diegorro98 - #126144)
- Add opening closing state to fibaro cover (@rappenze - #126958)
- Add refoss em16 device model (@ashionky - #126798)
- Cleanup hass.data default in airtouch5 (@epenet - #129156)
- Include go2rtc in default_config (@emontnemery - #129144)
- Bump aiostreammagic to 2.8.3 (@noahhusby - #129113)
- Fix transition config storage in LCN light and scene platform (@alengwenus - #127847)
- Add husqvarna automower ble integration (@alistair23 - #108326)
- Update sense-energy to 0.13.2 (@kbickar - #128670)
- Add
List access
sensor to Bring integration (@tr4nt0r - #126844) - Add Intellifire cloud/local connectivity sensors (@jeeftor - #127122)
- Update aioopenexchangerates to 0.6.8 (@cdce8p - #129162)
- Add support for Mighty Mule MMS100 to Nice G.O. (@IceBotYT - #127765)
- Update pyxeoma to 1.4.2 (@cdce8p - #129164)
- Dynamic add/remove devices for solarlog (@dontinelli - #128668)
- Add Diegorro98 as Home Connect code owner (@Diegorro98 - #129169)
- Bump aiostreammagic to 2.8.4 (@noahhusby - #129166)
- Add "Albums" sensor to Lidarr (@iz4c - #125631)
- Update zeversolar to 0.3.2 (@cdce8p - #129167)
- Door entity as enum sensor at Home Connect (@Diegorro98 - #126158)
- Add light support to WMS WebControl pro (@mback2k - #128308)
- Add all models to diagnostics for Cambridge Audio (@noahhusby - #129157)
- Use TAP to activate Lutron scenes (@cdheiser - #127899)
- Improve prometheus metric name sanitization (@rcloran - #126967)
- Update goslide-api to 0.7.0 (@cdce8p - #129168)
- Enforce strict typing for Cambridge Audio (@noahhusby - #129004)
- Remove category from Assist satellite entities (@synesthesiam - #129172)
- Remove check for obsolete "rain_product_available" in meteo_france (@Passific - #128533)
- Add more Vesync IDs for the Vital200S (@bru73f0rc3 - #127616)
- Update heatmiserV3 to 2.0.3 (@cdce8p - #129175)
- Fix coffee maker device type name at applicances with programs list at Home Connect (@Diegorro98 - #128538)
- Fix program switches unique ID at Home Connect (@Diegorro98 - #128397)
- Add lock to switchbot_cloud (@miterion - #115128)
- Add repeat media controls to Bang & Olufsen (@mj23000 - #128170)
- LinkPlay multiroom support (@silamon - #127862)
- Allow to set
entity picture
on mqtt entity platforms (@jbouwh - #128404) - Use translated exceptions for Cambridge Audio (@noahhusby - #129177)
- Add coordinators to Sense (@kbickar - #129171)
- Update aiooui to 0.1.7 (@cdce8p - #129179)
- Fix service target devices by label (@arturpragacz - #127229)
- Update krakenex to 2.2.2 (@cdce8p - #129185)
- Add media seek for sources other than Deezer for Bang & Olufsen (@mj23000 - #128661)
- Fix powerview entity unique id migration when the config entry unique id is missing (@bdraco - #129188)
- Bump plugwise to v1.4.4 (@bouwew - #129170)
- Fix cambridge_audio RuntimeWarning during tests (@cdce8p - #129191)
- Create a script service schema based on fields (@balloob - #128622)
- Fix AsyncMock imports (@cdce8p - #129192)
- Update radios to 0.3.2 and pycountry to 24.6.1 (@cdce8p - #129186)
- Update apple_weatherkit to 1.1.3 (@cdce8p - #129193)
- Add support for Xiaomi Miio Standing Fan 2 (dmaker.fan.p18) (@bieniu - #129160)
- Bump lcn-frontend to 0.2.0 (@alengwenus - #129061)
- Add JSON schema for manifest.json (@autinerd - #128560)
- Migrate Smarty to has entity name (@joostlek - #129145)
- Move airthings coordinator to separate module (@epenet - #129158)
- Use runtime_data in aranet (@epenet - #129155)
- Move brunt coordinator to separate module (@epenet - #129090)
- Fix rainmachine update entities missing display_precision (@bdraco - #129195)
- Ensure go2rtc server starts using posix_spawn/vfork (@bdraco - #129196)
- Move core config class to core_config.py (@emontnemery - #129163)
- Bump anyio to 4.6.2.post1 (@bdraco - #129199)
- Add base entity to Spotify (@joostlek - #128847)
- Fix unused snapshots not triggering failure in CI (@epenet - #128162)
- Remove support for live recorder data migration of context ids (@emontnemery - #125309)
- Allow re-discovery of mqtt integration config payloads (@jbouwh - #127362)
- Bump lacrosse_view to 1.0.3 (@IceBotYT - #129174)
- Fix race condition in statistics that created spikes (@unfug-at-github - #129066)
- Refactor licenses check (@cdce8p - #129194)
- Make minor fixes / doc tweaks to evohome's WaterHeater tests (@zxdavb - #129138)
- Update gardena-bluetooth to 1.4.4 (@cdce8p - #129202)
- Update zeroconf to 0.136.0 (@cdce8p - #129204)
- Add Time platform with alarm clock to Home Connect (@Diegorro98 - #126155)
- Bump pysuezV2 to 0.2.2 (@jb101010-2 - #129205)
- Home connect number platform with temperature set points entities (@Diegorro98 - #126145)
- Bump fyta_cli to 0.6.10 (@dontinelli - #129220)
- Add logger for fyta library in manifest.json (@dontinelli - #129218)
- Remove remnants of removed list_events action (@joostlek - #129210)
- Update aioairzone-cloud to v0.6.9 (@Noltari - #129217)
- Add more spotify sensors (@joostlek - #129215)
- Add tests of evohome integration-specific services (@zxdavb - #129206)
- Fix evohome failing to start with
'NoneType' object has no attribute 'get'
(@zxdavb - #129222) - Fix setting brightness to 0 in HomeKit when the On characteristic is not sent (@bdraco - #129201)
- Add and remove plants (i.e. devices) dynamically in fyta (@dontinelli - #129221)
- Add dishwasher salt and rinse aid nearly empty sensors (@boergegrunicke - #127762)
- Revert "Fix unused snapshots not triggering failure in CI" (@frenck - #129223)
- Fix flaky gardena_ble test (@gjohansson-ST - #129225)
- Update govee-local-api to 1.5.3 (@Galorhallen - #129226)
- Add tests for todo platform of Habitica integration (@tr4nt0r - #128199)
- Fix zha tests for Python 3.13 (@cdce8p - #129241)
- Update aioairzone-cloud to v0.6.10 (@Noltari - #129227)
- Add new ZHA Inovelli blue switch strings (@tleydxdy - #127124)
- Properly validate License-Expression data for licenses check (@cdce8p - #129216)
- Fix
conntected_to
attribute of device tracker entities in a AVM Fritz mesh setup (@mib1185 - #129259) - Update uptime deviation interval for Vodafone Station (@chemelli74 - #129257)
- Fix ESPHome media proxy exit criteria (@emontnemery - #129267)
- Mark PEGELONLINE entries as service (@mib1185 - #129278)
- Add diagnostics platform to PEGELONLINE (@mib1185 - #129279)
- Add battery binary sensor to Yale Smart Alarm (@gjohansson-ST - #129277)
- Lazy discover for dmaker.fan.1c (@nicoalonsop - #129297)
- Omit declined Google Calendar events (@joelhawksley - #128900)
- Use async_start_reauth in blink (@gjohansson-ST - #129281)
- Use async_start_reauth in xiaomi_miio (@gjohansson-ST - #129282)
- Use async_start_reauth helper in broadlink (@epenet - #129308)
- Use start_reauth_flow in apple_tv test (@gjohansson-ST - #129313)
- Ensure config entry is added to hass in reauth/reconfigure tests (@epenet - #129315)
- Use start_reauth_flow in permobil tests (@epenet - #129314)
- Use start_reauth_flow in system_bridge tests (@epenet - #129318)
- Use reauth_confirm in ovo_energy (@epenet - #129306)
- Bump velbusaio to 2024.10.0 (@cereal2nd - #129305)
- Convert WebSocket messages to bytes before passing them to
send_message
(@bdraco - #129300) - Assert keys exist in Jewish calendar tests (@tsvi - #129295)
- Add reconfigure flow to Sensibo (@gjohansson-ST - #129280)
- Add shuffle media controls to Bang & Olufsen (@mj23000 - #129325)
- React to state report events to increase sample size of statistics (@unfug-at-github - #129211)
- Add async webrtc offer support (@edenhaus - #127981)
- Convert async_get_webrtc_client_configuration to a callback (@edenhaus - #129329)
- Bump ZHA to 0.0.36 (@TheJulianJES - #129247)
- Bump pychromecast to 14.0.5 (@emontnemery - #129251)
- Fix CI by running gen_requirements_all.py (@edenhaus - #129339)
- Hassio logs boots (@wendevlin - #129151)
- Add ServiceValidationError to Home Connect (@Diegorro98 - #129309)
- Remove media player shuffle check from Cambridge Audio (@noahhusby - #129235)
- Add switcher s12 support (@YogevBokobza - #127277)
- Fix go2rtc tests (@edenhaus - #129342)
- Palazzetti integration (@dotvav - #128259)
- Add LG ThinQ integration (@LG-ThinQ-Integration - #129299)
- Add LG ThinQ to LG brand (@joostlek - #129346)
- Fix spelling mistake in notify (@dontinelli - #129349)
- Fix calculation of attributes in statistics (@gjohansson-ST - #128475)
- Use shorthand attribute for available in statistics (@gjohansson-ST - #129354)
- Allow a fixed number of ffmpeg proxy conversions per device (@synesthesiam - #129246)
- Use shorthand attribute for native value in statistics (@gjohansson-ST - #129355)
- Clarify event tracking in docstrings for track_state_change/report (@gjohansson-ST - #129338)
- Bump yarl to 1.17.0 (@bdraco - #129358)
- Use URL validation schema for mqtt update
entity_picture
and remove custom implementation (@jbouwh - #129360) - Fix flaky DHCP tests in CI (@epenet - #129327)
- Update nest to use the async WebRTC APIs (@allenporter - #129369)
- Bump go2rtc binary to 1.9.5 (@edenhaus - #129371)
- Bump uv to 0.4.28 (@edenhaus - #129372)
- Enable strict typing for go2rtc (@edenhaus - #129374)
- Bump webrtc-models to 0.1.0 (@edenhaus - #129373)
- Run postgres job on ubuntu 24.04 [ci] (@cdce8p - #129381)
- Fix mariadb recorder tests for Python 3.13 (@cdce8p - #129303)
- Bump go2rtc-client to 0.0.1b2 (@edenhaus - #129395)
- Use device name for matter entities (@piitaya - #127798)
- Report update_percentage in matter update entity (@emontnemery - #129380)
- Bump thinqconnect to 0.9.9 (@LG-ThinQ-Integration - #129394)
- Bump protobuf to 5.28.3 (@bdraco - #129370)
- Go2rtc server start is waiting until we got the api listen stdout line (@edenhaus - #129391)
- Clean up SensorRestore in Tesla Fleet (@Bre77 - #129116)
- Fix hassfest docker image by pinning Python 3.12 (@edenhaus - #129403)
- Fix typo in cv.url_no_path (@emontnemery - #129402)
- Add and remove entities during runtime in Husqvarna Automower (@Thomas55555 - #127878)
- Added deprecation to binary door sensor at Home Connect (@Diegorro98 - #129245)
- Bump habitipy to 0.3.3 (@tr4nt0r - #129322)
- Update Nest configuration flow to handle upcoming changes to Pub/Sub provisioning (@allenporter - #128909)
- Use new generic notation in devolo_home_network (@Shutgun - #129080)
- Add test for extended data in setup for solarlog (@dontinelli - #129345)
- Bump aiohasupervisor to 0.2.0 (@mdegat01 - #129348)
- Create repair asking user to remove duplicate config entries (@emontnemery - #127948)
- Change Tibber request spread (@Danielhiversen - #129276)
- Add smart standby functionality to lamarzocco (@zweckj - #129333)
- Add own coordinator to devolo_home_network (@Shutgun - #128159)
- Add support for Lutron HWQS Proc discovery (@eclair4151 - #129274)
- Add number entities to set target temp for cooling programs in ViCare (@CFenner - #127267)
- Refactor evohome tests as per best practice (@zxdavb - #129229)
- Cleanup select mappings in lamarzocco (@zweckj - #129407)
- Fix evohome HVAC modes for VisionPro Wifi systems (@zxdavb - #129161)
- Fetch power off state for Home Connect appliances' power switch (@Diegorro98 - #129289)
- Add tests for switch platform of Habitica integration (@tr4nt0r - #128204)
- Fix visualization by inverting open/closed state of patio awnings (@mback2k - #128079)
- Fix bosch shc multi controller support (@Vendetta01 - #127844)
- Refactor squeezebox integration media_player to use coordinator (@rajlaud - #127695)
- Fix available conditions for chilling frost and stealth in Habitica (@tr4nt0r - #129234)
- Continue migration of methods from handler to aiohasupervisor (@mdegat01 - #129183)
- Add timer sensor entity which has rw hour and read-only minute (@LG-ThinQ-Integration - #129413)
- Add min, max for WATER_HEATER device (@LG-ThinQ-Integration - #129414)
- Set config_entry explicitely in scrape coordinator (@epenet - #129416)
- Set config_entry explicitly in switcher kis coordinator (@epenet - #129419)
- Allow fetching HA url to display it in the network settings (@MindFreeze - #128432)
- Set config_entry explicitly in history stats coordinator (@epenet - #129417)
- Fix typo in nest string (@Betacart - #129423)
- Remove Mobile App config entries, when the related user gets removed (@mib1185 - #129268)
- Fix go2rtc no audio issue (@edenhaus - #129428)
- Add Smarty versions to device (@marcodutto - #129418)
- Fix bad falsy-check in homeassistant.set_location service (@emontnemery - #129389)
- Add support for vacuum cleaners to the Matter integration (@marcelveldt - #129420)
- Initialise coordinator with config_entry in components (part 1) (@epenet - #128080)
- Refactor esphome ffmpeg proxy (@emontnemery - #129330)
- Bump hass-nabucasa to 0.83.0 (@klejejs - #129422)
- Disable pylint for DevoloScannerEntity (@Shutgun - #129429)
- Bump go2rtc to 1.9.6 (@edenhaus - #129430)
- Sort some code in core_config (@emontnemery - #129388)
- Add Sense Devices for entities (@kbickar - #129182)
- Report update_percentage in teslemetry update entity (@emontnemery - #129384)
- Report update_percentage in tessie update entity (@emontnemery - #129385)
- Report update_percentage in smlight update entity (@emontnemery - #129383)
- Report update_percentage in esphome update entity (@emontnemery - #129376)
- Suppress update entity's update_percentage when update not in progress (@emontnemery - #129397)
- Unexport unavailable metrics in Prometheus (@agoode - #125492)
- Fix devolo_home_network DataCoordinator arguments (@cdce8p - #129441)
- Move validation routine out of wallbox coordinator (@epenet - #129415)
- Remove duplicated entity_picture config from MQTT update entity (@emontnemery - #129390)
- Report update_percentage in zwave_js update entity (@emontnemery - #129386)
- Add tests for buttons in Habitica integration (@tr4nt0r - #128194)
- Improve mapping of myuplink entities (@astrandb - #129137)
- Bump tplink python-kasa dependency to 0.7.6 (@sdb9696 - #129444)
- Add sensors for energy trends for devices (@kbickar - #129439)
- Use coordinator async_setup in iotty (@gjohansson-ST - #129449)
- Use coordinator async_setup in dwd weather (@gjohansson-ST - #129448)
- Add switch entities for LCN key-locks and regulator-locks (@alengwenus - #127731)
- Add addon support to Home Assistant Analytics Insights (@mib1185 - #128806)
- Change Tibber get_prices action to return datetimes as str (@functionpointer - #123901)
- Allow set ScreenCap interval as option for AndroidTV (@ollo69 - #124470)
- Remove LCN translation placeholder key (@alengwenus - #129452)
- Add cloud ICE server registration (@klejejs - #128942)
- Bump aioshelly to 12.0.1 (@thecode - #129453)
- Bump DoorBirdPy to 3.0.7 (@bdraco - #129114)
- Use new try_connect_all discover command in tplink config flow (@sdb9696 - #128994)
- Add CameraCapabilities (@edenhaus - #128455)
- Correct condition signalling non-live DB migration is in progress (@emontnemery - #129464)
- Add calendar platform to Habitica integration (@tr4nt0r - #128248)
- Bump opower to 0.8.6 (@kaydenvanrijn - #129454)
- Allow smlight device to reboot before updating firmware data coordinator (@tl-sl - #127442)
- Improve demo integration's update entity (@emontnemery - #129401)
- Remove useless code from esphome ffmpeg_proxy tests (@emontnemery - #129481)
- Add entity_category to avoid header_toggle for switch (@LG-ThinQ-Integration - #129477)
- Deduplicate wav creation in esphome ffmpeg_proxy tests (@emontnemery - #129484)
- Bump pydeako to 0.5.4 (@Balake - #129475)
- Add translation_key in LG ThinQ (@LG-ThinQ-Integration - #129476)
- Bump go2rtc-client to 0.0.1b3 (@edenhaus - #129486)
- Fix nexia emergency heat migration (@bdraco - #129365)
- Update PyViCare dependency to 2.35.0 (@CFenner - #129038)
- Bump automower-ble to 0.2.0 (@alistair23 - #129473)
- Remove hassio from ALLOWED_USED_COMPONENTS and move some functions to helper (@edenhaus - #127228)
- Bump aioswitcher to 4.4.0 (@YogevBokobza - #129489)
- Bump reolink_aio to 0.10.1 (@starkillerOG - #129493)
- Fix webrtc provider interface and tests (@MartinHjelmare - #129488)
- Add config entry to go2rtc (@emontnemery - #129436)
- Improve shutdown of esphome ffmpeg proxy (@emontnemery - #129326)
- Create repair issue for legacy webrtc provider (@MartinHjelmare - #129334)
- Refresh Nest WebRTC streams before expiration (@allenporter - #129478)
- Add audio output select to Cambridge Audio (@noahhusby - #129366)
- Add reconfigure step to Onkyo config flow (@arturpragacz - #129088)
- Reolink add TCP push event connection as primary method (@starkillerOG - #129490)
- Test discovery subscriptions not done when discovery is disabled (@jbouwh - #129458)
- Pass config_entry explicitly to coordinator in tedee (@zweckj - #129432)
- Explicitly pass config_entry to coordinator in lamarzocco (@zweckj - #129434)
- Change type of the config_entry in coordinator in tedee (@zweckj - #129502)
- Use common translation strings for Habitica (@tr4nt0r - #129498)
- Add musicassistant integration (@jozefKruszynski - #128919)
- Add Stun server with port 3478 (@klejejs - #129501)
- Remove unused snapshots from Habitica (@tr4nt0r - #129499)
- Bump intents to 2024.10.30 (@synesthesiam - #129505)
- Allow MQTT device based auto discovery (@jbouwh - #118757)
- Add progress support to MQTT update platform (@jbouwh - #129468)
- Update frontend to 20241030.0 (@piitaya - #129508)
- Bump ZHA dependencies (@puddly - #129510)
- Add name to description placeholders automatically for reauth flows (@gjohansson-ST - #129232)
- Raise on non-string unique id for config entry (@gjohansson-ST - #125950)
- Revert "Add musicassistant integration (#128919)" (@marcelveldt - #129565)
- Fix timeout issue on Roomba integration when adding a new device (@AuroreVgn - #129230)
- Fix current temperature calculation for incomfort boiler (@jbouwh - #129496)
- Bump uiprotect to 6.3.2 (@cryptk - #129513)
- Fix async_config_entry_first_refresh used after config entry is loaded in speedtestdotcom (@gjohansson-ST - #129527)
- Bump reolink_aio to 0.10.2 (@starkillerOG - #129528)
- Missing config_flow in manifest for local_file (@gjohansson-ST - #129529)
- Fix bthome UnitOfConductivity (@luca-angemi - #129535)
- Allow importing homeassistant.core.Config until 2025.11 (@emontnemery - #129537)
- Bump yarl to 1.17.1 (@bdraco - #129539)
- Fix "home" route in Tesla Fleet & Teslemetry (@Bre77 - #129546)
- Log Reolink select value KeyError only once (@starkillerOG - #129559)
- Stringify discovered hassio uuid (@emontnemery - #129572)
- Log type as well as value for unique_id checks (@epenet - #129575)
- Update frontend to 20241031.0 (@piitaya - #129583)
- Check for async web offer overrides in camera capabilities (@sdb9696 - #129519)
- Fix Geniushub setup (@joostlek - #129569)
- Bump spotifyaio to 0.8.1 (@joostlek - #129573)
- Bump aiohasupervisor to version 0.2.1 (@emontnemery - #129574)
- Fix flaky camera test (@epenet - #129576)
- Bump aiowithings to 3.1.1 (@joostlek - #129586)
- Add go2rtc debug_ui yaml key to enable go2rtc ui (@edenhaus - #129587)
- Revert "Create a script service schema based on fields" (@emontnemery - #129591)
- Pin async-timeout to 4.0.3 (@bdraco - #129592)
- Bump webrtc-models to 0.2.0 (@edenhaus - #129627)
- Bump spotifyaio to 0.8.2 (@joostlek - #129639)
- Bump aiohomekit to 3.2.6 (@bdraco - #129640)
- Bump aioesphomeapi to 27.0.1 (@bdraco - #129643)
- Bump sensorpush-ble to 1.7.1 (@bdraco - #129657)
- Bump autarco lib to v3.1.0 (@klaasnicolaas - #129684)
- Only set ESPHome configuration url to addon if there is an existing configuration for the device (@jesserockz - #129356)
- Bump Airthings BLE to 0.9.2 (@LaStrada - #129659)
- Bump python-linkplay to 0.0.17 (@silamon - #129683)
- Change alexa arm handler to allow switching arm states unless in armed_away mode (@natekspencer - #129701)
- Bump bring-api to 0.9.1 (@tr4nt0r - #129702)
- Bump DoorBirdPy to 3.0.8 (@bdraco - #129709)
- Fix nest streams broken due to CameraCapabilities change (@allenporter - #129711)
- Add missing translation string to lamarzocco (@zweckj - #129713)
- Bump HAP-python to 4.9.2 (@bdraco - #129715)
- Bump spotifyaio to 0.8.3 (@joostlek - #129729)
- Bump thinqconnect to 1.0.0 (@LG-ThinQ-Integration - #129769)
- Bump lcn-frontend to 0.2.1 (@alengwenus - #129457)
- Add watchdog to monitor and respawn go2rtc server (@emontnemery - #129497)
- Update Spotify state after mutation (@joostlek - #129607)
- Add state class to precipitation_intensity in Aemet (@luca-angemi - #129670)
- Bump ayla-iot-unofficial to 1.4.3 (@crevetor - #129743)
- Use RTCIceCandidate instead of str for candidate (@edenhaus - #129793)
- Bump yt-dlp to 2024.11.04 (@joostlek - #129794)
- Fix stringification of discovered hassio uuid (@emontnemery - #129797)
- Improve error handling in Spotify (@joostlek - #129799)
- Fix incorrect description placeholders in azure event hub (@epenet - #129803)
- Update go2rtc stream if stream_source is not matching (@edenhaus - #129804)
- Fix aborting flows for single config entry integrations (@emontnemery - #129805)
- Fix create flow logic for single config entry integrations (@emontnemery - #129807)
- Fix ESPHome dashboard check (@balloob - #129812)
- Bump python-kasa to 0.7.7 (@sdb9696 - #129817)
- Remove all ice_servers on native sync WebRTC cameras (@edenhaus - #129819)
- Fix translations in homeworks (@gjohansson-ST - #129824)
- Update frontend to 20241104.0 (@bramkragten - #129829)
- Fix translations in landisgyr (@gjohansson-ST - #129831)
- Fix source mapping in Onkyo (@arturpragacz - #129716)
- Add HassRespond intent (@synesthesiam - #129755)
- Fix translation in ovo energy (@gjohansson-ST - #129833)
- Fix translations in hydrawise (@gjohansson-ST - #129834)
- Bump reolink-aio to 0.10.3 (@starkillerOG - #129841)
- Fix unifiprotect supported features being set too late (@bdraco - #129850)
- Bump uiprotect to 6.4.0 (@bdraco - #129851)
- Disable SRTP for unifiprotect RTSPS stream (@bdraco - #129852)
- Add basic testing framework to LG ThinQ (@joostlek - #127785)
- Adding new on values for Tuya Presence Detection Sensor (@KunalAggarwal - #129801)
- Skip adding providers if the camera has native WebRTC (@edenhaus - #129808)
- Validate go2rtc server version (@emontnemery - #129810)
- Bump pypalazzetti to 0.1.10 (@dotvav - #129832)
- Bump bimmer_connected to 0.16.4 (@rikroe - #129838)
- Bump pyfibaro to 0.8.0 (@KC3BZU - #129846)
- Add repair for add-on boot fail (@mdegat01 - #129847)
- Update snapshot for lg thinq (@mikey0000 - #129856)
- Removed stale translation and improved
set_setting
translation at Home Connect (@Diegorro98 - #129878) - Append a 1 to all go2rtc ports to avoid port conflicts (@edenhaus - #129881)
- Log go2rtc output with warning level on error (@emontnemery - #129882)
- Use default package for yt-dlp (@joostlek - #129886)
- Map go2rtc log levels to Python log levels (@emontnemery - #129894)
- Remove timers from LG ThinQ (@joostlek - #129898)
- Set friendly name of utility meter select entity when configured through YAML (@dgomes - #128267)
- Prevent update entity becoming unavailable on device disconnect in IronOS (@tr4nt0r - #129840)
- Change Ollama default to llama3.2 (@balloob - #129901)
- Improve improv BLE error handling (@emontnemery - #129902)
- Update frontend to 20241105.0 (@piitaya - #129906)
- Bump holidays to 0.60 (@gjohansson-ST - #129909)
- Update pylutron to 0.2.16 (@kingal123 - #129653)
- Bump intents and add HassRespond test (@synesthesiam - #129830)
- Bump pyTibber to 0.30.4 (@Danielhiversen - #129844)
- Bump spotifyaio to 0.8.4 (@joostlek - #129899)
- Map "stop" to MediaPlayerState.IDLE in bluesound integration (@LouisChrist - #129904)
- Update Bang & Olufsen source list as availability changes (@mj23000 - #129910)
- Disable uv cache (@edenhaus - #129912)
- Bump reolink_aio to 0.10.4 (@starkillerOG - #129914)
- Ensure all template names are strings (@balloob - #129921)
- Adding "peaceful" status as on value to Tuya Presence Sensor (@KunalAggarwal - #129925)
- Fix native sync WebRTC offer (@edenhaus - #129931)
- Bump spotifyaio to 0.8.5 (@joostlek - #129938)
- Write squeezebox player state after query (@joostlek - #129939)
- Bump go2rtc-client to 0.0.1b4 (@edenhaus - #129942)
- Delete binary door deprecation issue on unload at Home Connect (@Diegorro98 - #129947)
- Improve error messages in Habitica (@tr4nt0r - #129948)
- Bump go2rtc-client to 0.0.1b5 (@edenhaus - #129952)
- Update frontend to 20241106.0 (@bramkragten - #129953)
- Call async_refresh_providers when camera entity feature changes (@emontnemery - #129941)
- Remove deprecation issues for LCN once entities removed (@joostlek - #129955)
- Bump go2rtc-client to 0.1.0 (@edenhaus - #129965)
- Add state invitation to list access sensor in Bring integration (@tr4nt0r - #129960)
Release 2024.11.1 - November 8
- Bump intents to 2024.11.6 (@synesthesiam - #129982)
- Fix Trunks in Teslemetry and Tesla Fleet (@Bre77 - #129986)
- Update sense energy library to 0.13.3 (@kbickar - #129998)
- Bump google-nest-sdm to 6.1.4 (@allenporter - #130005)
- Add missing placeholder description to twitch (@epenet - #130013)
- Bump agent-py to 0.0.24 (@ispysoftware - #130018)
- Don't create repairs asking user to remove duplicate ignored config entries (@emontnemery - #130056)
- Fix
KeyError
in nest integration when the old key format does not exist (@allenporter - #130057) - Don't create repairs asking user to remove duplicate flipr config entries (@emontnemery - #130058)
- Add missing string to tedee plus test (@zweckj - #130081)
- Force int value on port in P1Monitor (@klaasnicolaas - #130084)
- Fix typo in insteon strings (@KelvinDekker - #130085)
- Update frontend to 20241106.1 (@bramkragten - #130086)
- Bump python-roborock to 2.7.2 (@Lash-L - #130100)
- Update frontend to 20241106.2 (@bramkragten - #130128)
- Fix issue when timestamp is None (@shaiu - #130133)
- Add go2rtc workaround for HA managed one until upstream fixes it (@edenhaus - #130139)
- Bump spotifyaio to 0.8.7 (@joostlek - #130140)
- Bump ha-ffmpeg to 3.2.2 (@MartinHjelmare - #130142)
- Fix volume_up not working in some cases in bluesound integration (@LouisChrist - #130146)
- Fix bugs in nest stream expiration handling (@allenporter - #130150)
- Refrase imap fetch service description string (@jbouwh - #130152)
Release 2024.11.2 - November 15
- Bump aiohttp to 3.10.11 (@bdraco - #130483)
- Fix RecursionError in Husqvarna Automower coordinator (@Thomas55555 - #123085)
- Bump python-linkplay to v0.0.18 (@silamon - #130159)
- Allow dynamic max preset in linkplay play preset (@silamon - #130160)
- No longer thrown an error when device is offline in linkplay (@silamon - #130161)
- Fix translations in ollama (@sheldonip - #130164)
- Bump nice-go to 0.3.10 (@IceBotYT - #130173)
- Fix wording in Google Calendar create_event strings for consistency (@maxshcherbina - #130183)
- Fix uptime sensor for Vodafone Station (@chemelli74 - #130215)
- Bump pyTibber (@Danielhiversen - #130216)
- Bump SoCo to 0.30.6 (@jjlawren - #130223)
- Bump google-nest-sdm to 6.1.5 (@allenporter - #130229)
- Rename "CO2 Signal" display name to Electricity Maps for consistency (@corradio - #130242)
- Update generic thermostat strings for clarity and accuracy (@maxshcherbina - #130243)
- Fix translation key for
done
response in conversation (@mib1185 - #130247) - Improve nest camera stream expiration to be defensive against errors (@allenporter - #130265)
- Add more f-series models to myuplink (@astrandb - #130283)
- Make Hydrawise poll non-critical data less frequently (@dknowles2 - #130289)
- Ignore WebRTC candidates for nest cameras (@allenporter - #130294)
- Avoid Shelly data update during shutdown (@chemelli74 - #130301)
- Fix Homekit error handling alarm state unknown or unavailable (@gjohansson-ST - #130311)
- Fix fan's warning TURN_ON, TURN_OFF (@LG-ThinQ-Integration - #130327)
- Bump python-linkplay to 0.0.20 (@silamon - #130348)
- Add seek support to LinkPlay (@silamon - #130349)
- Add Spotify and Tidal to playingmode mapping (@silamon - #130351)
- Disable brightness from devices with no display in Cambridge Audio (@noahhusby - #130369)
- Use f-strings in go2rtc code and test and do not use abbreviation (@jbouwh - #130158)
- Fix typo in go2rtc (@jbouwh - #130165)
- Go2rtc bump and set ffmpeg logs to debug (@edenhaus - #130371)
- Bump spotifyaio to 0.8.8 (@joostlek - #130372)
- Bump Tibber 0.30.8 (@Danielhiversen - #130388)
- Fix missing title placeholders in powerwall reauth (@bdraco - #130389)
- Bump ring library ring-doorbell to 0.9.9 (@sdb9696 - #129966)
- Bump ring-doorbell to 0.9.12 (@sdb9696 - #130419)
- Do not trigger events for updated ring events (@sdb9696 - #130430)
- Add title to water heater component (@joostlek - #130446)
- Fix translation in statistics (@gjohansson-ST - #130455)
- Fix typo in file strings (@KelvinDekker - #130465)
- Bump aiowithings to 3.1.2 (@joostlek - #130469)
- Ensure ZHA setup works with container installs (@puddly - #130470)
- Fix legacy _attr_state handling in AlarmControlPanel (@gjohansson-ST - #130479)
- Bump reolink_aio to 0.11.0 (@starkillerOG - #130481)
- Fix translations in subaru (@sheldonip - #130486)
- Bump aioruckus to 0.42 (@ms264556 - #130487)
- Bump go2rtc-client to 0.1.1 (@edenhaus - #130498)
- Bump aiowithings to 3.1.3 (@joostlek - #130504)
- Add go2rtc recommended version (@edenhaus - #130508)
- fix translation in srp_energy (@briglx - #130540)
- Fix non-thread-safe operation in powerview number (@bdraco - #130557)
- Bump ZHA dependencies (@puddly - #130563)
- Update uptime deviation for Vodafone Station (@chemelli74 - #130571)
- Fixes webhook schema for different temp and volume units (@JohNan - #130578)
- Bump reolink-aio to 0.11.1 (@starkillerOG - #130600)
- Fix hassfest by adding go2rtc reqs (@edenhaus - #130602)
- Add missing translation string to smarty (@epenet - #130624)
- Bump sense-energy to 0.13.4 (@kbickar - #130625)
- Fix scene loading issue (@alistairg - #130627)
- Add missing translation string to hvv_departures (@epenet - #130634)
- Add missing translation string to lg_netcast (@epenet - #130635)
- Add missing translation string to philips_js (@epenet - #130637)
- Bump pyplaato to 0.0.19 (@JohNan - #130641)
- Remove dumping config entry to log in setup of roborock (@jpbede - #130648)
- Fix missing translations in vilfo (@epenet - #130650)
- Fix missing translations in utility_meter (@epenet - #130652)
- Fix missing translations in tradfri (@epenet - #130654)
- Fix missing translations in toon (@epenet - #130655)
- Fix missing translations in madvr (@epenet - #130656)
- Fix missing translations in generic (@epenet - #130672)
- Fix missing translations in onewire (@epenet - #130673)
- Bump python-smarttub to 0.0.38 (@mdz - #130679)
Release 2024.11.3 - November 22
- Prevent endless loop in recorder when using a filter and there are no more states to purge (@davinkevin - #126149)
- Fix and bump apsystems-ez1 to 2.4.0 (@patman15 - #130740)
- Fix file uploads in MQTT config flow not processed in executor (@jbouwh - #130746)
- Update twentemilieu to 2.1.0 (@frenck - #130752)
- Fix unexpected stop of media playback via ffmpeg proxy for ESPhome devices (@mib1185 - #130788)
- Bump homematicip to 1.1.3 (@hahn-th - #130824)
- UPB integration: Change unique ID from int to string. (@gwww - #130832)
- Reolink fix dev/entity id migration (@starkillerOG - #130836)
- Use default device sensors also for AirQ devices in Sensibo (@gjohansson-ST - #130841)
- Pass config_entry explicitly in rachio (@epenet - #130865)
- Bump bluetooth-adapters to 0.20.2 (@bdraco - #130877)
- Fixed Small Inaccuracy in Description String for myUplink (@CharlesYuan02 - #130900)
- Unscape HTML Entities from RSS feeds (@skgsergio - #130915)
- Update elmax_api to v0.0.6.1 (@ElmaxSrl - #130917)
- Bump aioairq to 0.4.3 (@Sibgatulin - #130963)
- Strip whitespaces from host in ping config flow (@jpbede - #130970)
- Add more UI user-friendly description to six Supervisor actions (@NoRi2909 - #130971)
- Add missing catholic category in workday (@gjohansson-ST - #130983)
- Bump holidays to 0.61 (@gjohansson-ST - #130984)
- Bump aioairzone to 0.9.6 (@Noltari - #130559)
- Update aioairzone to v0.9.7 (@Noltari - #131033)
- Replace "service" with "action" in zha:reconfigure_device (@NoRi2909 - #131111)
- Fix typo in name of "Alarm arm home instant" action (@NoRi2909 - #131151)
- Fix cast translation string (@NoRi2909 - #131156)
- Fix typo in ESPHome repair text (@jesserockz - #131200)
- Reolink log fast poll errors once (@starkillerOG - #131203)
- Fix fibaro cover state is not always correct (@rappenze - #131206)
- Bump reolink_aio to 0.11.2 (@starkillerOG - #131237)