Full Changelog for Home Assistant Core 2022.6
These are all the changes included in the Home Assistant Core 2022.6 release.
For a summary in a more readable format: Release notes blog for this release.
Full Changelog
- Migrate vera light to ColorMode (@epenet - #70861) (vera docs)
- Improve typing [helpers.event] (@cdce8p - #70891)
- Improve typing [helpers.sun] (@cdce8p - #70892)
- Improve typing [util.location] (@cdce8p - #70893)
- Migrate netatmo light to color_mode (@emontnemery - #70912) (netatmo docs)
- Bump version to 2022.6.0dev0 (@frenck - #70913)
- Tuning jemalloc (@pvizeli - #70899)
- Improve typing [util.logging] (@cdce8p - #70894)
- Remove conditional logic in AndroidTV tests (@ollo69 - #70944) (androidtv docs)
- Update Mypy to 0.950 (@cdce8p - #70948) (dependency)
- Improve aurora_abb_powerone typing (@cdce8p - #70919) (aurora_abb_powerone docs)
- Correct color mode in shelly light (@emontnemery - #70967) (shelly docs)
- Fix color_mode property in fritzbox light (@emontnemery - #70965) (fritzbox docs)
- Fix color mode in overkiz light (@emontnemery - #70966) (overkiz docs)
- Migrate lifx light to color_mode (@emontnemery - #69420) (lifx docs)
- Migrate hue v1 light to color_mode (@emontnemery - #69275) (light docs) (hue docs)
- Improve repeat and shuffle support for Squeezebox (@rajlaud - #70941) (squeezebox docs)
- Use shorthand attributes in tuya vacuum (@epenet - #70846) (tuya docs)
- Improve typing [helpers.entity] (@cdce8p - #70890)
- Update aioqsw to v0.0.7 (@Noltari - #70931) (qnap_qsw docs) (dependency)
- Rename bound TypeVars (@cdce8p - #70975) (dlna_dmr docs) (sonarr docs) (plugwise docs) (vlc_telnet docs) (evil_genius_labs docs)
- Migrate niko_home_control light to color_mode (@emontnemery - #70914) (niko_home_control docs)
- Add supported_brands Marantz for denonavr (@starkillerOG - #70986) (denonavr docs)
- Add supported brands for Motion Blinds (@starkillerOG - #70996) (motion_blinds docs)
- Type iaqualink refresh decorator (@cdce8p - #70988) (iaqualink docs)
- Type kodi error decorator (@cdce8p - #70989) (kodi docs)
- Type openhome error decorator (@cdce8p - #70990) (openhome docs)
- Skip translations when integration no longer exists (@frenck - #71004)
- Use LightEntityFeature enum in hue (@epenet - #70987) (hue docs)
- Loop load Jewish Calendar platforms (@yuvalabou - #70714) (jewish_calendar docs)
- Add support for OpenWeatherMap’s visibility (@fabaff - #71013) (openweathermap docs)
- Motionblinds brands fix spelling (@starkillerOG - #71012) (motion_blinds docs)
- Type androidtv error decorator (@cdce8p - #70976) (androidtv docs)
- Type hive refresh decorator (@cdce8p - #70979) (hive docs)
- Type heos error decorator (@cdce8p - #70978) (heos docs)
- Type decora error decorator (@cdce8p - #70977) (decora docs)
- Type recorder retry decorator (@cdce8p - #70993) (recorder docs)
- Improve roku error decorator typing (@cdce8p - #70992) (roku docs)
- Type plex session decorator (@cdce8p - #70991) (plex docs)
- Update screenshot for new MQTT logo (@wrt54g - #71023)
- Squeezebox grouping (@rajlaud - #70962) (squeezebox docs) (breaking-change)
- Deprecate white_value support in MQTT light (@emontnemery - #71002) (mqtt docs)
- Sort stuff in template light (@emontnemery - #71045) (template docs)
- Improve energy meter support of fibaro sensor (@rappenze - #71072) (fibaro docs)
- Deprecate white_value support in template light (@emontnemery - #71044) (template docs) (breaking-change)
- Use LightEntityFeature enum in smartthings (@epenet - #71057) (smartthings docs)
- Use LightEntityFeature enum in template (@epenet - #71056) (template docs)
- Use LightEntityFeature enum in zha (@epenet - #71060) (zha docs)
- Use LightEntityFeature enum in mqtt (@epenet - #71055) (mqtt docs)
- Use LightEntityFeature enum in osramlightify (@epenet - #71059) (osramlightify docs)
- Use LightEntityFeature enum in wemo (@epenet - #71058) (wemo docs)
- Use LightEntityFeature enum in limitlessled (@epenet - #71061) (limitlessled docs)
- Add reauth support to ISY994 (@bdraco - #71069) (isy994 docs)
- withings: don’t store the webhook URL in the state. (@Flameeyes - #69191) (withings docs)
- Cleanup eight_sleep (@raman325 - #69171) (eight_sleep docs)
- Add available property to kodi, with some code cleanup (@raman325 - #69115) (kodi docs)
- Reflect unavailable state when litter robot hasn’t been seen recently (@natekspencer - #70810) (litterrobot docs) (breaking-change)
- Deprecate LightEntityFeature light constants (@epenet - #69301)
- Fix Litterrobot available property (@thecode - #71102) (litterrobot docs)
- Add application credentials platform (@allenporter - #69148) (developer_credentials docs) (new-integration)
- Add basic system health data to the recorder (@bdraco - #71086) (recorder docs)
- Use shorthand attributes in neato vacuum (@epenet - #70843) (neato docs)
- Allow matching ssdp by manufacturerURL only (@bdraco - #71125) (ssdp docs)
- Add QNAP QSW diagnostics support (@Noltari - #70871) (qnap_qsw docs)
- Add calendar trigger offsets (@allenporter - #70963) (calendar docs)
- Add missing type information for panel_custom (@marvin-w - #71122) (panel_custom docs)
- Fix incomplete recorder typing (@bdraco - #71158) (recorder docs)
- Small cleanup Sensibo (@gjohansson-ST - #71149) (sensibo docs)
- Remove db schema v23 stats migration tests (@bdraco - #71137) (recorder docs)
- Allow custom integrations to support application_credentials platform (@raman325 - #71129) (application_credentials docs)
- Add json decode caching to logbook (@bdraco - #71080) (logbook docs)
- De-duplicate event data into a new event_data table (@bdraco - #71135) (recorder docs) (logbook docs) (breaking-change)
- Improve scrape performance by using lxml parser (@bdraco - #71087) (scrape docs) (breaking-change)
- Use ULID short format for context ids (@bdraco - #71119)
- Avoid recording state_changed events in the events table (@bdraco - #71165) (recorder docs) (logbook docs) (breaking-change)
- Add reauth flow to Meater (@emontnemery - #69895) (meater docs)
- Speed up and isolate legacy logbook context_id query (@bdraco - #71201) (logbook docs)
- Add test for incorrect config for Jewish Calendar (@yuvalabou - #71163) (jewish_calendar docs)
- Use lambda_stmt for recorder queries and migrate them to queries module (@bdraco - #71219) (recorder docs)
- Review AndroidTV tests for media player entity (@ollo69 - #71168) (androidtv docs)
- Separate recorder logic for state_changed and non-state_changed events (@bdraco - #71204) (recorder docs)
- Fix enumeration of zwave-js device triggers (@emontnemery - #71225) (zwave_js docs)
- Break apart recorder into tasks and core modules (@bdraco - #71222) (recorder docs) (history docs) (sensor docs)
- Improve Sonos terminology for inclusiveness (@jjlawren - #71206) (sonos docs)
- Deprecate legacy Sonos grouping services (@jjlawren - #71226) (sonos docs) (breaking-change)
- Add verisure lock method attribute (@prokon - #70375) (verisure docs)
- Update images (@wrt54g - #71215)
- Remove humidify_supported and dehumidify_supported attributes from nexia (@bdraco - #71248) (nexia docs) (breaking-change)
- Create ISY auxiliary sensors as sensor entities instead of attributes (@bdraco - #71254) (isy994 docs) (breaking-change)
- Move recorder services to services.py (@bdraco - #71249) (recorder docs)
- Avoid recording static attributes for group entities (@bdraco - #71256) (group docs) (breaking-change)
- Move processing of recorder service call arguments into services.py (@bdraco - #71260) (recorder docs)
- Add UniqueID to AsusWRT config entry (@ollo69 - #70478) (asuswrt docs)
- Set entity category for isy auxiliary sensors (@bdraco - #71266) (isy994 docs)
- Rename UniqueID to unique id in asuswrt (@Misiu - #71279) (asuswrt docs)
- Address late review of AsusWRT unique id PR (@ollo69 - #71281) (asuswrt docs)
- Update pylint to 2.13.8 (@cdce8p - #71280) (doorbird docs) (owntracks docs) (template docs) (buienradar docs) (smtp docs) (vasttrafik docs) (zwave_js docs) (dependency)
- Add additional characteristics to the statistics integration (@ThomDietrich - #62631) (statistics docs)
- Fix history using pre v25 queries during v26 migration (@bdraco - #71295) (recorder docs)
- Complete strict typing for recorder (@bdraco - #71274) (recorder docs)
- Relax dlna_dmr filtering when browsing media (@chishm - #69576) (dlna_dmr docs)
- Tweak Meater typing and variable naming (@emontnemery - #71333) (meater docs)
- Refactor vulcan integration (@Antoni-Czaplicki - #71175) (vulcan docs)
- Upgrade huawei-lte-api to 1.6.0, adapt to it (@scop - #71041) (huawei_lte docs) (dependency)
- Add cache to split_entity_id (@bdraco - #71345)
- Include all non-numeric sensor events in logbook (@emontnemery - #71331) (logbook docs)
- Remove logbook split_entity_id caching (@bdraco - #71359) (logbook docs)
- Bump pytrafikverket to 0.2.0.1 (@gjohansson-ST - #71131) (trafikverket_weatherstation docs) (trafikverket_train docs) (trafikverket_ferry docs) (dependency)
- Lower Airzone unique id migration log to debug (@Noltari - #71362) (airzone docs)
- Bump yalexs to 1.1.24 (@bdraco - #71372) (august docs) (dependency)
- Add buttons to Ring chime devices to play ding and motion chimes (@grablair - #71370) (ring docs)
- Reduce event loop overhead for listeners that already queue (@bdraco - #71364) (recorder docs) (websocket_api docs)
- Add tests for Sensibo (@gjohansson-ST - #71148) (sensibo docs)
- Bump numpy to v1.22.3 (@epenet - #71393) (opencv docs) (tensorflow docs) (trend docs) (iqvia docs) (compensation docs) (dependency)
- Revert “Bump numpy to v1.22.3 (#71393)” (@pvizeli - #71407) (opencv docs) (tensorflow docs) (trend docs) (iqvia docs) (compensation docs)
- Remove yaml import trafikverket_train (@gjohansson-ST - #71410) (trafikverket_train docs) (breaking-change)
- Freeze numpy on wheel build (@pvizeli - #71408)
- Bump zeroconf to 0.38.6 (@bdraco - #71447) (zeroconf docs) (dependency)
- Use DataUpdateCoordinator generic for data (@bdraco - #71479) (history_stats docs)
- airzone: improve diagnostics (@Noltari - #71488) (airzone docs)
- update to caldav v0.9.0 (@screenagerbe - #71406) (caldav docs) (dependency)
- Add Estimated Database Size to the recorder system health (@bdraco - #71463) (recorder docs)
- Remove myself from shiftr codeowners (@fabaff - #71517) (shiftr docs)
- Remove myself from volkszaehler codeowners (@fabaff - #71515) (volkszaehler docs)
- Add state class measurement to deCONZ LightLevel sensors (@J3173 - #71516) (deconz docs)
- Ensure all mysql tables get optimized (@bdraco - #71538) (recorder docs)
- Add device class for Mazda pressure sensors (@bdr99 - #71539) (mazda docs)
- Move do_adhoc_statistics to recorder test helpers (@bdraco - #71544) (recorder docs) (history docs) (sensor docs)
- Speed up nightly database purges with lambda_stmt (@bdraco - #71537) (recorder docs)
- Add ws66i core integration (@ssaenger - #56094) (ws66i docs) (new-integration)
- Add missing AEMET weather units (@Noltari - #70165) (aemet docs) (breaking-change)
- Add ZiGate device on automatic integration USB and ZEROCONF (@fairecasoimeme - #68577) (zha docs)
- Ezviz dependency bump to 0.2.0.8 (@RenierM26 - #71512) (ezviz docs) (dependency)
- Pretty zha manifest.json (@bdraco - #71556) (zha docs)
- Add support to Hunter Douglas for Silhouette Type 23 Tilting (@trullock - #70775) (hunterdouglas_powerview docs)
- Fix zeroconf tests (@bdraco - #71557) (zeroconf docs)
- Add binary sensor platform to devolo Home Network (@Shutgun - #60301) (devolo_home_network docs) (new-platform)
- Use MediaPlayerEntityFeature in ws66i (@bdraco - #71553) (ws66i docs)
- Refactor logbook to reduce overhead and complexity (@bdraco - #71509)
- Use climate enums in mqtt (@epenet - #70696) (mqtt docs)
- Use helper for testing an event change (@jbouwh - #71579) (mqtt docs)
- Support custom baud speed (@ocalvo - #68320) (sms docs)
- Vicare Gas & Power consumption summary sensors (@oischinger - #66458) (vicare docs)
- Adjust warning for missing entites (@elupus - #71343)
- Bump docker/login-action from 1.14.1 to 2.0.0 (@dependabot - #71385) (dependency)
- Avoid lowercasing entities after template ratelimit recovery (@bdraco - #71415)
- Remove 1-Wire SysBus (ADR-0019) (@epenet - #71232) (onewire docs) (breaking-change)
- Remove deprecated yaml config from Deluge (@tkdrob - #71487) (deluge docs) (breaking-change)
- Add ‘toggle’ device action to fans (@emontnemery - #71570) (fan docs)
- Cleanup ServiceInfo compatibility (@epenet - #60540) (zeroconf docs) (mqtt docs) (ssdp docs) (dhcp docs) (usb docs) (breaking-change)
- Add QNAP QSW Binary Sensor platform (@Noltari - #70868) (qnap_qsw docs) (new-platform)
- Allow mobile app to disable entities by default (@balloob - #71562) (mobile_app docs)
- Add Binary Sensors for Airzone Systems (@Noltari - #69736) (airzone docs)
- Migrate wemo light to ColorMode (@epenet - #70857) (wemo docs)
- Add Airzone to strict typing (@Noltari - #71604) (airzone docs)
- Add QNAP QSW to strict typing (@Noltari - #71603) (qnap_qsw docs)
- Add optional base64 decoding of mqtt camera image (@TheHolyRoger - #71223) (mqtt docs)
- Add release url to Fritz!Tools update entity (@mib1185 - #71606) (fritz docs)
- Update adax lib (@Danielhiversen - #71609) (adax docs) (dependency)
- Add ‘toggle’ device action translation to fan (@emontnemery - #71590) (fan docs)
- Rename logbook humanify function (@emontnemery - #71597) (logbook docs)
- Reduce mobile app error to debug (@balloob - #71601) (mobile_app docs)
- Remove unneeded bind_hass from device_automation code (@emontnemery - #71599) (device_automation docs)
- Update pre-commit to 2.19.0 (@frenck - #71592) (dependency)
- Always show the start and stop event in logbook (@bdraco - #71600) (logbook docs) (breaking-change)
- Make database access in the eventloop raise an exception (@bdraco - #71547) (recorder docs) (breaking-change)
- Fix missing context_id in script logbook entries (@bdraco - #71602) (logbook docs) (script docs)
- Add service entity context (@balloob - #71558)
- Add device_info and entity_category to Vallox (@andre-richter - #67353) (vallox docs)
- Complete baked query conversion for recorder.history (@bdraco - #71618) (recorder docs)
- Address late QNAP QSW strict typing comments (@Noltari - #71628) (qnap_qsw docs)
- Address late Airzone strict typing comments (@Noltari - #71627) (airzone docs)
- Check state attributes in template light tests (@emontnemery - #71608) (template docs)
- Bump devolo-plc-api to 0.8.0 (@Shutgun - #71633) (devolo_home_network docs) (dependency)
- Fix issue creation links in log messages (@emontnemery - #71638) (recorder docs) (edl21 docs)
- Convert logbook to use lambda_stmt (@bdraco - #71624) (logbook docs)
- Fix Plugwise recovering from aiohttp client error (@frenck - #71642) (plugwise docs)
- Update aioqsw to 0.0.8 (@Noltari - #71640) (qnap_qsw docs) (dependency)
- Update aioairzone to 0.4.4 (@Noltari - #71641) (airzone docs) (dependency)
- Change Ring Chime play sound Buttons to a Siren (@grablair - #71449) (ring docs)
- Bump up ZHA dependencies (@Adminiuga - #71663) (zha docs) (dependency)
- Bump yalexs to 1.1.25 for handling locks in “secure locked mode” as locked (@dacwe - #71666) (august docs)
- Optimistically set hs_color in template light (@emontnemery - #71629) (template docs)
- Refactor Plugwise select and add regulation_mode selector (@bouwew - #69210) (plugwise docs)
- Add additional test cover for history_stats (@bdraco - #71648) (history_stats docs)
- Bump devolo_home_control (@Shutgun - #71639) (devolo_home_control docs) (dependency)
- Improve eight sleep code quality and fix bug (@raman325 - #71622) (eight_sleep docs)
- Bump flux_led to 0.28.29 (@bdraco - #71665) (flux_led docs) (dependency)
- Streamline setup of deCONZ fan platform (@Kane610 - #71658) (deconz docs)
- Streamline setup of deCONZ cover platform (@Kane610 - #71656) (deconz docs)
- Streamline setup of deCONZ lock from light platform (@Kane610 - #71659) (deconz docs)
- Streamline setup of deCONZ siren platform (@Kane610 - #71660) (deconz docs)
- Streamline setup of deCONZ switch platform (@Kane610 - #71661) (deconz docs)
- Sensibo test data adjustment from late review (@gjohansson-ST - #71482) (sensibo docs)
- Allow RTMP sources for RTSPtoWeb (@trvrnrth - #71695) (camera docs)
- Significantly improve logbook performance when selecting entities (@bdraco - #71657) (logbook docs) (breaking-change)
- Add history/history_during_period websocket endpoint (@bdraco - #71688) (recorder docs) (history docs) (websocket_api docs)
- Add missing Coinbase RATEs (@nicjansma - #65101) (coinbase docs)
- Remove YAML configuration from International Space Station (ISS) (@frenck - #71693) (iss docs) (breaking-change)
- Fix sqlalchemy warning about logbook query being converted from subquery (@bdraco - #71710) (logbook docs)
- ElkM1 integration updates for new version of base library (@gwww - #71508) (elkm1 docs) (dependency)
- Add logbook/get_events websocket endpoint (@bdraco - #71706) (logbook docs)
- Add device_id and logbook descriptions to lutron_caseta (@bdraco - #71713) (lutron_caseta docs)
- Update sql to prepare for sqlalchemy 2.0 (@bdraco - #71532) (sql docs)
- Set PARALLEL_UPDATES to 0 for all zwave_js platforms (@raman325 - #71626) (zwave_js docs)
- Enable sentry reporting for zwave_js (@raman325 - #71719) (zwave_js docs)
- Send initial message for certain zwave_js ws subscriptions (@raman325 - #71723) (zwave_js docs)
- Parallelize zwave_js service calls (@raman325 - #71662) (zwave_js docs)
- Remove YAML configuration from DuneHD (@frenck - #71694) (dunehd docs) (breaking-change)
- Remove YAML configuration from filesize (@frenck - #71692) (filesize docs) (breaking-change)
- Add Geocaching integration (@Sholofly - #50284) (geocaching docs) (new-integration)
- Remove username entity from Geocaching (@frenck - #71728) (geocaching docs)
- Add amperage limit number to JuiceNet (@jesserockz - #71716) (juicenet docs)
- Tweak template alarm tests (@emontnemery - #71730) (template docs)
- Use HVACAction in mqtt (@epenet - #71726) (mqtt docs)
- Bump plugwise to v0.18.2 (@bouwew - #71731) (plugwise docs) (dependency)
- Tweak template cover tests (@emontnemery - #71732) (template docs)
- Remove unused calls fixture from template tests (@emontnemery - #71735) (template docs)
- Tweak template lock tests (@emontnemery - #71734) (template docs)
- Tweak template switch tests (@emontnemery - #71738) (template docs)
- Remove prints from template tests (@emontnemery - #71746) (template docs)
- Refactor litterrobot to use SensorEntityDescription (@natekspencer - #71224) (litterrobot docs)
- Improve code quality in sql integration (@gjohansson-ST - #71705) (sql docs)
- Use ciso8601 for parsing datetimes with sqlalchemy sqlite dialect (@bdraco - #71766) (recorder docs)
- Fix process_datetime_to_timestamp and add test coverage (@bdraco - #71755) (recorder docs)
- Add additional context data to logbook events (@bdraco - #71721) (logbook docs) (automation docs)
- Restore v23 stats migration tests (@bdraco - #71743) (recorder docs)
- Prepare google calendar integration for Application Credentials (@allenporter - #71748) (google docs)
- Create Update entities for Ubiquiti network devices (@J3173 - #71700) (unifi docs)
- Streamline setup of deCONZ climate platform (@Kane610 - #71708) (deconz docs)
- Update coverage to 6.3.3 (@frenck - #71772) (dependency)
- Remove deprecated WLED update button (@frenck - #71775) (wled docs) (breaking-change)
- Streamline setup of deCONZ lock from sensor platform (@Kane610 - #71707) (deconz docs)
- Adjust pylint plugin for climate HVACAction (@epenet - #70760)
- Migrate limitlessled light to color_mode (@emontnemery - #69430) (limitlessled docs)
- Remove deprecated Raspberry Pi GPIO integration (@frenck - #71777) (rpi_gpio docs) (breaking-change)
- Add deprecation warning to Somfy integration (@iMicknl - #71653) (somfy docs) (breaking-change)
- Support this variable in template alarm actions (@emontnemery - #71744) (template docs)
- Tweak template light tests (@emontnemery - #71729) (template docs)
- Don’t send None value within Command parameter value in Overkiz integration (@tetienne - #71582) (overkiz docs)
- Update jinja2 to 3.1.2 (@frenck - #71780) (dependency)
- Support this variable in template switch actions (@emontnemery - #71799) (template docs)
- Support this variable in template button actions (@emontnemery - #71792) (template docs)
- Fix mixing string references in Motion Blinds translations (@starkillerOG - #71806) (motion_blinds docs)
- Update stale docstring in logbook (@bdraco - #71814) (logbook docs)
- Avoid buffering logbook rows unless we are selecting less than a days worth (@bdraco - #71809) (logbook docs)
- Support this variable in template light actions (@emontnemery - #71805) (template docs)
- Support this variable in template vacuum actions (@emontnemery - #71800) (template docs)
- Support this variable in template select actions (@emontnemery - #71798) (template docs)
- Support this variable in template number actions (@emontnemery - #71797) (template docs)
- Support this variable in template lock actions (@emontnemery - #71796) (template docs)
- Support this variable in template fan actions (@emontnemery - #71795) (template docs)
- Support this variable in template cover actions (@emontnemery - #71793) (template docs)
- Fail template functions when no default specified (@emontnemery - #71687)
- Generate json for history and logbook websocket responses in the executor (@bdraco - #71813) (history docs) (logbook docs)
- Add diagnostics file export to generic camera (@davet2001 - #71492) (generic docs)
- Add tilt support to Tasmota covers (@emontnemery - #71789) (tasmota docs)
- Avoid matching entity_id/domain attributes in logbook when there is no entities_filter (@bdraco - #71825) (logbook docs)
- Remove unused entity_id argument in logbook context augmenter (@bdraco - #71829) (logbook docs)
- Remove deprecated history function entry points (@bdraco - #71815) (history docs)
- Complete refactoring of logbook humanify (@bdraco - #71830) (logbook docs)
- Add Aladdin connect config flow (@mkmer - #68304) (aladdin_connect docs) (breaking-change) (config-flow)
- Add last seen and status code diagnostic sensors to litterrobot (@natekspencer - #71760) (litterrobot docs) (breaking-change)
- Fix Sonos idle states (@jjlawren - #71756) (sonos docs)
- Adjust Fan Modes in insteon (@epenet - #71804) (insteon docs)
- Add config flow to Slack integration (@tkdrob - #69880) (slack docs) (breaking-change) (config-flow)
- Add Sensors for Airzone WebServer (@Noltari - #69748) (airzone docs)
- Add QNAP QSW Button platform (@Noltari - #70980) (qnap_qsw docs)
- Use ciso8601 for parsing MySQLdb datetimes (@bdraco - #71818) (recorder docs)
- Add remaining tests for Sensibo (@gjohansson-ST - #71764) (sensibo docs)
- Add multiple departures to Trafikverket Ferry (@gjohansson-ST - #71484) (trafikverket_ferry docs)
- Update sonarr sensor (@cliffordwhansen - #71576) (sonarr docs)
- Remove YAML configuration from Discord (@frenck - #71696) (discord docs) (breaking-change)
- Code quality Filesize (@gjohansson-ST - #71768) (filesize docs)
- Improve reliability of VLC metadata parsing (@eyager1 - #71856) (vlc_telnet docs)
- Remove ssh switch from unsupported devices for UniFi Protect (@AngellusMortis - #71859) (unifiprotect docs)
- Update pyRFXtrx dependency to 0.29.0 (@AlainH - #71852) (rfxtrx docs) (dependency)
- Add application credentials platform for google calendar integration (@allenporter - #71808) (google docs) (application_credentials docs)
- Rework Sonos battery and ping activity tracking (@jjlawren - #70942) (sonos docs)
- Avoid storing last_changed in the database if its the same as last_updated (@bdraco - #71843) (recorder docs) (logbook docs)
- Sync event timed_fired and the context ulid time (@bdraco - #71854) (recorder docs)
- Small cleanups to find_next_time_expression and addition of tests (@bdraco - #71845)
- Upgrade grpcio to 1.46.1 (@allenporter - #71865)
- Implement use_include_order in the history websocket api (@bdraco - #71839) (history docs)
- Add MySQL index hints to logbook (@bdraco - #71864) (recorder docs) (logbook docs)
- Add Big Ass Fans integration (@bdraco - #71498) (baf docs) (new-integration)
- Add diagnostics for TotalConnect (@austinmroczek - #71506) (totalconnect docs)
- Correct typo in internal logbook function names (@bdraco - #71882) (logbook docs)
- Motion blinds restore angle (@starkillerOG - #71790) (motion_blinds docs)
- Exclude last_changed when same as last_updated for history websocket api (@bdraco - #71886) (recorder docs) (history docs)
- Relocate sqlalchemy filter builder to recorder/filters.py (@bdraco - #71883) (recorder docs) (history docs) (logbook docs)
- Add logbook descriptions for mobile app zone enter and exit (@bdraco - #71749) (mobile_app docs)
- Decouple stream options from PyAV options (@uvjustin - #71247) (stream docs)
- Streamline setup of deCONZ number platform (@Kane610 - #71840) (deconz docs)
- Convert history queries to use lambda_stmt (@bdraco - #71870) (recorder docs)
- Declare exports from stream explicitly (@uvjustin - #71898) (camera docs) (roku docs) (stream docs) (onvif docs) (generic docs)
- Bump gcal_sync to 0.8.0 (@allenporter - #71900) (google docs) (dependency)
- Add timer to the the helper category (@moritzbeck01 - #71837) (timer docs)
- Add back description and location to calendar endpoint (@matejdro - #71887) (calendar docs) (demo docs)
- Add counter to the the helper category (@moritzbeck01 - #71838) (counter docs)
- Reduce logbook websocket payload size and parse json attributes via the DBM (@bdraco - #71895) (logbook docs) (breaking-change)
- Fixing purging legacy rows and improve performance (@bdraco - #71916) (recorder docs)
- Add Spotify application_credentials platform (@allenporter - #71871) (spotify docs) (breaking-change)
- Mark xbox configuration.yaml as deprecated after app creds import (@allenporter - #71908) (xbox docs) (breaking-change)
- Improve error handling for application credentials deletion (@allenporter - #71868) (application_credentials docs)
- Add application_credentials platform to geocaching integration (@allenporter - #71880) (geocaching docs)
- Add missing title translation for the Siren domain (@frenck - #71924)
- Bump awesomeversion from 22.2.0 to 22.5.1 (@ludeeus - #71933) (dependency)
- Update apprise to 0.9.8.3 (@frenck - #71934) (apprise docs) (dependency)
- Update watchdog to 2.1.8 (@frenck - #71927) (folder_watcher docs) (dependency)
- Update pyupgrade to v2.32.1 (@frenck - #71939) (dependency)
- Remove auto_start translation from HomeKit (@frenck - #71938) (homekit docs)
- Update pylint to 2.13.9 (@cdce8p - #71941) (sms docs) (dependency)
- Add sensor platform to Big Ass Fans (@bdraco - #71877) (baf docs) (new-platform)
- Update PyJWT to 2.4.0 (@frenck - #71928) (dependency)
- Update scaffold script to use application_credentials platform (@allenporter - #71881)
- Clean up use_wallclock_as_timestamps in generic (@uvjustin - #71940) (camera docs) (stream docs) (generic docs)
- Add additional configuration entities for ZHA lights (@dmulcahey - #70597) (zha docs)
- Update twentemilieu to 0.6.1 (@frenck - #71953)
- Guard expensive
cast
s in performance sensitive spots withif TYPE_CHECKING
(@bdraco - #71960) - Update frontend to 20220516.0 (@bramkragten - #71964) (frontend docs)
- Update sentry-sdk to 1.5.12 (@frenck - #71930) (sentry docs) (dependency)
- Streamline setup of deCONZ binary sensor platform (@Kane610 - #71820) (deconz docs)
- Guard against recorder pool current connection disappearing during global destruction (@bdraco - #71971) (recorder docs)
- Remove unnecessary flush from recorder (@bdraco - #71910) (recorder docs)
- Add a timeout during Sonos speaker setup (@jjlawren - #71973) (sonos docs)
- Use async_capture_events for core tests (@bdraco - #71970)
- Enable NUT strict typing (@ollo69 - #71913) (nut docs)
- Bump unifi-discovery to 1.1.3 (@bdraco - #71975) (unifiprotect docs) (dependency)
- Inverse parallel updates default check, follow sync “update” method (@balloob - #71720)
- Refactor button code to allow for other button types for UniFi Protect (@AngellusMortis - #71911) (unifiprotect docs)
- Reuse codec_context on stream thread restart (@uvjustin - #71942) (stream docs)
- Update dsmr_parser to v0.33 (@frenck - #71946) (dsmr docs) (dependency)
- Add application_credentials platform for netatmo (@allenporter - #71884) (netatmo docs) (breaking-change)
- Add support for specifying the integrations manifest/list fetches (@bdraco - #71982) (websocket_api docs)
- Support requesting translations for multiple integrations in a single request (@bdraco - #71979) (frontend docs) (onboarding docs)
- Avoid polling fjaraskupan if no broadcast is received (@elupus - #71969) (fjaraskupan docs)
- Add YoLink product integration (@matrixd2 - #69167) (yolink docs) (new-integration)
- Add Home Connect application_credentials platform and deprecate configuration.yaml (@allenporter - #71988) (home_connect docs) (breaking-change)
- Improve NUT typing (@ollo69 - #72002) (nut docs)
- Clean up use of deprecated async_get_registry methods (@frenck - #72001)
- Provide unique id for enocean devices (@rhadamantys - #71774) (enocean docs)
- Fix clear config entry from registry in Samsung TV migration (@frenck - #72004) (samsungtv docs)
- Update xknx to 0.21.3 (@farmio - #72006) (knx docs) (dependency)
- Add more to no implicit reexport modules (@frenck - #71947)
- Clean up accessing entity_registry.async_get_registry helper via hass (@frenck - #72005)
- Fix no-implicit-reexport sorting issue (@epenet - #72015)
- Add Tuya Multi-functional Sensor (dgnbj) (@elad-bar - #71778) (tuya docs)
- Mobile app to notify when sensor is disabled (@balloob - #71561) (mobile_app docs)
- Clean up accessing dispatcher helpers via hass (@frenck - #72014)
- Clean up accessing storage.Store helper via hass (@frenck - #72009)
- Increase timeout for running full suite tests (@frenck - #72024)
- Clean up accessing event helpers via hass (@frenck - #72011)
- Make sure empty get_events results is always a list (@balloob - #72021) (logbook docs)
- Clean up accessing service helpers via hass (@frenck - #72013)
- Clean up Shelly async methods that are not awaiting (@thecode - #72026) (shelly docs)
- Clean up accessing intent helpers via hass (@frenck - #72028) (cover docs) (light docs) (intent docs) (hangouts docs) (humidifier docs)
- Clean up accessing device_registry helpers via hass (@frenck - #72031)
- Fix Airzone sensor and binary sensor updates (@Noltari - #72025) (airzone docs)
- Update model info from SSDP in SamsungTV (@epenet - #71992) (samsungtv docs)
- Cleanup SamsungTV log message (@epenet - #71987) (samsungtv docs)
- Final clean up of helpers accessed via hass (@frenck - #72032)
- Tune sqlite based on configured settings (@bdraco - #72016) (recorder docs)
- Small cleanup to logbook context augmenter (@bdraco - #72043) (logbook docs)
- Decouple up-down and position inversion for KNX covers (@farmio - #72012) (knx docs) (breaking-change)
- Drop unnecessary async definitions in samsungtv (@epenet - #72019) (samsungtv docs)
- Bump aioesphomeapi to 10.9.0 (@jesserockz - #72049) (esphome docs) (dependency)
- Add logbook descriptions for elkm1 keypad press events (@bdraco - #72017) (elkm1 docs)
- Add support for selecting device_ids from the logbook (@bdraco - #72039) (logbook docs)
- Add media browser support for GStreamer (@balloob - #72051) (gstreamer docs)
- Add Media Browser support to VLC (@balloob - #72052) (vlc docs)
- Drop unnecessary async definitions in onewire (@epenet - #72018) (onewire docs)
- Cleanup deprecated async_get_registry in uptimerobot (@epenet - #72076) (uptimerobot docs)
- Cleanup deprecated async_get_registry in acmeda (@epenet - #72060) (acmeda docs)
- Cleanup deprecated async_get_registry in philips_js (@epenet - #72071) (philips_js docs)
- Cleanup deprecated async_get_registry in rfxtrx (@epenet - #72073) (rfxtrx docs)
- Cleanup deprecated async_get_registry in xbox (@epenet - #72079) (xbox docs)
- Cleanup deprecated async_get_registry in tests (@epenet - #72059)
- Cleanup deprecated async_get_registry in airly (@epenet - #72061) (airly docs)
- Cleanup deprecated async_get_registry in august (@epenet - #72062) (august docs)
- Cleanup deprecated async_get_registry in edl21 (@epenet - #72063) (edl21 docs)
- Cleanup deprecated async_get_registry in gios (@epenet - #72065) (gios docs)
- Cleanup deprecated async_get_registry in hue (@epenet - #72068) (hue docs)
- Cleanup deprecated async_get_registry in zha (@epenet - #72080) (zha docs)
- Cleanup deprecated async_get_registry in opentherm_gw (@epenet - #72070) (opentherm_gw docs)
- Cleanup deprecated async_get_registry in sense (@epenet - #72074) (sense docs)
- Cleanup deprecated async_get_registry in synology_dsm (@epenet - #72075) (synology_dsm docs)
- Cleanup deprecated async_get_registry in plex (@epenet - #72077) (plex docs)
- Cleanup deprecated async_get_registry in isy994 (@epenet - #72078) (isy994 docs)
- Cleanup deprecated async_get_registry in homekit_controller (@epenet - #72069) (homekit_controller docs)
- Cleanup deprecated async_get_registry in gdacs (@epenet - #72066) (gdacs docs)
- Cleanup deprecated async_get_registry in geonetnz_quakes (@epenet - #72064) (geonetnz_quakes docs)
- Cleanup deprecated async_get_registry in fronius (@epenet - #72067) (fronius docs)
- Bump aioesphomeapi to 10.10.0 (@jesserockz - #72083) (esphome docs) (dependency)
- Add return code to integration application credentials in config flow (@allenporter - #71986)
- Convert statistics to use lambda_stmt (@bdraco - #71903) (recorder docs)
- Fail recorder setup with unsupported dialect or version (@emontnemery - #70888) (recorder docs) (breaking-change)
- Fix reversed raise_on_progress in baf config_flow (@bdraco - #72094) (baf docs)
- Cleanup deprecated async_get_registry in core (@epenet - #72087) (device_tracker docs) (hassio docs) (binary_sensor docs) (sensor docs)
- Cleanup hue async methods which are not awaiting (@epenet - #72097) (hue docs)
- Initial implementation of ESPHome media players (@jesserockz - #72047) (esphome docs) (new-platform)
- Fix SAWarning in logbook queries (@bdraco - #72101) (logbook docs)
- Cleanup nest async method which is not awaiting (@epenet - #72096) (nest docs)
- Warn on use of deprecated async_get_registry (@epenet - #72088) (breaking-change)
- Bump frontend to 20220518.0 (@balloob - #72106) (frontend docs)
- Small cleanups lutron_caseta (@bdraco - #72099) (lutron_caseta docs)
- Add switch platform to Big Ass Fans (@bdraco - #71954) (baf docs) (new-platform)
- IntelliFire On/Off Switches (@jeeftor - #70377) (intellifire docs) (new-platform)
- Update nexia to use asyncio (@bdraco - #72108) (nexia docs) (dependency)
- Remove support for databases without ROW_NUMBER (@emontnemery - #72092) (recorder docs) (sensor docs)
- Add display name for application credentials (@allenporter - #72053) (application_credentials docs)
- Fix device_ids being filtered when entities also specified in the logbook (@bdraco - #72122) (logbook docs)
- Increase range of valid source IDs in nad (@atj - #72086) (nad docs)
- Adjust device_automation type hints in deconz (@epenet - #72129) (deconz docs)
- Adjust device_automation type hints in shelly (@epenet - #72139) (shelly docs)
- Adjust device_automation type hints in tasmota (@epenet - #72140) (tasmota docs)
- Adjust device_automation type hints in arcam_fmj (@epenet - #72128) (arcam_fmj docs)
- Adjust device_automation type hints in kodi (@epenet - #72131) (kodi docs)
- Adjust device_automation type hints in homekit_controller (@epenet - #72130) (homekit_controller docs)
- Fix Motion Blinds checking interface for multiple gateways (@starkillerOG - #71474) (motion_blinds docs)
- Fix Shelly triggers type hints (@thecode - #72146) (shelly docs)
- Split miio gateway coordinator (@starkillerOG - #69755) (xiaomi_miio docs)
- Netgear test coverage (@starkillerOG - #72150) (netgear docs)
- Fix Google tests (@frenck - #72158) (google docs)
- Move manual configuration of MQTT fan and light to the integration key (@jbouwh - #71676) (mqtt docs) (breaking-change)
- Adjust device_automation type hints in nest (@epenet - #72135) (nest docs)
- Make changes to application_credentials trigger full CI run (@emontnemery - #72157)
- Add yolink binary sensor (@matrixd2 - #72000) (yolink docs) (new-platform)
- Cleanup zha async method which is not awaiting (@epenet - #72093) (zha docs)
- Bump gcal-sync to 0.8.1 (@allenporter - #72164) (google docs) (dependency)
- Add coverage to ensure we reject 0 length logbook filters (@bdraco - #72124) (logbook docs)
- Add new methods to DeviceAutomationActionProtocol (@epenet - #72163) (device_automation docs)
- Add new methods to DeviceAutomationTriggerProtocol (@epenet - #72168) (device_automation docs)
- Add new methods to DeviceAutomationConditionProtocol (@epenet - #72169) (device_automation docs)
- Add type hints to homekit_controller (@epenet - #72155) (homekit_controller docs)
- Small fixes and cleanups to legacy nexia code (@bdraco - #72176) (nexia docs) (breaking-change)
- Use device ID as input for zwave_js WS device cmds (@raman325 - #71667) (zwave_js docs)
- Adjust device_automation type hints in deconz (@epenet - #72194) (deconz docs)
- Adjust device_automation type hints in webostv (@epenet - #72200) (webostv docs)
- Adjust device_automation type hints in shelly (@epenet - #72196) (shelly docs)
- Adjust device_automation type hints in lutron_caseta (@epenet - #72133) (lutron_caseta docs)
- Adjust device_automation type hints in homekit_controller (@epenet - #72199) (homekit_controller docs)
- Remove legacy zwave migration logic (@raman325 - #72206) (zwave_js docs)
- Bump nexia to 1.0.1 (@bdraco - #72185) (nexia docs) (dependency)
- Bumps pyunifiprotect to 3.6.0 (@AngellusMortis - #72188) (unifiprotect docs) (dependency)
- Fix last state in history minimal respones when all the states at the end are skipped (@bdraco - #72203) (recorder docs)
- Allow frontend to store metadata in homeassistant scenes (@emontnemery - #72178) (homeassistant docs)
- Add Neato application credentials platform and deprecate configuration.yaml (@allenporter - #72175) (neato docs) (breaking-change)
- Enforce application_credentials type hints (@epenet - #72214)
- Describe hue events in the logbook (@bdraco - #72220) (hue docs)
- Switch zwave_js firmware upload view to use device ID (@raman325 - #72219) (zwave_js docs)
- Adjust device_automation type hints in nest (@epenet - #72197) (nest docs)
- Adjust device_automation type hints in netatmo (@epenet - #72136) (netatmo docs)
- Move manual configuration of MQTT alarm control panel to the integration key (@jbouwh - #72165) (mqtt docs)
- Adjust device_automation type hints in arcam_fmj (@epenet - #72193) (arcam_fmj docs)
- Adjust setup type hints in mqtt (@epenet - #72227) (mqtt docs)
- Adjust setup type hints in agent_dvr (@epenet - #72224) (agent_dvr docs)
- Include context state in logbook responses to improve localization (@bdraco - #72222) (logbook docs)
- Cleanup nest async methods that do not need to actually await (@allenporter - #72170) (nest docs)
- Bump plexapi to 4.11.1 (@jjlawren - #72121) (plex docs) (dependency)
- Add support for cover positions in bond (@bdraco - #72180) (bond docs)
- Bump gcal_sync to 0.9.0 (@allenporter - #72237) (google docs) (dependency)
- Add yolink sensors (@matrixd2 - #72186) (yolink docs)
- Fix reauthentication for powerwall integration (@jrester - #72174) (powerwall docs)
- Adds UP Chime support for UniFi Protect (@AngellusMortis - #71874) (unifiprotect docs)
- Bump frontend to 20220521.0 (@balloob - #72257) (frontend docs)
- Move manual configuration of MQTT button to the integration key (@jbouwh - #72167) (mqtt docs)
- Add marciogranzotto as a Bond codeowner (@marciogranzotto - #72238) (bond docs)
- Address late feedback on Deluge config flow (@tkdrob - #71497) (deluge docs)
- Remove combined translations / optional markers from Konnected (@frenck - #72252) (konnected docs)
- Move manual configuration of MQTT binary_sensor to the integration key (@jbouwh - #72183) (mqtt docs)
- Update async-upnp-client to 0.30.0 (@chishm - #72269) (upnp docs) (yeelight docs) (dlna_dmr docs) (samsungtv docs) (ssdp docs) (dlna_dms docs) (dependency)
- Add ConfigFlow for here_travel_time (@eifinger - #69212) (here_travel_time docs) (breaking-change) (config-flow)
- Remove google found_calendar service (@allenporter - #72260) (google docs) (breaking-change)
- Move manual configuration of MQTT camera to the integration key (@jbouwh - #72249) (mqtt docs)
- Move manual configuration of MQTT lock to the integration key (@jbouwh - #72271) (mqtt docs)
- Set user friendly name for Google Calendar config entry (@allenporter - #72243) (google docs)
- Add laundrify integration (@xLarry - #65090) (laundrify docs) (new-integration)
- Add diagnostics for UniFi Protect (@AngellusMortis - #72280) (unifiprotect docs)
- Move manual configuration of MQTT vacuum to the integration key (@jbouwh - #72281) (mqtt docs)
- Move manual configuration of MQTT climate to the integration key (@jbouwh - #72251) (mqtt docs)
- Move manual configuration of MQTT switch to the integration key (@jbouwh - #72279) (mqtt docs)
- Move manual configuration of MQTT cover to the integration key (@jbouwh - #72268) (mqtt docs)
- Move manual configuration of MQTT humidifier to the integration key (@jbouwh - #72270) (mqtt docs)
- Add yolink outlet (@matrixd2 - #72247) (yolink docs) (new-platform)
- Fix yolink binary sensor (@matrixd2 - #72304) (yolink docs)
- Purge entity and device registries when importing lcn from configuration.yaml (@alengwenus - #54266) (lcn docs)
- Revert “Adjust device_automation type hints in deconz” (@epenet - #72323) (deconz docs)
- Add live streaming logbook websocket endpoint (@bdraco - #72258) (logbook docs) (websocket_api docs)
- Deprecate google calendar configuration.yaml (@allenporter - #72288) (google docs) (breaking-change)
- Add Withings application_credentials platform (@allenporter - #71990) (withings docs) (breaking-change)
- Fix here_travel_time config_flow import (@eifinger - #72313) (here_travel_time docs)
- Adjust setup type hints in honeywell (@epenet - #72226) (honeywell docs)
- Adjust setup type hints in opnsense (@epenet - #72225) (opnsense docs)
- Add dialect (database engine) and version to recorder system health data (@bdraco - #72339) (recorder docs)
- Log unknown websocket commands at info instead of error (@zacwest - #72336) (websocket_api docs)
- Add use wallclock as timestamps option to onvif (@uvjustin - #71983) (onvif docs)
- Always set use wallclock as timestamps in ezviz (@uvjustin - #71984) (ezviz docs)
- Remove cache control headers from stream (@uvjustin - #71996) (stream docs)
- Move manual configuration of MQTT number to the integration key (@jbouwh - #72272) (mqtt docs)
- Move manual configuration of MQTT siren to the integration key (@jbouwh - #72278) (mqtt docs)
- Use properties of wemo Insight device (@esev - #72316) (wemo docs)
- Fix race in MQTT platform setup (@jbouwh - #72344) (mqtt docs)
- Move manual configuration of MQTT scene to the integration key (@jbouwh - #72273) (mqtt docs)
- Bump async-upnp-client to 0.30.1 (@StevenLooman - #72332) (upnp docs) (yeelight docs) (dlna_dmr docs) (samsungtv docs) (ssdp docs) (dlna_dms docs) (dependency)
- Bump actions/upload-artifact from 3.0.0 to 3.1.0 (@dependabot - #72343) (dependency)
- Bump broadlink to 0.18.2 (@felipediel - #72346) (broadlink docs) (dependency)
- Move manual configuration of MQTT select to the integration key (@jbouwh - #72274) (mqtt docs)
- here_travel_time: Add unique_id and DeviceInfo (@eifinger - #72352) (here_travel_time docs)
- Add yolink siren (@matrixd2 - #72341) (yolink docs)
- Bump plugwise to v0.18.4 (@bouwew - #72263) (plugwise docs)
- Fix translations clean up script (@balloob - #72114)
- Allow for using pip 22.1(.x) (@frenck - #72348) (dependency)
- Use pydeconz interface controls for alarm control panel (@Kane610 - #72317) (deconz docs)
- Remove superfluous underscore from lutron_caseta entity and device names (@bdraco - #72337) (lutron_caseta docs)
- Drop GetAutomationsResult and GetAutomationCapabilitiesResult aliases (@epenet - #72328)
- Bump velbus-aio to 2022.5.1 (@Cereal2nd - #72355) (velbus docs) (dependency)
- Add support for com.fibaro.binarySensor to fibaro (@PoppyPop - #65446) (fibaro docs)
- Cleanup trigger type hint in deconz (@epenet - #72358) (deconz docs)
- Do not track Netgear AP or Bridge devices (@starkillerOG - #69102) (netgear docs)
- Aladdin connect unload cleanup (@mkmer - #71948) (aladdin_connect docs)
- Update board file list to reflect currently available boards (@agners - #72085) (version docs) (breaking-change)
- Adjust device_automation type hints in rfxtrx (@epenet - #72138) (rfxtrx docs)
- Adjust device_automation type hints in lcn (@epenet - #72132) (lcn docs)
- Adjust device_automation type hints in zwave_js (@epenet - #72143) (zwave_js docs)
- Remove uneeded patch statements in here_travel_time (@eifinger - #72361) (here_travel_time docs)
- Add SENZ application credentials platform (@allenporter - #72338) (senz docs) (breaking-change)
- Adjust device_automation type hints in nanoleaf (@epenet - #72134) (nanoleaf docs)
- Adjust device_automation type hints in wemo (@epenet - #72141) (wemo docs)
- Adjust device_automation type hints in philips_js (@epenet - #72137) (philips_js docs)
- Adjust device_automation type hints in hue (@epenet - #72144) (hue docs)
- Adjust device_automation type hints in tasmota (@epenet - #72201) (tasmota docs)
- Adjust config_flow type hints in amberelectric (@epenet - #72236) (amberelectric docs)
- Streamline setup of deCONZ sensor platform (@Kane610 - #71905) (deconz docs)
- Adjust device_automation type hints in litejet (@epenet - #72195) (litejet docs)
- Adjust pylint plugin for climate HVACMode (@epenet - #71727)
- Adjust device_automation type hints in core platforms 3/3 (@epenet - #72211) (switch docs) (remote docs) (vacuum docs) (sensor docs) (water_heater docs) (select docs) (update docs)
- Adjust device_automation type hints in core platforms 2/3 (@epenet - #72210) (fan docs) (media_player docs) (lock docs) (light docs) (mobile_app docs) (humidifier docs) (number docs)
- Adjust device_automation type hints in core platforms 1/3 (@epenet - #72209) (climate docs) (cover docs) (device_tracker docs) (alarm_control_panel docs) (binary_sensor docs) (button docs)
- Adjust device_automation type hints in core components (@epenet - #72207)
- Warn user if Steam friends list is restricted (@tkdrob - #72285) (steam_online docs)
- Move manual configuration of MQTT sensor to the integration key (@jbouwh - #72276) (mqtt docs)
- Cleanup config flow and tests for here_travel_time (@eifinger - #72364) (here_travel_time docs)
- Add climate tests for devolo_home_control (@Shutgun - #72230) (devolo_home_control docs)
- Adjust device_automation type hints in zha (@epenet - #72142) (zha docs)
- Handle Sense timeout exceptions from initial authentication (@kbickar - #72369) (sense docs)
- Log SamsungTV state changes (@epenet - #71989) (samsungtv docs)
- Mark unused sync toggle method from ToggleEntity as final (@emontnemery - #72370) (hdmi_cec docs)
- Add agent version to Supervisor system health (@ludeeus - #72360) (hassio docs)
- Add climate platform to Big Ass Fans (@bdraco - #72117) (baf docs) (new-platform)
- Enforce type hints on device_automation platform (@epenet - #72126)
- Remove unnecessary class from wemo test_fan (@esev - #72377) (wemo docs)
- Remove sqlite 3.34.1 downgrade workaround by reverting “Downgrade sqlite-libs on docker image (#55591)” (@bdraco - #72342)
- Use properties of wemo Maker device (@esev - #72378) (wemo docs)
- Add template as_timedelta (@eifinger - #71801) (noteworthy)
- Add Honeywell Lyric application credentials platform and deprecate configuration in yaml (@allenporter - #72335) (lyric docs) (breaking-change)
- Always pass the source of the trigger for logbook context messages (@bdraco - #72333)
- Update Pillow to 9.1.1 (@frenck - #72376) (dependency)
- Improve DEVICE_TRIGGERS typing in tasmota (@epenet - #72149) (tasmota docs)
- Chunk large logbook queries and add an end_time to the api so we stop sending events (@bdraco - #72351) (logbook docs)
- Bump Frontend to 20220523.0 (@zsarnett - #72397) (frontend docs)
- Add metadata to logbook live stream websocket endpoint (@bdraco - #72394) (logbook docs)
- Adjust config-flow type hints in cloudflare (@epenet - #72388) (cloudflare docs)
- Bump pywemo==0.8.1 (@esev - #72400) (wemo docs) (dependency)
- Warn for old Google SDK version (@balloob - #72403) (google_assistant docs)
- Remove YAML configuration from Jandy iAqualink (@epenet - #72404) (iaqualink docs) (breaking-change)
- Moehlenhoff alpha2 sensors (@j-a-n - #72161) (moehlenhoff_alpha2 docs) (new-platform)
- Remove pavoni as vera codeowner (@pavoni - #72421) (vera docs)
- Prevent duplication of statistics metadata (@emontnemery - #71637) (recorder docs)
- Base Image: S6 overlay & jemalloc update (@pvizeli - #72425) (breaking-change)
- Support fibaro garage door devices (@rappenze - #72299) (fibaro docs)
- Enforce type hints for backup and cast platforms (@epenet - #72223)
- Add light platform to Big Ass Fans (@bdraco - #72382) (baf docs) (new-platform)
- Do not swallow WLED errors (@frenck - #72407) (wled docs)
- Update coverage to 6.4 (@frenck - #72347) (dependency)
- All WeMo devices use the Sensor platform (@esev - #72396) (wemo docs)
- Change default name of motion blind TDBU entities so they can be auto renamed (@freakinruben - #72284) (motion_blinds docs)
- Adjust config-flow type hints in axis (@epenet - #72387) (axis docs)
- Deprecate vera YAML configuration (@epenet - #72418) (vera docs) (breaking-change)
- Bump plugwise to v0.18.5 (@bouwew - #72441) (plugwise docs)
- Remove YAML configuration from vicare (@epenet - #72408) (vicare docs) (breaking-change)
- Refactor zwave_js setup entry (@MartinHjelmare - #72414) (zwave_js docs)
- Changes after late upnp review (@StevenLooman - #72241) (upnp docs)
- Adjust config-flow type hints in unifi (@epenet - #72411) (unifi docs)
- Update BMW connected drive to async (@rikroe - #71827) (bmw_connected_drive docs) (breaking-change) (dependency)
- Clean zwave_js api driver access (@MartinHjelmare - #72419) (zwave_js docs)
- Clean zwave_js entity driver access (@MartinHjelmare - #72427) (zwave_js docs)
- Update Rainforest Eagle to use eagle100 instead of uEagle (@hastarin - #70177) (rainforest_eagle docs) (dependency)
- Clean zwave_js platform typing (@MartinHjelmare - #72439) (zwave_js docs)
- Add configurable zha switch entity (@rforro - #71784) (zha docs)
- Don’t discover entities or initialize cluster channels for the coordinator in ZHA (@dmulcahey - #72442) (zha docs)
- ZHA Add entities for Lidl water valve quirk (@rforro - #72307) (zha docs)
- Improve Sensibo terminology (@gjohansson-ST - #72451) (sensibo docs)
- Bump Frontend to 20220524.0 (@zsarnett - #72467) (frontend docs)
- Use My Home Assistant for OAuth2 redirect callbacks (@frenck - #72449) (breaking-change)
- Use new project metadata format [PEP 621] (@cdce8p - #72422)
- Move zwave_js node metadata comments to separate WS API cmd (@raman325 - #71513) (zwave_js docs)
- Use length_util for here_travel_time (@eifinger - #72458) (here_travel_time docs) (breaking-change) (new-integration) (dependency)
- Add number platform to Big Ass Fans (@bdraco - #72435) (baf docs)
- Handle Plex searches in URL media_content_id format (@jjlawren - #72462) (plex docs)
- Simplify setup of deCONZ platforms (@Kane610 - #72453) (deconz docs)
- Fix deCONZ does not generate unique IDs for battery sensors (@Kane610 - #72455) (deconz docs)
- Adjust path to version info in Github issue template (@spacegaier - #72431)
- Fix more typing for zwave_js (@raman325 - #72472) (zwave_js docs)
- Bump PyViCare==2.16.2 (@oischinger - #72448) (vicare docs)
- Add netgear speed test sensor (@starkillerOG - #72215) (netgear docs)
- Allow removing devices in devolo_home_control (@Shutgun - #72190) (devolo_home_control docs)
- Check if attributes are present in new_state before accessing them (@RoboMagus - #71967) (integration docs)
- Better handling of balboa spa connection (@natekspencer - #71909) (balboa docs)
- Add config entities for the Aqara P1 motion sensor to ZHA (@dmulcahey - #72466) (zha docs)
- Stop updating google_calendars.yaml if it does not already exist (@allenporter - #72340) (google docs)
- Adjust config-flow type hints in philips_js (@epenet - #72443) (philips_js docs)
- Render template during stream_url test for generic camera (@davet2001 - #69716) (generic docs)
- Use ‘python-homewizard-energy’ dependency for HomeWizard (@DCSBL - #71781) (homewizard docs) (dependency)
- Better detection for brightness support in fibaro light (@rappenze - #71615) (fibaro docs)
- Free color selection for Fritz!Smarthome lights (@flabbamann - #66213) (fritzbox docs)
- Add co2 and iaq entities to venstar component (@hall - #71467) (venstar docs)
- Improve AndroidTV typing (@ollo69 - #71036) (androidtv docs)
- Fix Hue SONOFF S31 Lite zb plug (@Abadede - #69589) (hue docs)
- Improve tests of devolo_home_network (@Shutgun - #71873) (devolo_home_network docs)
- Adjust config-flow type hints in dynalite (@epenet - #72476) (dynalite docs)
- Add TotalConnect options flow to auto-bypass low battery (@austinmroczek - #62458) (totalconnect docs)
- Create iAlarmXR integration (@bigmoby - #67817) (ialarmxr docs) (new-integration)
- Fix container init (@frenck - #72478)
- Bump pychromecast to 12.1.3 (@emontnemery - #72475) (cast docs)
- Bump ZHA quirks to 0.0.74 (@dmulcahey - #72482) (zha docs) (dependency)
- Fix meater remaining time sensor (@emontnemery - #72490) (meater docs)
- Clean zwave_js api typing (@MartinHjelmare - #72484) (zwave_js docs)
- Clean zwave_js services typing (@MartinHjelmare - #72485) (zwave_js docs)
- Clean zwave_js remaining typing issues (@MartinHjelmare - #72488) (zwave_js docs)
- Allow zwave_js/network_status WS API to accept device or entry ID (@raman325 - #72205) (zwave_js docs)
- Bypass dynamic validation for zwave_js custom triggers (@raman325 - #72471) (zwave_js docs)
- Bump zwave-js-server-python to 0.37.0 (@raman325 - #72395) (zwave_js docs) (breaking-change) (dependency)
- Fix typo in ISY994 re-authentication dialog (@spacegaier - #72497) (isy994 docs)
- Hardware integration MVP (@emontnemery - #71677) (hassio docs) (hardware docs) (raspberrypi docs) (new-integration)
- Update mypy to 0.960 (@cdce8p - #72481) (recorder docs) (sonos docs) (dependency)
- Bump Frontend to 20220525.0 (@zsarnett - #72496) (frontend docs)
- Throw nest climate API errors as HomeAssistantErrors (@allenporter - #72474) (nest docs) (beta fix)
- Add hardkernel hardware integration (@emontnemery - #72489) (hardkernel docs) (beta fix) (new-integration)
- Move manual configuration of MQTT device_tracker to the integration key (@jbouwh - #72493) (mqtt docs) (beta fix)
- Fixes for logbook filtering and add it to the live stream (@bdraco - #72501) (recorder docs) (logbook docs) (beta fix)
- Fix flux_led taking a long time to recover after offline (@bdraco - #72507) (flux_led docs) (beta fix) (dependency)
- Update node statistics for zwave_js device diagnostics dump (@raman325 - #72509) (zwave_js docs) (beta fix)
- Fix Google Assistant brightness calculation (@jack5mikemotown - #72514) (google_assistant docs) (beta fix)
- Fix bond device state with v3 firmwares (@marciogranzotto - #72516) (bond docs) (beta fix) (dependency)
- Fix jitter in nzbget uptime sensor (@raman325 - #72518) (nzbget docs) (beta fix)
- Fix Moehlenhoff Alpha2 set_target_temperature and set_heat_area_mode (@j-a-n - #72533) (moehlenhoff_alpha2 docs) (beta fix)
- Add logbook entries for zwave_js events (@raman325 - #72508) (zwave_js docs) (beta fix)
- Include provider type in auth token response (@balloob - #72560) (auth docs) (beta fix)
- Update frontend to 20220526.0 (@bramkragten - #72567) (frontend docs) (beta fix)
- Attach SSL context to SMTP notify and IMAP sensor (@balloob - #72568) (imap_email_content docs) (smtp docs) (breaking-change) (beta fix)
- fjaraskupan: Don’t set hardware filters for service id (@elupus - #72569) (fjaraskupan docs) (beta fix)
- Fix memory leak when firing state_changed events (@bdraco - #72571) (beta fix)
- Bump httpx to 0.23.0 (@uvjustin - #72573) (beta fix)
- Reduce the scope of the google calendar track deprecation (@allenporter - #72575) (google docs) (beta fix)
- Revert “Remove sqlite 3.34.1 downgrade workaround by reverting “Downgrade sqlite-libs on docker image (#55591)” (#72342)” (@bdraco - #72578) (beta fix)
- Simplify MQTT PLATFORM_CONFIG_SCHEMA_BASE (@emontnemery - #72589) (mqtt docs) (beta fix)
- Require passing target player when resolving media (@emontnemery - #72593) (media_source docs) (beta fix)
- Update integrations to pass target player when resolving media (@emontnemery - #72597) (beta fix)
- Bump laundrify_aio to v1.1.2 (@xLarry - #72605) (laundrify docs) (beta fix) (dependency)
- Revert “Add service entity context (#71558)” (@balloob - #72610) (beta fix)
- Fix recorder system health when the db_url is lacking a hostname (@bdraco - #72612) (recorder docs) (beta fix)
- Bump regenmaschine to 2022.05.0 (@bachya - #72613) (rainmachine docs) (beta fix) (dependency)
- Add explict type casts for postgresql filters (@bdraco - #72615) (recorder docs) (beta fix)
- Handle OAuth2 rejection (@balloob - #72040) (beta fix)
- Don’t import google calendar user pref for disabling new entities (@allenporter - #72652) (google docs) (breaking-change) (beta fix)
- Defer google calendar integration reload to a task to avoid races of reload during setup (@allenporter - #72608) (google docs) (beta fix)
- Escape % and _ in history/logbook entity_globs, and use ? as _ (@bdraco - #72623) (recorder docs) (history docs) (beta fix)
- Bump awesomeversion from 22.5.1 to 22.5.2 (@ludeeus - #72624) (beta fix) (dependency)
- Prevent config entries from being reloaded concurrently (@bdraco - #72636) (beta fix)
- Bump bimmer_connected to 0.9.2 (@rikroe - #72653) (bmw_connected_drive docs) (beta fix) (dependency)
- Manage stations via integrations configuration in Tankerkoenig (@mib1185 - #72654) (tankerkoenig docs) (beta fix)
- Incorporate various improvements for the ws66i integration (@ssaenger - #71717) (ws66i docs) (beta fix)
- Convert media player enqueue to an enum (@balloob - #72406) (media_player docs) (tts docs) (sonos docs) (squeezebox docs) (bluesound docs) (heos docs) (breaking-change) (beta fix)
- Fix yolink device unavailable on startup (@matrixd2 - #72579) (yolink docs) (beta fix)
- Fix homewizard diagnostics and add tests (@DCSBL - #72611) (homewizard docs) (beta fix)
- iAlarm XR integration refinements (@bigmoby - #72616) (ialarm_xr docs) (beta fix) (dependency)
- Guard against missing data in 1st generation RainMachine controllers (@bachya - #72632) (rainmachine docs) (beta fix)
- Fix zwave_js custom trigger validation bug (@raman325 - #72656) (zwave_js docs) (beta fix)
- Allow removing a ring device (@balloob - #72665) (ring docs) (beta fix)
- Switch severity for gesture logging (@ludeeus - #72668) (nanoleaf docs) (beta fix)
- Check ISY994 climate for unknown humidity on Z-Wave Thermostat (@shbatm - #72670) (isy994 docs) (beta fix)
- Address late review comments for Tankerkoenig (@mib1185 - #72672) (tankerkoenig docs) (beta fix)
- Bump bimmer_connected to 0.9.3 (@rikroe - #72677) (bmw_connected_drive docs) (beta fix) (dependency)
- Bump hatasmota to 0.5.1 (@emontnemery - #72696) (tasmota docs) (beta fix)
- Improve handling of MQTT overridden settings (@emontnemery - #72698) (mqtt docs) (beta fix)
- Add support for announce to play_media (@balloob - #72566) (media_player docs) (tts docs) (beta fix)
- Make logbook inherit the recorder filter (@bdraco - #72728) (recorder docs) (logbook docs) (breaking-change) (beta fix)
- Bump plexapi to 4.11.2 (@jjlawren - #72729) (plex docs) (beta fix) (dependency)
- Bump zwave-js-server-python to 0.37.1 (@raman325 - #72731) (zwave_js docs) (beta fix) (dependency)
- Fix invalid RainMachine syntax (@bachya - #72732) (rainmachine docs) (beta fix)
- Bump regenmaschine to 2022.05.1 (@bachya - #72735) (rainmachine docs) (beta fix) (dependency)
- Bump simplisafe-python to 2022.05.2 (@bachya - #72740) (simplisafe docs) (beta fix) (dependency)
- Add empty string to list of invalid states (@eyager1 - #72590) (statistics docs) (beta fix)
- SmartThings issue with unique_id (@alexeyzimarev - #72715) (smartthings docs) (beta fix)
- Fix hive authentication process (@KJonline - #72719) (hive docs) (beta fix) (dependency)
- Alter RainMachine to not create entities if the underlying data is missing (@bachya - #72733) (rainmachine docs) (beta fix)
- Small performance improvement for matching logbook rows (@bdraco - #72750) (logbook docs) (beta fix)
- Make zone condition more robust by ignoring unavailable and unknown entities (@exxamalte - #72751) (geo_location docs) (beta fix)
- Improve integration sensor’s time unit handling (@emontnemery - #72759) (integration docs) (beta fix)
- Bump ZHA quirks lib to 0.0.75 (@dmulcahey - #72765) (zha docs) (beta fix) (dependency)
- Update frontend to 20220531.0 (@bramkragten - #72775) (frontend docs) (beta fix)
- Fix queries for logbook context_ids running in the wrong executor (@bdraco - #72778) (logbook docs) (beta fix)
- Don’t set headers kwargs multiple times (@elupus - #72779) (beta fix)
- Prevent live logbook from sending state changed events when we only want device ids (@bdraco - #72780) (logbook docs) (beta fix)
- Ensure the statistics_meta table is using the dynamic row format (@bdraco - #72784) (recorder docs) (beta fix)
- Improve cast HLS detection (@emontnemery - #72787) (cast docs) (beta fix)
- Stringify mikrotik device_tracker name (@emontnemery - #72788) (mikrotik docs) (beta fix)
- Sync entities when enabling/disabling Google Assistant (@balloob - #72791) (cloud docs) (google_assistant docs) (beta fix)
- Fix #72749 (@dgomes - #72794) (utility_meter docs) (beta fix)
- Support add/next/play/replace enqueue options in Sonos (@jjlawren - #72800) (sonos docs) (beta fix)
- Add package constraint for pydantic (@AngellusMortis - #72799) (beta fix)
- Cleanup handling of new enqueue & announce features in Sonos (@jjlawren - #72801) (sonos docs) (beta fix)
- Don’t trigger entity sync when Google Assistant gets disabled (@balloob - #72805) (cloud docs) (beta fix)
- Bump sqlalchemy to 1.4.37 (@bdraco - #72809) (recorder docs) (sql docs) (beta fix) (dependency)
- Add Motionblinds WoodShutter support (@starkillerOG - #72814) (motion_blinds docs) (beta fix) (dependency)
- Fix purge of legacy database events that are not state changed (@bdraco - #72815) (recorder docs) (beta fix)
- Fix logbook spinner never disappearing when all entities are filtered (@bdraco - #72816) (logbook docs) (beta fix)