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
date
platform (@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
time
platform (@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
accuweather
to 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_state
LG 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.dt
asdt_util
incomponents/[e-f]*
(@scop - #93758) - Import
util.dt
asdt_util
incomponents/[t-z]*
(@scop - #93763) - Import
util.dt
asdt_util
incomponents/[g-i]*
(@scop - #93759) - Import
util.dt
asdt_util
incomponents/[a-d]*
(@scop - #93756) - Import
util.dt
asdt_util
incomponents/[k-o]*
(@scop - #93760) - Import
util.dt
asdt_util
incomponents/[p-s]*
(@scop - #93761) - Add
datetime
platform (@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.dt
asdt_util
in 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_sentences
file 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_multiprotocol
platform (@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_read
service 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)