Full Changelog for Home Assistant Core 2023.2
These are all the changes included in the Home Assistant Core 2023.2 release.
For a summary in a more readable format: Release notes blog for this release.
Full Changelog
- Reduce number of asyncio tasks created by bond (@bdraco - #84668)
- Bump version to 2023.2.0dev0 (@frenck - #84707)
- Use built in polling for litterrobot update entity (@natekspencer - #84678)
- Remove additional
airvisual_pro
references inairvisual
(@bachya - #84724) - Avoid logging increase during tests (@elupus - #84672)
- Rework UniFi device tracker to utilizing entity description (@Kane610 - #81979)
- Improve
syncthru
generic typing (@cdce8p - #84648) - Avoid running final writes in executor in test (@elupus - #84679)
- Improve DataUpdateCoordinator typing in integrations (5) (@cdce8p - #84740)
- Improve
youless
generic typing (@cdce8p - #84739) - Set Yamaha unique_id (@sredna - #84730)
- Improve DataUpdateCoordinator typing in integrations (6) (@cdce8p - #84741)
- Remove myself as a code owner (@tinloaf - #84701)
- Improve
freedompro
generic typing (@cdce8p - #84736) - Improve
ondilo_ico
generic typing (@cdce8p - #84738) - Improve
iqvia
typing (@cdce8p - #84734) - Improve
brunt
generic typing (@cdce8p - #84735) - Improve
upnp
typing (@cdce8p - #84652) - Improve
here_travel_time
generic typing (@cdce8p - #84631) - Update coverage to 7.0.1 (@frenck - #84764)
- Improve
oncue
generic typing (@cdce8p - #84761) - Improve
modbus
generic typing (@cdce8p - #84737) - Update holidays to 0.18.0 (@frenck - #84770)
- Update pre-commit to 2.21.0 (@frenck - #84768)
- Fix MQTT test logging level after default pytest logging capture change (@jbouwh - #84773)
- Update attrs to 22.2.0 (@frenck - #84772)
- Improve
opengarage
generic typing (@cdce8p - #84640) - Improve code quality Time of Day (@gjohansson-ST - #79412)
- Add distance sensor device class to Mazda integration (@bdr99 - #84659)
- Do not depend MQTT CI tests on debug logs (@jbouwh - #84783)
- Fix code quality issues for HomeWizard (@DCSBL - #84134)
- Add PoE power sensor to UniFi integration (@Kane610 - #84314)
- Add mysensors text platform (@MartinHjelmare - #84667)
- Add support for US in the Whirlpool integration (@abmantis - #77237)
- Cleanup pytest.approx in unit conversion tests (@epenet - #84810)
- Mark required fields in FlowResult typedict (@frenck - #84811)
- Refactor mysensors device tracker (@MartinHjelmare - #84747)
- Allow None connector for BaseHaRemoteScanner (@akx - #84847)
- Update todoist integration to use new official rest api library (@boralyl - #79481)
- Add
state_class
to the sensor entity descriptions for apcupsd integration (@yuxincs - #84829) - Enable strict typing for apcupsd (@yuxincs - #84861)
- Move add Update entities to UniFi controller (@Kane610 - #84477)
- Make device tracker use common UniFi entity class (@Kane610 - #84786)
- Update orjson to 3.8.3 (@frenck - #84878)
- Renovate Ambient PWS config flow tests (@bachya - #84879)
- Improve
shelly
generic typing (@cdce8p - #84889) - Add SFR Box integration (@epenet - #84780)
- Remove redundant Guardian handler unsub logic (@bachya - #84905)
- Fix handling of empty google_calendars.yaml file (@allenporter - #84909)
- Use entity descriptions in mysensors binary sensor (@MartinHjelmare - #84897)
- Add device info to transmission (@avee87 - #84660)
- Renovate Notion config flow tests (@bachya - #84906)
- Renovate ReCollect Waste config flow tests (@bachya - #84908)
- Tiny clean up of the ESPHome config flow (@balloob - #84903)
- Use generator instead of single-list-unpack in PurpleAir config flow (@bachya - #84922)
- Update description to guide user to find ESPHome encryption key. (@balloob - #84928)
- Bump velbus-aio to 2022.12.0 (@Cereal2nd - #83278)
- Simplify AirVisual Pro sensor implementation (@bachya - #84898)
- Change ISY994 group device assignments (@shbatm - #84933)
- Assumed state in Bravia TV media player (@Drafteed - #84885)
- Remove legacy constant from UniFi (@Kane610 - #84947)
- Bump whirlpool-sixth-sense to 0.18.0 (@mkmer - #84945)
- Fix Whirlpool type error in get_brand_for_region (@mkmer - #84944)
- Remove unused PurpleAir sensor constant (@bachya - #84953)
- Fix Whirlpool register_attr_callback (@mkmer - #84962)
- Improve roon volume translation logic (@pavoni - #84916)
- Fix some typos in ZHA comments (@TheJulianJES - #84881)
- Remove deprecated PI-Hole YAML config (@mib1185 - #84803)
- Add optimistic option for MQTT climate (@jbouwh - #84777)
- Improve device automation tests (@emontnemery - #84972)
- Renovate PurpleAir tests (@bachya - #84894)
- Improve DataUpdateCoordinator typing in integrations (7) (@cdce8p - #84890)
- Update Pillow to 9.4.0 (@frenck - #84974)
- Update watchdog to 2.2.1 (@frenck - #84982)
- Move sensor constants and define public names from this module (@frenck - #84973)
- Add Whirlpool device_info and has_entity_name (@mkmer - #84946)
- Remove attributes from Twinkly lights (@frenck - #84986)
- Bump axis to v45 (@Kane610 - #84992)
- Add initial test for nibe buttons (@elupus - #84950)
- Only run garbage collection per module (@elupus - #84681)
- Bump pytradfri to 9.0.1 (@MartinHjelmare - #85001)
- Bump AIOAladdinConnect to 0.1.50 (@mkmer - #85006)
- Adjust stale bot action to be more performant (@frenck - #84999)
- Disable sky connect config entry if USB stick is not plugged in (@emontnemery - #84975)
- Improve performance of fetching and storing history and events with the database (@bdraco - #84870)
- Update coverage to 7.0.2 (@frenck - #85020)
- Improve typing of SelectorConfig (@frenck - #85022)
- Update ISY994 integration to be model agnostic (@shbatm - #85017)
- Bump sqlalchemy to 1.4.45 (@bdraco - #85021)
- Improve
bluetooth
generic typing (@cdce8p - #84891) - Update stale strings in repairs tests (@emontnemery - #85046)
- Clarify SensorDeviceClass.PRECIPITATION docstring (@emontnemery - #85045)
- Address late feedback in SFR Box sensors (@epenet - #85038)
- Correct return type of two raise-only methods in recorder (@frenck - #85048)
- Address late feedback in SFR Box config flow (@epenet - #85037)
- Clarify NumberDeviceClass.PRECIPITATION docstring (@epenet - #85051)
- Add hs_command_template and xy_command_template to mqtt light default schema (@orosam - #84988)
- Add bitcoin to strict typing (@epenet - #85049)
- Address late feedback in SFR Box coordinator (@epenet - #85039)
- Bump blebox_uniapi to 2.1.4 (@riokuu - #85059)
- Improve renault tests (@epenet - #85065)
- Improve onewire tests (@epenet - #85064)
- Improve SFR Box test coverage (@epenet - #85054)
- Bump pycoolmasternet-async and add filter and error code support to CoolMastetNet (@amitfin - #84548)
- Add services for transitioning snooz volume on or off (@AustinBrunkhorst - #83515)
- Bump pycoolmasternet-async and add coolmaster swing mode (@amitfin - #82809)
- Add door, opening and motion sensors to Xiaomi-ble (@Ernst79 - #84990)
- Fix incorrectly return type on bad_identifier in UniFi Protect (@frenck - #85050)
- Zeversolar integration (@kvanzuijlen - #84887)
- Import mqtt and recorder locally in test fixtures (@emontnemery - #85067)
- Fix double time conversion in async_track_point_in_utc_time (@bdraco - #85036)
- Move add Device tracker entities to UniFi controller (@Kane610 - #84883)
- Ruuvi Gateway integration (@akx - #84853)
- Add EnergyZero integration (@klaasnicolaas - #83886)
- Bump scapy to 2.5.0 (@bdraco - #85074)
- Add MQTT climate setting for current humidity (@Stonos - #84592)
- Make switch platform use common UniFi entity class (@Kane610 - #84458)
- Fix multi inheritance with CoordinatorEntity (@cdce8p - #85053)
- Add translation key for IPP printer integration (@piitaya - #84441)
- ISY994: Add dhcp support for eisy (@shbatm - #85083)
- Correct initial config of MQTT climate (@jbouwh - #85097)
- Add ANWB Energie (virtual) integration (@klaasnicolaas - #85077)
- Revert “Disable sky connect config entry if USB stick is not plugged in” (@emontnemery - #85103)
- Sensibo select platform translations (@gjohansson-ST - #82743)
- Remove unnecessary
title
kwarg in options flows (@bachya - #85131) - Add last timestamp to Tile attributes (@jcconnell - #85095)
- Renovate Airvisual tests (@bachya - #84892)
- Renovate Ridwell config flow tests (@bachya - #85135)
- Fix humidifier enforce type hints (@MartinHjelmare - #85148)
- Clean up pylint warning in zwave_js light (@MartinHjelmare - #85149)
- Fix typo in Tuya climate (@o951753o - #85185)
- Adjust set_humidity type hints (@epenet - #85176)
- Allow SensorDeviceClass.POWER_FACTOR unit None (@emontnemery - #85181)
- Add Mijndomein Energie virtual integration (@klaasnicolaas - #85165)
- Generalize a base ReCollect Waste entity (@bachya - #85166)
- Bump pybravia to 0.3.0 (@Drafteed - #85127)
- Bumb python-homewizard-energy to 1.4.0 (@DCSBL - #85114)
- Update orjson to 3.8.4 (@frenck - #85195)
- Add econet device and state classes (@davidflypei - #84201)
- Add WS endpoint config/entity_registry/get_entries (@emontnemery - #85063)
- Remove unneeded type checking from Sensibo (@gjohansson-ST - #85231)
- Add Airzone Select platform support (@Noltari - #76415)
- Assign ISY994 program entities to hub device, simplify device info (@shbatm - #85224)
- Fix translation keys for NAM sensors (@frenck - #85245)
- Update coverage to 7.0.3 (@frenck - #85197)
- Add support for
WetDry
,WindHeading
, andFlex
fields in LaCrosse View (@IceBotYT - #79062) - Bump devolo_plc_api to 1.0.0 (@Shutgun - #85235)
- Remove redundant CONF_PATH from sabnzbd config flow (@shaiu - #85214)
- Bump steamodd to 4.23 (@tkdrob - #85071)
- Restore low battery state on ISY994 Insteon heartbeat nodes (@shbatm - #85209)
- Avoid some data merges in the bluetooth remote scanners when nothing has changed (@bdraco - #85270)
- Add additional device classes and units to ISY994 aux sensors (@shbatm - #85274)
- Add LD2410 BLE integration (@930913 - #83883)
- Improve weather Forecast typing (@frenck - #85019)
- Bump bluetooth-data-tools to 0.3.1 for ld2410-ble (@cgarwood - #85278)
- Use async with timeout (@balloob - #85281)
- Bump actions/checkout from 3.2.0 to 3.3.0 (@dependabot - #85285)
- Add diagnostics to EnergyZero integration (@klaasnicolaas - #85164)
- Fix some pytest warning for helpers (@balloob - #85283)
- Renovate OpenUV config flow tests (@bachya - #85150)
- Address late feedback in SFR Box enum sensors (@epenet - #84977)
- lacrosse_view: Set entity availablity depending on the data (@nijel - #85303)
- Bump sfrbox-api to 0.0.2 (@epenet - #85302)
- Complete test coverage for SFR Box (@epenet - #85068)
- Make sensor platform use common UniFi entity class (@Kane610 - #84818)
- Increase Netgear speedtest period to 2 hours (@starkillerOG - #85299)
- Mark Yamaha media player as unavailable when unresponsive (@sredna - #85018)
- Renovate Tile config flow tests (@bachya - #85154)
- Update debugpy to 1.6.5 (@frenck - #85297)
- Fix Fitbit state for values over 999 (@sw-carlos-cristobal - #85251)
- Add EasyBaby support to Tuya (@frenck - #85298)
- Add addtional device classes to ISY994 sensors and bump PyISY to 3.0.11 (@shbatm - #85315)
- Add Whirlpool washer and dryer to Whirlpool integration (@mkmer - #85066)
- Drop ChainMap in translation cache (@bdraco - #85260)
- Use Platform enum and remove DOMAIN as X imports in ISY994 (@shbatm - #85341)
- Add query button entities to ISY994 devices and hub (@shbatm - #85337)
- Bump aioesphomeapi to 13.0.3 (@bdraco - #85356)
- Bump pyrainbird to 1.1.0 (@allenporter - #85358)
- Correct memory leak for rfxtrx lighting4 devices (@elupus - #85354)
- Validate length of rfxtrx identifier (@elupus - #85352)
- Make API key mandatory for PI-Hole (@mib1185 - #85264)
- Move platform related stuff out of const.py in PI-Hole integration (@mib1185 - #85237)
- Bump volkszahler to 0.4.0 (@bbr111 - #85335)
- Bump accuweather package to 0.5.0 (@bieniu - #85326)
- Remove own sensor description in PI-Hole (@mib1185 - #85371)
- Improve
flume
generic typing (@cdce8p - #85329) - Improve
devolo_home_network
generic typing (@cdce8p - #85328) - Improve
sleepiq
generic typing (@cdce8p - #85330) - Improve DataUpdateCoordinator typing in integrations (9) (@cdce8p - #85332)
- Improve DataUpdateCoordinator typing in integrations (8) (@cdce8p - #85331)
- Switch to attr use in philips js (@elupus - #85345)
- Add config flow for Rain Bird (@allenporter - #85271)
- EZVIZ: Add mac to device info (@RenierM26 - #85378)
- Add beep button entity to ISY994 Insteon devices (@shbatm - #85367)
- Add Google Mail integration (@tkdrob - #82637)
- Add Starlink Integration (@boswelja - #77091)
- Add QNAP QSW sensors for each port (@Noltari - #76811)
- Hassil intents (@synesthesiam - #85156)
- Fix unit of illuminance in Plugwise illuminance sensor (@bouwew - #85392)
- Mark repo as safe directory to git config (@RoboMagus - #83755)
- Avoid pattern search entry when there are no patterns in the entity filter (@bdraco - #85404)
- Update copyright year to 2023 (@davet2001 - #85396)
- SQL reintroduce yaml support (@gjohansson-ST - #75205)
- Plugwise: add support for 3-phase DSMR’s (@bouwew - #85421)
- Remove obsolete “Domains blocked” extra attribute from PI-Hole sensors (@mib1185 - #85424)
- Add Nuki battery percentage sensor (@Savjee - #84968)
- Limit Whirlpool timestamp changes to +/- 60 seconds (@mkmer - #85368)
- Small speed up to frequently called datetime functions (@bdraco - #85399)
- Use subscription callbacks to discover Sonos speakers (@jjlawren - #85411)
- Code styling tweaks to the MQTT integration (@frenck - #85463)
- Code styling tweaks to Bluetooth (@frenck - #85448)
- Address a few deprecation warnings in tests (@scop - #85472)
- Bump soco to 0.29.0 (@jjlawren - #85473)
- Code styling tweaks to the AdGuard Home integration (@frenck - #85468)
- Fix fetching of initial data of Netgear sensors (@starkillerOG - #85450)
- Update pydocstyle to 6.2.3 (@cdce8p - #85449)
- Code styling tweaks to the WLED integration (@frenck - #85466)
- Code styling tweaks to the LaMetric integration (@frenck - #85469)
- Handle timeouts in Sonos, reduce logging noise (@jjlawren - #85461)
- Code styling tweaks to core entity components (@frenck - #85460)
- Code styling tweaks to core helpers (@frenck - #85441)
- Expose async_scanner_devices_by_address from the bluetooth api (@dbuezas - #83733)
- Add missing context in homewizard assistant error (@eMerzh - #85397)
- Bump aioesphomeapi to 13.0.4 (@bdraco - #85406)
- Google Assistant SDK: support Korean and Japanese (@tronikos - #85419)
- Upgrade RestrictedPython to 6.0 (@scop - #85426)
- Z-Wave.Me: Cover: Fixed calibration errors and add missing is_closed (@PoltoS - #85452)
- Z-Wave.Me integration: Add code owners to receive notifications on github (@PoltoS - #85476)
- Add network resource button entities to ISY994 and bump PyISY to 3.0.12 (@shbatm - #85429)
- Code styling tweaks to core utils & YAML loader (@frenck - #85433)
- Bump actions/upload-artifact from 3.1.1 to 3.1.2 (@dependabot - #85489)
- Use power factor device class in Fronius integration again (@farmio - #85495)
- Bump actions/cache from 3.2.2 to 3.2.3 (@dependabot - #85488)
- Add config flow to imap (@engrbm87 - #74623)
- Default disable voltage sensors in Plugwise (@CoMPaTech - #85451)
- Allow converting units of energy sensors (@emontnemery - #85497)
- Bump axis to v46 (@Kane610 - #85431)
- Update sensor test (@emontnemery - #85522)
- Adjust zwave_js diagnostics (@epenet - #85524)
- Improve integration type hints for diagnostics (@epenet - #85526)
- Fix translation keys for Yamaha MusicCast selectors (@frenck - #85292)
- Whirlpool general code cleanup (@mkmer - #85387)
- Bump aiohue library to 4.6.1 (@marcelveldt - #85504)
- Add “Schedule Part” enum sensor to Venstar thermostat (@scolby33 - #84332)
- Refactor entity registry JSON cache (@emontnemery - #85085)
- Add a calendar entity to ReCollect Waste (@bachya - #85347)
- Pin matplotlib to 3.6.1 (@frenck - #85540)
- Bump pySwitchbee to 1.7.19 (@jafar-atili - #84442)
- Refactor device registry JSON cache (@emontnemery - #85539)
- Split wheels building of all requirements (@frenck - #85564)
- Only build compressed states once (@bdraco - #85561)
- Add UniFi Protect Chime Duration entity (@AngellusMortis - #85538)
- Add IntelliFire lights (@jeeftor - #79816)
- Load custom sentences from config directory (@synesthesiam - #85558)
- Netgear fix missing await (@starkillerOG - #85574)
- Google Assistant SDK conversation agent (@tronikos - #85499)
- Plugwise: add missing P1v2 sensors (@bouwew - #85589)
- Adapt tplink to use has_entity_name (@rytilahti - #85577)
- Bump dbus-fast to 1.84.0 (@bdraco - #85568)
- Bump bleak to 0.19.5 (@bdraco - #85567)
- Code styling tweaks to the Cast integration (@frenck - #85560)
- Add switch platform to devolo_home_network (@Shutgun - #72494)
- Revert “Adapt tplink to use has_entity_name” (@frenck - #85595)
- Bump whirlpool-sixth-sense to 0.18.1 (@mkmer - #85521)
- Simplify sensor state validation (@epenet - #85513)
- Deprecate Magicseaweed (@frenck - #85527)
- Bump motionEye client version to v0.3.14 (@dermotduffy - #85408)
- Adjust diagnostic return type in Sonos (@epenet - #85585)
- Drop title from repairs flows (2) (@emontnemery - #85597)
- Further generalize base Ridwell entity (@bachya - #85486)
- Reolink add support for flv protocol (@starkillerOG - #85576)
- Fix unknown data in google wifi (@epenet - #85616)
- Remove invalid state class in hue (@epenet - #85617)
- Fix unknown data in influxdb (@epenet - #85619)
- Fix unknown data in qwikswitch (@epenet - #85621)
- Remove invalid unit of measurement in mfi (@epenet - #85620)
- Remove invalid state class in tado (@epenet - #85624)
- Remove invalid state class in deconz (@epenet - #85615)
- Fix unknown data in vultr (@epenet - #85627)
- Add kitchen_sink integration (@emontnemery - #85592)
- Fix unknown data in homematicip_cloud (@epenet - #85618)
- Bump AIOAladdinConnect to 0.1.52 (@mkmer - #85632)
- Bump plugwise to v0.27.1 (@bouwew - #85630)
- Add diagnostics platform to SFR Box (@epenet - #85500)
- Google Assistant SDK: Fix broadcast command in Japanese (@tronikos - #85636)
- Remove deprecated YAML manual config for PVPC Hourly Pricing (@azogue - #85614)
- Remove invalid device class in gios (@epenet - #85611)
- Bump bluemaestro-ble to 0.2.1 (@Ernst79 - #85648)
- Add ISY994 variables as number entities (@shbatm - #85511)
- Remove old migrate unique ID code from ISY994 (@shbatm - #85641)
- Update xknx to 2.3.0 - add some DPTs, Routing security (@farmio - #85658)
- Add diagnostics to bmw_connected_drive (@rikroe - #74871)
- Add D-Link config flow (@tkdrob - #84927)
- Make the kitchen_sink integration trigger statistics issues (@emontnemery - #79742)
- Revert “Bump steamodd to 4.23” (@jbouwh - #85651)
- Handle ESPHome dashboard discovery (@balloob - #85662)
- Bump
aiopvpc
to 4.0.1 (@azogue - #85612) - Bump whirlpool-sixth-sense to 0.18.2 (@mkmer - #85679)
- Bump bthome-ble to 2.5.0 (@Ernst79 - #85670)
- Remove invalid device class in energyzero (@epenet - #85690)
- Automatically fetch the encryption key from the ESPHome dashboard (@balloob - #85709)
- Add ESPHome update entities (@balloob - #85717)
- Use fallback advertising interval for non-connectable Bluetooth devices (@Alcoinus - #85701)
- Bump moehlenhoff-alpha2 to 1.3.0 (@TitanNano - #85720)
- Remove unreachable config entry migration in pvpc hourly pricing (@azogue - #85700)
- Add Energie VanOns virtual integration (@klaasnicolaas - #85704)
- Clean attributes in pvpc hourly pricing ElecPriceSensor (@azogue - #85688)
- Address review comments for D-Link config flow (@tkdrob - #85712)
- Add binary_sensor to Starlink (@boswelja - #85409)
- Consolidate device info and clean-up ISY994 code base (@shbatm - #85657)
- Cleanup Shelly sensor description (@thecode - #85732)
- Add RPC smoke binary sensor to Shelly integration (@bieniu - #85697)
- Add unitless unit converter (@emontnemery - #85694)
- Add system diagnostic sensors to SFR Box (@epenet - #85184)
- Add WS command sensor/device_class_convertible_units (@emontnemery - #85213)
- Add WS command number/device_class_convertible_units (@emontnemery - #85598)
- Deprecate power_command_topic for MQTT climate (@jbouwh - #85229)
- Add binary sensor platform to SFR Box (@epenet - #85508)
- Change Ruuvi movement counter to correct state class (@osmaa - #85677)
- Fix sensor test (@emontnemery - #85740)
- Refactor energy validation issue reporting (@emontnemery - #85523)
- Fix gen_requirements_all script permissions (@MartinHjelmare - #85745)
- Pass language to the Airly API (@bieniu - #85655)
- Add missing enum item in SFR Box (@epenet - #85746)
- Bump sfrbox-api to 0.0.4 (@epenet - #85742)
- Bump screenlogicpy to 0.6.2 (@dieselrabbit - #85725)
- Follow-up on ReCollect Waste calendar entity (@bachya - #85766)
- Add statistics support to iperf3 (@yuvalabou - #85771)
- Update coverage to 7.0.5 (@frenck - #85774)
- Fix IoT Class for Torque integration (@nareddyt - #85667)
- Implement sync time button for moehlenhoff_alpha2 (@TitanNano - #85676)
- Add nightly intents to nightly build (@frenck - #85760)
- Address small review comments in ESPHome (@frenck - #85770)
- Update sentry-sdk to 1.13.0 (@frenck - #85772)
- Move ISY994 data to dataclass and remove bad entities (@shbatm - #85744)
- Bump georss_ign_sismologia_client to 0.6 (@exxamalte - #85784)
- Adjust diagnostics return types (@epenet - #85525)
- Key Huawei LTE routers in hass.data by config entry rather than unique id (@scop - #85788)
- Fix nightly intents in nightly builds (@frenck - #85806)
- Downgrade integrations without code owner (@epenet - #85752)
- Fix nightly intents in nightly builds (part2) (@frenck - #85818)
- Make use of str.removeprefix and .removesuffix (@scop - #85584)
- Remove ‘tariff’ edition from options-flow (@azogue - #85703)
- Increase max line size for ingress addons (@mdegat01 - #85775)
- Abort config flow if Airly measuring station does not exist (@bieniu - #85652)
- Collection of typing improvements in common test helpers (@frenck - #85509)
- Clean up old config migration of Axis config (@Kane610 - #85671)
- Huawei LTE sensor improvements (@scop - #84019)
- Bump PyISY to 3.1.4 to fix dependency issues (@shbatm - #85825)
- Deprecate YAML configuration for ISY994 (@shbatm - #85797)
- Bump actions/setup-python from 4.4.0 to 4.5.0 (@dependabot - #85801)
- Bump screenlogicpy to 0.6.3 (@dieselrabbit - #85799)
- Update oralb to show battery percentage (@Lash-L - #85800)
- Remove dead code path in devolo Home Network (@Shutgun - #85790)
- Store Axis device with entry_id key rather than unique_id (@Kane610 - #85673)
- Bump cryptography to 39.0.0 (@bdraco - #85846)
- Bump python-matter-server to 1.1.0 (@MartinHjelmare - #85840)
- Bump reolink-aio to 0.2.2 (@starkillerOG - #85848)
- Add On Level number entities to ISY994 Insteon Devices (@shbatm - #85798)
- Use IntEnum for hassfest quality scale (@epenet - #85817)
- Create and use config_entry fixture for Axis integration tests (@Kane610 - #85865)
- Avoid linear searches for excluded events (@bdraco - #85851)
- Downgrade MQTT logging (@thecode - #85867)
- Bump total_connect_client to 2023.1 (@austinmroczek - #85882)
- Bump PyISY to 3.1.5 and fix bad Z-Wave properties from eisy (@shbatm - #85900)
- Add dhcp discovery to D-Link (@tkdrob - #85661)
- Use parametrize to modify Axis test fixtures (@Kane610 - #85884)
- Add Insteon ramp rate select entities to ISY994 (@shbatm - #85895)
- Bump tololib to v0.1.0b4 (@MatthiasLohr - #85866)
- Startup error message improvements (@scop - #85860)
- Fix conflict between stale bot rules (@frenck - #85923)
- Bump reolink-aio to 0.2.3 (@starkillerOG - #85871)
- Allow empty motionEye passwords (@dermotduffy - #85407)
- Add conversation to default config (@balloob - #85877)
- Replace deprecated unit converter utils (@mib1185 - #85927)
- Replace the usage of unit constants by enumerations in Tests [a-e] (@mib1185 - #85932)
- Fix apcupsd spamming logs when host is unavailable (@ondras12345 - #85920)
- Replace the usage of unit constants by enumerations in Tests [f-g] (@mib1185 - #85933)
- Replace the usage of unit constants by enumerations in Tests [o-r] (@mib1185 - #85936)
- Replace the usage of unit constants by enumerations in Tests [h-l] (@mib1185 - #85934)
- Replace the usage of unit constants by enumerations in Tests [m-n] (@mib1185 - #85935)
- Address invalid keys in translation for whirlpool (@mkmer - #85849)
- Implement state error handling in HomeWizard (@DCSBL - #84991)
- Make translations keys check hassfest more strict (@frenck - #85221)
- Cleanup webOS TV YAML import leftovers (@thecode - #85957)
- Replace the usage of unit constants by enumerations in Tests [v-z] (@mib1185 - #85938)
- Clean up legacy import from HomeWizard (@frenck - #85960)
- Use value of enum (@jbouwh - #85944)
- Upgrade HomeWizard to platinum quality (@DCSBL - #82580)
- Core code styling improvements (@frenck - #85963)
- Bump pymodbus library to V3.1.0 (@janiversen - #85961)
- Bump PyISY to 3.1.6 (@shbatm - #85974)
- Ensure remote bluetooth adapters are loaded before integrations that need them (@bdraco - #85723)
- Make Synology DSM integration fully async (@mib1185 - #85904)
- Support availability for ISY994 devices (@shbatm - #85928)
- Deprecate ISY994 custom cleanup entities service (@shbatm - #85931)
- Add Starlink reboot button (@boswelja - #85729)
- Add friendly name support for ESPHome (@jesserockz - #85976)
- Add locking and unlocking to MQTT lock (@Nardol - #85779)
- Replace the usage of unit constants by enumerations in Tests [s-u] (@mib1185 - #85937)
- Fix fetching history include_start_time_state when timezone is not UTC (@bdraco - #85983)
- Add state_class to mill Estimated CO2 sensor (@Jorei - #85894)
- Update python-homewizard-energy to 1.5.0 (@frenck - #85966)
- Update pytest to 7.2.1 (@frenck - #85990)
- Add sensors for new P1 datapoints in HomeWizard (@DCSBL - #85198)
- Warn if numeric sensors have an invalid value (@epenet - #85863)
- Make the kitchen_sink integration set up a config entry (@emontnemery - #85680)
- Improve typing of HomeWizard sensors (@frenck - #85997)
- Allow None in add_suggested_values_to_schema (@epenet - #85763)
- Cleanup of HomeWizard button platform (@frenck - #85999)
- Remove WebOS TV client wrapper (@thecode - #86001)
- Clean up unused import steps from HomeWizard config flow (@frenck - #86002)
- Bump pykoplenti to 1.0.0 (@lemanjo - #83251)
- Add missing mock in fritzbox (@epenet - #86005)
- Adjust invalid test values in rest (@epenet - #86009)
- Adjust invalid test values in snmp (@epenet - #86006)
- Add sensor state class validation for device classes (@frenck - #84402)
- Adjust invalid test values in tcp (@epenet - #86007)
- Adjust invalid test values in template (@epenet - #86008)
- Remove invalid uom from mqtt tests (@epenet - #86004)
- Bring modbus back to 100% test coverage (@janiversen - #85972)
- Adjust sensor validation warning (@epenet - #86017)
- Add tier summation delivered for Lixee Zlinky TIC (@piitaya - #82602)
- Implement “group members assume state” option for ZHA (@TheJulianJES - #84938)
- Avoid import homeassistant.const as a module (@epenet - #85991)
- Small refactor to HomeWizard config flow (@frenck - #86020)
- Fix entity cleanup and naming bugs in ISY994 (@shbatm - #86023)
- Code styling tweaks to the recorder integration (@frenck - #86030)
- Remove SSDP discovery from Hue (@marcelveldt - #85506)
- Add Jellyfin media source support for tvshows (@j-stienstra - #85953)
- Remove the usage of HA core unit constant in withings own unit definitions (@mib1185 - #85942)
- Deprecate ISY994 custom reload service (@shbatm - #86019)
- Replace deprecated constants and utils by their successors in NWS tests (@mib1185 - #85926)
- Add Fire TV virtual integration (@jrieger - #85741)
- Add Insteon backlight control support to ISY994, bump PyISY to 3.1.8 (@shbatm - #85981)
- Set deviceclass to speaker for Sonos media_player (@mvdwetering - #80694)
- Add enable/disable config switch for ISY994 devices (@shbatm - #85975)
- Run
flake8
on more files (@mxr - #85333) - Make central AvmWrapper class fully async in Fritz!Tools (@mib1185 - #83768)
- Code cleanup in litterrobot (@natekspencer - #86037)
- Fix logic of disabled condition for “OR” (@karliemeads - #79718)
- Bump openerz-api to 0.2.0 (@matteocorti - #86013)
- Set onewire quality scale to gold (@epenet - #85748)
- Add Tuya sensor for Smart IR remote device (@tyge68 - #85955)
- Add switch to Tuya product category wsdcg (@rsmatias - #85762)
- Deduplicate some entity registry code (@emontnemery - #85541)
- Improve type hints in nws (@kamiyo - #83173)
- Update orjson to 3.8.5 (@frenck - #86043)
- Add SSHd and GH CLI to devcontainer to support
gh net
(@iMicknl - #81623) - Update whois to 0.9.23 (@frenck - #86042)
- Add some sensors and controls to tuya dehumidifier (@Andre0512 - #85380)
- Remove signal strength state class from Huawei LTE transmit power sensor (@scop - #85973)
- Add typings to OVO Energy integration (@timmo001 - #75944)
- oralb async_poll doc comment typo (@Lash-L - #86049)
- Add EufyLife Bluetooth integration (@bdr99 - #85907)
- Code styling tweaks to the zeroconf integration (@frenck - #86048)
- Address Starlink code quality and add update sensor (@boswelja - #86066)
- Allow converting units of additional sensor device classes (@emontnemery - #86072)
- Make event.time_tracker_utcnow patchable with freezegun (@bdraco - #86051)
- Remove deprecated Renault service (@epenet - #86070)
- Removes OpenALPR Local integration (@frenck - #85544)
- Add vicare buffer top/main temperature sensors (@oischinger - #79466)
- Add sous vide start functionality (@hpirila - #84447)
- Raise HomeAssistantError in Renault (@epenet - #86071)
- Set renault quality scale to platinum (@epenet - #85753)
- Fix invalid constant in vicare (@epenet - #86079)
- Add diagnostics to devolo Home Network (@Shutgun - #86022)
- Soma connect update (@ratsept - #85682)
- Add Thread integration (@emontnemery - #85002)
- Fix typo in energy: misplaced closing brace (@lunmay - #86027)
- Add Enum device class for HomeWizard active tariff (@DCSBL - #86078)
- Remove config entry specifics from FlowManager (@emontnemery - #85565)
- Use Home Assistant swing modes in tado climate (@emontnemery - #84278)
- Allow translating select selector options (@jbouwh - #85531)
- Bump pylitejet to 0.4.6 (now with async!) (@joncar - #85493)
- Allow manually setting up the Thread integration (@emontnemery - #86087)
- Adjust Thread config flow (@emontnemery - #86097)
- Subclass a
DataUpdateCoordinator
for Ridwell (@bachya - #85644) - Adjust kitchen_sink test (@emontnemery - #86099)
- Improve logging shutdown (@emontnemery - #85812)
- Adjust translations for zha buttons (@elupus - #86095)
- Remove deprecated zamg YAML config (@killer0071234 - #86113)
- Ensure flux_led does not try to reload while setup is in progress (@bdraco - #86122)
- Code styling tweaks to the Alexa integration (@frenck - #86121)
- Update to pylutron_caseta to 0.18.0 (@mdonoughe - #86133)
- Bump AIOAladdinConnect to 0.1.53 (@mkmer - #86129)
- Reset Modbus value on down (@GrahamJB1 - #86127)
- Remove WebOS TV script translation leftover (@thecode - #86109)
- Only wait for import flows to initialize at setup (@emontnemery - #86106)
- Code styling tweaks to the ESPHome integration (@frenck - #86146)
- Bump pybravia to 0.3.1 (@Drafteed - #86153)
- Fix incorrect type hint in Filter (@epenet - #86141)
- Rename precision variable in Filter (@epenet - #86090)
- Add missing raise for exceptions (@cdce8p - #86155)
- Remove unnecessary try-else (4) (@cdce8p - #86161)
- Remove unnecessary try-else (5) (@cdce8p - #86164)
- Remove unnecessary try-else (1) (@cdce8p - #86158)
- Remove unnecessary try-else (2) (@cdce8p - #86159)
- Remove unnecessary try-else (3) (@cdce8p - #86160)
- Change ‘Sky Connect’ to ‘SkyConnect’ (@emontnemery - #86166)
- Update pylint to 2.15.10 (@cdce8p - #86167)
- Change Honeywell somecomfort API to AIOSomecomfort API (@mkmer - #86102)
- Use more attrs* in Axis entities (@Kane610 - #85555)
- Add OTBR WebSocket API (@balloob - #86107)
- Add reauth flow to webOS TV integration (@thecode - #86168)
- Reload ESPHome config entries when dashboard info received (@balloob - #86174)
- Add sensor platform to LD2410BLE (@930913 - #85276)
- ESPHome dashboard tweaks (@balloob - #86176)
- Rename Eufy integration to EufyHome (@bdr99 - #86065)
- Cleanup Insteon code issues (@teharris1 - #86173)
- Add a switch to Starlink for stow/unstow (@boswelja - #85730)
- Add conversation reload service (@synesthesiam - #86175)
- Add type hints to Filter integration tests (@epenet - #86169)
- Add type hints to Filter (@epenet - #86165)
- Clean up HomeWizard diagnostic tests (@frenck - #86211)
- Support float in modbus register sensor (@GrahamJB1 - #86128)
- 75142 Added QEMU_CPU ARG to the dockerfile (@Gerigot - #86178)
- Add filter to strict-typing (@epenet - #86215)
- modbus slave unique ids (@GrahamJB1 - #86126)
- Fix stray string literal in bluetooth test wrapper (@akx - #86228)
- Fix docstring in esphome.bluetooth.client (@akx - #86226)
- Add conversation mobile app webhook (@balloob - #86239)
- Update ESPHome devices from HA (@balloob - #86249)
- HassTurnOn/Off intents to also handle cover entities (@synesthesiam - #86206)
- Improve
ld2410_ble
generic typing (@cdce8p - #86258) - Fix docstring in helpers.template_entity (@akx - #86227)
- Bumb python-homewizard-energy to 1.6.0 (@DCSBL - #86255)
- Bump reolink-aio to 0.3.0 (@starkillerOG - #86259)
- Shelly - use common coordinator base class (@thecode - #86262)
- Add option to run only pylint or mypy tests [ci] (@cdce8p - #86260)
- Add jammed state support for MQTT lock (@jbouwh - #86010)
- Support password less PI-Hole installations (@mib1185 - #86184)
- Add sensors for smart and gas meter identifiers (serial numbers) in HomeWizard (@DCSBL - #86282)
- Add Stookwijzer (@fwestenberg - #84435)
- Stricter pylint message control (@frenck - #86154)
- Code styling tweaks to the tests - Part 1 (@frenck - #86192)
- Import recorder locally in test fixtures (@emontnemery - #86286)
- Rename
otbr
integration (@emontnemery - #86284) - Add battery device class to Glances battery sensor (@frenck - #86278)
- Automatically set up HomeWizard during onboarding (@frenck - #86024)
- Update python-homewizard-energy to 1.6.1 (@frenck - #86274)
- Refactor HomeWizard switch platform to use entity descriptions (@frenck - #86011)
- Remove deprecated Uptime YAML configuration (@frenck - #86292)
- Address Honeywell late review (@mkmer - #86202)
- Reolink add binary sensors (@starkillerOG - #85654)
- Update stale docstring on demo lock platform (@jbouwh - #86306)
- Fix
state_class
for Accuweatherprecipitation
sensor (@bieniu - #86088) - Correct pet_weight sensor state class in litterrobot (@natekspencer - #86320)
- Bump PyISY to 3.1.9 for performance improvements (@shbatm - #86297)
- Improve device automation validation (@emontnemery - #86143)
- Conversation config (@synesthesiam - #86326)
- Ensure all unit converters are tested (@epenet - #86271)
- Bump bcrypt to 4.0.1 (@epenet - #86338)
- Fix incorrect mock in whirlpool (@Lash-L - #86331)
- Fix preset modes in Honeywell (@mkmer - #86293)
- Fix Honeywell unavailable state on connection lost (@mkmer - #86312)
- Fix edge cases for adding/enabling sensors for UniFi Protect (@AngellusMortis - #86329)
- Add zeroconf discovery to Synology DSM (@bdraco - #86062)
- Restore flume scan interval to match app (@bdraco - #86354)
- Bump flux_led to 0.28.35 (@bdraco - #86352)
- Switch an
asyncio.wait_for
in the template helper toasync_timeout
(@bdraco - #86349) - Don’t interpret negative verbosity as debug (@elupus - #86318)
- React on IP changes in devolo Home Network (@Shutgun - #86195)
- Cleanup Shelly imports (@thecode - #86359)
- Revert “Add SSHd and GH CLI to devcontainer to support
gh net
” (@thecode - #86360) - Add support for streaming (push) history (@bdraco - #85892)
- Avoid creating logbook stream task if unsubscribed while waiting for executor (@bdraco - #86363)
- Allow changing the Insteon USB device (@teharris1 - #86290)
- Increase default recorder commit interval to 5 seconds (@bdraco - #86115)
- Split history websocket API into its own file (@bdraco - #86364)
- Bump pytrafikverket to 0.2.3 (@gjohansson-ST - #86341)
- Add missing ratio test cases in unit conversion (@epenet - #86340)
- Upgrade python-homewizard-energy to 1.7.0 (@DCSBL - #86383)
- Bump py-synologydsm-api to 2.0.2 (@mib1185 - #86374)
- Bump AIOSomecomfort to 0.0.3 (@mkmer - #86371)
- Add per-file-ignore to pylint (@epenet - #86289)
- Use fixtures to setup Axis integration in tests (@Kane610 - #86034)
- Remove history use_include_order configuration option (@bdraco - #86365)
- Bump version python-bsblan to 0.5.9 (@liudger - #86373)
- Fix repr for States and Events without a timestamp (@bdraco - #86391)
- Bump aiounifi to v44 (@Kane610 - #86381)
- Bump yalexs-ble to 1.12.7 (@bdraco - #86396)
- Drop Python 3.9 support (@frenck - #85456)
- Add mysensors remote platform (@MartinHjelmare - #86376)
- Add Reolink dhcp discovery (@starkillerOG - #85880)
- Shelly - handle None in RPC power sensors (@thecode - #86399)
- Cleanup Climacell translations (@thecode - #86325)
- Improve MQTT transport select label (@jbouwh - #86216)
- Upgrade caldav to 1.0.1 (@daniele-athome - #85536)
- Change @conway20 to @Lash-L in OralB codeowners after github rename (@Lash-L - #86416)
- Bump tesla_powerwall lib version to 0.3.19 (@daniel-simpson - #86421)
- Add support for additional fields to nut (@zebardy - #83265)
- Import
ParamSpec
from typing [Py310] (@cdce8p - #86413) - Update python version used for pylint [Py310] (@cdce8p - #86414)
- Update Union typing (1) [Py310] (@cdce8p - #86424)
- Update Union typing (2) [Py310] (@cdce8p - #86425)
- Bump pre-commit-hooks to 4.4.0 (@akx - #82984)
- Update Union typing (4) [Py310] (@cdce8p - #86427)
- Update Union typing (5) [Py310] (@cdce8p - #86428)
- Update Optional typing (2) [Py310] (@cdce8p - #86419)
- Update Optional typing (1) [Py310] (@cdce8p - #86417)
- Update pre-commit-config [Py310] (@cdce8p - #86415)
- Update Union typing (3) [Py310] (@cdce8p - #86426)
- Detect timestamp discontinuity in stream (@uvjustin - #86430)
- Add missing conversion tests in unit conversion (@epenet - #86434)
- Give august its own aiohttp session (@bdraco - #86404)
- Fix
local_partial_types
errors (@cdce8p - #86410) - Bump lupupy to 0.2.5 (@majuss - #86439)
- Adjust icons for iperf3 (@yuvalabou - #85809)
- Fix hassfest coverage check (@epenet - #86443)
- Add validation for lock component (@jbouwh - #85842)
- Add unit and device class to ZHA RSSI sensor (@mbo18 - #85390)
- Use ExecuteIfOff on color cluster for supported bulbs with ZHA (@TheJulianJES - #84874)
- Update Union typing (zha) [Py310] (@cdce8p - #86453)
- Add command template and code_format support for MQTT lock (@jbouwh - #85830)
- Don’t ignore diagnostics coverage (@epenet - #86440)
- Add remove entity in group.set service (@gjohansson-ST - #79401)
- Update Union typing (6) [Py310] (@cdce8p - #86454)
- Fix grammar in some hassio docstrings (@emontnemery - #86458)
- Always add
code
to template vars MQTT lock command template (@jbouwh - #86460) - Drop unused dtype (@cdce8p - #86459)
- Update stream timestamp discontinuity check with audio (@uvjustin - #86446)
- Add Thread integration (@emontnemery - #86283)
- Rename fake kitchen_sink demo locks to more common name (@jbouwh - #86452)
- Prevent wilcard coverage ignore if tests exist (@epenet - #86455)
- Rename logbook constant (@epenet - #86464)
- Add gates to LD2410BLE (@930913 - #86412)
- Add matter diagnostics (@MartinHjelmare - #86091)
- Add Shelly Pro 3EM sensors (@thecode - #86403)
- Small adjustments to API docs config (@frenck - #86474)
- Fix Shelly RPC key instances handling (@thecode - #86479)
- Update esphome bluetooth client for python 3.11 (@bdraco - #86480)
- Bump yalexs_ble to 1.12.8 (@bdraco - #86481)
- Add 3 new fields to LaCrosse View (@IceBotYT - #86356)
- Set correct step on nibe number entity (@elupus - #86492)
- Add Powerwall off grid switch (@daniel-simpson - #86357)
- Bump aioshelly to 5.3.0 (@thecode - #86493)
- Use intent responses from home-assistant-intents (@synesthesiam - #86484)
- Enable strict typing for the otbr integration (@emontnemery - #86473)
- Add authentication to SFR Box (@epenet - #85757)
- Add missing config flow abort strings (@scop - #86180)
- Bump aio_geojson_geonetnz_quakes to 0.15 (@exxamalte - #86505)
- Bump aio_geojson_geonetnz_volcano to 0.8 (@exxamalte - #86507)
- Update geniushub-client to 0.7.0 (@wibbit - #85058)
- Remove redundant label for MQTT CA verification selector (@jbouwh - #86236)
- Update debugpy to 1.6.6 (@frenck - #86509)
- Update spotipy to 2.22.1 (@frenck - #86510)
- Add reauth to SFR Box (@epenet - #86511)
- Fix CI, missing import in MQTT (@frenck - #86517)
- Support playback of channel preset in philips_js (@elupus - #86491)
- Bump sfrbox-api to 0.0.5 (@epenet - #86512)
- Introduce ruff (eventually replacing autoflake, pyupgrade, flake8) (@akx - #86224)
- Add translations for shelly ble scanner options in option flow (@jbouwh - #86218)
- Replace abodepy library with jaraco.abode to enable new Abode devices (@tradel - #85474)
- Add translation support for utility_meter type in config flow (@jbouwh - #86220)
- Add translation support for trafikverket_ferry weekday setting in option flow (@jbouwh - #86219)
- Update pre-commit to 3.0.0 (@frenck - #86518)
- Add translations for type select selector min_max config and option flow (@jbouwh - #86213)
- Add translation support for select selectors of integration
integration
config flow (@jbouwh - #86212) - Add translation support for select selectors of derivative config and option flow (@jbouwh - #86190)
- Update Ruff to 0.0.231, enable D401 (@akx - #86520)
- Bump devolo_plc_api to 1.1.0 (@Shutgun - #86516)
- Add scrape to strict-typing (@epenet - #86515)
- Add reboot button to SFRBox (@epenet - #86514)
- Bump pymodbus to v3.1.1 (@janiversen - #86513)
- Add available to LiteJet (@joncar - #86506)
- Enable T20 (flake8-print) to ban use of print statements (@frenck - #86525)
- Add
lacrosse
to strict-typing (@cdce8p - #86527) - Add browse media and play media support in Bravia TV (@Drafteed - #85288)
- Fix wrong notification sound name in LaMetric (@mythicaleinhorn - #86483)
- Replace
None
constant [ps4] (@cdce8p - #86541) - Replace
None
constants [minecraft_server] (@cdce8p - #86540) - Improve
ring
typing (@cdce8p - #86539) - Remove unused integration constants (@cdce8p - #86542)
- Improve
rflink
typing (@cdce8p - #86538) - Improve
cast
typing (@cdce8p - #86536) - Bump aioecowitt 2023.01.0 (@pvizeli - #86531)
- Improve
bosch_shc
typing (@cdce8p - #86535) - Add additional property media_channel to media_player in squeezebox component (@niklasdoerfler - #86402)
- Google Assistant SDK: support audio response playback (@tronikos - #85989)
- Remove files with coverage > 97% from ignore list (@epenet - #86466)
- Fix Shelly sleeping Gen2 - update data upon initialize (@thecode - #86544)
- Google Assistant SDK: Allow multiple commands in the same conversation context (@tronikos - #85423)
- Improve
google_assistant
typing (@cdce8p - #86537) - Store Shelly climate
last_target_temp
value in restore extra data (@bieniu - #86482) - Bump python-matter-server to 2.0.0 (@MartinHjelmare - #86470)
- Re-enable multi-PAN (@puddly - #86533)
- Add
rss_feed_template
to strict-typing (@cdce8p - #86528) - Add events for xiaomi-ble (@Ernst79 - #85139)
- Add sensor to group (@gjohansson-ST - #83186)
- Migrate ambient_station to use async_forward_entry_setups (@bdraco - #86555)
- Migrate anthemav to async_forward_entry_setups (@bdraco - #86557)
- Migrate fjaraskupan to use async_forward_entry_setups (@bdraco - #86560)
- Migrate google_assistant to use async_forward_entry_setups (@bdraco - #86561)
- Add rainbird rain delay number entity, deprecating the sensor and service (@allenporter - #86208)
- Migrate shelly to use async_forward_entry_setups (@bdraco - #86554)
- Migrate NextDNS to use
async_forward_entry_setups
(@bieniu - #86567) - ReadYourMeter Pro integration (@OnFreund - #85986)
- Migrate life360 to use async_forward_entry_setups (@bdraco - #86571)
- Migrate steam_online to use async_forward_entry_setups (@bdraco - #86578)
- Migrate soundtouch to use async_forward_entry_setups (@bdraco - #86577)
- Ensure platform setup is awaited in zwave_me (@bdraco - #86581)
- Migrate legacy nest to use async_forward_entry_setups (@bdraco - #86573)
- Conversation cleanup (@balloob - #86592)
- Bump aio_geojson_nsw_rfs_incidents to 0.6 (@exxamalte - #86583)
- Bump google-nest-sdm to 2.2.4 (@allenporter - #86595)
- Allow customizing sensor state precision (@emontnemery - #86074)
- Bump bthome-ble to 2.5.1 (@Ernst79 - #86584)
- Migrate Shelly to the new entity naming style (@bieniu - #86574)
- Migrate escea to use async_forward_entry_setups (@bdraco - #86559)
- Migrate heos to use async_forward_entry_setups (@bdraco - #86562)
- Migrate homematicip_cloud to use async_forward_entry_setups (@bdraco - #86563)
- Migrate cast to use async_forward_entry_setups (@bdraco - #86558)
- Migrate konnected to use async_forward_entry_setups (@bdraco - #86565)
- Migrate Landis+Gyr to use async_forward_entry_setups (@bdraco - #86569)
- Migrate lg_soundbar to use async_forward_entry_setups (@bdraco - #86570)
- Migrate melnor to use async_forward_entry_setups (@bdraco - #86572)
- Migrate tomorrowio to use async_forward_entry_setups (@bdraco - #86579)
- Migrate totalconnect to use async_forward_entry_setups (@bdraco - #86580)
- Calculate data using all sections for here_travel_time (@eifinger - #86576)
- Address late review in SFRBox (@epenet - #86604)
- Mock async_setup_entry in SamsungTV tests (@epenet - #86601)
- Bump aio_geojson_usgs_earthquakes to 0.2 (@exxamalte - #86598)
- Misc typing improvements (@cdce8p - #86550)
- Add issue to ESPHome deprecating api password (@jesserockz - #86606)
- Drop IoTaWatt Accumulated sensors (@agners - #86611)
- Migrate samsungtv to use async_forward_entry_setups (@bdraco - #86575)
- Fix matter clusters BasicInformation (@MartinHjelmare - #86615)
- Bump screenlogicpy to v0.6.4 (@dieselrabbit - #86603)
- Include all light circuit functions (@dieselrabbit - #86608)
- Bump httpx to 0.23.3 (@exxamalte - #86614)
- Allow a temperature sensor to be in K (@emontnemery - #86073)
- Add a
contains
jinja filter and test (@Vaarlion - #86390) - Bump zha-quirks to 0.0.91 (@dmulcahey - #86590)
- Remove unnecessary ZHA AnalogInput sensors for Xiaomi plugs (@TheJulianJES - #86261)
- Add group support for ZHA ExecuteIfOff lights (@TheJulianJES - #86465)
- Remove Almond integration (@frenck - #86616)
- Add service to create calendar events (@allenporter - #85805)
- Migrate islamic_prayer_times to use async_forward_entry_setups (@bdraco - #86564)
- Change pressure unit of measurement from mbar to hPa in Netatmo integration (@ljungqvist - #86210)
- Add number platform support to Alexa (@jbouwh - #86553)
- Add Mega Joule as valid unit of energy (@SgtBatten - #86055)
- Remove ability to ignore coverage violations (@epenet - #86597)
- Increase async_setup_platforms deprecation logging to warning (@bdraco - #86582)
- Add diagnostics to LiteJet (@joncar - #86600)
- Bump python-matter-server 2.0.1 (@MartinHjelmare - #86625)
- Bump gassist-text to 0.0.10 (@tronikos - #85782)
- Add OpenAI integration (@balloob - #86621)
- Bump home-assistant-intents 2023.1.25 (@synesthesiam - #86626)
- Upgrade python-homewizard-energy to 1.8.0 (@DCSBL - #86627)
- Add Mopeka integration (@bdraco - #86500)
- Update frontend to 20230125.0 (@bramkragten - #86628)
- Print expected device class units in error log (@elupus - #86125)
- Fix oauth2 error (@balloob - #86634)
- Google Assistant: unset agent on unload (@balloob - #86635)
- Correct units on mopeka battery voltage sensor (@bdraco - #86663)
- Bump ZHA quirks lib (@dmulcahey - #86669)
- Add error handling for OpenAI (@balloob - #86671)
- Add device registration to the Nuki component (@pree - #79806)
- Migrate Nuki to new entity naming style (@Nardol - #80021)
- Update ndms2_client to 0.1.2 (@foxel - #86624)
- Add known webostv button to list (@MHFDoge - #86674)
- Make openai conversation prompt template more readable + test case (@balloob - #86676)
- Fix missing interface key in deCONZ logbook (@Kane610 - #86684)
- Terminate strings at NUL when recording states and events (@emontnemery - #86687)
- Update Inovelli Blue Series switch support in ZHA (@dmulcahey - #86711)
- Bump python-matter-server to 2.0.2 (@MartinHjelmare - #86712)
- Remove gas device class from current sensor in dsmr_reader (@frenck - #86725)
- Fix state classes for duration device class (@frenck - #86727)
- Bump aioshelly to 5.3.1 (@thecode - #86751)
- OpenAI: Fix device without model (@balloob - #86754)
- Fix state class issues in Ambient PWS (@bachya - #86758)
- ESPHome update: Store reference to runtime data, not one of its values (@balloob - #86762)
- Remove esphome password from config flow data if not needed (@jesserockz - #86763)
- Chunk MariaDB and Postgresql data migration to avoid running out of buffer space (@bdraco - #86680)
- Fix Bluetooth discoveries missing between restarts (@bdraco - #86808)
- Bump plugwise to v0.27.4 (@bouwew - #86812)
- Fix D-Link config flow auth (@tkdrob - #86824)
- Check for missing ISY994 Z-Wave Properties (@shbatm - #86829)
- Update frontend to 20230128.0 (@piitaya - #86838)
- Fix D-Link attributes (@tkdrob - #86842)
- Improve websocket throughput of state changes (@bdraco - #86855)
- Fix tradfri air quality device class (@MartinHjelmare - #86861)
- Fix v32 schema migration when MySQL global.time_zone is configured with non-UTC timezone (@bdraco - #86867)
- Ignore empty payloads from DSMR Reader (@Glodenox - #86841)
- Address Google mail late review (@tkdrob - #86847)
- Cache the names and area lists in the default agent (@bdraco - #86874)
- Add Bosch SHC description and host form strings (@tschamm - #86897)
- Fix old indices not being removed in schema migration leading to slow MySQL queries (@bdraco - #86917)
- Drop minus sign on negative zero (@emontnemery - #86939)
- Fix MQTT discovery failing after bad config update (@jbouwh - #86935)
- Speed up live history setup if there is no pending data to commit (@bdraco - #86942)
- Fix ThreeWayHandle sensor in Overkiz integration (@iMicknl - #86953)
- Silence spurious warnings about removing ix_states_entity_id with newer installs (@bdraco - #86961)
- Fix some mobile app sensor registration/update issues (@balloob - #86965)
- Performance improvements for Assist (@synesthesiam - #86966)
- Use device area id in intent matching (@synesthesiam - #86678)
- Honeywell auto mode invalid attribute (@mkmer - #86728)
- ZHA config flow cleanup (@puddly - #86742)
- Catch AndroidTV exception on setup (@ollo69 - #86819)
- Uses PolledSmartEnergySummation for ZLinky (@piitaya - #86960)
- Fix error on empty location in ssdp messages (@StevenLooman - #86970)
- Ensure a proper scope_id is given for IPv6 addresses when initializing the SSDP component (@StevenLooman - #86975)
- Allow any state class when using the precipitation device class (@frenck - #86977)
- Update frontend to 20230130.0 (@bramkragten - #86978)
- Bump ZHA dependencies (@puddly - #86979)
- Check dashboard when showing reauth form (@balloob - #86980)
- Bump pyisy to 3.1.11 (@shbatm - #86981)
- Prioritize entity names over area names in Assist matching (@synesthesiam - #86982)
- ESPHome discovered dashboard checks reauth flows (@balloob - #86993)
- ESPHome handle remove password and no encryption (@balloob - #86995)
- Bump env_canada to 0.5.27 (@michaeldavie - #86996)
- Bump ESPHome Dashboard API 1.2.3 (@balloob - #86997)
- Bump plugwise to v0.27.5 (@bouwew - #87001)
- Only report invalid numeric value for sensors once (@frenck - #87010)
- Honeywell Correct key name (@mkmer - #87018)
- Bump home-assistant-intents to 2023.1.31 (@synesthesiam - #87034)
- Add a repair issue when using MariaDB is affected by MDEV-25020 (@bdraco - #87040)
- Fix Yamaha MusicCast zone sleep select entity (@frenck - #87041)
- Improve JSON errors from HTTP view (@balloob - #87042)
- Ensure humidity is still exported to HomeKit when it is read-only (@bdraco - #87051)
- Trigger update of ESPHome update entity when static info updates (@balloob - #87058)
- Guard what version we can install ESPHome updates with (@balloob - #87059)
- Bump AIOAladdinConnect to 0.1.54 (@mkmer - #86749)
- Bump AIOAladdinConnect to 0.1.55 (@mkmer - #87086)
- Reduce chance of queue overflow during schema migration (@bdraco - #87090)
- Fix Assist skipping entities that are hidden or have entity category (@balloob - #87096)
- Update pyTibber to 0.26.12 (@Danielhiversen - #87098)
- Update frontend to 20230201.0 (@bramkragten - #87099)
- Bump isort from 5.11.4 to 5.12.0 (@ludeeus - #86890)