Full changelog for Home Assistant Core 2024.1
These are all the changes included in the Home Assistant Core 2024.1 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2024.1.0dev0 (@frenck
- #104746 )  - Add faa_delays to strict typing (@joostlek
- #104720 )  - Move Faa delays state attributes to entity description (@joostlek
- #104748 )  - Add entity translations to faa_delays (@joostlek
- #104749 )  - Add strict typing to push bullet (@engrbm87
- #99538 )  - Reolink cleanup when CAM disconnected from NVR (@starkillerOG
- #103888 )  - Migrate GDACS to has entity name (@joostlek
- #104733 )  - Add common reolink entity description (@starkillerOG
- #104142 )  - Cleanup Reolink formatting (late review) (@starkillerOG
- #104793 )  - Make the minimum number of samples used by the trend sensor configurable (@jpbede
- #101102 )  - Add Flexit bacnet integration (@lellky
- #104275 )  - Add significant Change support for remote (@mib1185
- #104627 )  - Add codeowner to vesync (@cdnninja
- #104809 )  - Bump evohome-async to 0.4.9 (@zxdavb
- #103660 )  - Added typing for return value for async_migrate func. (@sergeymaysak
- #104828 )  - Improve decorator type annotations (@cdce8p
- #104821 )  - Improve decorator type annotations [matter] (@cdce8p
- #104822 )  - Improve decorator type annotations [sabnzbd] (@cdce8p
- #104823 )  - Improve decorator type annotations [core] (@cdce8p
- #104826 )  - Always create APCUPS device (@joostlek
- #104716 )  - Improve decorator type annotations [sensibo] (@cdce8p
- #104824 )  - Use orjson to load HomeWizard test fixtures (@frenck
- #104832 )  - Vesync constant cleanup (@cdnninja
- #104842 )  - Let executor CI test pass under worse conditions (@jbouwh
- #104849 )  - Change pytest fixture scope from core fixtures (@frenck
- #104831 )  - Add temperature to the light color mode parameter fallbacks (@nmaggioni
- #86026 )  - Bump bluetooth-data-tools to 0.16.0 (@bdraco
- #104854 )  - Fix powerwall typing (@cdce8p
- #104875 )  - Migrate to using faster monotonic_time_coarse from bluetooth-data-tools (@bdraco
- #104882 )  - Reolink only fetch data for enabled entities (@starkillerOG
- #104157 )  - Adjust roku type hint (@cdce8p
- #104877 )  - Improve decorator type annotations [esphome] (@cdce8p
- #104878 )  - Correct SerialException import in dsmr, firmata, landysgyr_heat_meater and rfxtrx integrations (@jbouwh
- #104889 )  - Add number entities for program temperature in ViCare integration (@CFenner
- #103960 )  - Add alarm sensor to Aurora ABB (@davet2001
- #104503 )  - Add MELCloud token refresh upon firmware upgrade (@erwindouna
- #104391 )  - Refactor bluetooth scanners for better seperation of concerns (@bdraco
- #104909 )  - Bump python-holidays to 0.37 (@jrieger
- #104937 )  - Remove CONF_PRECISION remainder from dsmr (@jbouwh
- #104919 )  - Add Holiday integration (@jrieger
- #103795 )  - Bump bluetooth-data-tools to 1.17.0 (@bdraco
- #104935 )  - Relocate base Bluetooth scanner code into an external library (@bdraco
- #104930 )  - Bump plexapi to 4.15.6 (@jjlawren
- #104949 )  - Add StreamLabsWater to strict typing (@joostlek
- #104957 )  - Bump habluetooth to 0.4.0 (@bdraco
- #104958 )  - Use constants in config flow scaffold (@joostlek
- #104964 )  - Fix bug in config flow scaffold (@joostlek
- #104965 )  - Add virtual integration Fujitsu anywAIR (@Bre77
- #102978 )  - Bump habluetooth to 0.5.1 (@bdraco
- #104969 )  - Bump evohome-async to 0.4.13 (@zxdavb
- #104960 )  - Bump screenlogicpy to v0.10.0 (@dieselrabbit
- #104866 )  - Remove monotonic_time_coarse datetime helper (@bdraco
- #104892 )  - Update balboa strings.json (@Betacart
- #104977 )  - Bump dbus-fast to 2.20.0 (@bdraco
- #104978 )  - Squeezebox to Synology DSM: add host field description (@c0ffeeca7
- #104864 )  - Add telegram message timestamp to event data (@mdunda
- #87493 )  - Allow passing breaks_in_ha_version to deprecation helper decorators (@emontnemery
- #104985 )  - Add scaling utils for brightness and fanspeed (@jbouwh
- #104753 )  - Bump opower==0.0.40 (@tronikos
- #104986 )  - Move config_per_platform and extract_domain_configs to config.py (@emontnemery
- #104989 )  - Remove “swap: none” from modbus (@janiversen
- #104713 )  - Refactor lock default code handling (@jbouwh
- #104807 )  - Make 
cv.stringreturn subclasses of str as is (@emontnemery- #103916 )  - Reverse component path (@emontnemery
- #104087 )  - Avoid double URL creation for hassio ingress (@bdraco
- #105052 )  - Bump habluetooth to 0.6.1 (@bdraco
- #105029 )  - Make season types translatable (@jpbede
- #105027 )  - Remove breaks_in_ha_version from deprecated YAML classes (@emontnemery
- #105062 )  - Deprecate and remove lazy_error from modbus (@janiversen
- #105037 )  - Add fields cancelled & extra to result of the departure HVV sensor (@tzahari
- #105030 )  - Improve matrix typing (@cdce8p
- #105067 )  - Add optional dsmr timestamp sensor (@dupondje
- #104979 )  - Use modern platform path when reporting platform config errors (@emontnemery
- #104238 )  - Add domain key config validation (@emontnemery
- #104242 )  - Add calendar entity to Radarr (@tkdrob
- #79077 )  - Finish scaffold config flow with either abort or create entry (@joostlek
- #105012 )  - Remove logic converting empty or falsy YAML to empty dict (@emontnemery
- #103912 )  - Improve yamaha tests (@emontnemery
- #105077 )  - Move local bluetooth scanner code into habluetooth library (@bdraco
- #104970 )  - Update energyzero lib to v2.0.0 (@klaasnicolaas
- #105080 )  - Improve raise contains mocks (@emontnemery
- #105078 )  - Add significant Change support for weather (@mib1185
- #104840 )  - Move Bluetooth advertisement tracker to habluetooth library (@bdraco
- #105083 )  - Split bluetooth manager so it can be extracted into the habluetooth lib (@bdraco
- #105015 )  - Increase frequency of weatherkit updates (@tjhorner
- #105094 )  - Bump renson library to version 1.7.1 (@jimmyd-be
- #105096 )  - Trigger Home Assistant shutdown automations right before the stop event instead of during it (@tetele
- #91165 )  - Update easyenergy lib to v2.0.0 (@klaasnicolaas
- #105108 )  - Bump aioesphomeapi to 19.3.0 (@bdraco
- #105114 )  - Bump habluetooth to 0.8.0 (@bdraco
- #105109 )  - Fix flakey logbook tests (@bdraco
- #105111 )  - Bump actions/setup-python from 4.7.1 to 4.8.0 (@dependabot - #105117
)  - bump evohome-async to 0.4.15 (@zxdavb
- #105119 )  - Address late review for Holiday (@jrieger
- #105121 )  - Add Huawei LTE network mode select (@scop
- #104614 )  - Use freezegun in utility_meter tests (@jpbede
- #105123 )  - Bump python-opensky to 1.0.0 (@joostlek
- #105131 )  - Improve decorator type annotations [zwave_js] (@cdce8p
- #104825 )  - Add preset modes to ESPHome fan entities (@mill1000
- #103781 )  - Modernize and cleanup trend tests (@jpbede
- #105010 )  - Add Modbus fan speed support (@cian
- #104577 )  - Add extra tests for HomeWizard for unsupported entity creation (@DCSBL
- #105149 )  - Bump actions/setup-python from 4.8.0 to 5.0.0 (@dependabot - #105193
)  - Use brightness scaling util in HomeWizard Number entity (@DCSBL
- #105147 )  - Add custom services for renson fans (@jimmyd-be
- #94497 )  - Add Seattle City Light virtual integration via Opower (@dewdropawoo
- #104997 )  - Bump easyenergy lib to v2.1.0 (@klaasnicolaas
- #105224 )  - Bump energyzero lib to v2.1.0 (@klaasnicolaas
- #105228 )  - Migrate auth tests to use freezegun (@jpbede
- #105243 )  - Use freezegun in cert_expiry tests (@jpbede
- #105125 )  - Migrate Gree to has entity name (@joostlek
- #104739 )  - Migrate non-component tests to use freezegun/freezer (@jpbede
- #105142 )  - Add Wyoming satellite audio settings (@synesthesiam
- #105261 )  - Add OSO Energy integration (@osohotwateriot
- #70365 )  - Bump actions/stale from 8.0.0 to 9.0.0 (@dependabot - #105275
)  - Bump github/codeql-action from 2.22.8 to 2.22.9 (@dependabot - #105274
)  - Bump habluetooth to 0.10.0 (@bdraco
- #105118 )  - Adjust stale bot policy for PRs (@frenck
- #105280 )  - Remove workaround for default lock code in Matter (@oyvindwe
- #105173 )  - Update yarl to 1.9.4 (@frenck
- #105282 )  - Replace apcaccess dependency with aioapcaccess in apcupsd (@yuxincs
- #104571 )  - Migrate samsungtv tests to use freezegun (@jpbede
- #105286 )  - Add support for accessing Squeezebox over over https (@rajlaud
- #95088 )  - Add A. O. Smith integration (@bdr99
- #104976 )  - Migrate homeassistant component tests to use freezegun (@jpbede
- #105333 )  - Add myself as code owner for co2signal (@VIKTORVAV99
- #105302 )  - Replace aiohttp mock with patch in Advantage Air (@Bre77
- #104932 )  - Fix SSLCipherList typing error in IMAP coordinator (@vexofp
- #105362 )  - Sun WEG integration (@rokam
- #88272 )  - Migrate template tests to use freezegun (@jpbede
- #105341 )  - Make network fixture scoped to session to speed up tests (@bdraco
- #105353 )  - Migrate gree tests to use freezegun (@jpbede
- #105340 )  - Fix the ruff-format error (@Bre77
- #105376 )  - Update freezegun to 1.3.1 (@cdce8p
- #105377 )  - Migrate unifi tests to use freezegun (@jpbede
- #105343 )  - Add data descriptions to Reolink (@starkillerOG
- #105298 )  - Bump 
aioshellyto version 7.0.0 (@bieniu- #105384 )  - Avoid ffmpeg subprocess for many component tests (@bdraco
- #105354 )  - Migrate time_date tests to use freezegun (@jpbede
- #105409 )  - Prevent duplicate default SSLContext instances (@vexofp
- #105348 )  - Remove zwave_js device on device reset (@raman325
- #104291 )  - Accept HTTP 200 through 206 as success for RESTful Switch (@vexofp
- #105358 )  - Add Tessie Integration (@Bre77
- #104684 )  - Migrate roku tests to use freezegun (@jpbede
- #105418 )  - Make API init async in Minecraft Server (@elmurato
- #105403 )  - Add reauth to Tessie (@Bre77
- #105419 )  - Migrate mqtt tests to use freezegun (@jpbede
- #105414 )  - Improve Amazon Alexa endpoint validation (@frenck
- #105287 )  - Add reauth to A. O. Smith integration (@bdr99
- #105320 )  - Bump pylitejet to v0.6.0 (@joncar
- #105472 )  - Migrate tag & tts tests to use freezegun (@jpbede
- #105411 )  - Migrate octoprint tests to use freezegun (@jpbede
- #105408 )  - Migrate sonarr tests to use freezegun (@jpbede
- #105410 )  - Bump python-holidays to 0.38 (@jrieger
- #105482 )  - Make Workday UI setup nicer (@gjohansson-ST
- #105407 )  - Bump openai end switch from dall-e-2 to dall-e-3 (@Shulyaka
- #104998 )  - Follow Alpine 3.18 raspberrypi package updates (@agners
- #105486 )  - Reduce modbus validator for “swap” (remove special handling) (@janiversen
- #105021 )  - Improve test of config entry store (@emontnemery
- #105487 )  - Update typing-extensions to 4.9.0 (@cdce8p
- #105490 )  - Correctly report unavailable battery for value 255 of percentage (@elupus
- #104566 )  - Make it possible to inherit EntityDescription in frozen and mutable dataclasses (@emontnemery
- #105211 )  - Add typing in Melcloud config flow (@erwindouna
- #105510 )  - Relocate Bluetooth manager to habluetooth library (@bdraco
- #105110 )  - Add config flow to Suez water (@joostlek
- #104730 )  - Add Fastdotcom DataUpdateCoordinator (@erwindouna
- #104839 )  - Add support for Shelly Gen3 devices (@bieniu
- #104874 )  - Remove unneeded class _EntityDescriptionBase (@emontnemery
- #105518 )  - Improve tests in Tessie (@Bre77
- #105430 )  - Updates V2C sensor icons (@dgomes
- #105534 )  - Bump sigstore/cosign-installer from 3.2.0 to 3.3.0 (@dependabot - #105537
)  - Bump anyio to 4.1.0 (@bdraco
- #105529 )  - Update stale doc strings in entity platform tests (@jbouwh
- #105526 )  - Migrate device_sun_light_trigger tests to use freezegun (@jpbede
- #105520 )  - Migrate geonetnz_* tests to use freezegun (@jpbede
- #105521 )  - Bump bluetooth libraries (@bdraco
- #105522 )  - Add minor version to config entries (@emontnemery
- #105479 )  - Add Fast.com Device Info (@erwindouna
- #105528 )  - Add Tado error handling to fetching devices (@erwindouna
- #105546 )  - Patch aiohttp server app router freeze in tests (@MartinHjelmare
- #105555 )  - Add Suez Water to strict typing (@joostlek
- #105559 )  - Use mocked entity platform for lock service tests (@jbouwh
- #105020 )  - Add Airvisual pro to strict typing (@joostlek
- #105568 )  - Add support for Happy Eyeballs to homekit_controller (@bdraco
- #105454 )  - Bump dbus-fast to 2.21.0 (@bdraco
- #105536 )  - Bump aiohomekit to 3.1.0 (@bdraco
- #105584 )  - Bump aioesphomeapi to 20.0.0 (@bdraco
- #105586 )  - Migrate homematicip_cloud tests to use freezegun (@jpbede
- #105592 )  - Bump PyTado to 0.17.0 (@erwindouna
- #105573 )  - Add Apprise to strict typing (@joostlek
- #105575 )  - Add Aranet to strict typing (@joostlek
- #105577 )  - Add Android IP webcam to strict typing (@joostlek
- #105570 )  - Add Fastdotcom service (@erwindouna
- #105553 )  - Improve FrozenOrThawed (@emontnemery
- #105541 )  - Refactor all Bluetooth scanners to inherit from BaseHaRemoteScanner (@bdraco
- #105523 )  - Add Adax to strict typing (@joostlek
- #105562 )  - Mark more entities secondary on Fully Kiosk Browser (@frenck
- #105595 )  - Bump 
brotherlibrary, usepysnmp-lextudiowith SNMP integration (@bieniu- #105591 )  - Bump aioesphomeapi to 20.1.0 (@bdraco
- #105602 )  - Add sensor platform to A. O. Smith integration (@bdr99
- #105604 )  - Bump aioesphomeapi to 21.0.0 (@bdraco
- #105609 )  - Bump github/codeql-action from 2.22.9 to 2.22.10 (@dependabot - #105620
)  - Add diagnostics platform to BraviaTV (@bieniu
- #105603 )  - Refactor Bluetooth scanners to avoid the need to pass a callback (@bdraco
- #105607 )  - Allow inheriting 
FrozenOrThawedwith custom init (@emontnemery- #105624 )  - Fix entity descriptions in philips_js (@emontnemery
- #105625 )  - Reduce code duplication in Suez config flow (@joostlek
- #105558 )  - Use issue registry fixture (@joostlek
- #105633 )  - Add diagnostics download to goodwe integration (@mletenay
- #102928 )  - Improve cloud http api tests (@MartinHjelmare
- #105610 )  - Clean cloud client fixture from cloud http api tests (@MartinHjelmare
- #105649 )  - Deduplicate constants A-D (@joostlek
- #105638 )  - Migrate demo test to use freezegun (@jpbede
- #105644 )  - Fix goodwe tests (@emontnemery
- #105653 )  - Avoid mutating entity descriptions in efergy (@emontnemery
- #105626 )  - Avoid mutating entity descriptions in lidarr (@emontnemery
- #105628 )  - Avoid mutating entity descriptions in airthings_ble (@emontnemery
- #105627 )  - Add country code constant (@joostlek
- #105640 )  - Avoid mutating entity descriptions in melcloud (@emontnemery
- #105629 )  - Deduplicate constants E-Z (@joostlek
- #105657 )  - Add volume_step property to MediaPlayerEntity (@emontnemery
- #105574 )  - Keep capabilities up to date in the entity registry (@emontnemery
- #101748 )  - Migrate homekit_controller tests to use freezegun (@jpbede
- #105646 )  - Use Textselector in Trafikverket Camera (@gjohansson-ST
- #105677 )  - Set volume_step in sonos media_player (@emontnemery
- #105671 )  - Add error translations for Sensibo (@gjohansson-ST
- #105600 )  - Add error translations to Yale Smart Living (@gjohansson-ST
- #105678 )  - Set volume_step in enigma2 media_player (@emontnemery
- #105669 )  - Bump zeroconf to 0.129.0 (@bdraco
- #105701 )  - Remove context_recent_time property from entity base class (@emontnemery
- #105652 )  - Remove device_state_attributes property from entity base class (@emontnemery
- #105650 )  - Bump iammeter to 0.2.1 (@yangbo1979
- #95885 )  - Remove cloud details from assist pipeline (@MartinHjelmare
- #105687 )  - Allow multiple configs for srp energy (@briglx
- #96573 )  - Avoid mutating entity descriptions in efergy tests (@emontnemery
- #105717 )  - Replace Starline horn switch with button (@Anonym-tsk
- #105728 )  - Bump bluetooth-data-tools to 1.18.0 (@bdraco
- #105685 )  - Bump sunweg to 2.0.1 (@rokam
- #105613 )  - Add France to picnic countries (@slhad
- #105722 )  - Small speed up to data entry flow steps (@bdraco
- #105713 )  - Migrate ESPHome bleak implementation to bleak-esphome library (@bdraco
- #105611 )  - Include Envoy firmware version in Enphase diagnostics (@cgarwood
- #105742 )  - Bump bleak-esphome to 0.3.0 (@bdraco
- #105748 )  - Bump pytrafikverket to 0.3.9.2 (@gjohansson-ST
- #105752 )  - Bump brottsplatskartan 1.0.5 (@gjohansson-ST
- #105759 )  - Refactor cloud assist pipeline (@MartinHjelmare
- #105723 )  - Set volume_step in monoprice media_player (@emontnemery
- #105670 )  - Set volume_step in bluesound media_player (@emontnemery
- #105672 )  - Set volume_step in aquostv media_player (@emontnemery
- #105665 )  - Set volume_step in clementine media_player (@emontnemery
- #105666 )  - Set volume_step in cmus media_player (@emontnemery
- #105667 )  - Avoid mutating entity descriptions in solaredge tests (@emontnemery
- #105718 )  - Fix mqtt tests modifying globals (@jbouwh
- #105774 )  - Partly migrate Plex to has entity name (@joostlek
- #98841 )  - Bump opower to 0.0.41 (@tronikos
- #105791 )  - Add data descriptions to MQTT config flow. (@jbouwh
- #105301 )  - Fix translation keys in Tessie (@Bre77
- #105824 )  - Quality fixes for Tessie (@Bre77
- #105838 )  - Add Binary Sensor platform to Tessie (@Bre77
- #105421 )  - Bump soco to 0.30.0 (@jjlawren
- #105823 )  - Add Unifi device state for additional diagnostics (@JosephBlock
- #105138 )  - Reduce overhead to connect dispatcher (@bdraco
- #105715 )  - Allow inheriting base component entity descriptions in frozen dataclasses (@emontnemery
- #105512 )  - Update pre-commit to 3.6.0 (@cdce8p
- #105856 )  - Update coverage to 7.3.3 (@cdce8p
- #105855 )  - Update feedparser to 6.0.11 (@cdce8p
- #105857 )  - Ensure bluetooth auto recovery does not run in tests (@bdraco
- #105841 )  - Bump glances-api to 0.5.0 (@cohenchris
- #105813 )  - Bump bthome_ble to 3.3.1 (@Ernst79
- #105834 )  - Bump qingping_ble to 0.9.0 (@Ernst79
- #105876 )  - Fix cloud tests doing socket I/O (@bdraco
- #105874 )  - Bump aiodiscover to 1.6.0 (@bdraco
- #105885 )  - Bump bluetooth-adapters to 0.16.2 (@bdraco
- #105878 )  - Refactor ESPHome Bluetooth connection logic to prepare for esphome-bleak (@bdraco
- #105747 )  - Migrate file test to use freezegun (@jpbede
- #105892 )  - Bump zeroconf to 0.130.0 (@bdraco
- #105868 )  - Bump bleak-esphome to 0.4.0 (@bdraco
- #105909 )  - Remove bluetooth-data-tools dep from ESPHome (@bdraco
- #105912 )  - Use library constants instead of literals in Evohome (@zxdavb
- #105039 )  - Bump lru-dict to 1.3.0 (@bdraco
- #105914 )  - Add first TypeVarTuple annotations (@cdce8p
- #105379 )  - Implement Review Feedback for Tessie (@Bre77
- #105937 )  - Bump pyasuswrt to 0.1.21 (@ollo69
- #105922 )  - Bump asyncsleepiq to v1.4.0 (@kbickar
- #105939 )  - Address late review comments for A. O. Smith reauth (@bdr99
- #105941 )  - Add Tailwind integration (@frenck
- #105926 )  - Add prices service calls for easyEnergy (@klaasnicolaas
- #105175 )  - Add AndroidTV remote to strict typing (@joostlek
- #105571 )  - Add Tailwind zeroconf discovery (@frenck
- #105949 )  - Set volume_step in frontier_silicon media_player (@emontnemery
- #105953 )  - Reolink change ir to switch (@starkillerOG
- #105916 )  - Add reauth support to Tailwind (@frenck
- #105959 )  - Bump opower to 0.1.0 (@tronikos
- #105957 )  - Improve rfxtrx typing (@cdce8p
- #105966 )  - Fix easyenergy async_setup_services declaration (@edenhaus
- #105947 )  - Avoid mutating entity descriptions in solaredge (@emontnemery
- #105974 )  - Avoid mutating entity descriptions in tomorrowio (@emontnemery
- #105975 )  - Avoid mutating entity descriptions in onewire (@emontnemery
- #105970 )  - Avoid mutating entity descriptions in radarr (@emontnemery
- #105972 )  - Avoid mutating entity descriptions in ovo_energy (@emontnemery
- #105971 )  - Fix typo in deprecated comment (@mkmer
- #105969 )  - Add diagnostics platform to Tailwind (@frenck
- #105965 )  - Bump google-generativeai to 0.3.1 (@tronikos
- #105783 )  - Remove HaAsyncServiceBrowser from zeroconf (@bdraco
- #105881 )  - Add button platform to Tailwind integration (@frenck
- #105961 )  - Migrate directv test to use freezegun (@jpbede
- #105894 )  - Add significant Change support for camera (@mib1185
- #105866 )  - Improve logging util typing (@cdce8p
- #105968 )  - Allow step size any for number selector in slider mode (@emontnemery
- #105978 )  - Rename zamg to GeoSphere Austria (@killer0071234
- #105494 )  - Add DHCP discovery to Tailwind (@frenck
- #105981 )  - Improve Transmission Entity description class (@engrbm87
- #105924 )  - Avoid mutating entity descriptions in screenlogic (@emontnemery
- #105983 )  - Add Valve integration (@cibernox
- #102184 )  - Avoid mutating entity descriptions in unifiprotect (@emontnemery
- #105976 )  - Avoid mutating entity descriptions in sunweg (@emontnemery
- #105982 )  - Add new price sensors with API token access to pvpc hourly pricing (@azogue
- #85769 )  - Add PLC PHY rates as sensor to devolo Home Network (@Shutgun
- #87039 )  - Set aiohttp shutdown_timeout on AppRunner instead of TCPSite (@cdce8p
- #105973 )  - Add significant change helper check_valid_float (@mib1185
- #106005 )  - Remove leftover logging in onewire (@epenet
- #105986 )  - Avoid mutating entity descriptions in screenlogic (@emontnemery
- #106022 )  - Fix entity descriptions in upnp (@emontnemery
- #106023 )  - Avoid mutating entity descriptions in sunweg tests (@emontnemery
- #106024 )  - Update enigma2 codeowners (@autinerd
- #106000 )  - Bump Roborock to 0.38.0 (@Lash-L
- #106025 )  - Upgrade gardena_bluetooth to 1.4.1 (@elupus
- #106017 )  - Freeze integration entity descriptions (@emontnemery
- #105984 )  - Clean up device registry for doors that no longer exist in Aladdin Connect (@mkmer
- #99743 )  - Fix opower for AEP utilities (@tronikos
- #106010 )  - Correct logic in honeywell for cleaning up stale devices (@mkmer
- #106018 )  - Add significant Change support for alarm control panel (@mib1185
- #106021 )  - Bump devolo_home_control_api to 0.18.3 (@Shutgun
- #106035 )  - Remove ipma entity description required fields mixin (@jpbede
- #106039 )  - Remove gree switch entity description required fields mixin (@jpbede
- #105849 )  - Add significant Change support for water heater (@mib1185
- #106003 )  - Add binary sensor platform to Tailwind integration (@frenck
- #106033 )  - Remove sun entity description required fields mixin (@jpbede
- #105848 )  - Add myself as code owner for rest_command (@jpbede
- #106047 )  - Use freezegun in ign_sismologia test (@jpbede
- #106051 )  - Use freezegun in nsw_rural_fire_service_feed test (@jpbede
- #106050 )  - Use freezegun in qld_bushfire test (@jpbede
- #106049 )  - Use freezegun in image_upload test (@jpbede
- #106045 )  - Add significant Change support for climate (@mib1185
- #106020 )  - Use check_valid_float helper in significant change support of sensor and weather (@mib1185
- #106013 )  - Workday create repair if named holiday missing (@gjohansson-ST
- #101201 )  - Deprecate binary sensor device class constants (@edenhaus
- #105736 )  - Add cover platform to Tailwind integration (@frenck
- #106042 )  - Bump hass-nabucasa from 0.74.0 to 0.75.1 (@ludeeus
- #105958 )  - Update gotailwind to 0.2.2 (@frenck
- #106054 )  - Add dir_with_deprecated_constants function to deprecation helper (@edenhaus
- #106059 )  - Move common function for testing derepcation constants to util (@edenhaus
- #106063 )  - Upgrade Prusa Link to new Digest Authentication and /v1/ API (@Skaronator
- #103396 )  - Improve tests for easyEnergy (@klaasnicolaas
- #105989 )  - Deprecate deprecated automation constants (@edenhaus
- #106067 )  - Add valve support to switch_as_x (@emontnemery
- #105988 )  - Bump async-upnp-client to 0.38.0 (@chishm
- #105980 )  - Small cleanup in Tailwind (@frenck
- #106073 )  - Bump switchbot-api to 1.3.0 (@raww
- #105594 )  - Bump aioesphomeapi to 21.0.1 (@bdraco
- #106079 )  - Move shared enigma2 constants (@autinerd
- #106064 )  - Add MQTT valve platform (@jbouwh
- #105766 )  - Add Starline Service Mode switch (@Anonym-tsk
- #105741 )  - Use patch.dict in deprecation test “test_check_if_deprecated_constant” (@edenhaus
- #106117 )  - Add water_heater to alexa (@jbouwh
- #106011 )  - Deprecate deprecated remote constants (@edenhaus
- #106116 )  - Deprecate deprecated number constants (@edenhaus
- #106114 )  - Bump zeroconf to 0.131.0 (@bdraco
- #106037 )  - Deprecate deprecated fan constants (@edenhaus
- #106111 )  - Deprecate deprecated cover constants (@edenhaus
- #106098 )  - Deprecate deprecated humidifier constants (@edenhaus
- #106112 )  - Deprecate deprecated device tracker constants (@edenhaus
- #106099 )  - Deprecate deprecated lock constants (@edenhaus
- #106113 )  - Deprecate deprecated alarm control panel constants (@edenhaus
- #106058 )  - Move prusalink migration to async_migrate_entry and use a minor version bump (@edenhaus
- #106109 )  - Deprecate deprecated siren constants (@edenhaus
- #106121 )  - Improve error mqtt valve error logging (@jbouwh
- #106129 )  - Add note on overkiz measurement sensor fix (@jbouwh
- #105141 )  - Add water_heater to google_assistant (@jbouwh
- #105915 )  - Update Ruff to 0.1.8, avoid linter/formatter conflicts (@scop
- #106080 )  - Remove unneeded usage of run_callback_threadsafe in entity helper (@bdraco
- #106138 )  - Deprecate deprecated climate constants (@edenhaus
- #106096 )  - Deprecate deprecated sensor constants (@edenhaus
- #106120 )  - Break out the ESPHome Bluetooth scanner connection logic into bleak-esphome (@bdraco
- #105908 )  - Fix ESPHome Bluetooth diagnostics (@bdraco
- #106151 )  - Add climate platform to Tessie (@Bre77
- #105420 )  - Add switch platform to Tessie (@Bre77
- #106153 )  - Add virtual integrations for AEP utilities supported by opower (@tronikos
- #106146 )  - Add Select platform to Tessie (@Bre77
- #105423 )  - Update habluetooth to 2.0.0 (@bdraco
- #106145 )  - Bump SunWEG to 2.0.3 (@rokam
- #106135 )  - Refactor media_player test classes (@emontnemery
- #105630 )  - Bump bluetooth-data-tools to 1.19.0 (@bdraco
- #106156 )  - Add flags to EntityDescriptions in Tessie (@Bre77
- #105847 )  - Improve performance of dhcp integration client processing (@bdraco
- #106137 )  - Allow Fronius devices to be deleted (@farmio
- #106141 )  - Refactor ranging utils for mqtt cover (@jbouwh
- #105739 )  - Migrate google related tests to use freezegun (@jpbede
- #105552 )  - Fix typo’s en and improve language on MQTT data descriptions (@jbouwh
- #106165 )  - Add update platform to Tessie (@Bre77
- #106093 )  - Remove warning message on BMW initialization (@rikroe
- #106169 )  - Make evohome strictly typed (@zxdavb
- #106012 )  - Remove gios sensor description required fields mixin (@jpbede
- #106174 )  - Move cloud stt engine to config entry (@MartinHjelmare
- #99608 )  - Improve entity tests (@emontnemery
- #106175 )  - Add Energyzero get_gas_prices and get_energy_price services (@iamrgroot
- #101374 )  - Bump pyvlx to 0.2.21 (@DeerMaximum
- #105800 )  - Improve performance of dhcp on high activity networks (@bdraco
- #105884 )  - Swiss public transport config flow (@miaucl
- #105648 )  - Bump httpx to 0.26.0 and httpcore to 1.0.2 (@Shulyaka
- #106194 )  - Update mypy to 1.8.0 (@cdce8p
- #106189 )  - Bump python-opendata-transport to 0.4.0 (@miaucl
- #106199 )  - Skip logging deprecated constant if the calling integration couldn’t be indentified (@edenhaus
- #106181 )  - Fix lacrosse view sensor units (@killercode
- #106203 )  - Bump aiohttp-zlib-ng to 0.1.2 (@bdraco
- #106193 )  - Use call_soon_threadsafe in face processing of image_processing (@jpbede
- #106168 )  - Deprecate legacy_templates (@edenhaus
- #105556 )  - Add device tracker to Tessie (@Bre77
- #105428 )  - Add button platform to Tessie (@Bre77
- #106210 )  - Bump pylitejet to v0.6.2 (@joncar
- #106222 )  - Quality improvements for Tessie (@Bre77
- #106218 )  - Add lock platform to Tessie (@Bre77
- #106216 )  - Add cover platform to Tessie (@Bre77
- #105422 )  - Deprecate deprecated device_registry helper constants (@edenhaus
- #106227 )  - Deprecate deprecated water_heater constants (@edenhaus
- #106226 )  - Deprecate deprecated switch constants (@edenhaus
- #106225 )  - Increase version default timeout from 10 to 30 seconds (@N3rdix
- #106158 )  - Add number platform to Tessie (@Bre77
- #106205 )  - Add integration for Vogel’s MotionMount (@RJPoelstra
- #103498 )  - Add media player platform to Tessie (@Bre77
- #106214 )  - Add valve support to Amazon Alexa (@jbouwh
- #106053 )  - Add Refoss integration (@ashionky
- #100573 )  - Add starline binary sensors (@Anonym-tsk
- #105724 )  - Add DROP integration (@pfrazer
- #104319 )  - Don’t make huawei_lte entity classes dataclasses (@emontnemery
- #106160 )  - Update coverage to 7.3.4 (@cdce8p
- #106233 )  - Add consider home interval to ping (@jpbede
- #104881 )  - Update pytest warnings filter (@cdce8p
- #106234 )  - Return multiple trains in Trafikverket Train (@gjohansson-ST
- #106206 )  - Add location selector to Islamic prayer times (@engrbm87
- #105911 )  - Clean up swiss public transport (@joostlek
- #106245 )  - Add bluecurrent integration (@Floris272
- #82483 )  - Add full test coverage to Trafikverket Train (@gjohansson-ST
- #106247 )  - Log when swiss_public_transport loses connection (@miaucl
- #106200 )  - Add foscam coordinator (@krmarien
- #92665 )  - Add support for re-ordering Google Tasks (@allenporter
- #104769 )  - Add binary sensors to drop_connect integration (@pfrazer
- #106248 )  - Improve cloud binary sensor tests (@MartinHjelmare
- #106238 )  - Add support for caching entity properties (@emontnemery
- #100601 )  - Filter by supported features for todo services (@bramkragten
- #106241 )  - Reduce Life360 update time by fetching Places & Members in parallel (@pnbruckner
- #106277 )  - Add support for attribute caching to the humidifier platform (@bdraco
- #106271 )  - Add support for attribute caching to the number platform (@bdraco
- #106254 )  - Add subwoofer crossover support to Sonos Amp devices (@jjlawren
- #106290 )  - Add support for attribute caching to the update platform (@bdraco
- #106261 )  - Improve cloud system health tests (@MartinHjelmare
- #106235 )  - Fix flaky Tailwind tests by fixing via_device (@frenck
- #106294 )  - Deprecate deprecated camera constants (@edenhaus
- #106095 )  - Add significant Change support for humidifier (@mib1185
- #106015 )  - Reduce zeroconf matcher complexity (@bdraco
- #105880 )  - Bump github/codeql-action from 2.22.10 to 3.22.12 (@dependabot - #106221
)  - Add support for attribute caching to the lock platform (@bdraco
- #106275 )  - Add support for attribute caching to the remote platform (@bdraco
- #106274 )  - Add support for attribute caching to the button platform (@bdraco
- #106259 )  - Add support for attribute caching to the text platform (@bdraco
- #106262 )  - Add support for attribute caching to ToggleEntity (@bdraco
- #106272 )  - Add support for attribute caching to the binary_sensor platform (@bdraco
- #106253 )  - Add support for attribute caching to the sensor platform (@bdraco
- #106252 )  - Add significant Change support for vacuum (@mib1185
- #106002 )  - Deprecate deprecated data entry flow constants (@edenhaus
- #106229 )  - Add support for attribute caching to the fan platform (@bdraco
- #106269 )  - Add diagnostics support to Tankerkoenig (@mib1185
- #106301 )  - Apply units of measure provided in API when available in LaCrosse View (@doggkruse
- #106299 )  - Rework entity description functions in Tessie (@Bre77
- #106287 )  - Fix mqtt valve is not resetting opening or closing state (@jbouwh
- #106240 )  - Restructure enigma2 integration to use async (@autinerd
- #104206 )  - Improve mikrotik error handling (@Marco98
- #106244 )  - Add switches to drop_connect integration (@pfrazer
- #106264 )  - Add valve platform support to google_assistant (@jbouwh
- #106139 )  - Fix feedreader date comparison to allow RSS entries with identical timestamps (@mattmattmatt
- #104925 )  - Add energy usage sensor to A. O. Smith integration (@bdr99
- #105616 )  - ISY994: remove reference to reload service (@c0ffeeca7
- #106302 )  - Add support for attribute caching to the cover platform (@bdraco
- #106268 )  - Add support for attribute caching to the alarm_control_panel platform (@bdraco
- #106265 )  - Add support for attribute caching to the light platform (@bdraco
- #106260 )  - Add support for attribute caching to the select platform (@bdraco
- #106255 )  - Improve typing on drop_connect switch entity description (@jbouwh
- #106314 )  - Add entity translations to Steamist (@joostlek
- #96182 )  - Update psutil to 5.9.7 (@frenck
- #106295 )  - Deprecate some deprecated const constants (@edenhaus
- #106230 )  - Add support for attribute caching to the switch platform (@bdraco
- #106258 )  - New integration Midea ccm15 climate (@ocalvo
- #94824 )  - Ensure MQTT attributes are bound to the respective platform entity (@bdraco
- #106316 )  - Add support for attribute caching to the climate platform (@bdraco
- #106266 )  - Update test data for screenlogic (@dieselrabbit
- #106325 )  - Use shorthand attributes in enigma2 (@autinerd
- #106318 )  - Remove unnecessary async_add_job in face processing of image_processing (@jpbede
- #106323 )  - Add support for attribute caching to the camera platform (@bdraco
- #106256 )  - Fix native_step in number not looking at _attr_native_step (@bdraco
- #106327 )  - Add 4 more entities in V2C Trydan EVSE (@dgomes
- #105531 )  - Add support for attribute caching to the event platform (@bdraco
- #106330 )  - Optimize use_device_name check in base entity class (@bdraco
- #106209 )  - Add support for attribute caching to the media_player platform (@bdraco
- #106257 )  - Add support for attribute caching to the image platform (@bdraco
- #106333 )  - Add support for attribute caching to the siren platform (@bdraco
- #106337 )  - Add support for attribute caching to the weather platform (@bdraco
- #106334 )  - Add support for attribute caching to the lawn_mower platform (@bdraco
- #106335 )  - Add support for attribute caching to the water_heater platform (@bdraco
- #106336 )  - Add support for attribute caching to the date platform (@bdraco
- #106338 )  - Add support for attribute caching to the time platform (@bdraco
- #106339 )  - Add support for attribute caching to the datetime platform (@bdraco
- #106340 )  - Add support for attribute caching to the todo platform (@bdraco
- #106341 )  - Add Airnow to strict typing (@joostlek
- #105566 )  - Add diagnostics to ccm15 (@joostlek
- #106329 )  - Add support for attribute caching to the vacuum platform (@bdraco
- #106332 )  - Bump openwebifpy to 4.0.2 (@autinerd
- #106345 )  - Bump temperusb to 1.6.1 (@davet2001
- #106346 )  - Add select platform to drop_connect integration (@pfrazer
- #106309 )  - Deprecate parameter “retries” in modbus (@janiversen
- #105024 )  - Split out shared screenlogic switch code (@dieselrabbit
- #106344 )  - Add missing sensors for Shelly Pro Dimmer 2PM (@bieniu
- #105008 )  - Add delay to manual refresh in Advantage Air (@Bre77
- #104918 )  - Add full coverage to Fast.com (@gjohansson-ST
- #105596 )  - Add data model to Tessie (@Bre77
- #106285 )  - Enable toggle on valve/cover start in google_assistant (@jbouwh
- #106378 )  - Use identity checks for sensor device class enums (@bdraco
- #106383 )  - Avoid clearing the attr cache in setter when nothing has changed (@bdraco
- #106384 )  - Bump getmac 0.9.4 (@mari8i
- #106321 )  - Add config flow to Netgear LTE (@tkdrob
- #93002 )  - Bump zwave-js-server-python to 0.55.1 (@raman325
- #105502 )  - Use shorthand attrs for more tplink light attributes (@bdraco
- #106399 )  - Add valve platform for Shelly Gas Valve (@bieniu
- #106087 )  - Cache media player url hashing (@bdraco
- #106400 )  - Avoid recreating a set each time sensor unit_of_measurement is called (@bdraco
- #106401 )  - Improve drop_connect typing (@cdce8p
- #106404 )  - Switch unifi_direct to external library (@tofuSCHNITZEL
- #105046 )  - Move cloud binary sensor to config entry (@MartinHjelmare
- #106409 )  - Fix pytest test collection warning (@cdce8p
- #106405 )  - Add alarm platform to Comelit (@chemelli74
- #104718 )  - Add config flow to System Monitor (@gjohansson-ST
- #104906 )  - Add missing translations to Tessie Button platform (@Bre77
- #106232 )  - Fix freeze entity description (@chemelli74
- #106418 )  - Use faster contains check in camera for stream feature (@bdraco
- #106429 )  - Add config flow to Streamlabs water (@joostlek
- #104962 )  - Add more binary sensors to Tessie (@Bre77
- #106212 )  - Add install to Tessie update platform (@Bre77
- #106352 )  - Use faster contains check in climate (@bdraco
- #106430 )  - Use faster contains check in fan (@bdraco
- #106431 )  - Add Support for SleepIQ Foot Warmers (@kbickar
- #105931 )  - Handle Auto Fan and MyFan in Advantage Air (@Bre77
- #95594 )  - Use faster contains check in media_player (@bdraco
- #106434 )  - Handle failed updates in Tessie (@Bre77
- #106450 )  - Move Trunks from Button to Cover in Tessie (@Bre77
- #106448 )  - Add names to all Tessie entities (@Bre77
- #106267 )  - Deprecate deprecated core constants (@edenhaus
- #106456 )  - Use faster contains check in vacuum (@bdraco
- #106437 )  - Use faster contains check in remote (@bdraco
- #106435 )  - Use faster contains check in update (@bdraco
- #106436 )  - Use faster contains check in humidifier (@bdraco
- #106433 )  - Add attr caching support to the geo_location platform (@bdraco
- #106432 )  - Improve cloud tts tests (@MartinHjelmare
- #106427 )  - Use faster contains check in water_heater (@bdraco
- #106438 )  - Raise HomeAssistantError if event is triggered with invalid event_type (@jbouwh
- #106357 )  - Use translation placeholders in Swiss public transport (@joostlek
- #106416 )  - Deprecate deprecated unit of measurement constants (@edenhaus
- #106455 )  - Raise ServiceValidationError on invalid select option (@jbouwh
- #106350 )  - Add qBittorrent torrent sensors (@finder39
- #105781 )  - Flip around Tailwind locked out binary sensor (@frenck
- #106457 )  - Remove IP / mDNS validation in airq integration setup (@Sibgatulin
- #106326 )  - Update quality scale for Aladdin (@mkmer
- #99342 )  - Revert “Raise HomeAssistantError if event is triggered with invalid event_type” (@frenck
- #106458 )  - Add error handling to Tailwind service methods (@frenck
- #106463 )  - Fix Comelit alarm state (@chemelli74
- #106466 )  - Fix update platform in Tessie (@Bre77
- #106465 )  - Mark Tailwind a platinum quality integration (@frenck
- #106468 )  - Bump millheater to 0.11.8 (@Danielhiversen
- #106464 )  - Add preselect_remember_me to 
/auth/providers(@edenhaus- #106462 )  - Fix RainMachine bugs (@kingy444
- #106231 )  - Fix MQTT retained event messages should be discarded (@jbouwh
- #106425 )  - Add translation to ServiceValidationError in Lock (@gjohansson-ST
- #105746 )  - Add typing to config flow A (@joostlek
- #105721 )  - Add coordinator to Swiss public transport (@miaucl
- #106278 )  - Improve glances tests (@engrbm87
- #106402 )  - Add significant Change support for fan (@mib1185
- #105867 )  - Add significant Change support for media player (@mib1185
- #105999 )  - Add supports_response to ServiceRegistry.register() (@rikroe
- #106164 )  - Changed setup of easyEnergy services (@klaasnicolaas
- #106288 )  - Add translatable title to Persistent Notification (@steffenrapp
- #104661 )  - Allow clearing To-do list item extended fields (@allenporter
- #106208 )  - Fix Hydrawise watering time duration unit (@dknowles2
- #105919 )  - Revert “Add preselect_remember_me to 
/auth/providers” (@frenck- #106472 )  - Fix roon volume truncation bug (@pavoni
- #105696 )  - Use entity descriptions in Netgear LTE (@joostlek
- #106414 )  - Adjust the GitHub config flow (@ludeeus
- #105295 )  - Bump PyViCare to 2.32.0 (@CFenner
- #106467 )  - Fix Generic Camera interval calculation (@dschall
- #105820 )  - Use snapshot assertion in homekit_controller diagnostics tests (@jpbede
- #105647 )  - Refactor Tado to use OAuth in the DeviceTracker (@erwindouna
- #102610 )  - Add config flow to trend (@jpbede
- #99761 )  - Implement mode validation in Climate entity component (@gjohansson-ST
- #105745 )  - Add device to swiss public transport (@miaucl
- #106475 )  - Jinja filter and function for 
medianandstatistical_mode(@TheFes- #105554 )  - Remove initial entity update from swiss_public_transport (@miaucl
- #106478 )  - Remove hardcoded bits from LiteJet integration (@joncar
- #106281 )  - Delay all ZHA polling until initialization of entities has completed (@dmulcahey
- #105814 )  - Add Comelit alarm zones sensor (@chemelli74
- #106421 )  - Add significant Change support for number (@mib1185
- #105863 )  - Add more fine grained control over Matter server commissioning for the Companion apps (@marcelveldt
- #106237 )  - Add more Withings measurement sensors (@joostlek
- #105561 )  - Fix Starline attributes timezone (@Anonym-tsk
- #105645 )  - Match ZHA Custom ClusterHandler on a Custom Cluster using a unique id for the quirk (@Caius-Bonus
- #101709 )  - Add query type validation independent of declaration position for SQL (@dougiteixeira
- #105921 )  - Update frontend to 20231227.0 (@bramkragten
- #106486 )  - Check and register cloud hook if needed for mobile_app (@edenhaus
- #106461 )  - Add significant Change support for cover (@mib1185
- #106016 )  - Bump aiohttp-zlib-ng to 0.1.3 (@bdraco
- #106489 )  - Add Color Night Vision switch for UniFi Protect (@cmsimike
- #106500 )  - Bump zwave-js-server-python to 0.55.2 (@MartinHjelmare
- #106496 )  - Bump ZHA quirks to 109 and add associated configuration entities (@dmulcahey
- #106492 )  - Add ZHA configuration number entity to set/get thermostat cluster local temperature offset (@theorlangur
- #105765 )  - Opentherm gateway: Set unit of measurement for count sensors (@bajansen
- #106313 )  - Synchronize and cache Generic Camera still image fetching (@dschall
- #105821 )  - Add AsusWrt temperature sensors provided by http protocol (@ollo69
- #105692 )  - Move services to entity services in blink (@mkmer
- #105413 )  - Skip activating/deactivating Vicare standby preset (@barche
- #106476 )  - Handle AttributeError in ViCare integration (@CFenner
- #106470 )  - Avoid changing state of reduced preset in ViCare integration (@CFenner
- #105642 )  - Use correct state for emulated_hue covers (@Tho85
- #106516 )  - Fix Tessie honk button (@Bre77
- #106518 )  - Fix run errors in Tessie (@Bre77
- #106521 )  - Add missing disks to Systemmonitor (@gjohansson-ST
- #106541 )  - Bump python-holidays to 0.39 (@gjohansson-ST
- #106550 )  - Remove default value from modbus retries (@janiversen
- #106551 )  - Fix holiday HA language not supported (@gjohansson-ST
- #106554 )  - Update frontend to 20231228.0 (@bramkragten
- #106556 )  - Replace dash in language if needed (@gjohansson-ST
- #106559 )  - Remove default value for modbus lazy_error (@janiversen
- #106561 )  - Only check known attributes in significant change support (@mib1185
- #106572 )  - Bump plexapi to 4.15.7 (@jjlawren
- #106576 )  - Revert “Set volume_step in aquostv media_player” (@emontnemery
- #106577 )  - Revert “Set volume_step in clementine media_player” (@emontnemery
- #106578 )  - Revert “Set volume_step in cmus media_player” (@emontnemery
- #106579 )  - Revert “Set volume_step in monoprice media_player” (@emontnemery
- #106580 )  - Revert “Set volume_step in sonos media_player” (@emontnemery
- #106581 )  - Revert “Set volume_step in bluesound media_player” (@emontnemery
- #106582 )  - Revert “Set volume_step in frontier_silicon media_player” (@emontnemery
- #106583 )  - Systemmonitor always load imported disks (@gjohansson-ST
- #106546 )  - Cleanup Sonos subscription used during setup (@jjlawren
- #106575 )  - Revert “Set volume_step in enigma2 media_player” (@emontnemery
- #106584 )  - Bump aiohomekit to 3.1.1 (@bdraco
- #106591 )  - Update platform back-compat for custom components without UpdateEntityFeature (@bdraco
- #106528 )  - Camera platform back-compat for custom components without CameraEntityFeature (@bdraco
- #106529 )  - Rename domain aepohio to aep_ohio (@tronikos
- #106536 )  - Move aeptexas to aep_texas (@joostlek
- #106595 )  - Fix Netgear LTE halting startup (@tkdrob
- #106598 )  - Add helper to report deprecated entity supported features magic numbers (@bdraco
- #106602 )  - Fix count bug in qBittorrent (@finder39
- #106603 )  - Climate platform back-compat for custom components without ClimateEntityFeature (@bdraco
- #106605 )  - Fan platform back-compat for custom components without FanEntityFeature (@bdraco
- #106607 )  - Water heater platform back-compat for custom components without WaterHeaterEntityFeature (@bdraco
- #106608 )  - Remote platform back-compat for custom components without RemoteEntityFeature (@bdraco
- #106609 )  - Humidifier platform back-compat for custom components without HumidifierEntityFeature (@bdraco
- #106613 )  - Vacuum platform back-compat for custom components without VacuumEntityFeature (@bdraco
- #106614 )  - Media player platform back-compat for custom components without MediaPlayerEntityFeature (@bdraco
- #106616 )  - Add deprecation warning for cover supported features when using magic numbers (@bdraco
- #106618 )  - Add deprecation warning for alarm_control_panel supported features when using magic numbers (@bdraco
- #106619 )  - Add deprecation warning for lock supported features when using magic numbers (@bdraco
- #106620 )  - Add deprecation warning for siren supported features when using magic numbers (@bdraco
- #106621 )  - Migrate light entity to use contains for LightEntityFeature with deprecation warnings (@bdraco
- #106622 )  - Fix missing await when running shutdown jobs (@emontnemery
- #106632 )  - Ensure it’s safe to call Entity.repr on non added entity (@emontnemery
- #106032 )  - Fix typo in Blink strings (@Betacart
- #106641 )  - Fixed native apparent temperature in WeatherEntity (@kukulich
- #106645 )  - Fix yolink entity descriptions (@emontnemery
- #106649 )  - Use set instead of list in Systemmonitor (@gjohansson-ST
- #106650 )  - Handle no permission for disks in Systemmonitor (@gjohansson-ST
- #106653 )  - Fix changed_variables in automation traces (@emontnemery
- #106665 )  - Bump thermobeacon-ble to 0.6.2 (@bdraco
- #106676 )  - Bump roombapy to 1.6.10 (@bdraco
- #106678 )  - Bump asyncsleepiq to v1.4.1 (@kbickar
- #106682 )  - Fix missed cached_property for hvac_mode in climate (@bdraco
- #106692 )  - Pin lxml to 4.9.4 (@bdraco
- #106694 )  - Add missing vacuum toggle service description (@frenck
- #106729 )  - Fix Zlinky energy polling in ZHA (@dmulcahey
- #106738 )  - Bump reolink_aio to 0.8.5 (@starkillerOG
- #106747 )  - Bump pyunifiprotect to 4.22.4 (@bdraco
- #106749 )  - Bump habluetooth to 2.0.1 (@bdraco
- #106750 )  - Bump ZHA dependencies (@puddly
- #106756 )  - Bump pyatmo to v8.0.2 (@cgtobi
- #106758 )  - Constrain dacite to at least 1.7.0 (@Lash-L
- #105709 )  - Fix Hydrawise data not refreshing (@dknowles2
- #105923 )  - Fix fints account type check (@kilrogg
- #106082 )  - Bump pyunifiprotect to v4.22.5 (@AngellusMortis
- #106781 )  - Bump pyschlage to 2023.12.1 (@dknowles2
- #106782 )  - Fix emulated_hue brightness check (@bdraco
- #106783 )  - Bump pyduotecno to 2024.1.1 (@Cereal2nd
- #106801 )  - Update frontend to 20240101.0 (@bramkragten
- #106808 )  - Bump bleak-retry-connector to 3.4.0 (@bdraco
- #106831 )  - Bump pySwitchbot to 0.43.0 (@bdraco
- #106833 )  - Bump yalexs-ble to 2.4.0 (@bdraco
- #106834 )  - Fix incorrect state in Yale Access Bluetooth when lock status is unknown (@bdraco
- #106851 )  - Map missing preset mapping for heat mode “ready” in smarttub (@mdz
- #106856 )  - Don’t use entity_id in repr of not added entity (@emontnemery
- #106861 )  - Changed setup of EnergyZero services (@iamrgroot
- #106224 )  - Move urllib3 constraint to pyproject.toml (@autinerd
- #106768 )  - Update switchbot to use close_stale_connections_by_address (@bdraco
- #106835 )  - Close stale connections in yalexs_ble to ensure setup can proceed (@bdraco
- #106842 )  - Bump Zigpy to 0.60.4 (@dmulcahey
- #106870 )  - Improve fitbit authentication error handling (@allenporter
- #106885 )  - Improve To-do service error handling (@allenporter
- #106886 )  - Update frontend to 20240102.0 (@bramkragten
- #106898 )  - Apply late review comments on media player (@mib1185
- #106727 )  - Add try-catch for invalid auth to Tado (@erwindouna
- #106774 )  - Bump intents to 2024.1.2 (@synesthesiam
- #106909 )  - Avoid triggering ping device tracker 
homeafter restore (@jpbede- #106913 )  - Remove group_members from significant attributes in media player (@mib1185
- #106916 )  - Change Tado deprecation version to 2024.7.0 (@erwindouna
- #106938 )  - Update frontend to 20240103.0 (@bramkragten
- #106942 )  
Release 2024.1.1 - January 5
- Enable strict typing for airthings_ble (@cdce8p
- #106815 )  - Fix qBittorrent torrent count when empty (@finder39
- #106903 )  - Bump dropmqttapi to 1.0.2 (@pfrazer
- #106978 )  - bump openwebifpy to 4.0.3 (@autinerd
- #106593 )  - Close stale connections (Airthings BLE) (@LaStrada
- #106748 )  - Bump openwebifpy to 4.0.4 (@autinerd
- #107000 )  - Get Shelly RPC device 
genfrom config entry data (@bieniu- #107019 )  - Fix missing backwards compatiblity layer for humidifier supported_features (@bdraco
- #107026 )  - Use async_register in streamlabswater (@joostlek
- #107060 )  - Fix data access in streamlabs water (@joostlek
- #107062 )  - Fix mobile_app cloudhook creation (@edenhaus
- #107068 )  - Deduplicate handling of duplicated constants (@emontnemery
- #107074 )  - Fix missing backwards compatibility layer for water_heater supported_features (@bdraco
- #107091 )  - Bump habluetooth to 2.0.2 (@bdraco
- #107097 )  - Include deprecated constants in wildcard imports (@emontnemery
- #107114 )  - Update frontend to 20240104.0 (@bramkragten
- #107155 )  - Bump Orvibo to 1.1.2 (@emericklaw
- #107162 )  - Bump aiohomekit to 3.1.2 (@bdraco
- #107177 )  - Bump to PyTado 0.17.3 (@erwindouna
- #107181 )  - Fix switch states in AVM FRITZ!Box Tools (@mib1185
- #107183 )  - Hotfix cache logic bug in Tessie (@Bre77
- #107187 )  - Disable IPv6 in the opower integration to fix AEP utilities (@tronikos
- #107203 )  - Fix entity property cache creation arguments (@ppetru
- #107221 )  - Use supported_features_compat in update.install service (@ludeeus
- #107224 )  - Bump zwave-js-server-python to 0.55.3 (@raman325
- #107225 )  
Release 2024.1.2 - January 6
- Fix support for play/pause functionality in System Bridge (@timmo001
- #103423 )  - Fix passing correct location id to streamlabs water (@joostlek
- #107291 )  - Fix Shelly missing Gen value for older devices (@thecode
- #107294 )  - enigma2: fix exception when device in deep sleep, fix previous track (@autinerd
- #107296 )  - Fix assertion error when unloading ZHA with pollable entities (@dmulcahey
- #107311 )  
Release 2024.1.3 - January 12
- Add diagnostics to A. O. Smith integration (@bdr99
- #106343 )  - Catch missing inverter in Enphase Envoy (@catsmanac
- #106730 )  - Prevent toggle from calling stop on covers which do not support it (@vexofp
- #106848 )  - Fix missing unique_id for spt integration (@miaucl
- #107087 )  - Add support for the Spotify DJ (@BTMorton
- #107268 )  - Fix evohome high_precision temps not retreived consistently (@zxdavb
- #107366 )  - Reduce polling rate in Blink (@mkmer
- #107386 )  - Fix KNX telegram device trigger not firing after integration reload (@farmio
- #107388 )  - Fix language flavors in holiday (@gjohansson-ST
- #107392 )  - Handle OSError during setup for System Monitor (@gjohansson-ST
- #107396 )  - Remove name from faa_delays (@joostlek
- #107418 )  - Fix Swiss public transport initial data for attributes (@miaucl
- #107452 )  - Fix reauth flow for Comelit VEDO (@chemelli74
- #107461 )  - Fix asyncio.gather call (@cdce8p
- #107500 )  - Fix Luftdaten sensor id string (@mrueg
- #107506 )  - Bump zm-py version to v0.5.3 for zoneminder (@nabbi
- #107331 )  - Retry zoneminder connection setup (@nabbi
- #107519 )  - Don’t include position in binary valve attributes (@emontnemery
- #107531 )  - Bump blinkpy to 0.22.5 (@mkmer
- #107537 )  - Bump reolink_aio to 0.8.6 (@starkillerOG
- #107541 )  - Bump mcstatus to v11.1.1 (@elmurato
- #107546 )  - Bump aioshelly to 7.1.0 (@thecode
- #107593 )  - Fix Tado unique mobile device dispatcher (@erwindouna
- #107631 )  - Fix tplink_lte setup (@cdce8p
- #107642 )  - Prevent overriding cached attribute as property (@emontnemery
- #107657 )  - Set max and min temp for flexit_bacnet climate entity (@lellky
- #107665 )  - Fix duplicated resource issue in System Monitor (@gjohansson-ST
- #107671 )  - Fix invalid alexa climate or water_heater state report with double listed targetSetpoint (@jbouwh
- #107673 )  - Redact sensitive data in alexa debug logging (@jbouwh
- #107676 )  - Fix 
device_classtype for Shelly Gen1 sleeping sensors (@bieniu- #107683 )  - Clamp tplink color temp to valid range (@bdraco
- #107695 )  - Fix cloud tts loading (@MartinHjelmare
- #107714 )  - Allow configuration of min_gradient from UI to be negative in Trend (@jpbede
- #107720 )  - Bump aioswitcher to 3.4.1 (@YogevBokobza
- #107730 )  - Fix mqtt text text min max config params can not be equal (@jbouwh
- #107738 )  - Fix “not-logged” edge cases for Comelit VEDO (@chemelli74
- #107741 )  - Fix Mac address check in kef integration (@eugenet8k
- #107746 )  - Fix ld2410_ble not being able to setup because it has a stale connection (@bdraco
- #107754 )  - Bump pyunifiprotect to 4.23.1 (@AngellusMortis
- #107758 )  - Bump pyunifiprotect to 4.23.2 (@AngellusMortis
- #107769 )  - Rework events for UniFi Protect (@AngellusMortis
- #107771 )  - Fix switcher kis logging incorrect property for device’s name (@idofl
- #107775 )  - Bump bluetooth deps (@bdraco
- #107816 )  - Fix Tailwind cover stuck in closing state (@frenck
- #107827 )  - Fix for exception in screenlogic.set_color_mode (@dieselrabbit
- #107850 )  - Bump aio_geojson_generic_client to 0.4 (@exxamalte
- #107866 )  
Release 2024.1.4 - January 19
- Fix MatrixBot not resolving room aliases per-command (@PaarthShah
- #106347 )  - Bump Pyenphase to 1.16.0 (@catsmanac
- #107719 )  - Fix loading empty yaml files with include_dir_named (@pedrolamas
- #107853 )  - Bump openwebifpy to 4.2.1 (@autinerd
- #107894 )  - Bump aiohomekit to 3.1.3 (@bdraco
- #107929 )  - Skip disk types in System Monitor (@gjohansson-ST
- #107943 )  - Fix duplicate unique id in System Monitor (again) (@gjohansson-ST
- #107947 )  - Bump pyenphase to 1.17.0 (@catsmanac
- #107950 )  - Update sleep period for Shelly devices with buggy fw (@chemelli74
- #107961 )  - Reload ZHA only a single time when the connection is lost multiple times (@puddly
- #107963 )  - Don’t load entities for docker virtual ethernet interfaces in System Monitor (@gjohansson-ST
- #107966 )  - Improve coordinator logic in Tessie to allow sleep (@Bre77
- #107988 )  - Fix Shelly Gen1 entity description restore (@thecode
- #108052 )  - Fix malformed user input error on MJPEG config flow (@codyc1515
- #108058 )  - Fix turning on the light with a specific color (@marcelveldt
- #108080 )  - Bump Jinja2 to 3.1.3 (@edenhaus
- #108082 )  - Use compat for supported features in media player (@joostlek
- #108102 )  - Speed up ZHA initialization and improve startup responsiveness (@puddly
- #108103 )  - Bump 
aioridwellto 2024.01.0 (@bachya- #108126 )  - Bump flipr-api to 1.5.1 (@cnico
- #108130 )  - Send target temp to Shelly TRV in F when needed (@jra3
- #108188 )  - Use cache update for WIFI blinds (@starkillerOG
- #108224 )  - Bump reolink_aio to 0.8.7 (@starkillerOG
- #108248 )  - Bump PyTado to 0.17.4 (@erwindouna
- #108255 )  - Bump aiounifi to v69 to improve websocket logging (@Kane610
- #108265 )  - Bump ZHA dependency zigpy to 0.60.6 (@puddly
- #108266 )  
Release 2024.1.5 - January 20
- Bump async-upnp-client to 0.38.1 (@StevenLooman
- #108382 )  - Fix empty files included by !include_dir_named (@emontnemery
- #108489 )  - Pin pandas to 2.1.4 (@frenck
- #108509 )  
Release 2024.1.6 - January 30
- Pass default SSLContext instances to Octoprint custom HTTP sessions (@vexofp
- #105351 )  - Reduce overhead for google calendar state updates (@allenporter
- #108133 )  - Fix SleepIQ setting FootWarmer timer (@jmwaldrip
- #108433 )  - Fix zha illuminance measured value mapping (@floriankisser
- #108547 )  - Bump yolink-api to 0.3.6 fix aiomqtt breaking changes (@matrixd2
- #108555 )  - Update openerz-api to 0.3.0 (@misialq
- #108575 )  - Bump aiovodafone to 0.5.4 (@chemelli74
- #108592 )  - Bump airthings-ble to 0.6.0 (@LaStrada
- #108612 )  - Fix alexa fails reporting the state in specific cases (@jbouwh
- #108743 )  - Reduce log level of ZHA endpoint handler init (@puddly
- #108749 )  - Fix google_assistant climate modes might be None (@jbouwh
- #108793 )  - Fix unhandled exception on humidifier intent when available_modes is None (@jbouwh
- #108802 )  - Fix processing supported color modes for emulated_hue (@jbouwh
- #108803 )  - Reduce log level for creating ZHA cluster handler (@TheJulianJES
- #108809 )  - Fix stalls in config flow of APCUPSD (@yuxincs
- #108931 )  - Add strings to Sensirion BLE (@joostlek
- #109001 )  - Fix entity naming for heatpump heatings in ViCare (@CFenner
- #109013 )  - Bump aiohttp to 3.9.3 (@bdraco
- #109025 )  - Bump ZHA dependency zigpy to 0.60.7 (@puddly
- #109082 )  - Add missing abort message for Spotify (@joostlek
- #109102 )