Full changelog for Home Assistant Core 2024.2
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 
medianandstatistical_modejinja2 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 
switchcontext 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_apptests (@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 
filtertest (@jpbede- #107643 )  - Correct device class in 
sqltests (@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 
homeafter 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 
valveplatform 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_onlyto 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 
aiokafkato 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_jsclimates (@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_resetset and nottotalstate 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 
trackablewithoutdetailsin 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 
Noneattribute 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 )