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_proreferences inairvisual(@bachya- #84724 )  - Avoid logging increase during tests (@elupus
- #84672 )  - Rework UniFi device tracker to utilizing entity description (@Kane610
- #81979 )  - Improve 
syncthrugeneric typing (@cdce8p- #84648 )  - Avoid running final writes in executor in test (@elupus
- #84679 )  - Improve DataUpdateCoordinator typing in integrations (5) (@cdce8p
- #84740 )  - Improve 
youlessgeneric 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 
freedomprogeneric typing (@cdce8p- #84736 )  - Improve 
ondilo_icogeneric typing (@cdce8p- #84738 )  - Improve 
iqviatyping (@cdce8p- #84734 )  - Improve 
bruntgeneric typing (@cdce8p- #84735 )  - Improve 
upnptyping (@cdce8p- #84652 )  - Improve 
here_travel_timegeneric typing (@cdce8p- #84631 )  - Update coverage to 7.0.1 (@frenck
- #84764 )  - Improve 
oncuegeneric typing (@cdce8p- #84761 )  - Improve 
modbusgeneric 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 
opengaragegeneric 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_classto 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 
shellygeneric 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 
bluetoothgeneric 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 
titlekwarg 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, andFlexfields 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 
flumegeneric typing (@cdce8p- #85329 )  - Improve 
devolo_home_networkgeneric typing (@cdce8p- #85328 )  - Improve 
sleepiqgeneric 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 
aiopvpcto 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 
flake8on 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 
DataUpdateCoordinatorfor 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_blegeneric 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 
otbrintegration (@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_classfor Accuweatherprecipitationsensor (@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_forin 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 
ParamSpecfrom 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_typeserrors (@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 
codeto 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 
integrationconfig 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 
lacrosseto 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 
Noneconstant [ps4] (@cdce8p- #86541 )  - Replace 
Noneconstants [minecraft_server] (@cdce8p- #86540 )  - Improve 
ringtyping (@cdce8p- #86539 )  - Remove unused integration constants (@cdce8p
- #86542 )  - Improve 
rflinktyping (@cdce8p- #86538 )  - Improve 
casttyping (@cdce8p- #86536 )  - Bump aioecowitt 2023.01.0 (@pvizeli
- #86531 )  - Improve 
bosch_shctyping (@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_assistanttyping (@cdce8p- #86537 )  - Store Shelly climate 
last_target_tempvalue 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_templateto 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 
containsjinja 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 )