Full changelog for Home Assistant Core 2023.11
These are all the changes included in the Home Assistant Core 2023.11 release.
For a summary in a more readable format: Release notes blog for this release.
All changes
- Bump version to 2023.11.0dev0 (@frenck
- #101013 )  - Update astroid to 2.15.8 (@cdce8p
- #101007 )  - Migrate islamic prayer times sensor unique_id to include entry_id (@engrbm87
- #100814 )  - Implement Airzone Cloud Aidoo climate support (@Noltari
- #101011 )  - Remove myself from cpuspeed codeowners (@frenck
- #101020 )  - Update py-cpuinfo to 9.0.0 (@frenck
- #101019 )  - Fix circular dependancy detection (@arturpragacz
- #100458 )  - Implement Airzone Cloud Group climate support (@Noltari
- #101018 )  - Create function to extract onvif message (@joostlek
- #101036 )  - Add reload to rest_command integration (@RoboMagus
- #100511 )  - Use dataclass for mqtt Subscription (@jbouwh
- #101064 )  - Use dataclass instead of attr slots for mqtt PublishMessage and ReceiveMessage (@jbouwh
- #101062 )  - Update aioairzone-cloud to v0.2.4 (@Noltari
- #101069 )  - Update pyvesync to 2.1.10 (@mike391
- #100522 )  - Fix patch of PLATFORMS constant in netatmo (@emontnemery
- #101038 )  - Add device class pH to aseko pool live (@joostlek
- #101120 )  - Add device class pH to Poolsense (@joostlek
- #101122 )  - Add device class pH to Flipr (@joostlek
- #101121 )  - Use dataclass for mqtt TimestampedPublishMessage (@jbouwh
- #101124 )  - Use cached_property for legacy device_tracker type (@jbouwh
- #101125 )  - Use dataclass for stream segment Part (@jbouwh
- #101128 )  - Trigger Wheels builds in more cases (@frenck
- #101126 )  - Fix zha CI test might fail on changing time (@jbouwh
- #101134 )  - Fix - Make sure logging is in time in sonos CI test (@jbouwh
- #101109 )  - Fix ignored argument in service call for demo climate (@tetele
- #101137 )  - Improve conditional on unload (@raman325
- #101149 )  - Use dataclasses instead of attrs in stream (@uvjustin
- #101148 )  - Allow deleting entity entries from entity_registry.async_migrate_entries (@emontnemery
- #101094 )  - Use dataclass for abode system class (@jbouwh
- #101138 )  - Update home-assistant/wheels to 2023.09.3 (@frenck
- #101165 )  - Update Fitbit integration to allow UI based configuration (@allenporter
- #100897 )  - Update home-assistant/wheels to 2023.10.1 (@frenck
- #101197 )  - Remove deprecated volume conversion functions (@davet2001
- #101200 )  - Treat strings starting with https but not htt as soundtouch media URLs (@scop
- #101183 )  - Remove deprecated distance conversion functions (@davet2001
- #101199 )  - Fix binary sensor test in command_line (@gjohansson-ST
- #101198 )  - Catch HTML case insensitively in “no HTML” config validation (@scop
- #101181 )  - Use freezer.tick in devolo_home_network image tests (@Shutgun
- #101208 )  - icon for commandline sensors (@RoboMagus
- #101195 )  - Add RestoreEntity to Comelit cover (@chemelli74
- #101192 )  - Add weatherkit sensor platform (@tjhorner
- #101150 )  - Migrate WAQI to has entity name (@joostlek
- #101203 )  - Add reauth support in fitbit (@allenporter
- #101178 )  - Bump pytrafikverket to 0.3.7 (@gjohansson-ST
- #101231 )  - Remove imap_email_content integration (@jbouwh
- #101233 )  - Remove platform YAML from Snapcast (@gjohansson-ST
- #101225 )  - Remove platform YAML qBittorrent (@gjohansson-ST
- #101224 )  - Remove YAML import from Workday (@gjohansson-ST
- #101223 )  - Fix most sphinx documentation warnings (@davet2001
- #101228 )  - Use data update coordinator in NextBus to reduce api calls (@ViViDboarder
- #100602 )  - Remove YAML import from Brottsplatskartan (@gjohansson-ST
- #101222 )  - Use async_at_started in Netatmo (@joostlek
- #100996 )  - Add secret_token support to telegram_bot component (@zehuanli
- #100869 )  - Use class attrs and shorthand attrs for Shelly (@bieniu
- #101249 )  - Fix flaky lru_cache test (@cdce8p
- #101252 )  - Use DOMAIN constant in command_line (@emontnemery
- #101269 )  - Fix stale docstring in intent_script (@emontnemery
- #101270 )  - Fix typo in config.py (@emontnemery
- #101268 )  - Modernize fitbit sensors (@allenporter
- #101179 )  - Discover switch entities from Hue behavior_script instances (@marcelveldt
- #101262 )  - Add support for Levoit Vital 100S Purifier (@mike391
- #101273 )  - Update pylint to 3.0.0 (@cdce8p
- #101282 )  - Update ruff to v0.0.292 (@frenck
- #101290 )  - Fix Shelly typo in cover platform (@thecode
- #101292 )  - Bump actions/setup-python from 4.7.0 to 4.7.1 (@dependabot- #101306
)  - Add tea time effect to Yeelight (@danielrheinbay
- #95936 )  - Add Energyzero get_prices service (@iamrgroot
- #100499 )  - Shelly - remove unused device update info call (@thecode
- #101295 )  - Refactor frame.get_integration_frame (@emontnemery
- #101322 )  - Update coverage to 7.3.2 (@cdce8p
- #101319 )  - Improve test coverage of deprecation helper (@emontnemery
- #101335 )  - Make co2signal state attribute translatable (@jpbede
- #101337 )  - Use 
entity_registry_enabled_by_defaultfixture in the NextDNS tests (@bieniu- #101339 )  - Remove some unnecessary uses of regular expressions (@scop
- #101182 )  - Revert “Add Energyzero get_prices service (#100499)” (@frenck
- #101332 )  - Remove deprecated speed conversion functions (@davet2001
- #101350 )  - Remove deprecated pressure conversion functions (@davet2001
- #101347 )  - Remove deprecated temperature conversion functions (@davet2001
- #101204 )  - Notify users when zwave device gets reset (@raman325
- #101362 )  - Update 
DeviceInfo.sw_versionvalue for Shelly Gen2 sleeping devices (@bieniu- #101338 )  - Add loader.async_suggest_report_issue and loader.async_get_issue_tracker (@emontnemery
- #101336 )  - Use 
entity_registry_enabled_by_defaultfixture in Kraken tests (@bieniu- #101379 )  - Prevent async_timeout import (@cdce8p
- #101378 )  - Fix translation keys in Hue (@oyvindwe
- #101403 )  - Update tplink manifest.json with 2 new MACs for KP200 (@Toasterme
- #101359 )  - Minor improvement of frame helper (@emontnemery
- #101387 )  - Bump plexapi to 4.15.4 (@jjlawren
- #101381 )  - Handle invalid scale for zwave_js multilevel/meter sensors (@raman325
- #101173 )  - Bumb pypoint to 2.3.2 (@fredrike
- #101436 )  - Fix call to API in airnow option flow tests (@emontnemery
- #101457 )  - Fix airnow test fixture (@emontnemery
- #101458 )  - Use loader.async_suggest_report_issue in frame helper (@emontnemery
- #101461 )  - Fix typo -> “Kay” to “Key” in Minio (@Betacart
- #101472 )  - Correct checks for deprecated forecast in weather (@emontnemery
- #101392 )  - Use loader.async_suggest_report_issue in stt (@emontnemery
- #101390 )  - Add Python copyright and Python license to backports package (@emontnemery
- #101454 )  - Use loader.async_suggest_report_issue in sensor (@emontnemery
- #101389 )  - Use loader.async_suggest_report_issue in number (@emontnemery
- #101388 )  - Use snapshot in devolo_home_network update tests (@Shutgun
- #101442 )  - Update homeassistant color (@mbo18
- #101372 )  - Use loader.async_suggest_report_issue in vacuum (@emontnemery
- #101391 )  - Update pyfibaro dependency to 0.7.5 (@rappenze
- #101481 )  - Remove logging of retrying config entry warning (@frenck
- #101483 )  - Update nibe library to 2.4.0 (@elupus
- #101493 )  - Update fitbit error handling (@allenporter
- #101304 )  - Increase max bind vars based on database version (@bdraco
- #101464 )  - Change OpenWeatherMap unit_of_measurement from mm to mm/h (@MatteoGheza
- #101485 )  - Correct device_class test for mqtt button (@jbouwh
- #101500 )  - Add codeowner for Aranet (@thecode
- #101496 )  - Use loader.async_suggest_report_issue in deprecation helper (@emontnemery
- #101393 )  - Update grpcio to 1.59.0 (@cdce8p
- #101287 )  - Add type hints in FibaroController (@rappenze
- #101494 )  - Add raw sensor to BTHome (@Ernst79
- #101412 )  - Add support for Aranet2 devices (@thecode
- #101495 )  - Add WS command sensor/numeric_device_classes (@emontnemery
- #101257 )  - Fix spelling in sensor test (@emontnemery
- #101520 )  - Add missing return type in Advantage Air (@Bre77
- #101377 )  - Avoid updating hassio addon data when there are no entities consuming it (@bdraco
- #101382 )  - Use string conversion over isinstance in mqtt message handling if possible (@jbouwh
- #101364 )  - Using the MarkdownV2 parser with the Telegram bot (@YuriiMaiboroda
- #101139 )  - Call pytest as python3 -m pytest (@scop
- #101185 )  - Allow remove devices in Scrape (@gjohansson-ST
- #101229 )  - Remove unnecessary defaults from Netatmo sensor (@tkdrob
- #101528 )  - React on changed firmware version in devolo_home_network (@Shutgun
- #101513 )  - Add override decorators to sensor (@cdce8p
- #94998 )  - Migrate Samsung TV to has entity name (@joostlek
- #96751 )  - Add entity translations to Goalzero (@tkdrob
- #95310 )  - Correct doc strings for Hassio component (@tkdrob
- #101530 )  - Fix GDACS import issue creation (@gjohansson-ST
- #97667 )  - Add tests to Hydrawise (@dknowles2
- #101110 )  - Add media player to System Bridge integration (@timmo001
- #97532 )  - Fix Reson sensor enum options mapping (@jimmyd-be
- #101380 )  - Add a google calendar diagnostics platform (@allenporter
- #101175 )  - Remove references to 
namekey in android ip webcam (@engrbm87- #99590 )  - Add Eastron virtual integration (@DCSBL
- #101385 )  - Use loader.async_suggest_report_issue in async util (@emontnemery
- #101516 )  - Use modern naming for WLED (@joostlek
- #100233 )  - Add unique ID for generic hygrostat (@dancingcactus
- #101503 )  - Use snapshot assertion for lametric diagnostics test (@jpbede
- #99164 )  - Update home-assistant/wheels to 2023.10.2 (@frenck
- #101549 )  - Update pydrawise to 2023.10.0 (@cdce8p
- #101548 )  - Make AugustOperatorSensor a RestoreSensor (@emontnemery
- #98526 )  - Allow derivative/integration on input_number via the UI (@tronikos
- #101439 )  - Use walrus assignment i demo climate 
climate.set_temperature(@tetele- #101248 )  - Remove thimic as metno code owner (@thimic
- #101553 )  - Bump sphinx to 7.2.6 for docs generation (@davet2001
- #101220 )  - Update home-assistant/wheels to 2023.10.3 (@frenck
- #101551 )  - Fix failing august test (@bdraco
- #101560 )  - Move wallbox base entity to its own file (@jpbede
- #101576 )  - Move wallbox coordinator to its own file (@jpbede
- #101577 )  - Update config.py with f string (@SmashedFrenzy16
- #101333 )  - Add circular mean to statistics integration (@enzo2
- #98930 )  - Handle ClientConnectorError in Netatmo data handler (@AnilDaoud
- #99116 )  - Verify config entry id on Daikin device removal (@mover85
- #101507 )  - Bump python-vlc to 3.0.18122 (@atudor2
- #94739 )  - Schlage cleanup: Stop passing logs to last_changed_by (@dknowles2
- #99738 )  - Rework on Google Assistant doorbell support (@jbouwh
- #100930 )  - Remove platform key and rename schema for mqtt tag (@jbouwh
- #101580 )  - Remove platform key and rename schema for mqtt device_automation (@jbouwh
- #101582 )  - Add mqtt discovery schema error tests for all platforms (@jbouwh
- #101583 )  - Update tank-utility to 1.5.0 (@cdce8p
- #101323 )  - Ensure coverage mqtt entry disabled test (@jbouwh
- #101617 )  - Add fitbit nutrition sensors (@allenporter
- #101626 )  - Bump pydiscovergy to 2.0.4 (@jpbede
- #101637 )  - Address System Bridge post merge review (@timmo001
- #101614 )  - Unregister callback on Netatmo config entry unload (@joostlek
- #101647 )  - Suggest an ISO 8601 sample in datetime.set_value (@2franix
- #101609 )  - Update aiohttp to 3.9.0b0 (@cdce8p
- #101627 )  - Add entity translations to Huawei LTE (@joostlek
- #98631 )  - Adjust Calendar doc strings and comments (@tkdrob
- #101655 )  - Update home-assistant/wheels to 2023.10.4 (@frenck
- #101656 )  - Remove myself as codeowner for sonos and kodi (@cgtobi
- #101662 )  - Make setup more resilient by raising ConfigNEntryNotReady on failure (@mikewoudenberg
- #101654 )  - Bump httpx to 0.25.0 and httpcore to 0.18.0 (@bdraco
- #101635 )  - Add Queue sensor to Radarr (@tkdrob
- #79723 )  - Improved debugging for “Failed to set state” (@Nicwalle
- #101657 )  - Move nina coordinator and entity to their own file (@jpbede
- #101610 )  - Add fibaro event platform (@rappenze
- #101636 )  - Rediscover Idasen Desk to allow re-setup (@abmantis
- #101672 )  - Update fitbit device fetch to use a data update coordinator (@allenporter
- #101619 )  - Bump plexwebsocket to 0.0.14 (@jjlawren
- #101684 )  - Update ephem to 4.1.5 (@cdce8p
- #101676 )  - Add Cribl virtual integration (@Bre77
- #101680 )  - Fix typo in nextcloud strings (@epenet
- #101686 )  - Adjust services supported by litterrobot vacuum (@emontnemery
- #95788 )  - Bump switchbot-api to 1.2.1 (@SeraphicRav
- #101664 )  - Remove unused HideSensitiveDataFilter (@emontnemery
- #101689 )  - Update pylint to 3.0.1 (@cdce8p
- #101692 )  - Add check that sensors don’t have EntityCategory.CONFIG set (@edenhaus
- #101471 )  - Reset the threading.local _hass object in tests (@emontnemery
- #101700 )  - Adjust Hue integration to use Entity descriptions and translatable entity names (@marcelveldt
- #101413 )  - Migrate Vulcan to has entity name (@joostlek
- #99020 )  - Open a ZHA repair when network settings change (@puddly
- #99482 )  - Bump aiocomelit to 0.2.0 (@chemelli74
- #101586 )  - Add Z-Wave WS command to hard reset controller (@raman325
- #101449 )  - Fix sky connect tests (@edenhaus
- #101712 )  - Describe notification option (philip_js) (@elupus
- #101715 )  - Update pytest warnings filter (@cdce8p
- #101710 )  - Update matrix-nio to 0.22.1 (@cdce8p
- #101693 )  - Replace object select in service calls with more UI-friendly selectors (@frenck
- #101722 )  - Address late review from add fibaro event platform (@rappenze
- #101718 )  - Add support for Minecraft Server Bedrock Edition (@elmurato
- #100925 )  - supla: Change casing of integration name to upstream SUPLA (@reedy
- #101723 )  - Reset the threading.local _hass object every time (@cdce8p
- #101728 )  - Make get_channel available as generic helper (@jbouwh
- #101721 )  - Modernize metoffice weather (@emontnemery
- #99050 )  - Bump pyOverkiz to 3.11 and migrate unique ids for select entries (@iMicknl
- #101024 )  - Map switch device class outlet to Outlets in homekit (@bdraco
- #101760 )  - Refactor HomeKit to allow supported features/device class to change (@bdraco
- #101719 )  - Code quality issue met integration (@jbouwh
- #101768 )  - Address late review from wallbox coordinator move (@jpbede
- #101771 )  - ZHA Component: Correct AttributeUpdated signal in Thermostat climate entity, ThermostatClusterHandler and ThermostatHVACAction sensor entity (@Caius-Bonus
- #101725 )  - Bump pyOverkiz to 1.12.1 in Overkiz integration (@iMicknl
- #101765 )  - Delete optional schema keys, when they are not present (@edenhaus
- #101755 )  - Add rising sensor to sun (@sheldonip
- #93276 )  - Refactor homekit to use a dataclass for entry data (@bdraco
- #101738 )  - Add support for Python 3.12 (@cdce8p
- #101651 )  - Add Discovergy to strict-typing (@jpbede
- #101782 )  - Small typing cleanups for HomeKit (@bdraco
- #101790 )  - Allow resetting time in google_travel_time (@eifinger
- #88256 )  - Add Opower virtual integration for Portland General Electric (@jrigling
- #101800 )  - Bumb python-homewizard-energy to 2.1.2 (@DCSBL
- #101805 )  - Remove NONE_SENTINEL in favor of optional select in template (@edenhaus
- #101279 )  - Add update entity for Plex Media Server (@jjlawren
- #101682 )  - Update mypy to 1.6.0 (@cdce8p
- #101780 )  - Remove NONE_SENTINEL in favor of optional select in workday (@edenhaus
- #101280 )  - Add MariaDB 10.11.2 to CI (@epenet
- #101807 )  - Adjust language slightly for philips_js strings (@elupus
- #101783 )  - Fix Plex update module docstring (@jjlawren
- #101815 )  - Add basic auth to Blebox (@riokuu
- #99320 )  - Remove “none” in favor of optional select in derivate (@edenhaus
- #101312 )  - Remove “none” in favor of optional select in integration (@edenhaus
- #101396 )  - Remove NONE_SENTINEL in favor of optional select in sql (@edenhaus
- #101309 )  - Mark entities field of scene.create service advanced (@frenck
- #101810 )  - Remove NONE_SENTINEL in favor of optional select in scrape (@edenhaus
- #101278 )  - Remove “none” in favor of optional select in brottsplatskartan (@edenhaus
- #101311 )  - Avoid duplicate property calls when writing sensor state (@bdraco
- #101853 )  - Add brake pads condition based service attributes for BMW (@rikroe
- #101847 )  - Bump wallbox to 0.4.14 (@hesselonline
- #101864 )  - Add Tami4 Integration (@Guy293
- #90056 )  - Move Withings entity descriptions to platforms (@joostlek
- #101820 )  - Add base entity class in vicare integration (@CFenner
- #101870 )  - Fix type issue in vicare integration (@CFenner
- #101872 )  - CountrySelector (@gjohansson-ST
- #100963 )  - Remove codeowner Trafikverket (@gjohansson-ST
- #101881 )  - Use CountrySelector in Buienradar (@gjohansson-ST
- #101882 )  - Use CountrySelector in Workday (@gjohansson-ST
- #101879 )  - Bump pymodbus v3.5.4 (@janiversen
- #101877 )  - Use device class translation for Sensibo update entity (@joostlek
- #101888 )  - Translations in Sensibo (@gjohansson-ST
- #101887 )  - Remove unnecessary dict lookup in fibaro integration (@rappenze
- #101885 )  - Fix state_class of huisbaasje sensors (@bouwew
- #101892 )  - Use CountrySelector in Prosegur Alarm (@gjohansson-ST
- #101889 )  - Add more typing to HomeKit (@bdraco
- #101896 )  - Use DataUpdate coordinator for Transmission (@engrbm87
- #99209 )  - Migrate ViCare to has_entity_name (@CFenner
- #101895 )  - Fix transmission Coordinator typing (@cdce8p
- #101903 )  - Add strict typing for transmission (@cdce8p
- #101904 )  - Fix implicit name in airzone_cloud (@bdraco
- #101907 )  - Split Withings coordinators (@joostlek
- #101766 )  - Bump zeroconf to 0.116.0 (@bdraco
- #101915 )  - Improve Withings test fixtures (@joostlek
- #101931 )  - Avoid conversion of timestamps in jwt auth (@bdraco
- #101856 )  - Revert aiohttp to 3.8.5 for Python 3.11 (@cdce8p
- #101932 )  - Add device info to Launch Library (@joostlek
- #98767 )  - Add diagnostics support in Minecraft Server (@elmurato
- #101787 )  - Make Basic CC Z-Wave values a light (@raman325
- #101438 )  - Migrate Panasonic Viera to has entity name (@joostlek
- #96746 )  - Update hass-nabucasa from 0.71.0 to 0.73.0 (@ludeeus
- #101939 )  - Add more specific typing to OpenUV coordinator (@bachya
- #101952 )  - Set category and enabled by default of Minecraft Server sensors (@elmurato
- #101943 )  - Update pre-commit to 3.5.0 (@cdce8p
- #101956 )  - Fix types in ViCare integration (@CFenner
- #101926 )  - Add some more typing to HomeKit (@bdraco
- #101959 )  - Simplify state update logic for OpenUV sensors (@bachya
- #101972 )  - Avoid polling state machine for available state in HomeKit (@bdraco
- #101799 )  - Update HomeKit humidifiers to handle current humidity (@bdraco
- #101964 )  - Small cleanups to HomeKit thermostats (@bdraco
- #101962 )  - Enable strict typing in HomeKit (@bdraco
- #101968 )  - Use aiowithings (@joostlek
- #101819 )  - Add service set_preset_mode_with_end_datetime in Netatmo integration (@cgtobi
- #101674 )  - Update Withings measurements incrementally after the first update (@joostlek
- #102002 )  - Add state translations for OpenUV UV Level sensor (@bachya
- #101978 )  - Improve performance of config/entity_registry/get* calls (@bdraco
- #101984 )  - Cache emulated_hue local ip check (@bdraco
- #102020 )  - Update numpy to 1.26.1 (@cdce8p
- #102021 )  - Add suggested display precision to Withings (@joostlek
- #102023 )  - Check for port in Withings webhook creation (@joostlek
- #102026 )  - Make Withings test sensors from entity registry (@joostlek
- #102025 )  - Revert “Update numpy to 1.26.1” (@bdraco
- #102036 )  - Bump zeroconf to 0.118.0 (@bdraco
- #102015 )  - Clean up Withings webhook (@joostlek
- #102038 )  - Dynamically add sensors for new measurements in Withings (@joostlek
- #102022 )  - Mark Withings as cloud push (@joostlek
- #102040 )  - Allow to remove devices in Sensibo (@gjohansson-ST
- #101890 )  - Bump SQLAlchemy to 2.0.22 (@bdraco
- #102033 )  - Bump HAP-python to 4.9.0 (@bdraco
- #102055 )  - Add Withings to strict-typing (@joostlek
- #101761 )  - Adjust WeatherFlow air density sensor device class and unit (@natekspencer
- #101777 )  - Fix date observed is not sent by AirNow (#101921) (@wbyoung
- #101977 )  - Bump gcal_sync to 5.0.0 (@allenporter
- #102010 )  - Add diagnostics to Withings (@joostlek
- #102066 )  - Promote Withings to Platinum quality (@joostlek
- #102069 )  - Add more measurement sensors to Withings (@joostlek
- #102074 )  - Switch hassio to use iter_chunks (@bdraco
- #102031 )  - Skip CalDAV calendars that do not support events (@allenporter
- #102059 )  - Address late Withings review (@joostlek
- #102075 )  - Remove setup_platform for demo (@gjohansson-ST
- #100867 )  - Move event permissions out of the websocket api into auth (@bdraco
- #101975 )  - Remove shorthand unique id in AsusWrt ScannerEntity (@ollo69
- #102076 )  - Fix ingress sending an empty body for GET requests (@bdraco
- #101917 )  - Reduce websocket event and state JSON construction overhead (@bdraco
- #101974 )  - Set Mac as connection to link HomeWizard devices on network (@DCSBL
- #101944 )  - Remove implict name check from Entity base class (@bdraco
- #101905 )  - Remove code owner from withings (@vangorra
- #102081 )  - Use stdlib ip_address method in the network helper when compatible (@bdraco
- #102019 )  - Migrate ESPHome unique ids to new format (@bdraco
- #99451 )  - Migrate unique id in Trafikverket Camera (@gjohansson-ST
- #101937 )  - Bump Blinkpy to 0.22.2 in Blink (@mkmer
- #98571 )  - Update device class, icons and names of Vicare binary sensors (@CFenner
- #101476 )  - Allow model-specific lazy_discover setting for xiaomi_miio (@rytilahti
- #100490 )  - Address Blink late review (@mkmer
- #102106 )  - Patch library instead of own code in Minecraft Server config flow tests (@elmurato
- #102018 )  - Make location types in co2signal translatable (@jpbede
- #102127 )  - Remove class argument in favor of class variables (zha) (@elupus
- #102117 )  - Add HassNevermind intent (bump intents package) (@synesthesiam
- #102131 )  - Add support for Govee H5055 (@blalor
- #100365 )  - Replace any expression in HomeKitWindowCover with a simple or (@bdraco
- #102146 )  - Save previous unique id in entity registry when it changes (@bdraco
- #102093 )  - Preserve HomeKit Accessory ID when entity unique id changes (@bdraco
- #102123 )  - Fix menu in mysensors config flow (@emontnemery
- #102169 )  - Fix menu in hassio repair flow (@emontnemery
- #102162 )  - Reach full init test coverage in Minecraft Server (@elmurato
- #102013 )  - Fix menu in homeassistant_hardware config flow (@emontnemery
- #102164 )  - Fix menu in here_travel_time config flow (@emontnemery
- #102163 )  - Fix menu in homeassistant_yellow config flow (@emontnemery
- #102166 )  - Add some entity categories to Reolink (@balloob
- #102141 )  - Add translation entiry support (zha) (@elupus
- #101909 )  - Remove unused variables in ZHA lighting cluster handler (@TheJulianJES
- #102138 )  - Remove invalid attribute reporting for 
enhanced_current_huein ZHA (@TheJulianJES- #102137 )  - Fix menu in knx config flow (@emontnemery
- #102168 )  - Only compute homekit_controller accessory_info when entity is added or config changes (@bdraco
- #102145 )  - Cache construction of battery icon (@bdraco
- #102194 )  - Handle removal of accessories/services/chars in homekit_controller (@bdraco
- #102179 )  - Handle re-adding of accessories/services/chars in homekit_controller after removal (@bdraco
- #102192 )  - Bump aiovodafone to 0.4.1 (@chemelli74
- #102180 )  - Update mypy to 1.6.1 (@cdce8p
- #102210 )  - Fix DSMR max current device class (@dupondje
- #102219 )  - Change config entry title to Picnic (@joostlek
- #102221 )  - Remove instances of title case in common strings (@joostlek
- #102212 )  - Add sensors for myStrom plugs (@MadMonkey87
- #97024 )  - Correct process_raw_value for modbus sensor (@janiversen
- #102032 )  - Update home-assistant/wheels to 2023.10.5 (@frenck
- #102243 )  - Get diagnostics of all devices in ViCare account (@CFenner
- #102218 )  - Bump dsmr_parser to 1.3.0 (@dupondje
- #102225 )  - Update base image to 2023.10.0 (@frenck
- #102126 )  - Bump zeroconf to 0.119.0 (@bdraco
- #102207 )  - Bump actions/checkout from 4.1.0 to 4.1.1 (@dependabot- #102248
)  - Add switch platform to Comelit SmartHome (@chemelli74
- #102233 )  - Remove Shiftr integration (@stefanroelofs
- #102224 )  - Add better connection management for Idasen Desk (@abmantis
- #102135 )  - Return ‘None’ for light attributes when off instead of removing them (@piitaya
- #101946 )  - Bump home-assistant-bluetooth to 1.10.4 (@bdraco
- #102268 )  - Bump orjson to 3.9.9 (@bdraco
- #102267 )  - Bump opower to 0.0.37 (@tronikos
- #102265 )  - Add CodeQL CI Job (@frenck
- #102273 )  - Remove unused dsmr sensors (@dupondje
- #102223 )  - Make group _update_at_start a callback (@bdraco
- #102286 )  - Refactor automation trigger attachment to avoid creating a closure (@bdraco
- #102288 )  - Handle ATTR_HS_COLOR being None in HomeKit (@bdraco
- #102290 )  - Reuse function to check feature support on ViCare devices (@CFenner
- #102211 )  - Patch platform in Withings sensor test (@joostlek
- #102155 )  - Do not fail mqtt entry on single platform config schema error (@jbouwh
- #101373 )  - Move WAQI state attributes to separate sensors (@joostlek
- #101217 )  - Validate steps in Flowhandler (@emontnemery
- #102152 )  - Rename 
gather_with_concurrencytogather_with_limited_concurrency(@emontnemery- #102241 )  - Add more diagnostic sensors to iRobot (@Xitee1
- #84995 )  - Use snapshots in weather tests (@eifinger
- #102297 )  - Standardize zha attribute member name (@elupus
- #102182 )  - Do not fail MQTT setup if lights configured via yaml can’t be validated (@jbouwh
- #101649 )  - Do not fail MQTT setup if binary sensors configured via yaml can’t be validated (@jbouwh
- #102300 )  - Do not fail MQTT setup if camera’s configured via yaml can’t be validated (@jbouwh
- #102302 )  - Do not fail MQTT setup if device trackers configured via yaml can’t be validated (@jbouwh
- #102308 )  - Fix KeyError in derivative and integration (@edenhaus
- #102294 )  - Smart plugs appear as Switches and Binary Sensors (@GeoffAtHome
- #102112 )  - Do not fail MQTT setup if scenes configured via yaml can’t be validated (@jbouwh
- #102317 )  - Reduce internal property lookups needed to write number entity state (@bdraco
- #102281 )  - Do not fail MQTT setup if fans configured via yaml can’t be validated (@jbouwh
- #102310 )  - Do not fail MQTT setup if images configured via yaml can’t be validated (@jbouwh
- #102313 )  - Do not fail MQTT setup if sirens configured via yaml can’t be validated (@jbouwh
- #102319 )  - Do not fail MQTT setup if text’s configured via yaml can’t be validated (@jbouwh
- #102322 )  - Bump aiocomelit to 0.3.0 (@chemelli74
- #102340 )  - Fix suggested UOM cannot be set for dsmr entities (@jbouwh
- #102134 )  - Don’t run CodeQL on PRs (@frenck
- #102342 )  - Do not fail MQTT setup if vacuum’s configured via yaml can’t be validated (@jbouwh
- #102325 )  - Remove update_before_add from roomba (@bdraco
- #102337 )  - Do not fail MQTT setup if climate’s configured via yaml can’t be validated (@jbouwh
- #102303 )  - Use entity descriptions in Roomba (@joostlek
- #102323 )  - Improve wording in NUT (@thatso
- #102353 )  - Improve typing in roomba integration (@bdraco
- #102350 )  - Import Comelit state from library (@joostlek
- #102356 )  - Do not fail MQTT setup if select’s configured via yaml can’t be validated (@jbouwh
- #102318 )  - Do not fail MQTT setup if switches configured via yaml can’t be validated (@jbouwh
- #102320 )  - Bump aiohomekit to 3.0.6 (@bdraco
- #102341 )  - Do not fail MQTT setup if humidifiers configured via yaml can’t be validated (@jbouwh
- #102312 )  - Address MyStrom late review (@joostlek
- #102306 )  - Do not fail MQTT setup if locks configured via yaml can’t be validated (@jbouwh
- #102315 )  - Remove dev API docs from repository (@frenck
- #102274 )  - Do not fail MQTT setup if lawn mowers configured via yaml can’t be validated (@jbouwh
- #102314 )  - Use new lookup methods for homekit_controller (@bdraco
- #102278 )  - Fix multilevel reference translations (@edenhaus
- #102338 )  - Do not fail MQTT setup if buttons configured via yaml can’t be validated (@jbouwh
- #102301 )  - Do not fail MQTT setup if water heaters configured via yaml can’t be validated (@jbouwh
- #102326 )  - Fix ZHA 
power_factorattribute not initialized (@TheJulianJES- #102133 )  - Clean up stale ZHA database listener when reconnecting to radio (@puddly
- #101850 )  - Reduce overhead to write HomeKit Controller state (@bdraco
- #102365 )  - Do not fail MQTT setup if update entities configured via yaml can’t be validated (@jbouwh
- #102324 )  - Do not fail MQTT setup if numbers configured via yaml can’t be validated (@jbouwh
- #102316 )  - Do not fail MQTT setup if covers configured via yaml can’t be validated (@jbouwh
- #102304 )  - Bump toonapi to 0.3.0 (@frenck
- #102369 )  - Rename Twitter to X (@c0ffeeca7
- #102214 )  - Implement Airzone Cloud Installation climate support (@Noltari
- #101090 )  - Do not fail MQTT setup if events or sensors configured via yaml can’t be validated (@jbouwh
- #102309 )  - Improve Airzone Cloud tests (@Noltari
- #102377 )  - Rename mqtt entry setup helpers to reflect their purpose (@jbouwh
- #102378 )  - Improve test creating mqtt certificate files (@jbouwh
- #102380 )  - Bump pydiscovergy to 2.0.5 (@jpbede
- #102354 )  - Update aioairzone-cloud to v0.2.5 (@Noltari
- #102382 )  - Use snapshots in calendar tests (@eifinger
- #102299 )  - Fix typo in fastdotcom strings (@Sjorsa
- #102384 )  - Get all playlist items from sonos devices (@Marco4223
- #100924 )  - Add peak usage sensors to dsmr (@dupondje
- #102227 )  - Create a binary sensor for each Duotecno virtual unit (@Cereal2nd
- #102347 )  - Use action response in intent_script speech template (@chatziko
- #96256 )  - Bump ulid-transform to 0.9.0 (@bdraco
- #102272 )  - Bump fnv-hash-fast to 0.5.0 (@bdraco
- #102271 )  - Reduce number of test states in big purge test to fix CI (@bdraco
- #102401 )  - Update pvo to 2.0.0 (@frenck
- #102398 )  - Update guppy3 to 3.1.4 (@frenck
- #102400 )  - Refactor mqtt entity cleanup on reload (@jbouwh
- #102375 )  - Add Enphase charge from grid switch (@cgarwood
- #102394 )  - Update elgato to 5.0.0 (@frenck
- #102405 )  - Update aioairzone-cloud to v0.2.7 (@Noltari
- #102406 )  - Bump twentemilieu to 2.0.0 (@frenck
- #102407 )  - Update wled to 0.17.0 (@frenck
- #102413 )  - Update psutil to 5.9.6 (@frenck
- #102416 )  - Bump aiohomekit to 3.0.7 (@bdraco
- #102408 )  - Update apprise to 1.6.0 (@frenck
- #102417 )  - Use dataclass to carry data in ping (@jpbede
- #99803 )  - Update Pillow to 10.1.0 (@frenck
- #102419 )  - Update ruff to v0.1.1 (@frenck
- #102421 )  - Only callback when value or status changes for processing HKC events (@bdraco
- #102370 )  - Add support for zwave_js event entities (@raman325
- #102285 )  - Add support for changing Enphase battery backup modes (@cgarwood
- #102392 )  - Bump bimmer_connected to 0.14.2 (@rikroe
- #102426 )  - Update black to 23.10.0 (@frenck
- #102420 )  - Bump pyenphase to 1.13.1 (@bdraco
- #102431 )  - Set Reolink record switch as config (@balloob
- #102439 )  - Fix idasen_desk generic typing (@cdce8p
- #102445 )  - Add sensor tests to Minecraft Server (@elmurato
- #102418 )  - Add binary sensor tests to Minecraft Server (@elmurato
- #102457 )  - Fix switches list for Comelit SmartHome (@chemelli74
- #102336 )  - Bump aiowithings to 0.5.0 (@joostlek
- #102456 )  - Add energy price number entities to Wallbox (@hesselonline
- #101840 )  - Add sensor platform to Comelit SmartHome (@chemelli74
- #102465 )  - Add support for Bosch QR-codes for zha.permit (@promasu
- #102427 )  - Bump ical to 5.1.0 (@allenporter
- #102483 )  - Add sensors for Withings Goals (@joostlek
- #102468 )  - Let the statistics component calculate changes in fossil energy consumption calculation (@jpbede
- #101557 )  - Bump aiohomekit to 3.0.8 (@bdraco
- #102479 )  - Add early return check to passive Bluetooth entities listener (@bdraco
- #102435 )  - Small cleanups to Bluetooth fallback intervals (@bdraco
- #102440 )  - Remove useless freezing on PassiveBluetoothDataUpdate (@bdraco
- #102434 )  - Add codeowner for roomba (@Xitee1
- #102492 )  - Improve mqtt config issue string constants (@jbouwh
- #102496 )  - Bump yalexs-ble to 2.3.1 (@bdraco
- #102502 )  - Bump aioesphomeapi to 18.0.8 (@bdraco
- #102493 )  - Bump aiowithings to 1.0.0 (@joostlek
- #102499 )  - Reduce unnecessary fitbit RPCs on startup (@allenporter
- #102504 )  - Bump aioesphomeapi to 18.0.9 (@bdraco
- #102509 )  - Optimize mqtt platform setup (@jbouwh
- #102449 )  - Move ping classes to their own module (@jpbede
- #102448 )  - Update aioairzone-cloud to v0.2.8 (@Noltari
- #102515 )  - Avoid dispatching same state to passive bluetooth entities (@bdraco
- #102430 )  - Add serial_number to device registry entries (@emontnemery
- #102334 )  - Fix options-flow in hvv_departures (@niklasheld
- #102484 )  - Reach gold level in Minecraft Server (@elmurato
- #102462 )  - Standardize _select_attr in ZCLEnumSelectEntity (@Caius-Bonus
- #102454 )  - Wallbox Improve Testing (@hesselonline
- #102519 )  - Migrate Nuki to use dataclass for entry data (@jpbede
- #101785 )  - Add serial number to ViCare (@joostlek
- #102530 )  - Add serial number to Roomba (@joostlek
- #102529 )  - Add serial number to Nuheat (@joostlek
- #102527 )  - Add serial number to Flo (@joostlek
- #102526 )  - Add serial number to Fibaro (@joostlek
- #102525 )  - Add serial number to Qnap (@joostlek
- #102528 )  - Update Unifi bandwidth sensors (@wittypluck
- #101598 )  - Add serial number to Discovergy (@jpbede
- #102531 )  - Add serial number to Axis (@joostlek
- #102522 )  - Avoid core/supervisor stats API calls when no entities need them (@bdraco
- #102362 )  - Migrate SolarEdge to has entity name (@joostlek
- #98944 )  - Bump aiowithings to 1.0.1 (@joostlek
- #102532 )  - Bump pyfibaro to 0.7.6 (@rappenze
- #102538 )  - Remove abstraction in WAQI config flow (@joostlek
- #102543 )  - Add serial number to Elgato (@joostlek
- #102524 )  - Add serial number to devolo Home Network (@Shutgun
- #102546 )  - Update aioairzone-cloud to v0.3.0 (@Noltari
- #102540 )  - Add entity translations to SolarEdge (@joostlek
- #102295 )  - Bump aioesphomeapi to 18.0.10 (@bdraco
- #102545 )  - Use translated name for entity id for Picnic (@joostlek
- #97230 )  - Clean up withings tests (@joostlek
- #102548 )  - Add model info in fibaro integration (@rappenze
- #102551 )  - Bump anyio to 4.0.0 (@bdraco
- #102552 )  - Build Pydantic wheels with old Cython (@joostlek
- #101976 )  - Correct range for nibe_heatpump numbers (@elupus
- #102553 )  - Use dataclass for Withings domain data (@joostlek
- #102547 )  - Refactor fibaro scene test (@rappenze
- #102452 )  - Rework UniFi client configuration (@Kane610
- #99483 )  - Add exclude DB option to backup service call (@mdegat01
- #101958 )  - Allow negative minimum temperature for modbus (@janiversen
- #102118 )  - Improve error messages from translation script (@emontnemery
- #102098 )  - Add activity sensors to Withings (@joostlek
- #102501 )  - Add Nephelometry sensor to waqi (@joostlek
- #102298 )  - Avoid more device_class lookups for number entities when writing state (@bdraco
- #102381 )  - Implement available property for Airthings BLE sensors (@WillCodeForCats
- #96735 )  - Recover from previously failed statistics migrations (@bdraco
- #101781 )  - Make Withings bed presence sensor dynamic (@joostlek
- #102058 )  - Remove name from Transmission config flow (@engrbm87
- #102216 )  - Move Ecowitt battery sensor into diagnostic category (@piitaya
- #102569 )  - Fix resolving Matrix room aliases (@PaarthShah
- #101928 )  - Make Withings sleep sensor only show last night (@joostlek
- #101993 )  - Update base image to 2023.10.1 (@frenck
- #102568 )  - Add lokalise multi reference check to hassfest (@edenhaus
- #101876 )  - Only allow a single duotecno config entry (@Cereal2nd
- #102478 )  - Fix fibaro tests (@joostlek
- #102575 )  - Bump github/codeql-action from 2.22.3 to 2.22.4 (@dependabot- #102566
)  - Bump adax to 0.3.0 (@TopdRob
- #102556 )  - Try negative WAQI station number before aborting (@joostlek
- #102550 )  - Bump code-quality to silver for duotecno (@Cereal2nd
- #102284 )  - Fix runaway regex in translations.develop (@emontnemery
- #102386 )  - Only add Withings sleep sensors when we have data (@joostlek
- #102578 )  - Update pylint to 3.0.2 (@cdce8p
- #102576 )  - Remove name from device info in devolo Home Network (@Shutgun
- #102585 )  - Update adguardhome to 0.6.2 (@frenck
- #102582 )  - Add coordinator to Blink (@mkmer
- #102536 )  - Bump plugwise to v0.33.1 (@bouwew
- #102052 )  - Increase timeouts in Minecraft Server (@elmurato
- #101784 )  - No cooldown when wake words have the same id (@synesthesiam
- #101846 )  - Refactor ZHA IkeaFan (@tronikos
- #101858 )  - Don’t duplicate core services in hassio (@emontnemery
- #102593 )  - Rename safe mode to recovery mode (@emontnemery
- #102580 )  - Delay import of webrtc to avoid blocking start up if package is missing (@synesthesiam
- #102594 )  - Bump pyatv to 0.14.3 (@bdraco
- #102196 )  - Add todo component (@allenporter
- #100019 )  - Exclude AsusWRT tracker state attribute from recorder (@ollo69
- #102602 )  - Remove uneeded typing on Idasen Desk (@abmantis
- #102615 )  - Add serial number to Brother (@joostlek
- #102523 )  - Rename the safe_mode integration to recovery_mode (@emontnemery
- #102581 )  - Retire Niels Mündler from Fronius codeowners (@farmio
- #102639 )  - Set cart icon for shopping list integration (@frenck
- #102638 )  - Add last workout sensors to Withings (@joostlek
- #102541 )  - Remove unused test fixture from frontend tests (@emontnemery
- #102642 )  - Test extra javascript functionality in frontend (@emontnemery
- #102643 )  - Add serial number to Blink (@joostlek
- #102621 )  - Remove scan_interval from transmission (@engrbm87
- #98858 )  - Add improv_ble integration (@emontnemery
- #102129 )  - Make it possible to restart core in safe mode (@emontnemery
- #102606 )  - Allow connecting an Improv via BLE device to a public network (@emontnemery
- #102655 )  - Add workout calendar to Withings (@joostlek
- #102589 )  - Add hvac_modes property to Plugwise (@bouwew
- #102636 )  - Bump py-improv-ble-client to 1.0.3 (@emontnemery
- #102661 )  - Use real devices in arcam_fmj device trigger tests (@emontnemery
- #102677 )  - Bump 
namto version 2.2.0 (@bieniu- #102673 )  - Add ZHA cover tilt (@tomasbedrich
- #102072 )  - Use real devices in binary_sensor device trigger tests (@emontnemery
- #102678 )  - Use real devices in button device trigger tests (@emontnemery
- #102679 )  - Use real devices in climate device trigger tests (@emontnemery
- #102680 )  - Use real devices in cover device trigger tests (@emontnemery
- #102681 )  - Use real devices in device_automation device trigger tests (@emontnemery
- #102684 )  - Use real devices in fan device trigger tests (@emontnemery
- #102686 )  - Use real devices in humidifier device trigger tests (@emontnemery
- #102687 )  - Use real devices in kodi device trigger tests (@emontnemery
- #102688 )  - Use real devices in device_tracker device trigger tests (@emontnemery
- #102685 )  - Use real devices in light device trigger tests (@emontnemery
- #102689 )  - Use real devices in lock device trigger tests (@emontnemery
- #102690 )  - Use real devices in media_player device trigger tests (@emontnemery
- #102691 )  - Use real devices in alarm_control_panel device trigger tests (@emontnemery
- #102676 )  - Use real devices in sensor device trigger tests (@emontnemery
- #102695 )  - Use real devices in switch device trigger tests (@emontnemery
- #102696 )  - Use real devices in update device trigger tests (@emontnemery
- #102697 )  - Use real devices in vacuum device trigger tests (@emontnemery
- #102698 )  - Use real devices in wemo device trigger tests (@emontnemery
- #102699 )  - Add Todoist To-do list support (@allenporter
- #102633 )  - Don’t load themes in safe mode (@bramkragten
- #102683 )  - Bump plugwise to v0.33.2 (@bouwew
- #102671 )  - Bump 
accuweatherto version 2.0.0 (@bieniu- #102670 )  - Replace ZHA quirk class matching with quirk ID matching (@TheJulianJES
- #102482 )  - Use real devices in water_heater device action tests (@emontnemery
- #102730 )  - Use real devices in number device action tests (@emontnemery
- #102724 )  - Use real devices in alarm_control_panel device condition tests (@emontnemery
- #102703 )  - Use real devices in binary_sensor device condition tests (@emontnemery
- #102704 )  - Use real devices in climate device condition tests (@emontnemery
- #102705 )  - Use real devices in cover device condition tests (@emontnemery
- #102706 )  - Use real devices in device_tracker device condition tests (@emontnemery
- #102707 )  - Use real devices in fan device condition tests (@emontnemery
- #102708 )  - Use real devices in humidifier device condition tests (@emontnemery
- #102709 )  - Use real devices in media_player device condition tests (@emontnemery
- #102710 )  - Use real devices in remote device condition tests (@emontnemery
- #102711 )  - Use real devices in select device condition tests (@emontnemery
- #102712 )  - Use real devices in sensor device condition tests (@emontnemery
- #102713 )  - Use real devices in switch device condition tests (@emontnemery
- #102714 )  - Use real devices in vacuum device condition tests (@emontnemery
- #102715 )  - Use real devices in select device action tests (@emontnemery
- #102726 )  - Use real devices in light device action tests (@emontnemery
- #102722 )  - Use real devices in vacuum device action tests (@emontnemery
- #102729 )  - Use real devices in humidifier device action tests (@emontnemery
- #102721 )  - Use real devices in alarm_control_panel device action tests (@emontnemery
- #102716 )  - Use real devices in button device action tests (@emontnemery
- #102717 )  - Use real devices in climate device action tests (@emontnemery
- #102718 )  - Use real devices in cover device action tests (@emontnemery
- #102719 )  - Use real devices in fan device action tests (@emontnemery
- #102720 )  - Use real devices in switch device action tests (@emontnemery
- #102727 )  - Use real devices in lock device action tests (@emontnemery
- #102723 )  - Bump 
giosto version 3.2.0 (@bieniu- #102675 )  - Support Lidl christmas light effects in deCONZ (@Kane610
- #102731 )  - Add support for family to aiohttp session helper (@bdraco
- #102702 )  - Abort Improv via BLE bluetooth flow if device is provisioned (@emontnemery
- #102656 )  - Update pytest to 7.4.3 (@cdce8p
- #102744 )  - Bump aiounifi to v64 (@Kane610
- #102700 )  - Update zwave_js/hard_reset_controller WS cmd (@raman325
- #102280 )  - Bump zha-quirks to 0.0.106 (@TheJulianJES
- #102741 )  - Bump ZHA radio dependencies (@puddly
- #102750 )  - Improve ZHA King of Fans (@tronikos
- #101859 )  - Fix dead link in Kodi log message (@strugee
- #102743 )  - Disable IPV6 in the august integration (@bdraco
- #98003 )  - Add cleaning binary sensor to Roborock (@Lash-L
- #102748 )  - Use real devices in text device action tests (@emontnemery
- #102728 )  - Use real devices in remote device action tests (@emontnemery
- #102725 )  - Use real devices in select device trigger tests (@emontnemery
- #102694 )  - Remove eight_sleep integration (@raman325
- #102669 )  - Use real devices in device automation tests (@emontnemery
- #102736 )  - ESPHome Text entities (@jesserockz
- #102742 )  - Use real devices in remote device trigger tests (@emontnemery
- #102693 )  - Set Fronius entities to “unknown” when receiving invalid zero value (@farmio
- #102270 )  - Add Google tasks integration, with initial read-only To-do list (@allenporter
- #102629 )  - Add Climate to switchbot cloud integration (@SeraphicRav
- #101660 )  - Improve camera snap performance in Blink (@mkmer
- #102652 )  - Fix invalid sources in media player sources list (@buzz-tee
- #102646 )  - Philips Hue restore brightness after transition (@starkillerOG
- #101293 )  - Bump 
nextdnsto version 2.0.0 (@bieniu- #102674 )  - Use real devices in lock device condition tests (@emontnemery
- #102757 )  - Use real devices in light device condition tests (@emontnemery
- #102756 )  - Fix typo in Todoist translations strings ‘data’ -> ‘date’ (@tzagim
- #102760 )  - Improve exception handling for Comelit (@chemelli74
- #102762 )  - Add Google Tasks create and update for todo platform (@allenporter
- #102754 )  - Remove double full stop from Vulcan translation strings (@Betacart
- #102758 )  - Address late review comments for Comelit login (@chemelli74
- #102768 )  - Bump hass-nabucasa from 0.73.0 to 0.74.0 (@ludeeus
- #102763 )  - Add generics to Withings (@joostlek
- #102770 )  - Bring Withings activity sensor creation in line with the others (@joostlek
- #102771 )  - Add entity translations to Tomorrow.io (@joostlek
- #99632 )  - Add connections to Xiaomi BLE and BTHome device entry (@jpbede
- #102773 )  - Add config flow to random (@joostlek
- #100858 )  - Guard for None color mode in ZHA (@joostlek
- #102774 )  - Add tests for types and functions for type conversions in templates (@raman325
- #100807 )  - Add a Local To-do component (@allenporter
- #102627 )  - Override the 
async_update()method for Shelly sleeping devices (@bieniu- #102516 )  - Update frontend to 20231025.0 (@bramkragten
- #102776 )  - Add re-authentication to Jellyfin (@j-stienstra
- #97442 )  - Update frontend to 20231025.1 (@bramkragten
- #102781 )  - Fix Comelit comments as per late review (@chemelli74
- #102783 )  - Use real devices in nest device trigger tests (@emontnemery
- #102692 )  - Fix hassio delaying startup to fetch container stats (@bdraco
- #102775 )  - Flume: Add flume.notifications service (@tronikos
- #100621 )  - Small cleanup of nest tests (@emontnemery
- #102787 )  - Add Update coordinator to QBittorrent (@joostlek
- #98896 )  - Use sentence case in Random entities default name (@joostlek
- #102788 )  - Use real devices in automation and script tests (@emontnemery
- #102785 )  - Fix google_tasks generic typing (@cdce8p
- #102778 )  - Bump python-matter-server to version 4.0.0 (@marcelveldt
- #102786 )  - Bump zwave-js-server-python to 0.53.1 (@raman325
- #102790 )  - Apple TV: Use replacement commands for deprecated ones (@amitfin
- #102056 )  - Improve exception handling for Vodafone Station (@chemelli74
- #102761 )  - Improve validation of device automations (@emontnemery
- #102766 )  - Fix velbus import (@cdce8p
- #102780 )  - Change todo move API to reference previous uid (@allenporter
- #102795 )  - Fix fan device actions (@emontnemery
- #102797 )  - Move coordinator first refresh in Blink (@mkmer
- #102805 )  - Bump HAP-python 4.9.1 (@bdraco
- #102811 )  - Bump pyeconet to 0.1.22 to handle breaking API change (@w1ll1am23
- #102820 )  - Correct logic for picking bluetooth local name (@emontnemery
- #102823 )  - Use real devices in automation blueprint tests (@emontnemery
- #102824 )  - Bump bleak-retry-connector to 3.3.0 (@bdraco
- #102825 )  - Bump screenlogicpy to v0.9.4 (@dieselrabbit
- #102836 )  - Address late review of switchbot cloud (@SeraphicRav
- #102842 )  - Bump aiowithings to 1.0.2 (@joostlek
- #102852 )  - Add connections to PassiveBluetoothProcessorEntity (@jpbede
- #102854 )  - Update frontend to 20231026.0 (@piitaya
- #102857 )  - Don’t return resources in safe mode (@piitaya
- #102865 )  - Fix mqtt schema import not available for mqtt_room (@jbouwh
- #102866 )  - Allow missing components in safe mode (@emontnemery
- #102888 )  - Allow missing components in safe mode (@emontnemery
- #102891 )  - Add redirect from shopping list to todo (@bramkragten
- #102894 )  - Some textual fixes for todo (@frenck
- #102895 )  - Use new API for Vasttrafik (@Miicroo
- #102570 )  - Improve fitbit oauth import robustness (@allenporter
- #102833 )  - Update aioairzone-cloud to v0.3.1 (@Noltari
- #102899 )  - Update frontend to 20231027.0 (@bramkragten
- #102913 )  - Bump velbusaio to 2023.10.2 (@Cereal2nd
- #102919 )  - Hide mac address from HomeWizard Energy config entry/discovery titles (@frenck
- #102931 )  - Move HomeWizard Energy identify button to config entity category (@frenck
- #102932 )  - Small base entity cleanup for HomeWizard Energy entities (@frenck
- #102933 )  - Handle/extend number entity availability property in HomeWizard Energy (@frenck
- #102934 )  - Improve diagnostic handling in HomeWizard Energy (@frenck
- #102935 )  - Update xknxproject to 3.4.0 (@farmio
- #102946 )  - Add gas device class to dsmr_reader sensor (@Glodenox
- #102953 )  - Fix error message strings for Todoist configuration flow (@allenporter
- #102968 )  - Fix proximity zone handling (@mib1185
- #102971 )  - Enable dry mode for Tado AC’s V3 (@erwindouna
- #99568 )  - Add retry before unavailable to Honeywell (@mkmer
- #101702 )  - Make Hydrawise initialize data immediately (@dknowles2
- #101936 )  - Fix Google Mail expired authorization (@tkdrob
- #102735 )  - Correct total state_class of huisbaasje sensors (@bouwew
- #102945 )  - Bump opower to 0.0.38 (@tronikos
- #102983 )  - Harden evohome against failures to retrieve high-precision temps (@zxdavb
- #102989 )  - DSMR Gas currently delivered device state class conflict (@Glodenox
- #102991 )  - Fix proximity entity id (@mib1185
- #102992 )  - Bump python-androidtv to 0.0.73 (@Nortonko
- #102999 )  - Fix utility_meter reset when DST change occurs (@dgomes
- #103012 )  - Fix zwave_js siren name (@raman325
- #103016 )  - Revert “Fix temperature setting for multi-setpoint z-wave device (#102395)” (@kpine
- #103022 )  - Fix bug in fitbit credential import for expired tokens (@allenporter
- #103024 )  - Bump to subarulink 0.7.8 (@G-Two
- #103033 )  - Bump google-nest-sdm to 3.0.3 (@allenporter
- #103035 )  - Update MQTT QoS description string (@Betacart
- #103036 )  - Bump starlink-grpc-core to 1.1.3 (@boswelja
- #103043 )  - Use correct config entry field to update when IP changes in loqed (@mikewoudenberg
- #103051 )  - Fix Opower not refreshing statistics when there are no forecast entities (@tronikos
- #103058 )  - Update PyViCare to v2.28.1 for ViCare integration (@CFenner
- #103064 )  - Bump pyschlage to 2023.10.0 (@dknowles2
- #103065 )  - Show a warning when no Withings data found (@joostlek
- #103066 )  - Add 2 properties to Withings diagnostics (@joostlek
- #103067 )  - Update geniushub-client to v0.7.1 (@manzanotti
- #103071 )  - Code cleanup for transmission integration (@engrbm87
- #103078 )  - Refactor todo services and their schema (@edenhaus
- #103079 )  - Fix Met Device Info (@gjohansson-ST
- #103082 )  - Update frontend to 20231030.0 (@bramkragten
- #103086 )  - Fix restore state for light when saved attribute is None (@emontnemery
- #103096 )  - Fix google_tasks todo tests (@emontnemery
- #103098 )  - Fix shopping_list todo tests (@emontnemery
- #103100 )  - Fix todo.remove_item frontend (@edenhaus
- #103108 )  - Fix client id label in ViCare integration (@CFenner
- #103111 )  - Abort config flow if Google Tasks API is not enabled (@joostlek
- #103114 )  - Fix local_todo todo tests (@emontnemery
- #103099 )  - Fix todoist todo tests (@emontnemery
- #103101 )  - Add todo to core files (@emontnemery
- #103102 )  - Handle exception introduced with recent PyViCare update (@CFenner
- #103110 )  - Bump reolink-aio to 0.7.12 (@starkillerOG
- #103120 )  - Don’t try to load resources in safe mode (@piitaya
- #103122 )  - Bump aiohomekit to 3.0.9 (@bdraco
- #103123 )  - Fix race in starting reauth flows (@bdraco
- #103130 )  - Bump python-kasa to 0.5.4 for tplink (@rytilahti
- #103038 )  - Improve fitbit oauth token error handling in config flow (@allenporter
- #103131 )  - Allow non-admins to subscribe to the issue registry updated event (@bdraco
- #103145 )  - Fix mqtt is not reloading without yaml config (@jbouwh
- #103159 )  - Update frontend to 20231030.1 (@bramkragten
- #103163 )