Full Changelog for Home Assistant Core 2023.6
These are all the changes included in the Home Assistant Core 2023.6 release.
For a summary in a more readable format: Release notes blog for this release.
Full Changelog
- Bump version to 2023.6.0dev0 (@frenck
- #92081 )  - Bump pylaunches from 1.3.0 to 1.4.0 (@ludeeus
- #92061 )  - Update syrupy to 4.0.2 (@frenck
- #92089 )  - Update sentry-sdk to 1.21.0 (@frenck
- #92087 )  - Improve TAI8570 ignore tests in onewire (@epenet
- #92113 )  - Use snapshot in onewire diagnostics tests (@epenet
- #92112 )  - Add filters to upcoming launch library launches (@ludeeus
- #92110 )  - Resolve warnings due to incorrectly defined entities in airthings_ble (@doug-hoffman
- #92097 )  - Update Home Assistant base image to 2023.04.2 - Python 3.11 (@frenck
- #92114 )  - Remove usbutils from machine builds (@frenck
- #91942 )  - Cleanup pybluez from machine builds (@frenck
- #92122 )  - Bump pyTibber to 0.27.2 (@bdraco
- #92136 )  - Remove legacy pip resolver (@frenck
- #92124 )  - Fix release build for armhf, exclude pandas (@frenck
- #92159 )  - Fix lingering timer in Axis library (@Kane610
- #92143 )  - Remove homeassistant from cloud dependencies (@emontnemery
- #92169 )  - Fix hassio with python3.11 (@bdraco
- #92178 )  - Remove homeassistant from conversation dependencies (@emontnemery
- #92170 )  - Fix lingering timer in lifx discovery (@epenet
- #92185 )  - Fix typo in anova integration (@wrt54g
- #92191 )  - Fix lingering timer in broadlink (@epenet
- #92179 )  - Update URLs in PR template (@wrt54g
- #92194 )  - Improve init type hints in enocean (@epenet
- #92176 )  - Add as_dict cache to Context and Event (@bdraco
- #92162 )  - Fix lingering timer in feedreader (@epenet
- #92180 )  - Fix lingering timer in qld_bushfire (@epenet
- #92189 )  - Use enum sensor device class in Z-Wave (@raman325
- #92029 )  - Cleanup onewire tests (@epenet
- #92117 )  - Fix incorrect entity category for isy994 sensors (@frenck
- #92233 )  - Fix incorrect entity category for flux_led sensors (@frenck
- #92234 )  - Removing self from SQL sensor CODEOWNERS (@dgomes
- #92250 )  - Speed up purging the database (@bdraco
- #92247 )  - Bump LaCrosse View to version 1.0.1 (@IceBotYT
- #92213 )  - Add diagnostics to LaCrosse View (@IceBotYT
- #92212 )  - Update pyfibaro to 0.7.1 (@frenck
- #92248 )  - Remove deprecated ISY994 Insteon and variable sensor entities (@shbatm
- #92255 )  - NextBus: Correct iot_class (@ViViDboarder
- #92208 )  - Update requests to 2.29.0 (@frenck
- #92231 )  - Add myself as codeowner to Rituals perfume genie (@frenck
- #92261 )  - Fix incorrect entity category for huawei_lte sensors (@frenck
- #92235 )  - Fix incorrect entity category for SmartThings sensors (@frenck
- #92232 )  - Update coverage to 7.2.4 (@frenck
- #92229 )  - Update orjson to 3.8.11 (@frenck
- #92228 )  - Remove myself from switcher_kis codeowners (@TomerFi
- #92277 )  - Extract Rituals Perfume Genie DataUpdateCoordinator into module (@frenck
- #92284 )  - Move lastfm constants to separate file (@joostlek
- #92289 )  - Home Connect add WasherDryer support (@stickpin
- #90673 )  - Use SnapshotAssertion in Renault tests (@epenet
- #90778 )  - Add 
dateplatform (@raman325- #81948 )  - Avoid returning statistics columns that the metadata knows are impossible (@bdraco
- #92095 )  - Only store and pass around coordinator in Rituals Perfume Genie (@frenck
- #92298 )  - Deprecate legacy Works With Nest (again) (@allenporter
- #92304 )  - Add 
timeplatform (@raman325- #81949 )  - Cleanup code from nest yaml migration and OOB auth deprecation (@allenporter
- #92311 )  - Bump anova version (@Lash-L
- #92206 )  - Improve fritz generic typing (@cdce8p
- #92327 )  - Migrate unique IDs of Rituals Perfume Genie (@frenck
- #92342 )  - Add date and time platforms to core files (@raman325
- #92343 )  - Bump zeroconf to 0.60.0 (@bdraco
- #92335 )  - Bump zeroconf to 0.61.0 (@bdraco
- #92424 )  - Fix lingering timer in shelly (@epenet
- #92466 )  - Drop tmpdir from media_source tests (@epenet
- #92478 )  - Add type hints to tests (@epenet
- #92477 )  - Fix lingering timer in kostal_plenticore (@epenet
- #92473 )  - Fix lingering timer in kira tests (@epenet
- #92471 )  - Fix lingering timer in jewish_calendar (@epenet
- #92470 )  - Bump zeroconf to 0.62.0 (@bdraco
- #92444 )  - Fix lingering timer in sabnzbd (@epenet
- #92462 )  - Fix lingering timer in rflink (@epenet
- #92460 )  - Bump dbus-fast to 1.86.0 (@bdraco
- #92435 )  - Move naming of entities in Rituals Perfume Genie (@frenck
- #92482 )  - Adjust type hints in CloudClient (@emontnemery
- #92465 )  - Fix lingering timer in rfxtrx (@epenet
- #92461 )  - Add entity descriptions to binary sensors of Rituals Perfume Genie (@frenck
- #92485 )  - Fix lingering timer in lifx (@epenet
- #92476 )  - Small improvement of assist_pipeline test coverage (@emontnemery
- #92115 )  - Fix lingering timer in demo geo_location (@epenet
- #92514 )  - Fix lingering timer in elkm1 (@epenet
- #92517 )  - Fix lingering timer in duckdns (@epenet
- #92516 )  - Fix lingering timer in cloud (@epenet
- #92498 )  - Add entity descriptions to numbers of Rituals Perfume Genie (@frenck
- #92486 )  - Add entity descriptions to switch of Rituals Perfume Genie (@frenck
- #92531 )  - Wait for mqtt client to become available (@jbouwh
- #92524 )  - Refactor multipan options flow (@emontnemery
- #92175 )  - Add entity descriptions to sensors of Rituals Perfume Genie (@frenck
- #92527 )  - Add entity descriptions to selects of Rituals Perfume Genie (@frenck
- #92522 )  - Add support for setting NumberMode using NumberEntityDescription (@rrooggiieerr
- #92427 )  - Refactor of unique ID and entity description handling in Rituals Perfume Genie (@frenck
- #92545 )  - Fix KeyError in rest (@epenet
- #92464 )  - Use selectors in Trafikverket Train (@gjohansson-ST
- #92554 )  - Fix lingering timer in hdmi_cec (@epenet
- #92579 )  - Fix lingering timer in freedns (@epenet
- #92572 )  - Migrate rest switch to httpx (@epenet
- #90768 )  - Fix switchbot binary sensor translation key (@ollo69
- #92557 )  - Add ability to shutdown a coordinator on STOP (@epenet
- #92611 )  - Remove deprecated service for rainbird (@gjohansson-ST
- #92601 )  - Remove yaml import rainbird (@gjohansson-ST
- #92599 )  - Improve and enforce type hints for imap (@jbouwh
- #92325 )  - Add JVC Projector integration (@SteveEasley
- #84748 )  - Remove issue from skybell (@gjohansson-ST
- #92602 )  - Remove yaml config issue from steam_online (@gjohansson-ST
- #92592 )  - Bump pytrafikverket to 0.3.1 (@gjohansson-ST
- #92425 )  - Address connection error wording in Honeywell (@mkmer
- #92488 )  - Dont reload integration on auth error in Aladdin Connect (@mkmer
- #92399 )  - Add diagnostics to devolo Home Control (@Shutgun
- #86069 )  - Cleanup Insteon to use Platform vs DOMAIN constants (@teharris1
- #92366 )  - Assemble platforms upfront in devolo Home Network (@Shutgun
- #80126 )  - Fix devolo home lint errors from ruff (@farmio
- #92649 )  - Improve internet/API error handling for BMW (@rikroe
- #90274 )  - Remove deprecated Vallox YAML configuration (@slovdahl
- #91096 )  - Add nibe heat pump water heater entities (@elupus
- #79099 )  - Add charging target sensor to bmw_connected_drive (@cpoulsen
- #92628 )  - Add media_player platform to Android TV Remote (@Drafteed
- #91677 )  - Remove issue from pushover (@gjohansson-ST
- #92595 )  - Bump anova_wifi to 0.10.0 to add better debug (@Lash-L
- #92686 )  - Bump pysensibo to 1.0.28 (@gjohansson-ST
- #92684 )  - Update pylint to 2.17.4 (@cdce8p
- #92703 )  - Remove dlink yaml import (@gjohansson-ST
- #92590 )  - Change IO_OUTLET_ENGINE sensor from Liter to Cubic Meters Per Hour in Overkiz (@iMicknl
- #92704 )  - Update onvif error checking to use explict None check (@bdraco
- #92642 )  - Minor cleanup config flow Workday (@gjohansson-ST
- #92163 )  - Fix lingering timer in generic_hygrostat (@epenet
- #92575 )  - Improve reliablity of recorder purge test (@bdraco
- #92641 )  - Reduce overhead to check bluetooth logging (@bdraco
- #92512 )  - Clean config flow for SQL (@gjohansson-ST
- #92332 )  - Fix radio_id can be unavailable (@wlcrs
- #92698 )  - Add config flow to dwd_weather_warnings (@andarotajo
- #91040 )  - Add diagnostic sensors for TotalConnect (@austinmroczek
- #73152 )  - Add AC current limit and Pre entry climatization (@gerard33
- #92688 )  - Add button platform to devolo Home Network (@Shutgun
- #85834 )  - Fix regression in Skybell (@tkdrob
- #92735 )  - Cleanup after removing D-Link yaml (@tkdrob
- #92739 )  - Bump nibe to 2.2.0 (@elupus
- #92740 )  - Fix regression in rainbird (@gjohansson-ST
- #92745 )  - Add debug logs for EDL21 (@StephanU
- #92763 )  - Bump pytrafikverket to 0.3.3 (@gjohansson-ST
- #92761 )  - Manual trigger entity and refactor command_line switch (@gjohansson-ST
- #91506 )  - Bump hass-nabucasa to 0.67.1 (@emontnemery
- #92484 )  - Merge pending MQTT subscribes to a single call to the paho client (@jbouwh
- #92172 )  - Lock entity options (@gjohansson-ST
- #88139 )  - Drop unused argument in hassio (@epenet
- #92820 )  - Debounce and group mqtt unsubscribes (@jbouwh
- #92201 )  - Fix lingering timer in hue light tests (@epenet
- #92858 )  - Bump panacotta to 0.2 (@kernelpanic85
- #92797 )  - Fix lingering timer in hassio (@epenet
- #92854 )  - Allow setting an entity’s name by its device class (@emontnemery
- #90767 )  - Move raise on MQTT publish outside lock (@jbouwh
- #92860 )  - Bump samsungtvws to 2.6.0 (@epenet
- #92876 )  - Correct workday strings typo (@arkid15r
- #92880 )  - Add config flow to geo_json_events (@exxamalte
- #87062 )  - Bump azure-servicebus to 7.10.0 (@kashifkhan
- #92866 )  - Add minor comment to assist development in aurora_abb_powerone (@davet2001
- #90936 )  - Add counter.set_value service (@frenck
- #92863 )  - Alexa Intent: Use the ‘id’ field and expose nearest resolutions as variables (@AzonInc
- #86709 )  - Add a custom panel for KNX with a group monitor (@farmio
- #92355 )  - User config flow and custom panel for Dynalite integration (@ziv1234
- #77181 )  - Adjust link for Airthings (cloud) devices (@LaStrada
- #92922 )  - Fix missing f-string in async_track_utc_time_change (@bdraco
- #92916 )  - Update mypy to 1.3.0 (@cdce8p
- #92911 )  - Add model name to Airthings integration (@LaStrada
- #92921 )  - Fix lingering timer in flux (@epenet
- #92573 )  - Fix lingering timer in iaqualink (@epenet
- #92856 )  - Migrate rest notify to httpx (@epenet
- #90769 )  - Support calculating changes between consecutive sum statistics (@emontnemery
- #92823 )  - Add tts get engine ws command (@bramkragten
- #92336 )  - Mark entities from the sun as diagnostic (@frenck
- #92909 )  - Include data for entire periods in response to recorder/statistics_during_period (@emontnemery
- #92848 )  - Move Netgear LTE constants to their own file (@tkdrob
- #92924 )  - Move nextbus constants and utils (@ViViDboarder
- #92211 )  - Bump sqlalchemy to 2.0.13 (@bdraco
- #92936 )  - Move Netgear LTE entity to its own file (@tkdrob
- #92944 )  - Remove stale comment from sensor.const (@emontnemery
- #92974 )  - Add sensor device class volatile_organic_compounds_parts (@emontnemery
- #92973 )  - Speed up validating domains in templates (@bdraco
- #92975 )  - Add unique_id support to history_stats sensor (@piotrtobolski
- #92972 )  - Small speed up to validating entity ids (@bdraco
- #92970 )  - Minor typing adjustment in entity_platform (@emontnemery
- #92978 )  - Move Netgear LTE services to their own file (@tkdrob
- #92945 )  - Filter replaying unrelated retained MQTT messages when subscribing to share topics (@jbouwh
- #88826 )  - Add Airzone fan speed support (@Noltari
- #92840 )  - Fix yolink dimmer Incorrect state update (@matrixd2
- #92986 )  - Teach UnitlessRatioConverter about ppm and ppb (@emontnemery
- #92989 )  - Improve websocket throughput and reduce latency (@bdraco
- #92967 )  - Poll Reolink motion when ONVIF not available (@starkillerOG
- #92837 )  - Bump orjson to 3.8.12 (@bdraco
- #92935 )  - Adding newly supported language codes to Google TTS (@justasrutkauskas
- #93030 )  - fixed typo (@imerla1
- #93029 )  - Cache ip address stringify in zeroconf (@bdraco
- #92800 )  - Log last message when websocket reaches peak limit (@bdraco
- #93038 )  - Switch to using a ContextVar for template RenderInfo (@bdraco
- #93016 )  - Small performance improvements to state diff messages (@bdraco
- #92963 )  - Use futures instead of asyncio.Event for async_get_integrations (@bdraco
- #93060 )  - Add MEASUREMENT state class to Sense Voltage sensors (@ptr727
- #93044 )  - Bump pysml to 0.0.11 (@StephanU
- #93035 )  - Remove default unit of measurement in IHC sensors (@dingusdk
- #93054 )  - Add missing mock in wiffi tests (@epenet
- #93083 )  - Bump aioecowitt 2023.5.0 (@pvizeli
- #93094 )  - Fix lingering timer in withings (@epenet
- #93085 )  - Remove snapcast friendly_name attribute (@luar123
- #93116 )  - Bump aioesphomeapi to 13.7.5 (@bdraco
- #93121 )  - Bump snapcast to 2.3.3 (@luar123
- #93112 )  - Re-enable cleanup_closed on cpython >= 3.11.4 (@bdraco
- #93120 )  - Add KNX interface device trigger for telegrams (@farmio
- #93102 )  - Bump devolo_plc_api to 1.3.1 (@Shutgun
- #93099 )  - Allow wemo config entry to be unloaded (@epenet
- #93082 )  - Bump guppy3 to 3.1.3 (@bdraco
- #93124 )  - Speed up reconnects by caching state serialize (@bdraco
- #93050 )  - Bump PyJWT to 2.7.0 (@bdraco
- #93128 )  - Fix lingering timer in usgs_earthquakes_feed (@epenet
- #93084 )  - Update aioairzone to v0.5.6 (@Noltari
- #93146 )  - Huawei LTE connection management cleanups (@scop
- #85929 )  - Remove as_compressed_state cache (@bdraco
- #93169 )  - Create Google Generative AI Conversation integration (@tronikos
- #93156 )  - Cache generation of the service descriptions (@bdraco
- #93131 )  - KNX Group Monitor: Load latest 50 Telegrams on start (@farmio
- #93153 )  - Fix failure to register services in dynalite (@ziv1234
- #93069 )  - Increase size of valid entity id cache (@bdraco
- #93125 )  - Add missing entity attribute translations to humidifier entity component (@frenck
- #93206 )  - Add virtual integration: Piper (@frenck
- #93182 )  - Add virtual integration: Whisper (@frenck
- #93183 )  - Add light entity to Tuya Air Purifiers (@Megabytemb
- #92861 )  - Add support for SimpliSafe Smoke+CO detector (@bachya
- #93217 )  - Speed up signing paths (@bdraco
- #93127 )  - Fix lingering timer in esphome (@epenet
- #92533 )  - Fix lingering timers in yeelight (@epenet
- #92118 )  - Use entity translation in dsmr (@elupus
- #93017 )  - Update UpCloud config entry data on successful reconfig (@scop
- #68718 )  - Add option to disable webhooks in ONVIF (@bdraco
- #93186 )  - Add always connected option to Yale Access Bluetooth (@bdraco
- #93224 )  - Bump pypck to 0.7.17 (@alengwenus
- #93234 )  - Raise on reauth in devolo Home Network switch platform (@Shutgun
- #92850 )  - Capture warnings.warn and friends messages in logs (@scop
- #85875 )  - Bump rapt-ble to v0.1.1 (@sairon
- #93242 )  - Convert proximity to be async (@bdraco
- #93241 )  - Mark oralb devices as sleepy (@bdraco
- #93250 )  - Bump Roborock to 17.0 adding device specific support and bugfixes (@Lash-L
- #92547 )  - Add MASK wallets to Coinbase (@TomBrien
- #90742 )  - Add new integration to control Electra Smart HVAC devices (@jafar-atili
- #70361 )  - Bump pyoverkiz to 1.7.9 (@iMicknl
- #93275 )  - Bump sqlalchemy to 2.0.15 (@bdraco
- #93293 )  - Fix lookin falling back to polling too quickly (@bdraco
- #93227 )  - Add change service to timer (@gjohansson-ST
- #84775 )  - Fix import issue in Workday (@gjohansson-ST
- #92727 )  - Bump bimmer_connected to 0.13.6 (@rikroe
- #93307 )  - Fix shutdown being delayed for cancelling tasks (@bdraco
- #93287 )  - Fix double call to options in sensor state (@bdraco
- #93311 )  - Bump 
accuweatherto version 1.0.0 (@bieniu- #93305 )  - Fix Broadlink discovery for new RM Mini3 (again) (@henryptung
- #93158 )  - Bump motionblinds to 0.6.18 (@starkillerOG
- #93300 )  - Add support for sleepy BTHome devices (@Ernst79
- #92991 )  - Add zeroconf support to roomba (@bdraco
- #93309 )  - Improve http handler performance (@bdraco
- #93324 )  - Bump TwitchAPI to 3.10.0 (@joostlek
- #92418 )  - Add scaffolds to vscode tasks (@Lash-L
- #92015 )  - Fix pressure for AEMET stations close to sea level (@Noltari
- #87094 )  - Update sentry-sdk to 1.23.1 (@frenck
- #93330 )  - Update apprise to 1.4.0 (@frenck
- #93331 )  - Use slots for template RenderInfo (@bdraco
- #93337 )  - Plugwise prepare typing for binary_sensor (@CoMPaTech
- #93162 )  - Add advanced imap option to set custom event max message size (@jbouwh
- #93163 )  - Improve test coverage for zwave_js (@raman325
- #93262 )  - Move Hydrawise constants into const.py (@dknowles2
- #93357 )  - Add myself as a code owner of the Hydrawise integration (@dknowles2
- #93358 )  - Update zwave-me-ws version to 0.4.3 (@lawfulchaos
- #93348 )  - Deprecate counter.configure service (@frenck
- #93343 )  - Adjust counter to not restore configuration parameters (@frenck
- #93344 )  - Update Home Assistant base image to 2023.05.0 (@frenck
- #93350 )  - Move HydrawiseEntity into entity.py (@dknowles2
- #93359 )  - Make mqtt device_tracker state_topic optional when json_attribute_topic is used (@jbouwh
- #93322 )  - Improve test coverage for zwave_js.trigger (@raman325
- #93260 )  - Refactor zwave_js.sensor and add test coverage (@raman325
- #93259 )  - Bugfix and small refactor for zwave_js.device_action (@raman325
- #93261 )  - Refactor zwave_js.fan and add tests (@raman325
- #93256 )  - Bugfix and add test coverage for zwave_js.light (@raman325
- #93257 )  - Configurable KNX Telegram history size (@farmio
- #93248 )  - Use snapshots in devolo_home_control tests (@Shutgun
- #93202 )  - Update requests to 2.31.0 (@frenck
- #93363 )  - Add new sensors to AccuWeather (@bieniu
- #93362 )  - Plugwise add value_fn for switch (@CoMPaTech
- #93345 )  - Plugwise binary_sensor typing improvement (@CoMPaTech
- #93371 )  - Add WS command for getting a config entry (@emontnemery
- #93387 )  - Change snapcast to local_push (@luar123
- #93113 )  - Support Airzone temperature ranges (HEAT_COOL) (@Noltari
- #93110 )  - Bump mystrom to 2.2.0 (@pail23
- #93389 )  - Cleanup deprecated YAML from samsungtv (@epenet
- #93392 )  - Get kostal plenticore hostname id from get_settings (@erikbadman
- #93008 )  - Cleanup samsungtv strings (@epenet
- #93395 )  - Add Ezviz update entity (@RenierM26
- #85377 )  - Bump protobuf to 4.23.1 (@bdraco
- #93338 )  - Bump ifaddr to 0.2.0 (@bdraco
- #93377 )  - Add climate on/off for supported BMW vehicles (@rikroe
- #92962 )  - Improve error message for sensors with a non-numeric value (@emontnemery
- #93399 )  - Clean up Insteon config_flow (@teharris1
- #93004 )  - Remove @bachya as a Slack codeowner (@bachya
- #93408 )  - Add new preset to Tado to enable geofencing mode (@chiefdragon
- #92877 )  - Add QNAP QSW firmware update support (@Noltari
- #92869 )  - Add Airzone Cloud integration (@Noltari
- #93238 )  - Improve dwd_weather_warnings code quality (@andarotajo
- #92738 )  - Fix trusted_users group schema (@patrickli
- #92847 )  - Add Yale Home virtual integration (@bdraco
- #93364 )  - Plugwise add value_fn for select (@CoMPaTech
- #93375 )  - Airzone select improvements (@Noltari
- #92894 )  - Add tests for Microsoft TTS (@daradib
- #92215 )  - Bump ha-av to v10.1.0 (@uvjustin
- #93420 )  - Change utility_meter log level for invalid old state (@ollo69
- #93026 )  - Update quality scale of devolo Home Control (@Shutgun
- #92646 )  - Move Twitch constants to separate file (@joostlek
- #92605 )  - Add ability to unload demo integration (@epenet
- #92515 )  - Use SnapshotAssertion in Renault tests (part 2) (@epenet
- #92395 )  - Fix reference string in data disk repair (@mdegat01
- #93220 )  - remove template deprecated function 
device_trigger.py(@Ludy87- #93419 )  - Bump PySwitchbee to 1.8.0 (@jafar-atili
- #92348 )  - Remove unused zwave discovery logic (@raman325
- #93436 )  - Add backup location and mount failed repair (@mdegat01
- #93126 )  - Update aioairzone-cloud to v0.1.3 (@Noltari
- #93443 )  - Remove legacy translations from electrasmart (@frenck
- #93446 )  - Enable strict type checks of cloud (@emontnemery
- #92576 )  - Fully Kiosk: Truncate long URLs (@mheath
- #92347 )  - Bump pygti and change the request for the new api version (@vigonotion
- #92283 )  - Implement OpenSky library (@joostlek
- #92814 )  - Prevent SensorEntity and RestoreEntity inheritance (@epenet
- #88971 )  - Add UDP listener in Lightwave (@ColinRobbins
- #85385 )  - Add a DataUpdateCoordinator to Hydrawise (@dknowles2
- #93223 )  - Fix directv attribute media_position_updated_at (@jgrieger1
- #92383 )  - Bump pydeconz to v112 (@ad0p
- #91924 )  - Fix todoist state updates (@boralyl
- #91915 )  - Set available state in fibaro integration (@rappenze
- #91893 )  - Code cleanup: Separate fibaro scene logic (@rappenze
- #91895 )  - Update name for Notification CC sensors and buttons (@raman325
- #93019 )  - Do optimistic state update for Z-Wave multilevel switch entities (@raman325
- #90490 )  - Add proper support for zwave_js Indicator CC (@raman325
- #90248 )  - Add gateway WAN/LAN port connectivity entities to TP-Link Omada (@MarkGodwin
- #91905 )  - Prevent firmware update error when internet blocked for Reolink camera (@starkillerOG
- #91738 )  - Add resize_keyboard and one_time_keyboard attributes to telegram bot service (@Vova-SH
- #91613 )  - Show current day in met weather forecast (@mmalina
- #91891 )  - Improve zwave.cover tests (@raman325
- #93458 )  - Update binary_sensor tests to avoid patching utcnow (@bdraco
- #93474 )  - Update generic_thermostat tests to avoid patching utcnow (@bdraco
- #93479 )  - Add Roborock Consumable sensors (@Lash-L
- #91972 )  - Update integration tests to avoid patching utcnow (@bdraco
- #93480 )  - Update derivative tests to avoid patching utcnow (@bdraco
- #93477 )  - Update generic_hygrostat tests to avoid patching utcnow (@bdraco
- #93476 )  - Prevent NumberEntity and RestoreEntity inheritance (@epenet
- #93467 )  - Improve TTS cache dir mocking (@emontnemery
- #93468 )  - Minor adjustment of tts typing (@emontnemery
- #93450 )  - Use call_at for events instead call_later (@bdraco
- #93431 )  - Fix Airzone min/max climate temperatures (@Noltari
- #93161 )  - Fix Roborock Sensor test failing (@Lash-L
- #93488 )  - Refactor zwave_js.cover (@raman325
- #93433 )  - Update statistics tests to avoid patching utcnow (@bdraco
- #93485 )  - Update light tests to avoid patching utcnow (@bdraco
- #93490 )  - Fix integration trapezoidal test (@bdraco
- #93494 )  - Update remote tests to avoid patching utcnow (@bdraco
- #93492 )  - Update switch tests to avoid patching utcnow (@bdraco
- #93491 )  - Update history tests to avoid patching utcnow (@bdraco
- #93487 )  - Add constraint for pyminiaudio to 1.57 (@bdraco
- #93501 )  - Update state helper test to avoid patching utcnow (@bdraco
- #93484 )  - Update statistics tests to avoid patching utcnow (@bdraco
- #93499 )  - Update recorder tests to avoid patching utcnow (@bdraco
- #93489 )  - Support volume level push updates in apple_tv integration (@michalmo
- #93496 )  - Update sensor tests to avoid patching utcnow (@bdraco
- #93497 )  - Readable paired device names for Apple TV airplay and companion protocols (@michalmo
- #93449 )  - Fix for missing/corrupt names of Matter devices (@marcelveldt
- #92073 )  - Update prometheus tests to avoid patching utcnow (@bdraco
- #93505 )  - Small speedup to unifiprotect attribute lookups (@bdraco
- #93507 )  - Improve hydrawise typing (@cdce8p
- #93503 )  - Bump actions/setup-python from 4.6.0 to 4.6.1 (@dependabot - #93512
)  - YoLink Power Failure Alarm (@matrixd2
- #91934 )  - Fix/arest switch (@disaster37
- #91553 )  - Scrape Microsoft TTS supported languages (@daradib
- #91988 )  - Add Airzone Cloud diagnostics (@Noltari
- #93465 )  - Add imap custom event data template (@jbouwh
- #93423 )  - Add Ezviz number entity (@RenierM26
- #93366 )  - Add Kodi keypress event (@starkillerOG
- #93321 )  - Fix exception handling in Microsoft TTS (@daradib
- #92556 )  - Improve TTS test fixtures (@emontnemery
- #93517 )  - Code quality improvements and debug logs for LaCrosse View (@IceBotYT
- #91979 )  - Fix of cover-tilt in homekit_controller (@badewanne1234
- #91631 )  - Improve blueprint test fixtures (@emontnemery
- #93519 )  - Speed up setting state (@bdraco
- #93472 )  - Lastfm config flow (@joostlek
- #92299 )  - Add ability to send custom keys to Samsung TV (@peitschie
- #83439 )  - Use DEFAULT_SCAN_INTERVAL as update interval for glances (@freeDom-
- #93535 )  - Bump zeroconf to 0.63.0 (@bdraco
- #93533 )  - Update aioairzone-cloud to v0.1.6 (@Noltari
- #93513 )  - Revert “Allow setting an entity’s name by its device class” (@emontnemery
- #93539 )  - Mark as 
assumed_stateLG Netcast media player (@Drafteed- #93543 )  - Add illuminance sensor for Shelly gen2 devices (@bieniu
- #93559 )  - Avoid KeyError when specifying the consumption type in Shelly integration (@bieniu
- #93561 )  - Add support for configuring built-in Melnor Bluetooth scheduling system (@vanstinator
- #93333 )  - Speed up async_active_zone by avoiding dict lookups (@bdraco
- #93427 )  - Significantly speed up recorder event listener (@bdraco
- #93532 )  - Fix not retrying on connection reset during nexia config entry setup (@bdraco
- #93576 )  - Significantly improve performance of conversation default_agent listening for new states (@bdraco
- #93577 )  - Complete persistent notifications migration (@bdraco
- #92828 )  - Increase timeout for test_purge_many_old_events (@bdraco
- #93579 )  - Add entity name translations to Rituals Perfume Genie (@frenck
- #92549 )  - Add type hints for stub_blueprint_populate fixture (@jbouwh
- #93568 )  - Remove redundant stub_blueprint_populate fixture for MQTT integration (@jbouwh
- #93570 )  - Remove platform yaml Frontier Silicon (@gjohansson-ST
- #93552 )  - Remove EDL21 YAML configuration (@gjohansson-ST
- #93551 )  - Remove obihai YAMl configuration (@gjohansson-ST
- #93549 )  - Update frontend to 20230526.0 (@bramkragten
- #93581 )  - Fix mill tests (@emontnemery
- #93596 )  - Fix sharkiq tests (@emontnemery
- #93597 )  - Use entity attributes in mystrom (@pail23
- #93591 )  - Add CONFIG_SCHEMA to analytics (@emontnemery
- #93598 )  - Bump androidtvremote2 to 0.0.9 (@Drafteed
- #93634 )  - Fix todoist end time for tasks with due date in the future (@boralyl
- #91874 )  - Add YouTube integration (@joostlek
- #92988 )  - Update aioairzone to v0.6.1 (@Noltari
- #93629 )  - Switch some frequently called call_laters to call_at (@bdraco
- #93659 )  - Use httpx instead of requests for mjpeg camera images that need digest to avoid jump to executor (@bdraco
- #93244 )  - Reduce overhead to filter entities in the recorder (@bdraco
- #93656 )  - Collapse valid state check when creating a state (@bdraco
- #93655 )  - Improve performance when serializing small bits of JSON (@bdraco
- #93653 )  - Disable polling on energy sensors (@bdraco
- #93651 )  - Disable polling for samsungtv remote entities (@bdraco
- #93650 )  - Await in sequence when we know we will be blocked by the entity platform semaphore (@bdraco
- #93649 )  - Disable call_soon for device tracker device registry updates (@bdraco
- #93638 )  - Speed up processing subscribe_events and subscribe_entites when user has read all permissions (@bdraco
- #93611 )  - Add event helper to dispatch device registry updates by device_id (@bdraco
- #93602 )  - Make diagnostics dataclasses sloted (@bdraco
- #93600 )  - Add reauth flow to Youtube (@joostlek
- #93670 )  - Add hardware model to onvif config flow discovery (@bdraco
- #93676 )  - Improve OpenSky typing (@joostlek
- #93666 )  - Use config entry setup in cast tests (@emontnemery
- #93595 )  - Update dialogflow URL (@wrt54g
- #93616 )  - Improve Youtube integration (@joostlek
- #93683 )  - Update xknx to 2.10.0 and knx-frontend to 2023.5.28.94855 (@farmio
- #93694 )  - Make cv.empty_config_schema log an error instead of raise (@emontnemery
- #93646 )  - Fix refactoring error with updating polling entities in sequence (@bdraco
- #93693 )  - Fix typo in ping (@emontnemery
- #93701 )  - Improve async youtube (@joostlek
- #93685 )  - Raise issue “does not support platform setup” (@gjohansson-ST
- #93585 )  - Fix typo in switcher_kis (@emontnemery
- #93702 )  - Restore original websocket commands for config entries (@marvin-w
- #93707 )  - Add Options flow to YouTube (@joostlek
- #93667 )  - Move yaml configuration to integration key for command_line (@gjohansson-ST
- #92824 )  - Do not trigger reload when unloading or reloading MQTT entry (@jbouwh
- #93588 )  - Switch mqtt to use async_track_device_registry_updated_event (@bdraco
- #93603 )  - Bump Blinkpy to 0.21.0 (@mkmer
- #93735 )  - Drop codeowner for radiotherm (@bdraco
- #93744 )  - Add Roborock Clean time sensors (@Lash-L
- #93637 )  - Bump pysml to 0.0.12 (@StephanU
- #93686 )  - Address late review comments for Command Line (@gjohansson-ST
- #93743 )  - Don’t mock non async with AsyncMock (@elupus
- #93749 )  - Fix possible KeyError exception in Airzone Cloud (@Noltari
- #93747 )  - Access datetime.datetime and .time directly in caldav (@scop
- #93688 )  - Remove nextcloud YAML configuration (@gjohansson-ST
- #93550 )  - Add empty config schema to integrations a-c (@emontnemery
- #93608 )  - Reduce overhead to update unifiprotect entity (@bdraco
- #93725 )  - Fix unit inference for ITEMP field for APCUPSD integration (@yuxincs
- #93724 )  - Add overkiz control for ATLANTIC_PASS_APC_HEATING_ZONE (@jgarec
- #93712 )  - Make unit converter use a factory to avoid looking up the ratios each conversion (@bdraco
- #93706 )  - Fix onvif setup failing when unable to parse camera time (@bdraco
- #93677 )  - Add empty config schema to integrations p-s (@emontnemery
- #93700 )  - Add empty config schema to integrations i-o (@emontnemery
- #93698 )  - Add empty config schema to integrations d-h (@emontnemery
- #93645 )  - Detect attempt to setup config entry integration via YAML (@emontnemery
- #93589 )  - Add Aidoo sensors to Airzone Cloud (@Noltari
- #93541 )  - Import 
util.dtasdt_utilincomponents/[e-f]*(@scop- #93758 )  - Import 
util.dtasdt_utilincomponents/[t-z]*(@scop- #93763 )  - Import 
util.dtasdt_utilincomponents/[g-i]*(@scop- #93759 )  - Import 
util.dtasdt_utilincomponents/[a-d]*(@scop- #93756 )  - Import 
util.dtasdt_utilincomponents/[k-o]*(@scop- #93760 )  - Import 
util.dtasdt_utilincomponents/[p-s]*(@scop- #93761 )  - Add 
datetimeplatform (@raman325- #81943 )  - Ensure state update after BMW remote service execution (@rikroe
- #93745 )  - Add entity name translations to Buienradar (@joostlek
- #91511 )  - Reduce overhead to match homekit zeroconf discoveries (@bdraco
- #93753 )  - Bump pydaikin 2.9.1 (@mover85
- #93635 )  - Add charging switch to BMW Connected Drive (@rikroe
- #93737 )  - Reduce overhead to fetch integrations (@bdraco
- #93767 )  - Avoid dict comp in statistic_during_period if there is no conversion (@bdraco
- #93699 )  - Add a filter to the tasmota device registry listener (@bdraco
- #93640 )  - Update pydantic to 1.10.8 (@cdce8p
- #93772 )  - Fix failing todoist test that used timezone before set by fixture (@allenporter
- #93775 )  - Remove unneeded icon for Roborock sensor (@Lash-L
- #93774 )  - Speed up creating automations (@bdraco
- #93776 )  - Use entity attributes in Obihai sensor (@gjohansson-ST
- #93564 )  - Adapt otbr to upstream openthread REST API changes (@emontnemery
- #93544 )  - Add WebServer sensors to Airzone Cloud (@Noltari
- #93757 )  - Fix broken URL in MQTT discovery log message (@bdr99
- #93778 )  - Bump python-otbr-api to 2.1.0 (@emontnemery
- #93790 )  - Add tilt support to Matter cover (@Diegorro98
- #92256 )  - Delay release of HA Python release until Docker is ready (@frenck
- #93798 )  - Teach search about blueprints (@emontnemery
- #78535 )  - Deduplicate Thread datasets based on EXTPANID (@emontnemery
- #93795 )  - Sonos setup fails with unhandled exceptions on discovery messages (@PeteRager
- #90648 )  - Add support for Window Covering CC (@raman325
- #93314 )  - Fix race in rfxtrx config flow (@emontnemery
- #93804 )  - Add zwave config parameter entities (@raman325
- #92223 )  - Deprecate Python 3.10 (@frenck
- #93794 )  - Add more information to Roborock Status (@Lash-L
- #93636 )  - Add translations to Roborock fan speed (@Lash-L
- #93801 )  - Fix switch acting as toggle in Sensibo (@gjohansson-ST
- #93810 )  - Remove outdated HAOS check from bluetooth (@bdraco
- #93809 )  - Fix double state write on camera added to hass when rtsp_to_webrtc is present (@bdraco
- #93806 )  - Use deployment environment in GitHub build actions (@frenck
- #93800 )  - Add ssl_verify option to imap integration (@jbouwh
- #93811 )  - Add zwave_js node statistics sensors (@raman325
- #91714 )  - Add docker config repair for supervisor issue (@mdegat01
- #93820 )  - Bump intents to 2023.5.30 (@synesthesiam
- #93822 )  - Don’t skip chunk before speech (@synesthesiam
- #93825 )  - Import 
util.dtasdt_utilin remaining tests, enforce with ruff (@scop- #93765 )  - Get nightly intents from new intents-package repo (@frenck
- #93826 )  - Fix false reolink ONVIF webhook warning (@starkillerOG
- #91015 )  - Add speech detection and conversation_id to esphome voice assistant (@jesserockz
- #93578 )  - Fix error if a 
custom_sentencesfile is empty (@tetele- #93530 )  - Directly check string representation of sensor states in APCUPSD tests (@yuxincs
- #93783 )  - Update iotawattpy to use our own fork (@agners
- #93830 )  - Use ReadOnlyDict for entity registry options (@bdraco
- #93824 )  - Speed up setting up event trackers (@bdraco
- #93823 )  - Add coordinator to dwd_weather_warnings (@andarotajo
- #93720 )  - Remove mqtt sensor support for 
last_reset_topic(@jbouwh- #93792 )  - Add Switch platform to Roborock (@Lash-L
- #93833 )  - Add a debounce to ld2410 to prevent it from overwhelming the state machine with many devices (@bdraco
- #93819 )  - Translate entity names for Yale Smart Living (@gjohansson-ST
- #93560 )  - Translate config flow for sensor measurement option in group (@gjohansson-ST
- #87374 )  - Add translation for Trafikverket Weatherstation sensor (@gjohansson-ST
- #87315 )  - Obihai to have common unique_ids with DHCP or without (@ejpenney
- #91239 )  - Reolink autotrack streams for TrackMix and high/low resolution snapshots (@starkillerOG
- #90591 )  - Migrate restore_state helper to use registry loading pattern (@bdraco
- #93773 )  - Calculate _attr_native_value when no restore state and appliance is running in Whirlpool (@mkmer
- #88559 )  - Language codes for Hebrew (@leranp
- #93681 )  - Bump zwave-js-server-python to 0.49.0 (@raman325
- #93835 )  - Add non coordinated Entity to Roborock (@Lash-L
- #93841 )  - Swallow error 40000 for songpal power on/off (@rytilahti
- #80563 )  - Rename confusing device info in Roborock (@Lash-L
- #93843 )  - Support zwave config parameters not on endpoint 0 (@raman325
- #93383 )  - Remove MQTT platform schema warnings (@jbouwh
- #93785 )  - Add issue when integration key YAML not supported (@gjohansson-ST
- #93807 )  - Drop incorrect CONFIG_SCHEMA from the homeassistant integration (@emontnemery
- #93850 )  - Improve no-yaml warning (@emontnemery
- #93851 )  - Add empty config schema to integrations t-z (@emontnemery
- #93853 )  - Cleanup unnecessary pylance warnings (@raman325
- #93849 )  - Subscribe to device registry changes from entities (@emontnemery
- #93601 )  - Rework mqtt climate platform to simplify implementation water_heater platform (@jbouwh
- #93751 )  - Fix Timer change service (@gjohansson-ST
- #93469 )  - Fix event typing (@cdce8p
- #93859 )  - Add support for Energy Production CC sensors (@raman325
- #93839 )  - Improve Z-Wave support for Ultraviolet multilevel sensor values (@raman325
- #93848 )  - Bump ZHA quirks (@dmulcahey
- #93860 )  - Use library constants for Airzone Cloud diagnostics (@Noltari
- #93858 )  - Add support for “days” unit for STESTI sensor in APCUPSD integration (@yuxincs
- #93844 )  - Add Status indicator light switch to Roborock (@Lash-L
- #93842 )  - Glances: Improve performance (@freeDom-
- #93852 )  - Matter cover position improvements (@Diegorro98
- #92278 )  - Block legacy get-mac in preference of getmac (@mark007
- #87712 )  - Standardize spelling of TTS and STT (@c0ffeeca7
- #93857 )  - Add time component to Melnor Bluetooth integration (@vanstinator
- #93652 )  - Simplify get pipeline method (@balloob
- #93865 )  - Add error handling for all zwave_js service calls (@raman325
- #93846 )  - Give zwave_js platinum quality score (@raman325
- #93845 )  - Update knx-frontend to 2023.5.31.141540 (@farmio
- #93864 )  - Update frontend to 20230531.0 (@bramkragten
- #93862 )  - Move Z-Wave refresh value service out of task (@raman325
- #93866 )  - Always update Filter sensors attr on new_state (@dgomes
- #89096 )  - Delay filter integration until after HA has started (@dgomes
- #91034 )  - Update aioairzone-cloud to v0.1.7 (@Noltari
- #93871 )  - Increase Zigbee command retries (@puddly
- #93877 )  - Bump frontend to 20230601.0 (@balloob
- #93884 )  - Add 
silabs_multiprotocolplatform (@emontnemery- #92904 )  - Fix LaMetric Config Flow for SKY (@spyfly
- #93483 )  - Raise exception instead of hide in logs on zha write (@elupus
- #93571 )  - Make RestoreStateData.async_get_instance backwards compatible (@bdraco
- #93924 )  - Update frontend to 20230601.1 (@bramkragten
- #93927 )  - Fix onvif cameras that use basic auth with no password (@bdraco
- #93928 )  - Bump python-onvif-zeep to 3.1.9 (@bdraco
- #93930 )  - Bump pyunifiprotect to 4.9.1 (@bdraco
- #93931 )  - Fix states not being translated in voice assistants (@tetele
- #93572 )  - Make Riemann sum sensors restore last valid state (@dgomes
- #93674 )  - Update pyipp to 0.13.0 (@ctalkington
- #93886 )  - Update netdata to 1.1.0, set longer timeout (@automaton82
- #93937 )  - Fix august aiohttp session being closed out from under it (@bdraco
- #93942 )  - Bump aiohomekit to 2.6.4 (@bdraco
- #93943 )  - Make Z-Wave device IBT4ZWAVE discoverable as a cover (@raman325
- #93946 )  - Improve logic for zwave_js.lock.is_locked attr (@raman325
- #93947 )  - Add scan interval to Command Line (@gjohansson-ST
- #93752 )  - Catch Google Sheets api error (@tkdrob
- #93979 )  - Fix error in tibber while fetching latest statistics (@tronikos
- #93998 )  - Add video id to youtube sensor state attributes (@joostlek
- #93668 )  - Show the sensor state using the coordinatordata instead of initial data (@joostlek
- #94008 )  - Bump xiaomi-ble to 0.17.2 (@Ernst79
- #94011 )  - Android TV Remote: Abort zeroconf if mac address is missing (@tronikos
- #94026 )  - Remove update_before_add from binary_sensor in Command Line (@gjohansson-ST
- #94040 )  - Update pynuki to 1.6.2 (@pree
- #94041 )  - Fix zwave_js.update entity restore logic (@raman325
- #94043 )  - Bump zeroconf to 0.64.0 (@bdraco
- #94052 )  - Don’t add Roborock switches if it is not supported (@Lash-L
- #94069 )  - Bump intents to 2023.6.5 (@synesthesiam
- #94077 )  - Update frontend to 20230605.0 (@bramkragten
- #94083 )  - Fix reload service in Command Line (@gjohansson-ST
- #94085 )  - Include port info in the ZHA websocket settings response (@puddly
- #93934 )  - Add missing translation keys for Roborock mop intensity (@Lash-L
- #94088 )  - Bump aiounifi to v48 - Fix fail to initialise due to board_rev not exist (@Kane610
- #94093 )  - fix: Bump melnor-bluetooth to fix deadlock (@vanstinator
- #94098 )  - Add diagnostics to Roborock (@Lash-L
- #94099 )  - Update aioairzone to v0.6.3 and fix issue with latest firmware update (@Noltari
- #94100 )  - Bump Roborock to 0.21.0 (@Lash-L
- #94035 )  - Bump python-roborock to 23.4 (@Lash-L
- #94111 )  - Verify persistant notifications can be dismissed by the id they are created with (@bdraco
- #94112 )  - Update frontend to 20230606.0 (@bramkragten
- #94119 )  - Remove 
mark_readservice from persistent_notification (@bdraco- #94122 )  - Revert “Increase Zigbee command retries (#93877)” (@puddly
- #94123 )  - Bump aiobafi6 to 0.8.2 (@jfroy
- #94125 )  - Remove goalfeed integration (@thecode
- #94129 )  - Correct zha device classes for voc and pm25 (@elupus
- #94130 )  - Fix multiple smart detects firing at once for UniFi Protect (@AngellusMortis
- #94133 )  - Bump waqiasync to 1.1.0 (@balloob
- #94136 )