mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-05-07 03:28:58 +00:00
189 KiB
189 KiB
title, description, replace_regex
title | description | replace_regex |
---|---|---|
Full changelog for Home Assistant Core 2024.2 | Detailed changelog for the Home Assistant Core 2024.2 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant Core 2024.2 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump dawidd6/action-download-artifact from 2 to 3.0.0 (@dependabot - #105712)
- Use converter factory in sensor platform (@bdraco - #106508)
- Bump version to 2024.2.0dev0 (@frenck - #106504)
- Improve trace helper typing (@cdce8p - #105964)
- Add myself as codeowner for holiday (@gjohansson-ST - #106560)
- Update aioairzone-cloud to v0.3.7 (@Noltari - #106544)
- Add device info to Netgear LTE (@tkdrob - #106568)
- Add Record distance sensor to MyPermobil (@IsakNyberg - #106519)
- Refactor screenlogic numbers to use subclasses (@dieselrabbit - #106574)
- Small speed up to compressed state diff (@bdraco - #106624)
- Use built-in set methods for light supported checks (@bdraco - #106625)
- Add GPS satellites count to Starline sensor (@Anonym-tsk - #105740)
- Minor improvements to Tessie device entries (@Bre77 - #106623)
- Add entity name and translations to Netgear LTE (@tkdrob - #106599)
- Improve tests of inheriting entity descriptions (@emontnemery - #106647)
- Add tedee integration (@zweckj - #102846)
- Add roomba total cleaned area sensor (@Xitee1 - #106640)
- Bump SQLAlchemy to 2.0.24 (@bdraco - #106672)
- Avoid recreating ReadOnly dicts when attributes do not change (@bdraco - #106687)
- Use volume up/down from enigma2 API (@autinerd - #106674)
- DNS IP implement retry (@gjohansson-ST - #105675)
- Add ffmpeg to dev-container (@mib1185 - #106710)
- Upper case tedee device name (@zweckj - #106685)
- Add reauth to Blue Current integration (@Floris272 - #106658)
- Use call_soon_threadsafe in render_will_timeout of template helper (@jpbede - #106514)
- Mark date entity component as strictly typed (@frenck - #106716)
- Mark todo entity component as strictly typed (@frenck - #106718)
- Add support for cookie file to media_extractor (@RickeyWard - #104973)
- Mark datetime entity component as strictly typed (@frenck - #106717)
- Mark wake_word entity component as strictly typed (@frenck - #106724)
- Mark siren entity component as strictly typed (@frenck - #106719)
- Use more shorthand attrs in bond fan (@bdraco - #106740)
- Mark time entity component as strictly typed (@frenck - #106720)
- Update aioairzone-cloud to v0.3.8 (@Noltari - #106736)
- Add sensor platform for tedee integration (@zweckj - #106722)
- Add binary sensors for tedee (@zweckj - #106773)
- Add Tami4 integration boil water button (@Guy293 - #103400)
- Update pytest to 7.4.4 (@cdce8p - #106802)
- Use shorthand attrs for tplink color temp min/max (@bdraco - #106796)
- Use walrus operator for roomba total cleaned area sensor value (@Xitee1 - #106772)
- Enable strict typing for aprs (@cdce8p - #106824)
- Enable strict typing for anel_pwrctrl (@cdce8p - #106821)
- Enable strict typing for androidtv (@cdce8p - #106820)
- Enable strict typing for alpha_vantage (@cdce8p - #106816)
- Enable strict typing for aquostv (@cdce8p - #106836)
- Enable strict typing for aruba (@cdce8p - #106839)
- Enable strict typing for airq (@cdce8p - #106813)
- Enable strict typing for amberelectric (@cdce8p - #106817)
- Enable strict typing for asterisk_cdr + asterisk_mbox (@cdce8p - #106841)
- Enable strict typing for arris_tg2492lg (@cdce8p - #106838)
- Enable strict typing for arcam_fmj (@cdce8p - #106837)
- Improve acmeda typing (@cdce8p - #106812)
- Enable strict typing for ambiclimate (@cdce8p - #106819)
- Reduce duplicate code in json_loads (@bdraco - #106859)
- Set entity category and device class for Netgear LTE entities (@tkdrob - #106661)
- Add diagnostics for tedee (@zweckj - #106662)
- Bump bleak-esphome to 0.4.1 (@bdraco - #106832)
- Enable strict typing for airthings (@cdce8p - #106814)
- Use identity checks for HassJobType (@bdraco - #106860)
- Xiaomi MIIO: fix typo in error log (@angristan - #106852)
- Refactor restore state saving to avoid a dict lookup of ATTR_RESTORED (@bdraco - #106854)
- Use shorthand attr for screenlogic climate preset modes (@bdraco - #106858)
- Refactor light platform to avoid duplicate property calls (@bdraco - #106857)
- Migrate vizio tests to use freezegun (@jpbede - #105417)
- Migrate geo_rss_events test to use freezegun (@jpbede - #105895)
- Enable strict typing for arwn (@cdce8p - #106840)
- Improve entity descriptions in Tami4 (@joostlek - #106776)
- Add reauthentication for tedee integration (@zweckj - #106667)
- Avoid unnecessary domain dataclass in Discovergy (@jpbede - #106869)
- Mark humidifier entity component as strictly typed (@frenck - #106721)
- Enable strict typing for apache_kafka (@cdce8p - #106823)
- Add translatable title to logbook (@steffenrapp - #106810)
- Enable strict typing of date_time (@emontnemery - #106868)
- Deprecate 'beat' display option in Time & Date (@emontnemery - #106871)
- Index entities by domain for entity services (@bdraco - #106759)
- Add Reolink image settings (@starkillerOG - #105415)
- Improve time_date tests (@emontnemery - #106878)
- Fix state update in time_date sensor (@emontnemery - #106879)
- Handle time zone change in time_date (@emontnemery - #106880)
- Disable polling in time_date sensor (@emontnemery - #106881)
- Mark stt entity component as strictly typed (@frenck - #106723)
- Remove deprecated Life360 yaml configuration (@pnbruckner - #106286)
- Replace intersection with isdisjoint in apple_tv config flow (@bdraco - #106633)
- Add strict typing to command_line (@cdce8p - #106889)
- Enable strict typing for co2signal (@cdce8p - #106888)
- Avoid tuple construction to check HKC available (@bdraco - #106902)
- Enable strict typing for blueprint (@cdce8p - #106887)
- Bump aiohttp-zlib-ng to 0.2.0 (@bdraco - #106691)
- Enable strict typing for axis (@cdce8p - #106844)
- Remove assert for unique_id (@cdce8p - #106910)
- Add tedee bridge as via_device for tedee integration (@zweckj - #106914)
- Add translatable title to holiday (@steffenrapp - #106825)
- Bump aioelectricitymaps to v0.1.6 (@jpbede - #106932)
- Enable strict typing for counter (@cdce8p - #106906)
- Bump SQLAlchemy to 2.0.25 (@bdraco - #106931)
- Speed up getting the mean of statistics (@bdraco - #106930)
- Removed double assignment of _attr_target_temperature_step in init (@crug80 - #106611)
- Add support for placeholders in entity name translations (@mib1185 - #104453)
- Bump rachiopy to 1.1.0 (@rfverbruggen - #106975)
- Fix ESPHome service removal when the device name contains a dash (@bdraco - #107015)
- Bump pyinsteon (@teharris1 - #107010)
- Small cleanups to ESPHome light platform (@bdraco - #107003)
- Add missing coverage for esphome_state_property decorator (@bdraco - #106998)
- Fix first ESPHome device update entity not offering install feature (@bdraco - #106993)
- Use call_soon_threadsafe in token updater of Ring (@jpbede - #106984)
- Ring: Add partial back (@balloob - #107040)
- Issue warning if glances server version is 2 (@engrbm87 - #105887)
- Re-architect Guardian to use better entity descriptions and properties (@bachya - #107028)
- Add button platform to Opengarage (@jkrall - #103569)
- Small cleanups to denonavr (@bdraco - #107050)
- Update pydrawise to 2024.1.0 (@thomaskistler - #107032)
- Add test coverage for ESPHome service calls (@bdraco - #107042)
- Remove dead code in fibaro light (@rappenze - #106890)
- Add sensor tests to Streamlabs water (@joostlek - #107065)
- Update home-assistant/builder to 2024.01.0 (@frenck - #107069)
- Refactor drop sensor tests (@jbouwh - #106965)
- Add entity descriptions to Streamlabs water (@joostlek - #107071)
- Refactor drop tests for binary_sensor (@jbouwh - #107090)
- Remove zwave_js numeric sensor rounding (@MartinHjelmare - #107100)
- Revert "Bump aiohttp-zlib-ng to 0.2.0 (#106691)" (@bdraco - #107109)
- Rework drop_connect switch, select and coordinator tests and cleanup fixtures (@jbouwh - #107119)
- Move group helpers into their own module (@bdraco - #106924)
- Reorganize drop_connect tests (@jbouwh - #107148)
- Migrate Emonitor to has entity name (@joostlek - #107153)
- Migrate AVM FRITZ!Box Call monitor to has entity name (@jrieger - #99752)
- Cache homekit_controller supported features (@bdraco - #106702)
- Use snapshots in Glances sensor tests (@joostlek - #107159)
- Pass down language to hassil (@Luap99 - #106490)
- Remove precision in streamlabs water (@joostlek - #107096)
- Update Home Assistant base image to 2024.01.0 - Python 3.12 (@frenck - #107175)
- Pass aiohttp clientsession to tedee integration (@zweckj - #107089)
- Add conversation_id parameter to conversation.process service (@Shulyaka - #106078)
- Clean up outdated entity replacement logic in Guardian (@bachya - #107160)
- Introduce base entity in streamlabs water (@joostlek - #107095)
- Update sensorpush-ble library to 1.6.1 (@ashleigh-hopkins - #107168)
- Fix tplink overloading power strips (@bdraco - #104208)
- Report missing entities/areas instead of failing to match in Assist (@synesthesiam - #107151)
- Fix conversation snapshots (@joostlek - #107196)
- Bump bluetooth-adapters to 0.17.0 (@bdraco - #107195)
- Set zwave_js voltage sensor suggested precision (@MartinHjelmare - #107116)
- Change default python version to 3.12 for image builds (@bdraco - #107209)
- Attempt to fix 32bit docker builds (@bdraco - #107210)
- Remove work-a-round for mqtt sensors with an entity_category set to
config
(@jbouwh - #107199) - Remove unneeded preset_mode checks for mqtt climate (@jbouwh - #107190)
- Remove naming warnings and work-a-rounds for incorrectly configured MQTT entities (@jbouwh - #107188)
- Add color temp support for older HomeKit devices (@bdraco - #107206)
- Finish Efergy entity translations (@joostlek - #107152)
- Use identity checks for unifiprotect enums (@bdraco - #106795)
- Add Tyua Product Category "dsd" for Filament Light (@ThePapaG - #106709)
- Bump velbus-aio to 2023.12.0 (@Cereal2nd - #107066)
- Add test coverage for ESPHome device info (@bdraco - #107034)
- Add Rainforest RAVEn integration (@cottsay - #80061)
- Add support for service response to RESTful command (@RoboMagus - #97208)
- Bump aiohttp-zlib-ng to 0.3.0 (@bdraco - #107184)
- Add python_script response (@rikroe - #97937)
- Add Hong Kong Observatory integration (@MisterCommand - #98703)
- Make exceptions in rest_command services translatable (@jpbede - #107252)
- Add new Rabbit Air integration (@al-s - #66130)
- Update Home Assistant Wheels action to 2024.01.0 (@frenck - #107240)
- Add Lutron config flow (@wilburCforce - #98489)
- Allow selecting of counter entities in derivative/integration config flow (@SLaks - #105321)
- Sort Lutron platforms (@joostlek - #107257)
- Remove duplicate assignment of
median
andstatistical_mode
jinja2 filter (@jpbede - #106953) - Improve denonavr typing (@cdce8p - #106907)
- Enable strict typing for downloader (@cdce8p - #107263)
- Migrate Suez Water to has entity name (@joostlek - #107251)
- Enable strict typing for minecraft_server (@cdce8p - #107262)
- Enable strict typing for duotecno (@cdce8p - #107261)
- Improve conversation typing (@cdce8p - #106905)
- Cleanup and migrate rest_command tests to be async (@jpbede - #107264)
- Convert cert_expiry to use asyncio (@bdraco - #106919)
- Expose all areas to Assist and ignore empty aliases (@synesthesiam - #107267)
- Use call_soon_threadsafe in mqtt client unsubscribe callback (@jpbede - #107266)
- Add test coverage for ESPHome state subscription (@bdraco - #107045)
- Add code owner for Lutron (@wilburCforce - #107280)
- Extract LutronDevice into separate file (@joostlek - #107285)
- Fix typo in recorder strings.json (@rsiv - #107278)
- Move Lutron entry data to typed class (@joostlek - #107256)
- Fix duplicate unique_ids in emonitor (@joostlek - #107320)
- Fix lutron test AttributeError (@cdce8p - #107323)
- Fix lutron test AttributeError (2) (@cdce8p - #107324)
- Disable thermobeacon voltage sensors by default (@bdraco - #107326)
- Add API to fetch Assist devices (@balloob - #107333)
- Add time entity to Renson (@jimmyd-be - #105031)
- Use faster identity checks for SupportsResponse Enum (@bdraco - #107351)
- Small cleanup to zeroconf properties matcher (@bdraco - #107342)
- Avoid fetching logger in check_if_deprecated_constant if there is nothing to log (@bdraco - #107341)
- Enable strict typing for easyenergy (@cdce8p - #107299)
- Enable strict typing for energyzero (@cdce8p - #107300)
- Enable strict typing for p1_monitor (@cdce8p - #107301)
- Fix rainforest_raven typing (@cdce8p - #107309)
- Fix name of 64bit intel/amd arch in builder and wheels workflow (@bdraco - #107335)
- Only mock config_entries.HANDLERS for the current test in mock_config_flow (@jbouwh - #107357)
- Add new locks automatically to tedee integration (@zweckj - #107372)
- remove marcolivierarsenault from ecobee codeowners (@marcolivierarsenault - #107377)
- Improve homekit_controller typing (@cdce8p - #107381)
- Bump py-aosmith to 1.0.6 (@bdr99 - #107409)
- Update Apprise to 1.7.1 (@Flash1232 - #107383)
- Streamline exception handling in Guardian (@bachya - #107053)
- Clean up buggy Guardian
switch
context managers (@bachya - #107426) - Remove leftover Guardian mixin (@bachya - #107424)
- Enable strict typing for oralb (@cdce8p - #107438)
- Enable strict typing for led_ble (@cdce8p - #107437)
- Enable strict typing for enphase_envoy (@cdce8p - #107436)
- Enable strict typing for waqi (@cdce8p - #107439)
- Enable strict typing for youtube (@cdce8p - #107440)
- Add select platform to Vogel's MotionMount integration (@RJPoelstra - #107132)
- Add missing wifi data in AVM!Fritz Tools tests (@mib1185 - #107373)
- Improve flume typing (@cdce8p - #107444)
- Clean up zwave_js test_removed_device test (@raman325 - #107346)
- Fix local_todo typo (@miaucl - #107454)
- Add typing to Lutron platforms (@joostlek - #107408)
- Small cleanups to ESPHome callbacks (@bdraco - #107428)
- Remove calls to distribution and legacy zip support from package util (@bdraco - #107427)
- Improve harmony typing (@cdce8p - #107447)
- Google Generative AI: Add a service for prompts consisting of text and images using Gemini Pro Vision (@tronikos - #105789)
- Mark Ring battery and signal strength sensors as diagnostic (@joostlek - #107503)
- Move KNX service registration to
async_setup
(@farmio - #106635) - Refactor translations to reduce dict lookups (@bdraco - #107425)
- Refactor recorder for common event case (@bdraco - #106753)
- Improve logbook context augment performance (@bdraco - #106926)
- Refactor sensor recorder _get_sensor_states to check for state class first (@bdraco - #107046)
- Add support for JSON fragments (@bdraco - #107213)
- Reduce overhead to compile statistics (@bdraco - #106927)
- Signficantly reduce executor contention during bootstrap (@bdraco - #107312)
- Add support for bluetooth local name matchers shorter than 3 chars (@bdraco - #107411)
- Use constants in Alpha2 config flow (@joostlek - #107518)
- Clean up met config flow (@joostlek - #107480)
- Introduce heat area property in moehlenhoff alpha2 (@joostlek - #107488)
- Bump sensorpush-ble to 1.6.2 (@bdraco - #107410)
- Increase pip timeout in image builds to match core (@bdraco - #107514)
- Bump aiowithings to 2.1.0 (@joostlek - #107417)
- Reduce duplicate code in ESPHome connection callback (@bdraco - #107338)
- Add Met eireann to strict typing (@joostlek - #107486)
- Migrate Mullvad to has entity name (@joostlek - #107520)
- Migrate kmtronic to has entity name (@joostlek - #107469)
- Add coverage for scanning tags with ESPHome (@bdraco - #107337)
- Remove MQTT legacy vacuum support (@jbouwh - #107274)
- Reduce overhead to call entity services (@bdraco - #106908)
- Enable long term statistics for Flume water usage current sensor (@tronikos - #107512)
- Remove deprecated YAML for freebox (@jpbede - #107497)
- Handle unknown state in HomeKit (@bdraco - #107039)
- Improve dispatcher typing (@cdce8p - #106872)
- Enable strict typing for google_assistant_sdk (@cdce8p - #107306)
- Bump SunWEG to 2.1.0 (@rokam - #107459)
- Improve typing for Tado (@erwindouna - #106992)
- Enable strict typing for history_stats (@cdce8p - #107273)
- Enable strict typing for generic_hygrostat (@cdce8p - #107272)
- Fully type homeassistant integration (@cdce8p - #107380)
- Improve hassio typing (@cdce8p - #107292)
- Improve hunterdouglas_powerview typing (@cdce8p - #107445)
- Enable strict typing for intent (@cdce8p - #107282)
- Add zone devices to AnthemAV (@joostlek - #107192)
- Cleanup device registry for tedee when a lock is removed (@zweckj - #106994)
- Use parametrize in drop connect binary sensor tests (@joostlek - #107111)
- Enable strict typing for system_health (@cdce8p - #107283)
- Enable strict typing for nightscout (@cdce8p - #107307)
- Enable strict typing for tod (@cdce8p - #107284)
- Enable strict typing for dlna_dms (@cdce8p - #107305)
- Improve folder_watcher typing (@cdce8p - #107271)
- Remove tedee device safely from registry (@zweckj - #107529)
- Unlock the precision of sensors of the opentherm_gw integration (@FlorianOosterhof - #107227)
- Bump pytedee_async to 0.2.10 (@zweckj - #107540)
- Pop the mocked config flow, restore the original with mock_config_flow (@jbouwh - #107567)
- Specific Assist errors for domain/device class (@synesthesiam - #107302)
- Add software version to Blink device info (@mkmer - #107548)
- Improve led_ble generic typing (@cdce8p - #107534)
- Remove deprecated YAML support from OpenSky (@jpbede - #107585)
- Let babel handle the locale separator in holiday (@jrieger - #107571)
- Bump pymeteoclimatic to 0.1.0 (@bdraco - #107583)
- Fix tractive tests using a dict for the unique_id (@bdraco - #107602)
- Bump aiohttp-zlib-ng to 0.3.1 (@bdraco - #107595)
- Bump pywemo to 1.4.0 (@esev - #107623)
- Small cleanups to number entity (@bdraco - #107624)
- Fix cloudflare tests using a dict for the unique id (@bdraco - #107601)
- Avoid duplicate property lookups in camera state_attributes (@bdraco - #107627)
- Tado unavailable state to device tracker (@erwindouna - #107542)
- Small cleanups to temperature helper (@bdraco - #107625)
- Add caching to the distance calculation utility (@bdraco - #107626)
- Bump idasen-ha to 2.5 (@abmantis - #107607)
- Remove deprecated line in osoenergy (@xeniter - #107553)
- Correct state class in
mobile_app
tests (@jpbede - #107646) - Remove deprecated YAML support from zodiac (@jpbede - #107584)
- Fix dlink test mutating config entry after its adding to hass (@bdraco - #107604)
- Airthings cloud: Add myself as codeowner (@LaStrada - #107654)
- Remove unused option flow from blink (@mkmer - #106735)
- Use right state class for kWh sensor in
homekit_controller
(@jpbede - #107644) - Use right state class in
filter
test (@jpbede - #107643) - Correct device class in
sql
tests (@jpbede - #107663) - Bump Python-Roborock to 0.39.0 (@Lash-L - #107547)
- Remove deprecated services from Ezviz (@jpbede - #107582)
- Remove deprecated services from Huawei LTE (@jpbede - #107578)
- Add test for avoid triggering ping device tracker
home
after reload (@jpbede - #107107) - Avoid total_seconds conversion in bond keep alive (@bdraco - #107618)
- Add missing 'state class' to Airvisual (@yuvalabou - #107666)
- Add 'bitwise_xor' filter to jinja templates (@TNTLarsn - #104942)
- Bump pytedee_async to 0.2.11 (@zweckj - #107707)
- Remove myself as a codeowner from tado (@michaelarnauts - #107708)
- Set proper sensor device class for swiss_public_transport (@miaucl - #106485)
- Bump govee-ble to 0.26.0 (@bdraco - #107706)
- Improve debug logs in Minecraft Server (@elmurato - #107672)
- Add decorator typing [toon] (@cdce8p - #107597)
- Add decorator typing [soma] (@cdce8p - #107559)
- Add decorator typing [modern_forms] (@cdce8p - #107558)
- Improvements for tedee integration (@zweckj - #107238)
- Use new AEMET library data for sensor platform (@Noltari - #102972)
- Reduce discovery flow matching overhead (@bdraco - #107709)
- Rename AEMET weather_update_coordinator (@Noltari - #107740)
- Update powerwall for tesla_powerwall 0.5.0 which is async (@bubonicbob - #107164)
- Make to-do list item exception wording consistent (@allenporter - #107743)
- Add comment to ConfigEntry.async_setup about race safety (@bdraco - #107756)
- Add
valve
platform to Guardian (@bachya - #107423) - Bump bthome-ble to 3.4.1 (@Ernst79 - #107757)
- Add leak sensor for UP Sense for UniFi Protect (@AngellusMortis - #107762)
- Bump sonos-websocket to 0.1.3 (@jjlawren - #107765)
- Bump aioambient to 2024.01.0 (@thomaskistler - #107767)
- Rework state change detection for UniFi Protect entities (@AngellusMortis - #107766)
- Add new event sensors from UniFi Protect 2.11 (@AngellusMortis - #107773)
- Fastdotcom service optimization (@erwindouna - #107179)
- Revert "Revert "Add preselect_remember_me to
/auth/providers
"" (@edenhaus - #106867) - Add SpeakerHub support to YoLink (@matrixd2 - #104678)
- Bump govee-ble to 0.27.2 (@bdraco - #107778)
- Improve ergonomics of FlowManager.async_show_progress (@emontnemery - #107668)
- Improve calls to async_show_progress in zwave_js (@emontnemery - #107794)
- Improve calls to async_show_progress in matter (@emontnemery - #107791)
- Improve calls to async_show_progress in google (@emontnemery - #107788)
- Make step_id parameter to FlowHandler.async_show_progress optional (@emontnemery - #107802)
- Fix call to async_setup_component in translation test (@emontnemery - #107807)
- Fix Netatmo camera name does not show under Media -> Media sources -> Camera (@codyc1515 - #107696)
- Remove Life360 integration (@pnbruckner - #107805)
- Bump PySwitchbot to 0.44.0 (@dcmeglio - #107833)
- Improved tracking of switchbot opening/closing states (@dcmeglio - #106741)
- Move Guardian valve attributes to diagnostics sensors (@bachya - #107834)
- Add YoLink SpeakerHub Service (@matrixd2 - #107787)
- Bump govee-ble to 0.27.3 (@bdraco - #107839)
- Bump actions/cache from 3.3.2 to 3.3.3 (@dependabot - #107840)
- Bump github/codeql-action from 3.22.12 to 3.23.0 (@dependabot - #107628)
- Bump nexia to 2.0.8 (@bdraco - #107835)
- Migrate unifiprotect descriptions to be kw_only (@bdraco - #107832)
- Restrict Version Disclosure to Authenticated Requests in Home Assistant (@emtunc - #107458)
- Add jinja_pass_arg to reserved template names (@bdraco - #107822)
- Use identity checks for CoreState (@bdraco - #107846)
- Add decorator typing [limitlessled] (@cdce8p - #107557)
- Revert "Fix Netatmo camera name does not show under Media -> Media sources -> Camera" (@cgtobi - #107856)
- Rename netatmo base entity file (@joostlek - #107857)
- Add decorator typing [izone] (@cdce8p - #107556)
- Add decorator typing [homematicip_cloud] (@cdce8p - #107555)
- Add decorator typing [zha] (@cdce8p - #107599)
- Add myUplink integration (@pajzo - #86522)
- Enable strict typing for cert_expiry (@cdce8p - #107860)
- Improve onboarding provider call (@cdce8p - #107864)
- Enable strict typing for bthome (@cdce8p - #107859)
- Improve meteo_france typing (@cdce8p - #107863)
- Enable strict typing for ecowitt (@cdce8p - #107861)
- Add decorator typing [spotify] (@cdce8p - #107560)
- Bump xiaomi-ble to 0.21.2 (@Ernst79 - #107779)
- Enable strict typing for ios (@cdce8p - #107382)
- Update frontend to 20240112.0 (@bramkragten - #107886)
- Extend Nuki integration to expose ringer through Nuki Opener (@steffenrapp - #107745)
- Handle missing fields from Roomba (@Xitee1 - #107893)
- Fix missing timeout exception check in powerwall config flow (@bdraco - #107899)
- Bump orjson to 3.9.10 (@bdraco - #107898)
- Revert "Restrict Version Disclosure to Authenticated Requests in Home Assistant" (@bdraco - #107904)
- Remove deprecated YAML support from litejet (@jpbede - #107884)
- Improve Netatmo tests (@joostlek - #107902)
- Enable strict typing for system_log (@cdce8p - #107914)
- Enable strict typing for rest_command (@cdce8p - #107911)
- Avoid duplicate search for existing config entries in homekit_controller (@bdraco - #107613)
- Add snapshot tests to Netatmo platforms (@joostlek - #107932)
- Snapshot Netatmo devices (@joostlek - #107935)
- Give name to Netatmo device snapshots (@joostlek - #107938)
- Warn if integrations call async_show_progress without passing a task (@emontnemery - #107796)
- Enable strict typing for xiaomi_ble (@cdce8p - #107948)
- Bump python-holidays to 0.40 (@jrieger - #107888)
- Add fan mode support to SmartThings fan entity (@ThePapaG - #106794)
- Add account sensors to electric kiwi integration (@mikey0000 - #97681)
- Add charge cable lock to Tessie (@Bre77 - #107212)
- Remove useless _update function in ESPHome (@bdraco - #107927)
- Bump zamg to 0.3.5 (@killer0071234 - #107939)
- Add support for Uonet+ Vulcan integration on Python 3.12 (@Antoni-Czaplicki - #107959)
- Enable strict typing for webhook (@cdce8p - #107946)
- Fix atag test mutating config entry after its adding to hass (@bdraco - #107603)
- Add an index for devices and config entries to the entity registry (@bdraco - #107516)
- Refactor User attribute caching to be safer and more efficient (@bdraco - #96723)
- Small cleanups to ESPHome (@bdraco - #107924)
- Use more shorthand attributes in ESPHome fans (@bdraco - #107923)
- Refactor config entry storage and index (@bdraco - #107590)
- Enable strict typing for search (@cdce8p - #107912)
- Use faster is_admin check for websocket state and event subscriptions (@bdraco - #107621)
- Add TICMeter Energy Metering sensors (@xmow49 - #107956)
- Use prometheus_client module directly (@cdce8p - #107918)
- Fix duplicate config entry additions in tests (@bdraco - #107984)
- Add H5106 support to govee-ble (@bdraco - #107781)
- Avoid entity registry check in live logbook on each state update (@bdraco - #107622)
- Avoid total_seconds conversion every state write when context is set (@bdraco - #107617)
- Bump lxml to 5.1.0 (@bdraco - #106696)
- Fix logger creating many thread locks when reloading the integrations page (@bdraco - #93768)
- Migrate powerwall unique ids to use the gateway din (@bdraco - #107509)
- Refactor event time trackers to avoid using nonlocal (@bdraco - #107997)
- Break long lines in powerwall integration (@bdraco - #108002)
- Avoid useless time fetch in DataUpdateCoordinator (@bdraco - #107999)
- Save the HassJob type in wemo discovery to avoid checking it each time (@bdraco - #107998)
- Update habluetooth to 2.2.0 (@bdraco - #108000)
- Add route sensors to Tessie (@Bre77 - #106530)
- Remove YAML support from gdacs (@jbouwh - #107962)
- Remove deprecated YAML import from generic camera (@jbouwh - #107992)
- Improve apple_tv typing (@bdraco - #107694)
- Improve calls to async_show_progress in improv_ble (@emontnemery - #107790)
- Enable strict typing for shopping_list (@cdce8p - #107913)
- Enable strict typing for trace (@cdce8p - #107945)
- Enable strict typing for timer (@cdce8p - #107915)
- Remove deprecated vacuum service from roborock (@jpbede - #107895)
- Drop facebox integration (@reedy - #107005)
- Improve calls to async_show_progress in homeassistant_hardware (@emontnemery - #107789)
- Refactor async_track_utc_time_change to avoid using nonlocal (@bdraco - #108007)
- Update pipdeptree to 2.13.2 (@frenck - #108009)
- Fix wifi sensor units in Blink (@mkmer - #107539)
- Improve calls to async_show_progress in snooz (@emontnemery - #107793)
- Improve calls to async_show_progress in octoprint (@emontnemery - #107792)
- Remove file/line annotations after config has been validated (@emontnemery - #107139)
- Add entity translations to Glances (@joostlek - #107189)
- Dynamically adjust Netatmo polling frequency (@cgtobi - #106742)
- Bump plugwise to v0.36.2 (@bouwew - #108012)
- Fix autoChangeoverActive for lyric LCC devices (@nprez83 - #106925)
- Fix lyric TCC set temperature when in Auto mode (@nprez83 - #106853)
- Update sentry-sdk to 1.39.2 (@frenck - #108010)
- Add Netatmo fan platform (@cgtobi - #107989)
- Remove deprecated services from Litterrobot (@jpbede - #107882)
- Add cached_property to State.name (@bdraco - #108011)
- Reset UniFi bandwidth sensor when client misses heartbeat (@wittypluck - #104522)
- Sensibo include mac in diagnostics redact filter (@gjohansson-ST - #107986)
- Improve the test class used for testing FlowManager.async_show_progress (@emontnemery - #107786)
- Bump SoCo to 0.30.2 (@jjlawren - #108033)
- Update shelly bluetooth scanner to version 2.0 (@bdraco - #107917)
- Update framework for Airthings cloud (@LaStrada - #107653)
- Update asyncsleepiq to 1.4.2 (@kbickar - #108054)
- Remove YAML auth setup support from home_connect (@jbouwh - #108072)
- Enable strict typing for prometheus (@cdce8p - #108025)
- Enable strict typing for duckdns (@cdce8p - #108022)
- Bump pychromecast to 13.1.0 (@emontnemery - #108073)
- Remove obsolete .txt extension from diagnostics download (@mib1185 - #108028)
- Enable strict typing for generic_thermostat (@cdce8p - #108024)
- Improve gdacs typing (@cdce8p - #108040)
- Deprecate passing step_id to FlowHandler methods (@emontnemery - #107944)
- Bump evohome client to 0.4.17 (@zxdavb - #108051)
- Set webhook
local_only
to True by default (@jpbede - #107670) - Improve ffmpeg and freebox typing (@cdce8p - #108026)
- Harden zone schedule processing for evohome (@zxdavb - #108079)
- Fix comment for SmartThings fan capability (@ThePapaG - #108086)
- Enable strict typing for onboarding (@cdce8p - #108097)
- Add availability to command_line (@gjohansson-ST - #105300)
- Add tests for System Monitor (@gjohansson-ST - #107891)
- Fix test_sensor_process_fails test in System Monitor (@gjohansson-ST - #108110)
- Make ATTR_SERIAL_NUMBER a generic homeassistant constant (@jbouwh - #108106)
- Improve electric_kiwi generic typing (@cdce8p - #108084)
- Improve google_translate typing (@cdce8p - #108093)
- Improve typing for the generic integration (@cdce8p - #108094)
- Improve risco typing (@cdce8p - #108041)
- Add Epion integration (@lhgravendeel - #107570)
- Remove deprecated vacuum services from tuya (@jpbede - #107896)
- Hide FlowResultType.SHOW_PROGRESS_DONE from frontend (@emontnemery - #107799)
- Add pylint plugin to check for sorted platforms list (@jpbede - #108115)
- bump pyfritzhome to 0.6.10 (@mib1185 - #108128)
- Bump holidays to 0.41 (@gjohansson-ST - #108132)
- Update python-bsblan version to 0.5.18 (@liudger - #108145)
- Enable compression on frontend index page (@bdraco - #108148)
- Remove YAML import support for plum_lightpad (@jbouwh - #108114)
- Remove config import in meteo_france (@gjohansson-ST - #107970)
- Remove MELCloud YAML import support (@jbouwh - #108113)
- Add config flow for Ecovacs (@edenhaus - #108111)
- Avoid keeping config dir in path (@elupus - #107760)
- Default tuya climate temperature unit to system unit (@DellanX - #108050)
- Bump opower to 0.2.0 (@max2697 - #108067)
- Handle renaming of evohome zones (@zxdavb - #108089)
- Add serial_number attribute to MQTT device properties (@jbouwh - #108105)
- Avoid duplicate timestamp conversions for websocket api and recorder (@bdraco - #108144)
- Add gateway_mode Select to Plugwise (@bouwew - #108019)
- Add integration lamarzocco (@zweckj - #102291)
- Refactor demo vacuum's to only use StateVacuum base class and features (@jbouwh - #108150)
- Bump vallox_websocket_api to 4.0.3 (@slovdahl - #108109)
- Add debugging to assist in debugging already configured error (@allenporter - #108134)
- Add late PR improvements to La Marzocco (@zweckj - #108162)
- Add Govee local light integration (@Galorhallen - #106697)
- Remove config import from surepetcare (@gjohansson-ST - #107971)
- Add Translation for Roborock exceptions (@Lash-L - #105427)
- Cache commonly called Integration manifest properties (@bdraco - #108141)
- Delete removed channel devices in Youtube (@joostlek - #107907)
- Remove config import in Neato (@gjohansson-ST - #107967)
- Avoid bytes to string to bytes conversion in websocket api (@bdraco - #108139)
- Add entity name translations to System Monitor (@gjohansson-ST - #107952)
- Deprecate Python 3.11 (@frenck - #108160)
- Remove config import from netatmo (@gjohansson-ST - #107972)
- Wyoming satellite ping and bugfix for local wake word (@synesthesiam - #108164)
- Set minimal value for modules power - Forecast.solar (@klaasnicolaas - #108166)
- Upgrade python-mpd2 to v3.1.1 (@2franix - #108143)
- Bump dbus-fast to 2.21.1 (@bdraco - #108176)
- Bump
aiokafka
to 0.10.0 (@bachya - #108165) - Add decorator typing [yeelight] (@cdce8p - #107598)
- Move Guardian coordinator to suggested location (@bachya - #108182)
- Dynamically map state class, device class and UoM in ZHA smart energy metering sensor (@jpbede - #107685)
- Remove unnecessary OpenUV entity description mixins (@bachya - #108195)
- Remove unnecessary SimpliSafe entity description mixins (@bachya - #108197)
- Remove unnecessary PurpleAir entity description mixins (@bachya - #108196)
- Remove unnecessary Notion entity description mixins (@bachya - #108194)
- Remove unnecessary AirVisual Pro entity description mixins (@bachya - #108192)
- Remove unnecessary Ambient PWS entity description mixins (@bachya - #108191)
- Remove unnecessary RainMachine entity description mixins (@bachya - #108190)
- Create update coordinator for Systemmonitor (@gjohansson-ST - #106693)
- Bump actions/cache from 3.3.3 to 4.0.0 (@dependabot - #108209)
- Fix translation keys in Tessie (@Bre77 - #108203)
- Add sensor platform to La Marzocco integration (@zweckj - #108157)
- Implement TechnoVE integration (@Moustachauve - #106029)
- Change the way an entity is supported in La Marzocco (@zweckj - #108216)
- Add binary sensor platforms to La Marzocco (@zweckj - #108212)
- Allow selecting camera in Trafikverket Camera (@gjohansson-ST - #105927)
- Improve aurora typing (@cdce8p - #108217)
- Add select platform to La Marzocco integration (@zweckj - #108222)
- Add number platform to La Marzocco (@zweckj - #108229)
- Remove unused entity_sources argument from shared_attrs_bytes_from_event (@bdraco - #108210)
- Disable Python 3.12 incompatible integrations (@frenck - #108163)
- Add update platform to La Marzocco (@zweckj - #108235)
- Add button platform to La Marzocco (@zweckj - #108236)
- Assert default response from conversation trigger (@emontnemery - #108231)
- Remove deprecated redundant dry and fan modes from
zwave_js
climates (@jbouwh - #108124) - Decrease fitbit logging verbosity on connection error (@MartinHjelmare - #108228)
- Fix state after La Marzocco update (@zweckj - #108244)
- Improve systemmonitor generic typing (@cdce8p - #108220)
- Switch for swiss_public_transport to unique_id instead of unique_entry (@miaucl - #107910)
- Let zigpy decide on default manufacturer id (@elupus - #108257)
- Remove legacy VacuumEntity base class support (@jbouwh - #108189)
- Allow multiple config entries in Honeywell (@mkmer - #108263)
- Remove unused variables in honeywell (@mkmer - #108252)
- Fix apple_tv IP Address not being updated from discovery (@bdraco - #107611)
- Fix benign typo in entity registry (@bdraco - #108270)
- Bump github/codeql-action from 3.23.0 to 3.23.1 (@dependabot - #108275)
- Small cleanups to the websocket api handler (@bdraco - #108274)
- Avoid many replace calls in find_next_time_expression_time (@bdraco - #108273)
- Add state caching to button entities (@bdraco - #108272)
- Enable strict typing for config (@cdce8p - #108023)
- Improve daikin typing (@cdce8p - #108039)
- Add diagnostics to La Marzocco (@zweckj - #108240)
- Bump lmcloud to 0.4.35 (@zweckj - #108288)
- Add tests to flexit_bacnet integration (@lellky - #108291)
- Add test for failed initialization in Flexit BACnet (@joostlek - #108294)
- Add coordinator to Flexit bacnet (@lellky - #108295)
- Don't always set first thread dataset as preferred (@emontnemery - #108278)
- Small speed up to checking core state (@bdraco - #107845)
- Add task to install all requirements of an integration (@edenhaus - #108262)
- Improve august typing (1) (@cdce8p - #108325)
- Improve august typing (2) (@cdce8p - #108327)
- Fix remote control codes for jvc_projector (@SteveEasley - #108253)
- Improve api typing (@cdce8p - #108307)
- Add iBeacon UUID allowlist (@chatziko - #104790)
- Improve august typing (3) (@cdce8p - #108329)
- Improve august typing (4) (@cdce8p - #108331)
- Improve august typing (5) (@cdce8p - #108332)
- Improve person typing (@cdce8p - #108218)
- Adjust require_admin decorator typing (@cdce8p - #108306)
- Improve ffmpeg* typing (@cdce8p - #108092)
- Bump plugwise to v0.36.3 (@bouwew - #108347)
- Bump pyDuotecno to 2024.1.2 (@Cereal2nd - #108314)
- Bump orjson to 3.9.12 (@bdraco - #108350)
- Fix homekit_controller test (@emontnemery - #108375)
- Avoid json default fallback for area registry (@bdraco - #108358)
- Enable strict typing for bluetooth_adapters (@cdce8p - #108365)
- Enable strict typing for api (@cdce8p - #108363)
- Enable strict typing for default_config (@cdce8p - #108366)
- Enable strict typing for my (@cdce8p - #108369)
- Enable strict typing for map (@cdce8p - #108368)
- Enable strict typing for intent_script (@cdce8p - #108367)
- Avoid json encoder default fallback for APIComponentsView (@bdraco - #108359)
- Improve ifttt typing (@cdce8p - #108308)
- Use shorthand attributes for mobile_app sensor platforms (@bdraco - #108353)
- Add icon to entity registry list for display (@frenck - #108313)
- Expose TimeoutError during google_travel_time config_flow (@eifinger - #108179)
- Update dwdwfsapi to 1.0.7 (@cdce8p - #108377)
- Add binary sensor to MotionMount integration (@RJPoelstra - #107659)
- Update types packages (@cdce8p - #108371)
- Add support for MQTT based ecovacs vacuums (@edenhaus - #108167)
- Add icon translations support (@frenck - #103294)
- Update coverage to 7.4.0 (@cdce8p - #108370)
- Improve tplink_lte typing (@cdce8p - #108393)
- Update boto3 to 1.33.13 and aiobotocore to 2.9.1 (@cdce8p - #108384)
- Add icon translations to Anova (@joostlek - #108399)
- Add icon translations to AirQ (@joostlek - #108402)
- Add icon translations to Aurora (@joostlek - #108410)
- Add icon translations to August (@joostlek - #108396)
- Add icon translations to Aussie Broadband (@joostlek - #108409)
- Add icon translations to awair (@joostlek - #108408)
- Add icon translations to Airnow (@joostlek - #108403)
- Add icon translations to AsusWRT (@joostlek - #108397)
- Add icon translations to Airthings BLE (@joostlek - #108401)
- Add icon translations to Ambient station (@joostlek - #108400)
- Add icon translations to Aseko (@joostlek - #108398)
- Use async_create_clientsession for enigma2 (@autinerd - #108395)
- Add alarm_control_panel icon translations (@frenck - #108413)
- Add button icon translations (@frenck - #108415)
- Add calendar icon translations (@frenck - #108416)
- Update psutil to 5.9.8 (@frenck - #108421)
- Add air_quality icon translations (@frenck - #108420)
- Bump thermopro-ble to 0.8.0 (@bdraco - #108319)
- Avoid json encoder default fallback when serializing config (@bdraco - #108360)
- Add light icon translations (@frenck - #108414)
- Mark flaky fritz update test as xfail (@frenck - #108447)
- Add climate icon translations (@frenck - #108418)
- Add date icon translations (@frenck - #108448)
- Add datetime icon translations (@frenck - #108449)
- Add sensor icon translations (@frenck - #108450)
- Add image icon translations (@frenck - #108455)
- Add number icon translations (@frenck - #108452)
- Add event icon translations (@frenck - #108453)
- Add scene icon translations (@frenck - #108456)
- Add icon translations to AVM FRITZ!Box Call Monitor (@jrieger - #108417)
- Add camera icon translations (@frenck - #108419)
- Add lock icon translations (@frenck - #108467)
- Ensure pre-commit runs hassfest when icons change (@frenck - #108470)
- Add text icon translations (@frenck - #108457)
- Add humidifier icon translations (@frenck - #108465)
- Add geo_location icon translations (@frenck - #108463)
- Add fan icon translations (@frenck - #108461)
- Use right state class for volume and timestamp sensor in bthome (@jpbede - #107675)
- Add siren icon translations (@frenck - #108473)
- Add icon translations to Tankerkoenig (@jrieger - #108499)
- Update knx-frontend to 2024.1.20.105944 (@farmio - #108511)
- Upgrade nibe to 2.7.0 (@elupus - #108507)
- Add icon translations to HomeWizard Energy (@frenck - #108506)
- Add icon translations to Plugwise (@frenck - #108498)
- Add water heater icon translations (@frenck - #108491)
- Add weather icon translations (@frenck - #108488)
- Add media player icon translations (@frenck - #108486)
- Add wake word icon translations (@frenck - #108482)
- Add update icon translations (@frenck - #108481)
- Add valve icon translations (@frenck - #108480)
- Add vacuum icon translations (@frenck - #108479)
- Bump bthome-ble to 3.5.0 (@Ernst79 - #108475)
- Add tts icon translations (@frenck - #108476)
- Add todo icon translations (@frenck - #108477)
- Add select icon translations (@frenck - #108472)
- Add stt icon translations (@frenck - #108474)
- Add remote icon translations (@frenck - #108469)
- Add lawn mower icon translations (@frenck - #108466)
- Add cover icon translations (@frenck - #108460)
- Fix hassfest icon schema for service only (@frenck - #108494)
- Remove unused TypeVar from config.py (@emontnemery - #108495)
- Add time icon translations (@frenck - #108458)
- Change calendar icon based on state (@jrieger - #108451)
- Add sun icon translations (@jrieger - #108462)
- Add nut icon translations (@jrieger - #108471)
- Remove OrderedDict from auth_store (@bdraco - #108546)
- Add icon translations for Pegelonline (@mib1185 - #108554)
- Always load auth storage at startup (@bdraco - #108543)
- Ensure icon translations aren't the same as the default (@frenck - #108568)
- Ensure button platform does not restore unavailable state (@bdraco - #108316)
- Add sensors to the flexit_bacnet integration (@lellky - #108297)
- Add binary sensors to flexit_bacnet integration (@lellky - #108571)
- Add icon translations for lamarzocco (@zweckj - #108569)
- Add icon translation to Jellyfin (@jrieger - #108559)
- Add icon translations to Roborock (@jrieger - #108508)
- Add icon translations to DWD Weather Warnings (@jrieger - #108501)
- Make remaining WLED entities translatable (@jpbede - #108534)
- Add unique id to geonetnz_volcano sensors (@exxamalte - #108556)
- Icon translation for imap mail count sensor (@jbouwh - #108576)
- Add authentication to tplink integration for newer devices (@sdb9696 - #105143)
- Fix numbered list in github config flow (@emontnemery - #108587)
- Add bthome event platform (@bdraco - #108268)
- Add missing property in flexit bacnet test (@lellky - #108606)
- Add icon translations to co2signal (@jpbede - #108611)
- Use more shorthand attributes in tplink (@bdraco - #108284)
- Add icon translations to Withings (@joostlek - #108385)
- Tweak evohome code quality (@zxdavb - #107596)
- Fix FlowHandler show progress (@emontnemery - #108586)
- Send recurrence data when updating a task in todoist (@boralyl - #108269)
- Update August diagnostics.py to redact contentToken (@codyc1515 - #108626)
- Significantly reduce websocket api connection auth phase latency (@bdraco - #108564)
- Speed up run time of admin services by using HassJob (@bdraco - #108623)
- Avoid recreating persistent notification update function when subscribing (@bdraco - #108624)
- Small performance improvements to handing revoke token callbacks (@bdraco - #108625)
- Refactor async_listen_once to remove nonlocal (@bdraco - #108627)
- Avoid string decode/encode round trip in websocket_api get_services (@bdraco - #108632)
- Small cleanups to async_get_all_descriptions (@bdraco - #108633)
- Bump habluetooth to 2.3.1 (@bdraco - #108628)
- Small cleanup to zone async_active_zone (@bdraco - #108629)
- Fix unifi test_tracked_clients test (@bdraco - #108638)
- Remove numbering from GitHub progress step to not deal with styling of list entries (@ludeeus - #108639)
- Remove obsolete services.yaml and translations from WLED (@jpbede - #108605)
- Add icon translations to WLED (@jpbede - #108604)
- Add icon translations to Abode (@joostlek - #108407)
- Bump songpal dependency to 0.16.1 (@rytilahti - #108637)
- Use default icon in Agent DVR (@joostlek - #108405)
- Add icon translations to Adguard (@joostlek - #108406)
- Reduce lock contention when all translations are already cached (@bdraco - #108634)
- Update python-slugify to 8.0.1 (@cdce8p - #108373)
- Add binary_sensor to Ecovacs (@edenhaus - #108544)
- Update Pillow to 10.2.0 (@frenck - #108422)
- Convert AreaEntry to dataclass (@emontnemery - #108648)
- Bump asyncsleepiq to 1.5.2 (@jmwaldrip - #108431)
- Add device to Lutron (@joostlek - #107467)
- Add cloud tts entity (@MartinHjelmare - #108293)
- Add helper function to update and reload config entry to config flow (@jpbede - #108034)
- Cleanup Discovergy config flow (@jpbede - #108381)
- Update iOS configuration adding Action toggles to show in CarPlay and Watch (@bgoncal - #108355)
- Move core fundamental components into bootstrap (@frenck - #105560)
- Prevent runtime issue during entity registration in coordinator of AVM Fritz!Tools (@mib1185 - #108667)
- Use snapshot testing in Airly sensor (@joostlek - #108608)
- Add icon translations to Airly (@joostlek - #108404)
- Add time to charge sensor to Tessie (@Bre77 - #108342)
- Fix flaky sensibo test (@jpbede - #108669)
- Use new config entry update/abort helper in esphome (@bdraco - #108672)
- Use new config entry update/abort helper in august (@bdraco - #108673)
- Use new config entry update/abort helper in powerwall (@bdraco - #108674)
- Use new config entry update/abort helper in bthome (@bdraco - #108676)
- Use new config entry update/abort helper in xiaomi_ble (@bdraco - #108677)
- Use new config entry update/abort helper in yalexs_ble (@bdraco - #108675)
- Use new config entry update/abort helper in isy994 (@bdraco - #108678)
- Use new config entry update/abort helper in synology_dsm (@bdraco - #108682)
- Use new config entry update/abort helper in enphase_envoy (@bdraco - #108679)
- Use new config entry update/abort helper in shelly (@bdraco - #108684)
- Use new config entry update/abort helper in samsungtv (@bdraco - #108683)
- Use new config entry update/abort helper in onvif (@bdraco - #108680)
- Extend config entry update/abort helper to also update unique id (@jpbede - #108681)
- Use new config entry update/abort helper in enphase-envoy (part 2) (@bdraco - #108689)
- Use new config entry update/abort helper in apple_tv (@bdraco - #108688)
- Use new config entry update/abort helper in sense (@bdraco - #108691)
- Handle tplink credential change at run time (@bdraco - #108692)
- Refactor service enumeration methods to better match existing use cases (@bdraco - #108671)
- Use new config entry update/abort helper in bond (@bdraco - #108690)
- Add zeroconf to TechnoVE integration (@Moustachauve - #108340)
- Add OUI 5C628B to tplink (@bdraco - #108699)
- Bump habluetooth to 2.4.0 (@bdraco - #108695)
- Convert getting and removing access tokens to normal functions (@bdraco - #108670)
- Store area registry entries in a UserDict (@emontnemery - #108656)
- Group sensor calculate attributes (@gjohansson-ST - #106972)
- Fix for justnimbus integration (@kvanzuijlen - #99212)
- Scrub internal data for newer tplink devices (@rytilahti - #108704)
- Add Homeassistant Analytics Insights integration (@joostlek - #107634)
- Add sensor platform to Proximity (@mib1185 - #101497)
- Add config flow for Time & Date (@gjohansson-ST - #104183)
- Use new config entry update/abort handler in co2signal (@jpbede - #108715)
- Bump python-homeassistant-analytics to 0.6.0 (@joostlek - #108713)
- Add ZHA entities for snzb06p (@peterkh - #107379)
- Add airtouch5 (@danzel - #98136)
- Add set_conversation_response script action (@emontnemery - #108233)
- Return PRESET_NONE in Honeywell (@mkmer - #108599)
- Remove home_plus_control and mark as virtual integration supported by Netatmo (@jpbede - #107587)
- Bump AIOSomecomort to 0.0.25 (@mkmer - #107815)
- Use new config entry update/abort handler in Honeywell (@mkmer - #108726)
- Improve tests of script trace (@emontnemery - #108717)
- Bump pymodbus to v2.6.3 (@janiversen - #108736)
- Add sensors to Ecovacs (@edenhaus - #108686)
- Improve vizio typing (@cdce8p - #108042)
- Get modbus coverage back to 100% (@janiversen - #108734)
- Randomize thread network names (@emontnemery - #108302)
- Fix intent loading and incorporate unmatched entities more (@synesthesiam - #108423)
- Pause Wyoming satellite on mute (@synesthesiam - #108322)
- Add 3C52A1 oui to tplink for tapo l5 devices (@bdraco - #108750)
- Add translation placeholders for TPLink power strip (@joostlek - #108710)
- Bumb python-homewizard-energy to 4.2.1 (@DCSBL - #108738)
- Use fixed state icon for climate domain (@piitaya - #108723)
- Add fan attributes icon translations (@piitaya - #108722)
- Add humidifier attributes icon translations (@piitaya - #108718)
- Add LeaOne integration (@bdraco - #108617)
- Bump lupupy to 0.3.2 (@suaveolent - #108756)
- Add more device info to foscam camera (@krmarien - #108177)
- Handle IP address changes properly for tplink (@sdb9696 - #108731)
- Add bang_olufsen integration (@mj23000 - #93462)
- Parse template result in async_render_with_possible_json_value (@danieldotnl - #99670)
- Bump py-switchbot-api to 2.0.0 (@jklausa - #108721)
- Bump comments in light indicating backwards compatibility plan (@emontnemery - #108770)
- Add ZHA metering summation received sensor (@jeverley - #107576)
- Fix race when deleting an automation (@emontnemery - #108772)
- Fix light color mode in fritzbox (@emontnemery - #108758)
- Fix light color mode in tplink (@emontnemery - #108760)
- Fix light color mode in advantage_air (@emontnemery - #108757)
- Fix light color mode in netatmo (@emontnemery - #108759)
- Improve tests of script trace (@emontnemery - #108733)
- Adjust color_mode checks when lights render effects (@emontnemery - #108737)
- Add invert option to switch_as_x (@emontnemery - #107535)
- Fix light color mode in tradfri (@emontnemery - #108761)
- Add Ecovacs select entities (@edenhaus - #108766)
- Stabilize alexa discovery (@jbouwh - #108787)
- Add Shelly CoAP port to default container port (@chemelli74 - #108016)
- Add icon to areas (@emontnemery - #108650)
- Bump python-roborock to 39.1 (@Lash-L - #108751)
- Fix changed_variables in automation and script traces (@emontnemery - #108788)
- Complete device tracker entity tests (@MartinHjelmare - #108768)
- Avoid copying translations for single components (@bdraco - #108645)
- Bump area registry storage minor version to 4 (@jpbede - #108798)
- Set right icon for set_humidity climate service (@piitaya - #108801)
- Add write_registers support for Fan Mode in modbus (@crug80 - #108053)
- Bump aioshelly to 8.0.1 (@bdraco - #108805)
- Add super chlorination services to screenlogic (@dieselrabbit - #108048)
- Add Ecovacs diagnostics (@edenhaus - #108791)
- Add expiration of unused refresh tokens (@mib1185 - #108428)
- Bump thermopro-ble to 0.9.0 (@h3ss - #108820)
- Fix ESPHome not fully removing entities when entity info changes (@bdraco - #108823)
- Convert http auth internals to normal functions (@bdraco - #108815)
- Add basic tests for powerview scenes (@bdraco - #108818)
- Fix lights reporting unsupported colormodes in deCONZ (@Kane610 - #108812)
- Update pytedee_async to 0.2.12 (@zweckj - #108800)
- Fix matter color modes (@MartinHjelmare - #108804)
- Fix light color mode in zwave_js (@emontnemery - #108783)
- Do not try to cleanup invalid config entries without an AccessoryPairingID (@bdraco - #108830)
- Bump dorny/paths-filter from 2.11.1 to 2.12.0 (@dependabot - #108826)
- Bump python-kasa to 0.6.1 (@rytilahti - #108831)
- Add 'last_reset' for 'total' state_class template sensor (@RoboMagus - #100806)
- Add support for externally connected utility devices in HomeWizard (@DCSBL - #100684)
- Update Lutron in callback (@joostlek - #108779)
- Add Teslemetry Integration (@Bre77 - #108147)
- Add Huum integration (@frwickst - #106420)
- Use feed name as entity name in GeoJSON (@codyc1515 - #108753)
- Use entity translations placeholders in HomeWizard (@DCSBL - #108741)
- Make device tracker latitude and longitude optional (@MartinHjelmare - #108838)
- Use Zigpy definition objects in ZHA cluster handlers (@dmulcahey - #108383)
- Bump blinkpy to 0.22.6 (@mkmer - #108727)
- Bump pyhuum to 0.7.10 (@frwickst - #108853)
- Address late review on auth (@mib1185 - #108852)
- Add ConfigFlow for Lupusec (@suaveolent - #108740)
- Add utility meter option for the sensor to always be available (@dougiteixeira - #103481)
- Filter only utility_meter select entities in reset service (@dgomes - #108855)
- Add switch to flexit bacnet integration (@lellky - #108866)
- Fix ESPHome color modes for older firmwares (@bdraco - #108870)
- Bump aiocomelit to 0.8.2 (@chemelli74 - #108862)
- Add binary sensor platform to JVC Projector (@msavazzi - #108668)
- Apply consistent naming to ZHA cluster handler implementations (@dmulcahey - #108851)
- Small cleanup to entity platform translation fetching (@bdraco - #108890)
- Speed up security filter middleware (@bdraco - #108703)
- Small speed up to listing config entries in the websocket api (@bdraco - #108892)
- Remove "max_current" from TechnoVE sensors (@Moustachauve - #108898)
- Add entity registry test to Withings (@joostlek - #108900)
- Add webhook support to tedee integration (@zweckj - #106846)
- Use unknown color_mode for MQTT json lights if color mode is not set (@jbouwh - #108909)
- Fix light color mode in advantage_air (@emontnemery - #108875)
- Deprecate legacy Proximity entity (@mib1185 - #108730)
- Add Ecovacs image entities (@edenhaus - #108924)
- Switch imap to use async_update_reload_and_abort helper (@bdraco - #108935)
- Switch unifiprotect to use async_update_reload_and_abort helper (@bdraco - #108934)
- Convert referenced registry functions to use cached_property (@bdraco - #108895)
- Improved Assist debug (@synesthesiam - #108889)
- Refactor logbook helpers to reduce splits and lookups (@bdraco - #108933)
- Add more Thread vendor to brand mappings (@agners - #108899)
- Matter sensors for air quality measurements (@matt7aylor - #108173)
- Add comment to explain not using the core API in MQTT client (@jbouwh - #108942)
- Reorganize ZHA device availability code (@dmulcahey - #108856)
- Add snapshot testing to Tessie (@Bre77 - #108346)
- Replace modbus number_validator by HA standard (@janiversen - #108939)
- Add model check to ZHA Sonoff manufacturer specific cluster handler (@dmulcahey - #108947)
- Use version property in Blink (@mkmer - #108911)
- Bump pyenphase to 1.19.0 (@catsmanac - #108951)
- Bump cryptography to 42.0.1 and pyOpenSSL to 24.0.0 (@bdraco - #108956)
- Add options flow to Analytics Insights (@joostlek - #108716)
- Separate ecobee start and end date/times for create_vacation service (@myztillx - #107255)
- Bump pytrafikverket to 0.3.10 (@gjohansson-ST - #108984)
- Fix error when passing a whole number to location selector (@karwosts - #108952)
- Add enum sensor to Vogel's MotionMount integration (@RJPoelstra - #108643)
- Add device info to lupusec (@suaveolent - #108910)
- Add clima support to Comelit integration (@chemelli74 - #108858)
- Bump tesla-fleet-api to 0.2.3 (@Bre77 - #108992)
- Added type information to lupusec (@suaveolent - #109004)
- Improve display of errors with no message in script trace (@emontnemery - #108735)
- Fix statuses for ZHA attribute reporting configuration event (@dmulcahey - #108532)
- Add new virtual integration for opower City of Austin Utilities provider (@max2697 - #108337)
- Update pylutron-caseta to 0.19.0 (@eclair4151 - #108987)
- Remove extra confirmation step in tplink authenticated discovery flow (@bdraco - #109016)
- Bump dorny/paths-filter from 2.12.0 to 3.0.0 (@dependabot - #108894)
- Add translation placeholder to Hue (@joostlek - #108848)
- Add tests to Teslemetry (@Bre77 - #108884)
- Remove follow symlinks support from CachingStaticResource (@bdraco - #109015)
- Separate fixture in Sensibo (@gjohansson-ST - #109000)
- Add phase entities to Enphase Envoy (@catsmanac - #108725)
- Bump pytest-asyncio to 0.23.4 (@joostlek - #109027)
- Bump python-homewizard-energy to v4.2.2 (@joostlek - #109038)
- Add pylint plugin to check if coordinator is placed in its own module (@jpbede - #108174)
- Update attributes in Entity.init in matter (@emontnemery - #108877)
- Move asyncio lock in Teslemetry (@Bre77 - #109044)
- Add binary sensors to TechnoVE integration (@Moustachauve - #108938)
- Bump github/codeql-action from 3.23.1 to 3.23.2 (@dependabot - #109039)
- Fix Permobil eula error (@IsakNyberg - #107290)
- Simplify HomeWizard sensor names (@DCSBL - #108854)
- Remove deprecated event_loop fixtures in tests (@cdce8p - #109048)
- Avoid re-encoding the hassio command URL each request (@bdraco - #109031)
- Set hassio api json encoding to avoid looking it up every request (@bdraco - #109032)
- Add new sensors exposed by HomeWizard kWh meter (@DCSBL - #108850)
- Add bring integration (@miaucl - #108027)
- Bump aio-geojson-nsw-rfs-incidents to 0.7 (@exxamalte - #108885)
- Code quality for Shelly tests (@chemelli74 - #109054)
- Allow delete_all_refresh_tokens to delete a specific token_type (@karwosts - #106119)
- Fix zwave_js set_config_parameter WS api regression (@kpine - #109042)
- Add default parameter to as_datetime template function/filter (@TheFes - #107229)
- Use constants instead of literals for api (@jpbede - #105955)
- Use unique artifact names for db jobs [ci] (@cdce8p - #108653)
- Allow system and helper integrations to provide entity_component icons (@piitaya - #109045)
- Add discovery support for the 2023 pro check model to mopkea (@bdraco - #109033)
- Prepare Analytics insights for more sensors (@joostlek - #108976)
- Raise ValueError when
last_reset
set and nottotal
state class (@jpbede - #108391) - Reject unifi uptime sensor updates if time delta is small (@BHSPitMonkey - #108464)
- Don't check SSL certificate retrieving webos image (@emichael - #104014)
- Add lutron fan entity (@wilburCforce - #107402)
- Bump python-kasa to 0.6.2 (@rytilahti - #109064)
- Try to reconnect to UniFi on 403 (@Kane610 - #109067)
- Fix light color mode in govee_light_local (@emontnemery - #108762)
- Bump deebot-client to 5.0.0 (@edenhaus - #109066)
- Use right initial attribute value for demo climate (@piitaya - #108719)
- Add doors and charge cable binary sensors to Tessie (@Bre77 - #107172)
- Bump tesla-powerwall to 0.5.1 (@bdraco - #109069)
- Extract foscam base entity for reuse (@krmarien - #108893)
- Update apprise to 1.7.2 (@frenck - #109071)
- Update colorlog to 6.8.2 (@frenck - #109072)
- Bump python-matter-server to version 5.3.0 (@marcelveldt - #109068)
- Fix duplicate Windy values showing in automations state selector (@codyc1515 - #108062)
- Code quality for Comelit tests (@chemelli74 - #109077)
- Don't remove zwave_js devices automatically (@raman325 - #98145)
- Update calendar tests to use mock entities instead of demo platform (@allenporter - #105317)
- Bump/flush mypy cache (@frenck - #109101)
- Bump simplisafe-python to 2024.01.0 (@peebles - #109091)
- Code quality for Shelly integration (@chemelli74 - #109061)
- Add support for ignoring zwave_js device config file changes (@raman325 - #108990)
- Add configure option to Vodafone Station for consider home (@chemelli74 - #108594)
- Fix tessie tests (@Bre77 - #109113)
- Add person icon translations (@piitaya - #109106)
- Update attrs to 23.2.0 (@cdce8p - #109115)
- Improve invalid error messages in the config flows (@edenhaus - #108075)
- Add device tracker icon translations (@piitaya - #109109)
- Remove erroneous reference to Google from Calendar integration (@codyc1515 - #109089)
- Intents package combines sentences/responses per language (@synesthesiam - #109079)
- Bump pytechnove to 1.2.1 (@Moustachauve - #109098)
- Clean up Fritz options flow (@chemelli74 - #109111)
- Bump python-matter-server to 5.3.1 (@marcelveldt - #109118)
- Add script icon translations (@piitaya - #109107)
- Add input boolean icon translations (@piitaya - #109108)
- Add missing status's to Nut (@cbrherms - #109085)
- Update coverage to 7.4.1 (@cdce8p - #109116)
- Clean up ZHA cover entity and add support for inverting cover entities derived from the window covering cluster (@dmulcahey - #108238)
- Fix readme images (@xMohamd - #108767)
- Flow rate unit conversions and device class (@elupus - #106077)
- Add TURN_OFF and TURN_ON to ClimateEntityFeature (@gjohansson-ST - #101673)
- Add TURN_ON/OFF ClimateEntityFeature for Shelly (@gjohansson-ST - #108967)
- Update climate snapshots to fix CI (@edenhaus - #109141)
- Add support for custom integrations in Analytics Insights (@joostlek - #109110)
- Add TURN_ON/OFF ClimateEntityFeature for smartthings (@gjohansson-ST - #108979)
- Add TURN_ON/OFF ClimateEntityFeature for ZHA (@gjohansson-ST - #108978)
- Add TURN_ON/OFF ClimateEntityFeature for Balboa (@gjohansson-ST - #109139)
- Add TURN_ON/OFF ClimateEntityFeature for Vicare (@gjohansson-ST - #109135)
- Add TURN_ON/OFF ClimateEntityFeature for TOLO Sauna (@gjohansson-ST - #108965)
- Add TURN_ON/OFF ClimateEntityFeature for Overkiz (@gjohansson-ST - #109132)
- Add TURN_ON/OFF ClimateEntityFeature for Sensibo (@gjohansson-ST - #108962)
- Add TURN_ON/OFF ClimateEntityFeature for IntesisHome (@gjohansson-ST - #109134)
- Add TURN_ON/OFF ClimateEntityFeature for Fritzbox (@gjohansson-ST - #108964)
- Add TURN_ON/OFF ClimateEntityFeature for Adax (@gjohansson-ST - #108966)
- Add TURN_ON/OFF ClimateEntityFeature for Vera (@gjohansson-ST - #108969)
- Add TURN_ON/OFF ClimateEntityFeature for Nexia (@gjohansson-ST - #108970)
- Add TURN_ON/OFF ClimateEntityFeature for Advantage Air (@gjohansson-ST - #108971)
- Add TURN_ON/OFF ClimateEntityFeature for CoolMasterNet (@gjohansson-ST - #108972)
- Add TURN_ON/OFF ClimateEntityFeature for Netatmo (@gjohansson-ST - #108973)
- Add TURN_ON/OFF ClimateEntityFeature for Mill (@gjohansson-ST - #108977)
- Update Ecovacs binary sensor keys (@edenhaus - #109145)
- Add check for valid initial_suggested_unit (@edenhaus - #108902)
- Set TURN_ON and TURN_OFF feature on MQTT climate entities (@jbouwh - #109146)
- Update reload icons for automation and person service (@piitaya - #109147)
- Add event entity to Xiaomi-BLE integration (@Ernst79 - #108811)
- Add TURN_ON/OFF ClimateEntityFeature for HomeKit Device (@gjohansson-ST - #109137)
- Simplify MQTT device triggers in automations (@jbouwh - #108309)
- Speed up listing issues via the repairs websocket api (@bdraco - #109149)
- Add missing ZHA metering device types (@jeverley - #109126)
- Filter ZHA light group color modes (@puddly - #108861)
- Remove Shelly RSSI sensor if Wi-FI is not configured (@chemelli74 - #108390)
- Create an issue when database backups fail because the system runs out of resources (@bdraco - #109020)
- Fix precipitation typo in icons (@karwosts - #109156)
- Fix ZHA cover inversion handling missing attributes (@puddly - #109151)
- Handle deprecated cloud tts voice (@MartinHjelmare - #109124)
- Add a repair issue for Shelly devices with unsupported firmware (@chemelli74 - #109076)
- Bump zha-quirks to 0.0.110 (@TheJulianJES - #109161)
- Add Nextcloud update entity (@escoand - #106690)
- Add DurationConverter (@edenhaus - #108865)
- Fix ZHA handling of power factor ElectricalMeasurement attribute sensor (@jeverley - #107641)
- Bump regenmaschine to 2024.01.0 (@bdraco - #109157)
- Convert gather calls into TaskGroups (@bubonicbob - #109010)
- Fix "deprecated" typo in ZHA smartenergy comment (@TheJulianJES - #109173)
- Fix Ecovacs duration sensors (@edenhaus - #108868)
- Store preferred border agent extended address for each thread dataset (@emontnemery - #109065)
- Bump python-matter-server to 5.4.0 (@marcelveldt - #109178)
- Fix schema validation for product_id in picnic integration (@codesalatdev - #109083)
- Bumb python-homewizard-energy to 4.3.0 (@DCSBL - #109131)
- Add alexa PowerController on enabled features for climate entities (@jbouwh - #109174)
- Migrate Tuya integration to new sharing SDK (@frenck - #109155)
- Add ZHA ZCL thermostat entities (@Caius-Bonus - #106563)
- Add OnOff trait for climate entities in google_assistant (@jbouwh - #109160)
- Add generic typing for powerwall sensors (@bubonicbob - #109008)
- Add update platform to ZHA (bumps zigpy to 0.61.0) (@dmulcahey - #107612)
- Add additional entities for the Aqara E1 curtain motor to ZHA (@dmulcahey - #108243)
- Add icon and state translations for zwave_js sensors (@raman325 - #109186)
- Change the suggested energy units to kWh (@bubonicbob - #109184)
- allow songcast source to be stopped and played (@bazwilliams - #109180)
- Ensure bluetooth auto recovery does not run in tests (@bdraco - #109163)
- Remove unused constants from QNAP (@jrieger - #109152)
- Bump aioelectricitymaps to 0.2.0 (@jpbede - #109150)
- Intellifire: fix incorrect name attribute in debug log when setting flame height (@julienfreche - #109168)
- Add individual battery banks as devices (@bubonicbob - #108339)
- Add last seen sensor for zwave_js devices (@raman325 - #107345)
- Add log to show last received UniFi websocket message (@Kane610 - #109167)
- Add Ecovacs button entities (@edenhaus - #109189)
- Use constants in Picnic service functions (@codesalatdev - #109170)
- Add test case for binary sensors in ViCare (@CFenner - #108769)
- Add state_class to Kostal plenticore sensors (@stegm - #108096)
- Add coordinator to ring integration (@sdb9696 - #107088)
- Add romy vacuum integration (@xeniter - #93750)
- Add session energy sensor for Tesla Wall Connector (@mandarons - #102635)
- Minor fixes to A. O. Smith integration (@bdr99 - #107421)
- Migrate QNAP to has entity name (@jrieger - #107232)
- Add configflow to Proximity integration (@mib1185 - #103894)
- Use home/sleep preset in ViCare climate entity (@CFenner - #105636)
- Make google_assistant report_state test timezone aware (@jbouwh - #109200)
- Apply late review comments for Comelit climate (@chemelli74 - #109114)
- Add Qnap icon translations (@jrieger - #108484)
- Code quality for Vodafone tests (@chemelli74 - #109078)
- Update Ecovacs config_flow to support self-hosted instances (@edenhaus - #108944)
- Make flexit bacnet switch more generic and prepare for more switches (@lellky - #109154)
- Add fuelcell gas consumption sensors to ViCare integration (@CFenner - #105461)
- Set entity category for QNAP sensors (@jrieger - #109207)
- Add Matter Websocket commands for node actions and diagnostics (@marcelveldt - #109127)
- Add Ecovacs number entities (@edenhaus - #109209)
- Add Elvia integration (@ludeeus - #107405)
- Add Traccar server integration (@ludeeus - #109002)
- Move tankerkoenig to new aiotankerkoenig package (@jpbede - #108913)
- Create issues for reauth flows (@emontnemery - #109105)
- Fix Huisbaasje negative periodic gas readings (#103457) (@JeroenvIS - #108090)
- Support alternative modelid for LIDL doorbell in deCONZ device triggers (@Kane610 - #107937)
- Add Ecovacs switch entities (@edenhaus - #109216)
- Improve enabling of Google local fulfillment (@emontnemery - #109192)
- Modify climate turn_on/off backwards compatibility check (@gjohansson-ST - #109195)
- Add readable state for tesla wall connector (@piitaya - #107909)
- Rename Traccar to Traccar Client (@ludeeus - #109217)
- Use EnumSensor instead of custom formatter() in ZHA Sensor entities (@Caius-Bonus - #109218)
- Add ZHA support for Bosch Twinguard and siren install QR codes (@idstein - #107460)
- Add brands definition for Traccar (@ludeeus - #109219)
- Import Traccar YAML configuration to Traccar Server (@ludeeus - #109226)
- Add config flow to GPSD (@jrieger - #106196)
- Add qr code selector (@bramkragten - #109214)
- Fix ring chimes data update (@sdb9696 - #109220)
- Update frontend to 20240131.0 (@bramkragten - #109231)
- Add test for integration migrated in climate (@gjohansson-ST - #109224)
- Suppress log warnings when a sensor group has non numeric members (@mill1000 - #102828)
- Add reauth flow to kitchen sink (@emontnemery - #109202)
- Sort script actions (@emontnemery - #108247)
- Add translations to GPSd (@jrieger - #108600)
- Update rokuecp to 0.19 (@ctalkington - #109100)
- Fix time to arrival to timestamp in Tessie (@Bre77 - #109172)
- Make zwave_js last seen sensor enabled by default (@raman325 - #109191)
- Pass verify_ssl to created session in Omada (@joostlek - #109212)
- Bump govee-ble to 0.31.0 (@bdraco - #109235)
- Remove deprecation warnings for zwave_js climate TURN_ON/TURN_OFF features (@raman325 - #109242)
- Apply review comments on proximity (@mib1185 - #109249)
- Fix Xiaomi-ble automations for multiple button devices (@Ernst79 - #109251)
- Fix ZHA update entity not updating installed version (@TheJulianJES - #109260)
- Restore support for packages being installed from urls with fragments (@bdraco - #109267)
- Fix app name sorting in apple_tv (@bdraco - #109274)
- Address late review of Tankerkoenig package move (@jpbede - #109277)
- Fix dalkin climate warnings (@jbouwh - #109279)
- bugfix: name missing in getLogger (@llluis - #109282)
- Fix two icon translations for La Marzocco (@zweckj - #109284)
- Remove quality scale platinum from daikin integration (@jbouwh - #109292)
- Fix device class repairs issues UOM placeholders in Group (@frenck - #109294)
- Bump hass-nabucasa from 0.75.1 to 0.76.0 (@ludeeus - #109296)
- Add translations for zwave_js entities and services (@raman325 - #109188)
- Add climate on/off feature to Tessie (@Bre77 - #109239)
- Add climate turn on/off feature to Teslemetry (@Bre77 - #109241)
- Don't log warning for core integrations on new feature flags in Climate (@gjohansson-ST - #109250)
- Migrate to new intent error response keys (@synesthesiam - #109269)
- Remove battery charge sensor from powerwall (@bubonicbob - #109271)
- Bump airthings-ble to 0.6.1 (@LaStrada - #109302)
- Verify Ecovacs mqtt config (@edenhaus - #109306)
- Bump pytedee_async to 0.2.13 (@zweckj - #109307)
- Do not use a battery device class for Shelly analog input sensor (@bieniu - #109311)
- Fix race in loading service descriptions (@bdraco - #109316)
- Move default response out of sentence trigger registration and into agent (@synesthesiam - #109317)
- Update Home Assistant base image to 2024.02.0 (@frenck - #109329)
- Fix custom attribute lookup in Traccar Server (@ludeeus - #109331)
- Add device class to tesla wall connector session energy (@piitaya - #109333)
- Follow up swiss_public_transport migration fix of unique ids (@miaucl - #107873)
- Add independent session in honeywell (@mkmer - #108435)
- Add migrated ClimateEntityFeature for Atag (@gjohansson-ST - #108961)
- Add TURN_ON/OFF ClimateEntityFeature for Fibaro (@gjohansson-ST - #108963)
- Add TURN_ON/OFF ClimateEntityFeature for Matter (@gjohansson-ST - #108974)
- Add TURN_ON/OFF ClimateEntityFeature for Modbus (@gjohansson-ST - #109133)
- Add migrated ClimateEntityFeature for SwitchBot Cloud (@gjohansson-ST - #109136)
- Add TURN_ON/OFF ClimateEntityFeature for KNX (@gjohansson-ST - #109138)
- Add migrated ClimateEntityFeature for Nibe Heat Pump (@gjohansson-ST - #109140)
- Fix stale camera error message in img_util (@bdraco - #109325)
- Correct modbus commit validation, too strict on integers (@janiversen - #109338)
- Add sensibo migrated ClimateEntityFeatures (@gjohansson-ST - #109340)
- Add Adax migrated ClimateEntityFeatures (@gjohansson-ST - #109341)
- Ensure the purge entities service cleans up the states_meta table (@bdraco - #109344)
- Missing template helper translation keys (@karwosts - #109347)
- Update cryptography to 42.0.2 (@frenck - #109359)
- Bump deebot_client to 5.1.0 (@edenhaus - #109360)
- Specify end_time when importing Elvia data to deal with drift (@ludeeus - #109361)
- Remove suggested area from Verisure (@frenck - #109364)
- Improve Ecovacs naming (@edenhaus - #109372)
- Update frontend to 20240202.0 (@bramkragten - #109388)
- Ignore gateway devices in ViCare integration (@CFenner - #106477)
- Do not suggest area for portable Sonos speakers (@jjlawren - #109350)
- Update elgato to 5.1.2 (@frenck - #109391)
- Add diagnostics to proximity (@mib1185 - #109393)
- More thorough checks in ESPHome voice assistant UDP server (@synesthesiam - #109394)
- Bump python-kasa to 0.6.2.1 (@rytilahti - #109397)
- Bump aioelectricitymaps to 0.3.0 (@jpbede - #109399)
- Fix device type in Lutron (@wilburCforce - #109401)
- Bump matrix-nio to 0.24.0 (@jurriaan - #109403)
- Bump aiotankerkoenig to 0.3.0 (@jpbede - #109404)
- Pass slots to error messages instead of IDs [rework] (@synesthesiam - #109410)
- Bump intents to 2024.2.2 (@synesthesiam - #109412)
- Bump aiohomekit to 3.1.4 (@Jc2k - #109414)
- Add Mill migrated ClimateEntityFeatures (@gjohansson-ST - #109415)
- Add new ClimateEntityFeature for Tado (@gjohansson-ST - #109416)
- Add ClimateEntityFeatures to Nest (@gjohansson-ST - #109417)
- Adds migrated ClimateEntityFeature to Netatmo (@gjohansson-ST - #109418)
- Add migrated ClimateEntityFeature to MQTT (@gjohansson-ST - #109419)
- Add migrated ClimateEntityFeatures to advantage_air (@gjohansson-ST - #109420)
- Add new climate feature flags to airzone (@gjohansson-ST - #109423)
- Adds new climate feature flags for airzone_cloud (@gjohansson-ST - #109424)
- Add migrated climate feature flags to shelly (@gjohansson-ST - #109425)
- Add migrated climate feature flags to smartthings (@gjohansson-ST - #109426)
- Add migrated climate feature flags to smarttub (@gjohansson-ST - #109427)
- Add new climate feature flags to evohome (@gjohansson-ST - #109429)
- Add migrated climate entity features to flexit (@gjohansson-ST - #109430)
- Add new climate feature flags to flexit_bacnet (@gjohansson-ST - #109431)
- Add migrated climate feature flags to homekit_controller (@gjohansson-ST - #109433)
- Adds migrated climate entity feature for velbus (@gjohansson-ST - #109435)
- Add new climate feature flags to venstar (@gjohansson-ST - #109436)
- Add new OUIs for tplink (@rytilahti - #109437)
- Add migrated feature flags to vera (@gjohansson-ST - #109438)
- Add migrated climate feature flags to vicare (@gjohansson-ST - #109439)
- Add new climate feature flags to whirlpool (@gjohansson-ST - #109440)
- Add migrated climate feature flags to xs1 (@gjohansson-ST - #109441)
- Add new climate feature flags to yolink (@gjohansson-ST - #109442)
- Add migrated climate feature flags to zha (@gjohansson-ST - #109443)
- Add new climate feature flags to zhong_hong (@gjohansson-ST - #109444)
- Add migrated climate feature flags to zwave_me (@gjohansson-ST - #109445)
- Add migrated climate feature flags to teslemetry (@gjohansson-ST - #109446)
- Add migrated climate feature flags for tessie (@gjohansson-ST - #109447)
- Add new climate feature flags to tfiac (@gjohansson-ST - #109448)
- Add migrated climate feature flags to tolo (@gjohansson-ST - #109449)
- Add migrated climate feature flags to toon (@gjohansson-ST - #109450)
- Add migrated climate feature flags to touchline (@gjohansson-ST - #109451)
- Add migrated climate feature flags to schluter (@gjohansson-ST - #109452)
- Add new climate feature flags to screenlogic (@gjohansson-ST - #109454)
- Add migrated climate feature flags to senz (@gjohansson-ST - #109455)
- Add new climate feature flags to stiebel_eltron (@gjohansson-ST - #109457)
- Add new climate feature flags to oem (@gjohansson-ST - #109461)
- Add migrated climate feature flags to opentherm_gw (@gjohansson-ST - #109462)
- Add migrated climate feature flags to overkiz (@gjohansson-ST - #109463)
- Adds migrated climate feature flags for proliphix (@gjohansson-ST - #109465)
- Add new climate feature flags to radiotherm (@gjohansson-ST - #109466)
- Adds new climate feature flags to maxcube (@gjohansson-ST - #109467)
- Add new feature flags to melcloud (@gjohansson-ST - #109468)
- Adds new climate feature flags to melissa (@gjohansson-ST - #109469)
- Add migrated climate feature flags to moehlenhoff (@gjohansson-ST - #109470)
- Add new climate feature flags to mysensors (@gjohansson-ST - #109471)
- Add migrated climate feature flags to nexia (@gjohansson-ST - #109472)
- Adds migrated climate feature flags to nobo_hub (@gjohansson-ST - #109473)
- Adds migrated climate feature flags in nuheat (@gjohansson-ST - #109474)
- Adds new climate feature flags to ambiclimate (@gjohansson-ST - #109475)
- Adds new climate feature flags in baf (@gjohansson-ST - #109476)
- Adds migrated climate feature flags in balboa (@gjohansson-ST - #109477)
- Add new climate feature flags to blebox (@gjohansson-ST - #109478)
- Adds new climate feature flags to broadlink (@gjohansson-ST - #109479)
- Adds new climate feature flags to bsblan (@gjohansson-ST - #109480)
- Add new climate feature flags to demo (@gjohansson-ST - #109481)
- Add new climate feature flags to deconz (@gjohansson-ST - #109482)
- Extend the history of Elvia history to 3 years (@ludeeus - #109490)
- Change IoT class for Traccar Client (@ludeeus - #109493)
- Fix Tankerkoenig diagnostics file to use right format (@jpbede - #109494)
- Revert "Add webhook support to tedee integration (#106846)" (@zweckj - #109408)
- Avoid duplicate entity names in proximity (@mib1185 - #109413)
- Add ClimateEntityFeatures to airtouch4 (@gjohansson-ST - #109421)
- Add new climate feature flags for airtouch5 (@gjohansson-ST - #109422)
- Add new climate feature flags to esphome (@gjohansson-ST - #109428)
- Add new climate feature flags to tuya (@gjohansson-ST - #109434)
- Add climate feature flags to spider (@gjohansson-ST - #109456)
- Add migrated climate feature flag to switchbee (@gjohansson-ST - #109458)
- Add new climate feature flags to switcher_kis (@gjohansson-ST - #109459)
- Add new climate feature flags for plugwise (@gjohansson-ST - #109464)
- Correct flow rate conversion review after merge (@elupus - #109501)
- Bump easyenergy lib to v2.1.1 (@klaasnicolaas - #109510)
- Move climate feature flags to child classes for airzone_cloud (@TheJulianJES - #109515)
- Prevent Flo devices and entities from going unavailable when a single refresh fails (@dmulcahey - #109522)
- Fix empty error modal when adding duplicate Thread integration (@codyc1515 - #109530)
- Add new climate feature flags to ccm15 (@gjohansson-ST - #109534)
- Add new climate feature flags to comelit (@gjohansson-ST - #109535)
- Add migrated climate feature flags to coolmaster (@gjohansson-ST - #109536)
- Add migrated climate feature flags to daikin (@gjohansson-ST - #109537)
- Add migrated climate feature flags to devolo home control (@gjohansson-ST - #109538)
- Add new climate feature flags to duotecno (@gjohansson-ST - #109539)
- Add new climate feature flags to ecobee (@gjohansson-ST - #109540)
- Add new climate feature flags to econet (@gjohansson-ST - #109541)
- Add new climate feature flags to electrasmart (@gjohansson-ST - #109542)
- Adds new climate feature flags to elkm1 (@gjohansson-ST - #109543)
- Add new climate feature flags to ephember (@gjohansson-ST - #109544)
- Add new climate feature flags to escea (@gjohansson-ST - #109545)
- Add new climate feature flags to freedompro (@gjohansson-ST - #109546)
- Add migrated climate feature flags to fritzbox (@gjohansson-ST - #109547)
- Add new climate feature flags to generic_thermostat (@gjohansson-ST - #109548)
- Add new climate feature flags to geniushub (@gjohansson-ST - #109549)
- Add new climate feature flags to gree (@gjohansson-ST - #109550)
- Add new climate feature flags to heatmiser (@gjohansson-ST - #109551)
- Add new climate feature flags to hisense (@gjohansson-ST - #109552)
- Add new climate feature flags to hive (@gjohansson-ST - #109553)
- Add new climate feature flags to homematic (@gjohansson-ST - #109554)
- Add migrated climate feature flags to homematicip_cloud (@gjohansson-ST - #109555)
- Add new climate feature flags to honeywell (@gjohansson-ST - #109556)
- Add new climate feature flags to huum (@gjohansson-ST - #109557)
- Add new climate feature flags to iaqualink (@gjohansson-ST - #109558)
- Add migrated climate feature flags to incomfort (@gjohansson-ST - #109559)
- Add new climate feature flags to insteon (@gjohansson-ST - #109560)
- Add new climate feature flags to intellifire (@gjohansson-ST - #109562)
- Fix new climate feature flags in intesishome (@gjohansson-ST - #109563)
- Add new climate feature flags to isy994 (@gjohansson-ST - #109564)
- Add new climate feature flags to izone (@gjohansson-ST - #109565)
- Add new climate feature flags to lcn (@gjohansson-ST - #109566)
- Add new climate feature flags to lightwave (@gjohansson-ST - #109568)
- Add migrated climate feature flags to livisi (@gjohansson-ST - #109569)
- Add new climate feature flags to lookin (@gjohansson-ST - #109570)
- Add new climate feature flags to lyric (@gjohansson-ST - #109571)
- Add back logging for core for feature flags in climate (@gjohansson-ST - #109572)
- Fix yolink abnormal status when LeakSensor detection mode changes to "no water detect" (@matrixd2 - #109575)
- Fix group sensor uom's in not convertable device classes (@gjohansson-ST - #109580)
- Fix overkiz climate feature flags for valve heating (@gjohansson-ST - #109582)
- Bump yalexs-ble to 2.4.1 (@bdraco - #109585)
- Fix Google generative AI service example (@tronikos - #109594)
- Bugfix lamarzocco issue (@zweckj - #109596)
- Redact location names in proximity diagnostics (@mib1185 - #109600)
- Handle GeoJSON int to str conversion when the name is an int (@codyc1515 - #108937)
- Fix imap message part decoding (@jbouwh - #109523)
- Update orjson to 3.9.13 (@frenck - #109614)
- Fix Tuya QR code expiry, use native QR selector (@frenck - #109615)
- Fix repairs for remove dates in Workday (@gjohansson-ST - #109626)
- Add debug logger for cpu temp in System Monitor (@gjohansson-ST - #109627)
- Allow the helper integrations to omit icon translation field (@joostlek - #109648)
- Add icon translations to derivative (@joostlek - #109650)
- Add icon translations to Counter (@joostlek - #109651)
- Add icon translations to Random (@joostlek - #109652)
- Improve Tuya token/reauth handling (@frenck - #109653)
- Add icon translations to Utility meter helper (@jpbede - #109656)
- Fix Tuya reauth_successful translation string (@frenck - #109659)
- Don't create AsusWRT loadavg sensors when unavailable (@ollo69 - #106790)
- Screenlogic service refactor (@dieselrabbit - #109041)
- Fix home connect remaining progress time (@leahoswald - #109525)
- Add zone related sensors in proximity (@mib1185 - #109630)
- Bump georss-generic-client to 0.8 (@exxamalte - #109658)
- Add icon translation to proximity (@mib1185 - #109664)
- Add missing translation string to Home Assistant Analytics Insights (@mib1185 - #109666)
- Buffer TImeoutError in Flo (@dmulcahey - #109675)
- Show site state in Amberelectric config flow (@madpilot - #104702)
- Bump python matter server to 5.4.1 (@marcelveldt - #109692)
- Add data descriptions to analytics insights (@joostlek - #109694)
- Set shorthand attribute in Epion (@joostlek - #109695)
- Remove obsolete check from Proximity (@joostlek - #109701)
- Set Analytics Insights as diagnostic (@joostlek - #109702)
- Queue climate calls for Comelit SimpleHome (@chemelli74 - #109707)
- Fix log string in Traccar Server Coordinator (@ludeeus - #109709)
- Update frontend to 20240205.0 (@bramkragten - #109716)
- Add strings to Ruuvitag BLE (@joostlek - #109717)
- Bump python-bring-api to 3.0.0 (@miaucl - #109720)
- Fix generic camera error when template renders to an invalid URL (@jbouwh - #109737)
- Use tracked entity friendly name for proximity sensors (@mib1185 - #109744)
- Add missing new climate feature flags to Mill (@gjohansson-ST - #109748)
- Fix incorrectly assigning supported features for plugwise climates (@bouwew - #109749)
- Reduce MELCloud poll frequency to avoid throttling (@vilppuvuorinen - #109750)
- Handle startup error in Analytics insights (@joostlek - #109755)
- Fix ZHA creating unnecessary "summ received" entity after upgrade (@TheJulianJES - #109268)
- Bump pyMicrobot to 0.0.10 (@spycle - #109628)
- Fix keymitt_ble config-flow (@spycle - #109644)
- Improve lupusec code quality (@suaveolent - #109727)
- Fix compatibility issues with older pymelcloud version (@vilppuvuorinen - #109757)
- Bump holidays to 0.42 (@gjohansson-ST - #109760)
- Fix Radarr health check singularity (@joostlek - #109762)
- Buffer JsonDecodeError in Flo (@dmulcahey - #109767)
- Bump ZHA dependencies (@puddly - #109770)
- Change state class of Tesla wall connector session energy entity (@jpbede - #109778)
- Bump ring_doorbell to 0.8.6 (@sdb9696 - #109199)
- Bump ring_doorbell to 0.8.7 (@sdb9696 - #109783)
- Update xknx to 2.12.0 and xknxproject to 3.5.0 (@farmio - #109787)
- Update MELCloud codeowners (@vilppuvuorinen - #109793)
- Bump aioelectricitymaps to 0.3.1 (@jpbede - #109797)
- Pin
chacha20poly1305-reuseable>=0.12.1
(@puddly - #109807) - Don't block Supervisor entry setup with refreshing updates (@frenck - #109809)
- Fix entity services targeting entities outside the platform when using areas/devices (@bdraco - #109810)
- Mark Unifi bandwidth sensors as unavailable when client disconnects (@wittypluck - #109812)
- Ignore
trackable
withoutdetails
in Tractive integration (@bieniu - #109814) - Bump aioecowitt to 2024.2.0 (@joostlek - #109817)
- Bump python-otbr-api to 2.6.0 (@emontnemery - #109823)
- Bump aioesphomeapi to 21.0.2 (@bdraco - #109824)
- Bump awesomeversion from 23.11.0 to 24.2.0 (@ludeeus - #109830)
- Show domain in oauth2 error log (@joostlek - #109708)
- Add tapo virtual integration (@rytilahti - #109765)
- Make integration fields in Analytics Insights optional (@joostlek - #109789)
- Disable energy report based operations with API lib upgrade (@vilppuvuorinen - #109832)
- Bump motionblinds to 0.6.20 (@starkillerOG - #109837)
- Bump ZHA dependency zigpy to 0.62.3 (@puddly - #109848)
- Update Growatt server URLs (@chenjiayi8 - #109122)
- Update nibe to 2.8.0 with LOG.SET fixes (@elupus - #109825)
- Bump aio-georss-gdacs to 0.9 (@exxamalte - #109859)
- Update frontend to 20240207.0 (@bramkragten - #109871)
- Fix YoLink SpeakerHub support (@matrixd2 - #107925)
- Remove soft hyphens from myuplink sensor names (@astrandb - #109845)
- Bump aio-geojson-geonetnz-quakes to 0.16 (@exxamalte - #109873)
- Fix kitchen sink tests (@joostlek - #109243)
Release 2024.2.1 - February 9
- Catch APIRateLimit in Honeywell (@mkmer - #107806)
- Allow disabling home assistant watchdog (@mdegat01 - #109818)
- Assist fixes (@synesthesiam - #109889)
- Bump Python matter server to 5.5.0 (@marcelveldt - #109894)
- Bump aioelectricitymaps to 0.4.0 (@jpbede - #109895)
- Skip polling of unavailable Matter nodes (@marcelveldt - #109917)
- Bump aio-geojson-geonetnz-volcano to 0.9 (@exxamalte - #109940)
- Handle Matter nodes that become available after startup is done (@marcelveldt - #109956)
- Allow modbus "scale" to be negative. (@janiversen - #109965)
- Don't blow up if config entries have unhashable unique IDs (@emontnemery - #109966)
- Bump pyMicrobot to 0.0.12 (@spycle - #109970)
- Allow modbus min/max temperature to be negative. (@janiversen - #109977)
- Bump deebot-client to 5.1.1 (@edenhaus - #109994)
- Allow modbus negative min/max value. (@janiversen - #109995)
- Bump aioecowitt to 2024.2.1 (@edenhaus - #109999)
- Avoid key_error in modbus climate with non-defined fan_mode. (@janiversen - #110017)
- Update frontend to 20240207.1 (@bramkragten - #110039)
- Matching duplicate named entities is now an error in Assist (@synesthesiam - #110050)
- Log error and continue on parsing issues of translated strings (@mib1185 - #110046)
- Bump evohome-async to 0.4.18 (@zxdavb - #110056)
- Bump py-aosmith to 1.0.8 (@bdr99 - #110061)
Release 2024.2.2 - February 16
- Better teardown and setup of Roborock connections (@Lash-L - #106092)
- Fix freebox pairing in bridge mode (@agrenott - #106131)
- Update pytechnove to 1.2.2 (@Moustachauve - #110074)
- Bump aio-geojson-usgs-earthquakes to 0.3 (@exxamalte - #110084)
- Bump yalexs to 1.11.1, fixing camera snapshots from Yale Home (@abjorck - #110089)
- Fix typo in sensor icons configuration (@bieniu - #110133)
- Only schedule august activity update when a new activity is seen (@bdraco - #110141)
- Bump yalexs to 1.11.2 (@bdraco - #110144)
- Properly report cover positions to prometheus (@agoode - #110157)
- Fix device class repairs issues placeholders in Group (@silamon - #110181)
- Bump datapoint to 0.9.9 + re-enable Met Office Integration (@DustyArmstrong - #110206)
- Bump evohome-async to 0.4.19 (@zxdavb - #110225)
- Fix state classes issue translation in Group (@silamon - #110238)
- Handle no data error in Electricity Maps config flow (@jpbede - #110259)
- Fix cpu percentage in System Monitor (@gjohansson-ST - #110268)
- Bump aiopegelonline to 0.0.8 (@mib1185 - #110274)
- Bump PySwitchbot to 0.45.0 (@bdraco - #110275)
- Update xknxproject to 3.6.0 (@farmio - #110282)
- Fix TDBU naming in Motionblinds (@starkillerOG - #110283)
- Bump linear-garage-door to 0.2.9 (@IceBotYT - #110298)
- Fix Starline GPS count sensor (@Anonym-tsk - #110348)
- Fix zone radius calculation when radius is not 0 (@bdraco - #110354)
- Bump py-sucks to 0.9.9 (@mib1185 - #110397)
- Bump async-upnp-client to 0.38.2 (@StevenLooman - #110411)
- Mitigate session closed error in Netgear LTE (@tkdrob - #110412)
- Update pylutron to 0.2.11 (@wilburCforce - #109853)
- Update pylutron to 0.2.12 (@wilburCforce - #110414)
- Fix Raspberry Pi utilities installation on Alpine 3.19 (@agners - #110463)
- Coerce to float in Sensibo climate react custom service (@gjohansson-ST - #110508)
- Bump orjson to 3.9.14 (@bdraco - #110552)
- Fix tplink not updating IP from DHCP discovery and discovering twice (@bdraco - #110557)
- Modbus, allow received int to be a float. (@janiversen - #110648)
- Fix elkm1 service calls running in the executor (@bdraco - #110655)
- Bump aiounifi to v71 (@Kane610 - #110658)
- Bump deebot-client to 5.2.1 (@edenhaus - #110683)
Release 2024.2.3 - February 22
- Fix reauth in Overkiz for config entries created prior to 2022.12 (@iMicknl - #106251)
- Handle deep standby and poweroffs of enigma2 devices gracefully (@autinerd - #107462)
- Add wake up timeout to Teslemetry (@Bre77 - #109037)
- Fix set_temperature in Tessie climate platform (@Bre77 - #110445)
- Fix uuid issue in Lutron (@wilburCforce - #110524)
- Update rokuecp to 0.19.1 (@ctalkington - #110670)
- Fix scene activation with climate entities with
None
attribute values (@mib1185 - #110684) - Remove matplotlib pinning due to Python 3.12 incompatibility (@sbyx - #110706)
- Bump roombapy to 1.6.12 (@mib1185 - #110762)
- Ensure Tile timestamps are reported as UTC (@bachya - #110773)
- Detect reached API rate limit in Tankerkoenig (@mib1185 - #110432)
- Bump aiotankerkoenig to 0.4.1 (@jpbede - #110840)
- Update govee-local-api library to 1.4.4 (@Galorhallen - #110854)
- Allow loading of more then 1 defined Apprise URL (@caronc - #110868)
- Reolink continue setup when internet blocked (@starkillerOG - #110888)
- Bump deluge-client to 1.10.0 (@tkdrob - #110663)
- Bump deluge-client to 1.10.2 (@dsander - #110905)
- Bump reolink-aio to 0.8.8 (@starkillerOG - #110959)
- Reset error state when Ecovacs bot is operational again (@mib1185 - #110962)
- Bump motionblinds to 0.6.21 (@starkillerOG - #110970)
- Bump holidays to 0.43 (@gjohansson-ST - #111039)
- Fixes UniFi Protect light state check (@AngellusMortis - #111058)
- Bump pywebpush to 1.14.1 (@thecode - #111082)
- Bump aioairzone to v0.7.4 (@Noltari - #111105)
- Bump deebot-client to 5.2.2 (@edenhaus - #111112)
- Ignore cloudhook already removed in mobile app (@joostlek - #111122)