Full Changelog for Home Assistant Core 2022.12
These are all the changes included in the Home Assistant Core 2022.12 release.
For a summary in a more readable format: Release notes blog for this release.
Full Changelog
- Bump version to 2022.12.0dev0 (@frenck
- #81044 )  - Add RainMachine config option to use default run times from app (@shbatm
- #80984 )  - Update pymonoprice version to 0.4.0 (@flacjacket
- #81062 )  - Remove previously-deprecated Guardian services and binary sensor (@bachya
- #81056 )  - Remove previously-deprecated OpenUV services (@bachya
- #81055 )  - Remove previously-deprecated RainMachine sensors (@bachya
- #81053 )  - Remove previously-deprecated SimpliSafe service (@bachya
- #81054 )  - Update sentry-sdk to 1.10.1 (@frenck
- #81072 )  - Align Scrape resource model with Rest integration (@epenet
- #81074 )  - Cleanup scrape constants (@epenet
- #81076 )  - Add integration_type to samsungtv (@epenet
- #81101 )  - Add integration_type to onewire (@epenet
- #81097 )  - Bump python-bsblan to 0.5.6 (@liudger
- #80956 )  - Add diagnostics to Environment Canada integration (@gwww
- #79517 )  - Add default 
source_typefor MQTT device_tracker (@jbouwh- #81128 )  - Refactor Scrape sensor to inherit TemplateSensor (@epenet
- #81130 )  - Remove unused strings from generic camera (@davet2001
- #80796 )  - Expose device_tracker base entities (@epenet
- #81135 )  - Cleanup device_tracker imports (@epenet
- #81139 )  - Improve MQTT type hints part 8 (@jbouwh
- #81034 )  - Fix RFLink unit conversions (@javicalle
- #79436 )  - Add integration type to Overkiz integration (@iMicknl
- #81147 )  - Move MQTT CONF_SCHEMA from light and vacuum to .const (@jbouwh
- #81152 )  - Add optional support for users with multiple ovo accounts (@gingemonster
- #80901 )  - Bump nettigo-air-monitor to 1.5.0 (@bieniu
- #81183 )  - Add integration type to fibaro integration (@rappenze
- #81202 )  - Change IoT Class for Min/Max to calculated (@gjohansson-ST
- #81199 )  - Add diagnostics to Subaru integration (@G-Two
- #81169 )  - Bump ultraheat api to version 0.5.1 (@vpathuis
- #81194 )  - Add integration_type to netatmo (@cgtobi
- #81225 )  - Add missing Netatmo config url for public weather (@cgtobi
- #81220 )  - Code Quality for Wake on Lan (@gjohansson-ST
- #81206 )  - Bump pyHik to 0.3.1 (@mezz64
- #81173 )  - Add integration_type to renault (@epenet
- #81099 )  - Deprecate name key in 
Transmissionservices (@engrbm87- #78577 )  - Scrape move yaml config to integration key (@gjohansson-ST
- #74325 )  - Bump pyswitchbee to 1.6.1 (@jafar-atili
- #81067 )  - Handle HTTPError on nuki integration (@pree
- #80801 )  - Expose NO2 and VOCs sensors to homekit (@stackia
- #81217 )  - Bump pyatmo to 7.3.0 (@cgtobi
- #81271 )  - Google calendar test cleanup, avoiding dupe config entry setup (@allenporter
- #81256 )  - Revert 81271 (@cgtobi
- #81275 )  - Add basic Aranet integration (@aschmitz
- #80865 )  - Add support for PMSx003 sensors in NAM integration (@bieniu
- #81289 )  - Update supported and deprecated IBM Watson voices (@andersonshatch
- #81247 )  - Adjust scrape coordinator logging (@epenet
- #81299 )  - Update pytest to 7.2.0 (@frenck
- #81295 )  - Improve type hints in rest integration (@epenet
- #81291 )  - Add type hints to rest tests (@epenet
- #81304 )  - Use _attr_is_on in rest (@epenet
- #81305 )  - Implement reauth_confirm in fireservicerota (@epenet
- #77487 )  - Add integration type to System Bridge (@timmo001
- #81186 )  - Add integration type to OVO Energy (@timmo001
- #81187 )  - Reauth flow for Risco cloud (@OnFreund
- #81264 )  - Extract 
bypassedattribute in Risco zones to a switch (@OnFreund- #81137 )  - Bump python-bsblan to version 0.5.7 (@liudger
- #81330 )  - Update Pillow to 9.3.0 (@frenck
- #81343 )  - Add ability to set device class on knx sensor (@elupus
- #81278 )  - Fix unload race in unifiprotect tests (@bdraco
- #81361 )  - Enable strict typing for NextDNS (@bieniu
- #81378 )  - Use attr in mqtt number (@epenet
- #81399 )  - Use attr in mqtt humidifier (@epenet
- #81400 )  - Use attr in mqtt binary sensor and switch (@epenet
- #81403 )  - Ensure we do not actually create a BleakScanner in the usage test (@bdraco
- #81362 )  - Update spotipy to 2.21.0 (@frenck
- #81395 )  - Add config flow to 
pushbullet(@engrbm87- #74240 )  - Use attr in mqtt fan (@epenet
- #81401 )  - Fix late review comments for Scrape (@gjohansson-ST
- #81259 )  - Rework Z-Wave.Me to group entities of one physical devices (@PoltoS
- #78553 )  - Fix Renault charging power sensor (@epenet
- #81412 )  - Cleanup schema validation in scrape sensor (@epenet
- #81419 )  - Use attr in mqtt sensor (@epenet
- #81402 )  - Improve MQTT type hints part 1 (@jbouwh
- #80523 )  - Improve MQTT type hints part 2 (@jbouwh
- #80529 )  - Replace deprecated unit constants in fibaro sensor (@rappenze
- #81425 )  - Use ‘kWh’ as unit for ‘IEC_ENERGY_COUNTER’ (@climblinne
- #81427 )  - Add integration_type to gdacs (@exxamalte
- #81451 )  - Use DataUpdateCoordinator for glances (@engrbm87
- #72748 )  - Use attr in MQTT climate (@jbouwh
- #81406 )  - Add HmIP-WGC to homematicip_cloud integration (@hahn-th
- #75733 )  - Bump dbus-fast 1.64.0 (@bdraco
- #81462 )  - Improve MQTT type hints part 3 (@jbouwh
- #80542 )  - Add air-Q integration (air quality sensors) (@Sibgatulin
- #76999 )  - Fix errant reference to “Solar.Forecast” in “Forecast.Solar” config options (@krazos
- #81252 )  - Bump dbus-fast to 1.67.0 (@bdraco
- #81517 )  - Add Overkiz AtlanticPassAPCHeatingAndCoolingZone (@nyroDev
- #78659 )  - Add Overkiz AtlanticPassAPCDHW (@nyroDev
- #78665 )  - Add Tuya Backlight mode configuration (@javicalle
- #81218 )  - Bump dbus-fast to 1.71.0 (@bdraco
- #81541 )  - Use enums instead of deprecated constants (@raman325
- #81591 )  - Add integration_type to geonetnz_quakes (@exxamalte
- #81548 )  - Bump dbus-fast to 1.72.0 (@bdraco
- #81574 )  - Add repair warning about UniFi Protect Early Access (@AngellusMortis
- #81658 )  - FIX: patch correct async_setup_entry in tilt_ble (@akx
- #81671 )  - Fix nuheat temporary hold time (@tstabrawa
- #81635 )  - Improve MQTT type hints part 4 (@jbouwh
- #80971 )  - Add integration_type to geonetnz_volcano (@exxamalte
- #81607 )  - Upgrade prettier to v2.7.1 (@scop
- #81682 )  - Add type hints to template helper (@epenet
- #81308 )  - Accept input register in Modbus binary sensor (@benjamin-salchow
- #81352 )  - Fix use of deprecated device.rssi in bluetooth scanner (@bdraco
- #81690 )  - Bump pyunifiprotect to 4.4.0 (@AngellusMortis
- #81696 )  - Adjust payload sentinel in mqtt (@epenet
- #81553 )  - Modernize rest switch tests (@epenet
- #81306 )  - Add type hints to rest switch (@epenet
- #81307 )  - Add livisi integration (@StefanIacobLivisi
- #76863 )  - Add TI router transmit power config entity to ZHA (@TheJulianJES
- #81520 )  - Add Brandt, Hexaom, SIMU & Ubiwizz as virtuals integrations of Overkiz (@iMicknl
- #79566 )  - Pass explict time in logbook tests (@bdraco
- #81725 )  - Validate matcher field case in 
usb.async_is_plugged_in(@puddly- #81514 )  - Enable SkyConnect config flow and use correct case in USB matching (@puddly
- #81522 )  - Use a unique ID for the Yellow ZHA hardware discovery (@puddly
- #81523 )  - Align MQTT config entry setup strings with option flow (@jbouwh
- #81616 )  - Bump pyunifiprotect to 4.4.1 (@AngellusMortis
- #81732 )  - Use location info helper for IP in Cloudflare DNS (@ludeeus
- #81714 )  - Add integration_type for some integrations (@tkdrob
- #81499 )  - Add measurement state class to eight_sleep sensors (@raman325
- #81589 )  - Add support for AEH with adjustable temperature in Overkiz integration (@tetienne
- #72790 )  - Remove JonGilmore from lutron codeowners (@JonGilmore
- #81727 )  - Create repairs issue if an outdated currency code is configured (@emontnemery
- #81717 )  - UniFi switch entity description (@Kane610
- #81680 )  - Remove old UniFi POE client implementation (@Kane610
- #81749 )  - Improve type hints for MQTT climate (@jbouwh
- #81396 )  - Add type hints for MQTT tag (@jbouwh
- #81495 )  - Use 
_attr_for MQTT light (@jbouwh- #81465 )  - Fix coordinator TypeVar definition (@epenet
- #81298 )  - Support for direct modbus connection to nibe pumps (@elupus
- #80557 )  - Bump pycfdns from 1.2.2 to 2.0.0 (@ludeeus
- #81776 )  - Improve MQTT type hints part 5 (@jbouwh
- #80979 )  - Improve MQTT type hints part 6 (@jbouwh
- #81001 )  - Add short-hand attributes to vacuum (@epenet
- #81782 )  - Replace led-ble util with bluetooth-data-tools (@bdraco
- #81093 )  - Update mypy to 0.990 (@cdce8p
- #81783 )  - Add integration_type to ign_sismologia (@exxamalte
- #81729 )  - Add re-auth flow for OpenUV (@bachya
- #79691 )  - Fix late-import paho (@akx
- #81791 )  - Improve MQTT type hints / refactor part 7 - trigger (@jbouwh
- #81019 )  - Implement ConfigEntry async_wait_for_states (@jbouwh
- #81771 )  - Use 
_attr_for MQTT vacuum (@jbouwh- #81534 )  - deconz: Use partition instead of split where possible (@akx
- #81804 )  - Address late review of config entry wait for states tests (@jbouwh
- #81801 )  - Update nibe to 1.2.1 with support for 2120 pumps (@elupus
- #81824 )  - Revert “Fix coordinator TypeVar definition (#81298)” (@epenet
- #81834 )  - Remove vestigial move.yml (@akx
- #81557 )  - Omit native_unit_of_measurement=None (@akx
- #81844 )  - Use better icon for system monitor IP sensor (@krystof-k
- #81779 )  - Fix modbus hvac mode keys (@avishorp
- #81747 )  - Add integration_type to usgs_earthquakes_feed (@exxamalte
- #81846 )  - Improve type hints in camera (@epenet
- #81794 )  - Add numpy requirement to stream (@akx
- #81841 )  - Update psutil to 5.9.4 (@frenck
- #81840 )  - Landis+Gyr Heat Meter code improvements (@vpathuis
- #81184 )  - Bump wallbox to 0.4.12 (@hesselonline
- #81852 )  - Add support for BTHome V2 to bthome (@Ernst79
- #81811 )  - RuuviTag BLE sensor support (@akx
- #81327 )  - Refactor + strictly-type image component (@akx
- #81808 )  - Use IntEnum for stream orientation (@uvjustin
- #81835 )  - Fix benign typo in test_config_entries.py (@bdraco
- #81789 )  - Deduplicate blackening (@akx
- #81802 )  - Cleanup unnecessary google calendar test fixtures (@allenporter
- #81876 )  - Add 
async_get_active_reauth_flowshelper for config entries (@bachya- #81881 )  - Improve docstring for sensor testcase (@emontnemery
- #81875 )  - Add integration_type to qld_bushfire (@exxamalte
- #81895 )  - Omit unit of measurement and device class equal to None (@Ernst79
- #81880 )  - Move zwave_js addon manager to hassio integration (@MartinHjelmare
- #81354 )  - Fix string typos and consistencies in nibe_heatpump (@lunmay
- #81902 )  - Include config entry id in response to WS API hardware/info (@emontnemery
- #81906 )  - Refactor KNX Config and Options flows (@farmio
- #80641 )  - Improve automation reload (@emontnemery
- #81854 )  - Refactor MQTT_WILL_BIRTH_SCHEMA (@jbouwh
- #81879 )  - Fix grammar in tts service description (@emontnemery
- #81916 )  - Fix race when deleting a script (@emontnemery
- #81897 )  - Fix race when deleting a scene (@emontnemery
- #81896 )  - Create repairs issue if an outdated currency code is configured in core store (@emontnemery
- #81772 )  - Use UnitOfTemperature in devolo Home Control (@Shutgun
- #81923 )  - Add cdheiser to Lutron codeowners (@cdheiser
- #81922 )  - Small cleanups for HomeKit Controller (@bdraco
- #81933 )  - Reduce complexity of bluetooth scanners for local adapters (@bdraco
- #81940 )  - Fix battery %, battery voltage and signal strength not being diagnostic entities in xiaomi_ble (@Jc2k
- #81960 )  - Fix Growatt missing state class (@muppet3000
- #81980 )  - Bump dbus-fast to 1.73.0 (@bdraco
- #81959 )  - Refactor camera stream settings (@uvjustin
- #81663 )  - Add Armed binary sensor to local Risco (@OnFreund
- #81997 )  - Implemented RestoreEntity for Dynalite (@ziv1234
- #73911 )  - Bump luftdaten to 0.7.4 (@Cougar
- #82002 )  - Add option to include attachments from remote URL to Discord notifications (@ianByrne
- #74811 )  - Bump Powerview aiopvapi to 2.0.4 (@kingy444
- #82014 )  - Add service for adding products to a Picnic order (@corneyl
- #67877 )  - Bump pyrainbird to 0.6.1 (@allenporter
- #82009 )  - Bump bluetooth-data-tools to 0.3.0 (@bdraco
- #82016 )  - Update bluetooth util for upcoming bleak (@bdraco
- #82020 )  - Add integration_type to nsw_rural_fire_service_feed (@exxamalte
- #82031 )  - Detect Early Access versions of UniFi Protect and Warn User (@AngellusMortis
- #81758 )  - Add element sensors to Sensibo (@gjohansson-ST
- #82025 )  - Bump pyrainbird 0.6.2 (@allenporter
- #82040 )  - Enable more customization of the LIFX pulse and color loop effects (@Djelibeybi
- #81699 )  - Refactor binary sensor creation in Risco integration (@OnFreund
- #82043 )  - Add support for thermobeacon WS 03 aka device 0x18 (@bdraco
- #82045 )  - Move bluetooth remote scanner implementation into a base class (@bdraco
- #82012 )  - Add options to UniFi Protect diagnostics (@AngellusMortis
- #82062 )  - Add tests DNS IP (@gjohansson-ST
- #82059 )  - Bump python-google-nest-sdm to 2.1.0 (@allenporter
- #82066 )  - Keep mypy.ini and strict-typing files sorted with hassfest (@akx
- #81331 )  - Replace quantiles by percentile characteristic for statistics component (@ThomDietrich
- #81027 )  - Improve config tests (@emontnemery
- #81898 )  - Add type hints to hassfest models (@epenet
- #82074 )  - Update pynuki to 1.6.0 (@pree
- #81208 )  - Add TagProtocol for type checking (@epenet
- #81086 )  - Use os.path.dirname() for getting the directory name of a path (@akx
- #81504 )  - Remove unused function from hassfest model (@epenet
- #82073 )  - Fix mqtt typo (@akx
- #82086 )  - Poll HomeKit Controller locks for state after lock operation (@bdraco
- #82058 )  - Add support for HHCCJCY10 to xiaomi_ble (@Ernst79
- #82069 )  - Deduplicate 
sensor_device_info_to_device_info(@akx- #81905 )  - Local ip tests (@gjohansson-ST
- #82051 )  - Add the ability to register for shelly event callbacks (@bdraco
- #82052 )  - Update mypy to 0.991 (@cdce8p
- #82096 )  - Fix homekit_controller comment (@bdraco
- #82111 )  - Fix HomeKit logging None instead of the linked battery sensor (@deviantintegral
- #81860 )  - Redact more credentials in stream URL query params (@uvjustin
- #82089 )  - Improve MQTT type hints / refactor part 10 - vacuum (@jbouwh
- #81253 )  - Fix legacy scrape scan interval (@epenet
- #81764 )  - Iterate over entities safely in camera setup (@uvjustin
- #82080 )  - Bump dbus-fast to 1.74.0 (@bdraco
- #82107 )  - Full test coverage Min Max (@gjohansson-ST
- #82053 )  - Add TagProtocol as type hint in MQTT tag (@jbouwh
- #82134 )  - Update sentry-sdk to 1.11.0 (@frenck
- #82122 )  - Import tag via hass.components in mobile_app (@epenet
- #82138 )  - Block client switches should rely only on events for state changes (@Kane610
- #81883 )  - Add shelly ble scanner support (@bdraco
- #82007 )  - Add autocomplete to text selector (@steverep
- #81060 )  - Move BluetoothServiceInfoBleak to home_assistant_bluetooth (@bdraco
- #82064 )  - Remove unused hassfest helper (@akx
- #82123 )  - Use partition instead of split where possible in core (@akx
- #81806 )  - Update geopy to 2.3.0 (@frenck
- #82145 )  - Stop shelly BLE scanner on unload (@bdraco
- #82151 )  - Enable shelly BLE when the scanner is enabled if it is disabled (@bdraco
- #82153 )  - Update aiohomekit to 2.3.0 (@bdraco
- #82164 )  - Bump xiaomi_ble to 0.12.2 (@bdraco
- #82167 )  - Use HERE API v8 (@eifinger
- #80892 )  - Wake on LAN yaml configuration move to integration key (@gjohansson-ST
- #81249 )  - Import tag from homeassistant.components (@epenet
- #82161 )  - Add integration_type for flick_electric (@ZephireNZ
- #81065 )  - Enable long term stats for fitbit entities (@jfparis
- #81934 )  - Add flipr battery level sensor (@cnico
- #81389 )  - Revert “Wake on LAN yaml configuration move to integration key” (@frenck
- #82184 )  - Normalize url entered in fibaro integration setup dialog (@rappenze
- #81996 )  - Update apprise to 1.2.0 (@frenck
- #82182 )  - Use IntFlag for EntityFeature (@epenet
- #81903 )  - Remove (2021) backwards supporting functionality from UniFi (@Kane610
- #81981 )  - Remove deprecated history WS API (@emontnemery
- #82136 )  - Add type hints to requirements script (@epenet
- #82075 )  - Correctly Map Heavy Rain and Thunderstorms (@owen2
- #80926 )  - Use functools.cache instead of global in hassfest requirements (@akx
- #82124 )  - Keep rest_command interface consistent (@oliv3r
- #82116 )  - Add Tuya wkcz thermostat sensors and switches (@shou72
- #81667 )  - Fix shadowing of outer name in config_validation (@akx
- #82088 )  - Adjust type hints for CameraEntityFeature (@epenet
- #82191 )  - Add tibber price sensor state class (@MartinHjelmare
- #82189 )  - Remove unused variable in qvr_pro (@epenet
- #82190 )  - Use parameterized test for better code readability (@rappenze
- #82194 )  - Deprecate Python 3.9 (@frenck
- #82193 )  - Add type hints to mobile app webhooks (@epenet
- #82177 )  - Bump bluetooth-auto-recovery to 0.4.0 (@bdraco
- #82195 )  - Adjust type hints for AlarmControlPanelEntityFeature (@epenet
- #82186 )  - Minor refactor of zha config flow (@emontnemery
- #82200 )  - Reduce size of get_statistics_during_period WS API response (@emontnemery
- #82131 )  - Add support for managing the silabs multiprotocol add-on (@emontnemery
- #82170 )  - Bump dbus-fast to 1.74.1 (@bdraco
- #82202 )  - Fix Home Assistant Yellow tests (@emontnemery
- #82212 )  - Use _attr_supported_features in nexia climate (@epenet
- #82218 )  - Use _attr_supported_features in tado climate (@epenet
- #82219 )  - Create an issue when using older esphome firmwares when bluetooth support is enabled (@bdraco
- #82162 )  - Adjust type hints for ClimateEntityFeature (@epenet
- #82206 )  - Use _attr_supported_features in demo climate (@epenet
- #82216 )  - Add effects support to led-ble (@bdraco
- #82224 )  - Improve climate type hints for supported_features (@epenet
- #82223 )  - Bump home-assistant-bluetooth to 1.8.1 (@bdraco
- #82222 )  - Cache improvements [ci] (@cdce8p
- #80898 )  - Cleanup supported_features in smartthings cover (@epenet
- #82240 )  - Adjust type hints for CoverEntityFeature (@epenet
- #82238 )  - Rename convert_time_to_isodate to next_datetime (@eifinger
- #82214 )  - Remove duplicate code in hassfest model (@epenet
- #82203 )  - Cleanup supported_features in demo (@epenet
- #82239 )  - Add dhcp support for newer powerwall gateways (@bdraco
- #82236 )  - Remove 
b64encoding work-a-round for MQTT camera (@jbouwh- #82244 )  - Set alarm and climate supported features default (@epenet
- #82247 )  - Improve MQTT type hints / refactor part 9 - light (@jbouwh
- #81151 )  - Adjust type hints for FanEntityFeature (@epenet
- #82241 )  - Switch statistics config to require either/both ‘max_age’ and ‘sampling_size’ (@ThomDietrich
- #80999 )  - Cleanup supported_features in group (@epenet
- #82242 )  - Adjust HumidifierEntity type hints (@epenet
- #82248 )  - Use _attr_supported_features in osram light (@epenet
- #82255 )  - Adjust type hints for LightEntityFeature (@epenet
- #82251 )  - Adjust supported_features defaults in lights (@epenet
- #82252 )  - Adjust type hints for LockEntityFeature (@epenet
- #82256 )  - Show full error on cache delete failure [ci] (@cdce8p
- #82259 )  - Use _attr_supported_features in nest climate (@epenet
- #82217 )  - Show full error on cache delete failure (2) [ci] (@cdce8p
- #82263 )  - Adjust type hints for MediaPlayerEntityFeature (@epenet
- #82258 )  - Align number and sensor device classes (@emontnemery
- #81909 )  - Adjust type hints for RemoteEntityFeature (@epenet
- #82265 )  - Adjust type hints for SirenEntityFeature (@epenet
- #82266 )  - Adjust type hints for UpdateEntityFeature (@epenet
- #82268 )  - Adjust type hints for VacuumEntityFeature (@epenet
- #82269 )  - Adjust type hints for WaterHeaterEntityFeature (@epenet
- #82270 )  - Add websocket endpoints to control integration logging (@bdraco
- #65158 )  - Add bluetooth loggers to manifest.json (@bdraco
- #82276 )  - Disable BLE options flow for sleepy shelly devices (@bdraco
- #82283 )  - Update aioairzone to v0.5.0 (@Noltari
- #82278 )  - Add QNAP QSW accumulated port sensors (@Noltari
- #76514 )  - Cleanup access to supported features (@epenet
- #82274 )  - Fix high latency from thundering heard at 0 microseconds (@bdraco
- #82233 )  - Offload platform specific bluetooth code to bluetooth-adapters (@bdraco
- #82196 )  - Add intent_script debug logging (@Aohzan
- #82060 )  - Add support for Mqtt protocol version 5 (@jbouwh
- #82260 )  - Add number device class support to ESPHome (@frenck
- #82277 )  - Cleanup pip cache workaround [ci] (@cdce8p
- #82272 )  - Add config_entries.async_wait_component (@emontnemery
- #76980 )  - Remove legacy YAML support from MQTT (@jbouwh
- #82102 )  - Bump dbus-fast to 1.75.0 (@bdraco
- #82289 )  - Remove unused variable from homekit_controller (@epenet
- #82307 )  - Cleanup supported_features default values (@epenet
- #82306 )  - Add Vallox bypass locking switch entity (@yozik04
- #75857 )  - Improve type hints MQTT light schema json (@jbouwh
- #82208 )  - Add precipitation device class (@epenet
- #81145 )  - Fix modbus test assuming repeat listeners always fire at 0 microseconds (@bdraco
- #82320 )  - Fix litejet tests (@bdraco
- #82324 )  - Code quality tests Wake on Lan (@gjohansson-ST
- #82048 )  - Add unique id to Times of Day (@gjohansson-ST
- #81196 )  - Revert #81771 (wait_for_states) and #81801 (late review) (@jbouwh
- #82085 )  - Remove CI cache cleanup (@frenck
- #82330 )  - Add wallbox Energy Price (@hesselonline
- #82039 )  - AVM Fritz!Box SmartHome: Integrate Templates (@aykborstelmann
- #81885 )  - Update aioairzone to v0.5.1 (@Noltari
- #82311 )  - Improve time change helper comments (@bdraco
- #82349 )  - Add Homematic sensor descriptions (@bbr111
- #82156 )  - Bump bthome-ble to 2.3.1 (@Ernst79
- #82342 )  - Address late review of fritzbox (@mib1185
- #82369 )  - Use unit enums in nibe heatpump (@elupus
- #82370 )  - Add tests for Shelly binary_sensor platform (@thecode
- #82367 )  - iaqualink: fix supported_effects reference after function was renamed (@flz
- #82383 )  - Add tests for Shelly sensor platform (@thecode
- #82385 )  - Add support for Sensirion BLE sensors (@akx
- #82382 )  - Remove duplicate device class on Flo water sensor (@dmulcahey
- #82407 )  - Bump plexapi version to 4.13.1 (@PaarthShah
- #82396 )  - Correct SensorDeviceClass for sensirion_ble (@akx
- #82413 )  - Split bluetooth models into base_scanner and wrappers (@bdraco
- #82291 )  - Wait for MQTT entry on snips integration startup (@jbouwh
- #81733 )  - Use HA SensorDeviceClass in ruuvitag-ble (@akx
- #82321 )  - Break out bluetooth apis into api.py (@bdraco
- #82416 )  - Bump broadlink to 0.18.3 (@felipediel
- #82427 )  - Fix round typing [shelly] (@cdce8p
- #82436 )  - Fix round typing [accuweather] (@cdce8p
- #82433 )  - Add tests coverage for Shelly entity (@thecode
- #82432 )  - Fix round typing [zwave_js] (@cdce8p
- #82439 )  - Allow 
Nonereturn for notifyget_service(@cdce8p- #82444 )  - Fix round typing [tradfri] (@cdce8p
- #82438 )  - Fix overkiz bitwise operation (@epenet
- #82456 )  - Update pylint to 2.15.6 (@cdce8p
- #82440 )  - Bump nibe to 1.3.0 (@elupus
- #82445 )  - Code quality improvements for 
nissan_leaf(@cdce8p- #82442 )  - Improve type hints MQTT light schema template (@jbouwh
- #82211 )  - Code quality improvements for 
dsmr(@cdce8p- #82443 )  - Fix round typing [fritzbox] (@cdce8p
- #82434 )  - Bump pychromecast to 13.0.1 (@emontnemery
- #82472 )  - Fix suggested values in openuv config flow (@epenet
- #82479 )  - Add tests coverage for Shelly number platform (@thecode
- #82480 )  - Fix round typing [isy994] (@cdce8p
- #82435 )  - Fix round typing [tplink] (@cdce8p
- #82437 )  - Fix picnic typing (@cdce8p
- #82476 )  - Add config flow to Scrape (@gjohansson-ST
- #81193 )  - Enforce AlarmControlPanelEntityFeature (@epenet
- #82313 )  - Fix incorrect type hints in scrape (@epenet
- #82502 )  - Add config entities for lumi.motion.agl04 (@dmulcahey
- #82087 )  - Add Aqara c1 pet feeder support to ZHA (@dmulcahey
- #82340 )  - Add new Amazon Polly voices (@wildekek
- #82501 )  - Accept advertisements from alternate scanners when a scanner stops scanning (@bdraco
- #82448 )  - Show HomeKit Controller unhandled pairing error reason in the UI (@bdraco
- #82505 )  - Enforce CameraEntityFeature (@epenet
- #82325 )  - Enforce ClimateEntityFeature (@epenet
- #82329 )  - Enforce CoverEntityFeature (@epenet
- #82457 )  - Enforce FanEntityFeature (@epenet
- #82458 )  - Enforce HumidifierEntityFeature (@epenet
- #82459 )  - Enforce LightEntityFeature (@epenet
- #82460 )  - Enforce LockEntityFeature (@epenet
- #82461 )  - Enforce MediaPlayerEntityFeature (@epenet
- #82462 )  - Enforce RemoteEntityFeature (@epenet
- #82463 )  - Enforce SirenEntityFeature (@epenet
- #82464 )  - Enforce UpdateEntityFeature (@epenet
- #82465 )  - Enforce WaterHeaterEntityFeature (@epenet
- #82467 )  - Enforce VacuumEntityFeature (@epenet
- #82466 )  - Configure autoflake for pre-commit (@akx
- #82414 )  - Migrate devolo Home Control to new entity naming (@Shutgun
- #74969 )  - Add full test of wrap option (@janiversen
- #82308 )  - Migrate ZHA when enabling multi-PAN support on HA Yellow (@emontnemery
- #82213 )  - Sort ignore-words-list (@emontnemery
- #82520 )  - Move PluggableAction to trigger helpers (@epenet
- #81900 )  - Fix incorrect type hint in SchemaOptionsFlow (@epenet
- #82516 )  - Add Vallox temperature control entities (@yozik04
- #75858 )  - Add unique id option for 
mqtt_roomsensors (@jbouwh- #82521 )  - Add tests coverage for Shelly climate platform (@thecode
- #82529 )  - Abort before trying to connect in QNAP QSW DHCP discovery when already configured (@Noltari
- #82362 )  - Improve type hints in acmedia config flow (@epenet
- #82534 )  - Bump aioesphomeapi to 12.0.0 (@jesserockz
- #82543 )  - Fix HomeKit CoAP connection getting RST incorrectly (@Jc2k
- #82553 )  - Fix Wallbox price unit (@hesselonline
- #82420 )  - Add helper to access RepairsFlowManager (@ludeeus
- #82567 )  - Not to Tox (@frenck
- #76582 )  - Add Mqtt WebSockets support (@jbouwh
- #82078 )  - Bump to Arcam 1.0.1 and make strictly typed (@elupus
- #82487 )  - Move mqtt device_tracker files (@jbouwh
- #82581 )  - Add yolink Dimmer support (@matrixd2
- #81970 )  - Add type hints to template states (@epenet
- #82582 )  - Add support for controlling HomeWizard Energy Socket status light level (@DCSBL
- #82378 )  - Cleanup Climacell translations (@frenck
- #82584 )  - Make hassfest strictly typed (@akx
- #82091 )  - Fully type min_max (@gjohansson-ST
- #79496 )  - Add yamaha brand configuration (@vigonotion
- #81267 )  - Add type hints on 
Template().__init__()(@jbouwh- #82574 )  - Add type hints to template tests (@epenet
- #82566 )  - Fix TemplateError definition (@epenet
- #82570 )  - Add Airzone DHCP discovery support (@Noltari
- #82339 )  - Upgrade arcam_fmj to entity naming (@elupus
- #82586 )  - Test corrections noticed during pytest upgrade (@elupus
- #82579 )  - Use assignment expression for alexa init (@eifinger
- #81242 )  - Add type to template function (@epenet
- #82564 )  - Translate 
PowerOffstate ofselectentity in Harmony integration (@bieniu- #77491 )  - Add reauth config flow to Whirlpool (@mkmer
- #82532 )  - Do not delete issue when aborting repairs fix flow (@ludeeus
- #82593 )  - Migrate precipitation units to an enum (@epenet
- #81143 )  - Strict type hints for MQTT integration (@jbouwh
- #82317 )  - Allow 
device_attrandis_device_attrto be used as a filter and a test (respectively) (@OnFreund- #81924 )  - Add type hints to template result wrapper (@epenet
- #82575 )  - Add OptionsFlow helper class (@epenet
- #82531 )  - Fix round typing [homewizard] (@cdce8p
- #82628 )  - Set last_step in SchemaCommonFlowHandler (@epenet
- #82616 )  - Fix round typing [mqtt] (@cdce8p
- #82629 )  - Make async_options_flow_finished optional (@epenet
- #82615 )  - Add repair abort flow to demo integration (@ludeeus
- #82614 )  - Add type hint to template wrapper (@epenet
- #82563 )  - Add unknown tuya modes as presets (@rogelio-o
- #82056 )  - Fix show_menu support in SchemaFlowFormStep (@emontnemery
- #82634 )  - Remove Google Chat/Hangouts integration (@frenck
- #82645 )  - Allow next_step to be a string (@epenet
- #82647 )  - Add Shelly tests coverage (@thecode
- #82642 )  - Support hvacsystem in fibaro integration (@rappenze
- #78234 )  - Update base image to 2022.11.0 (@felipecrs
- #82527 )  - Bump nextdns library to 1.2.0 (@bieniu
- #82643 )  - Improve Selector typing (@epenet
- #82636 )  - Add 
textplatform (@raman325- #79454 )  - Mark Shelly as Platinum integration (@thecode
- #82656 )  - Use SchemaOptionsFlowHandler in Accuweather (@epenet
- #82627 )  - Add myself as codeowner for min_max (@gjohansson-ST
- #82658 )  - Add sum to min_max helper (@gjohansson-ST
- #82651 )  - Fix docstring in SchemaFlowFormStep (@emontnemery
- #82612 )  - Fix Shelly gen2 channel name (@thecode
- #82655 )  - Code quality Local IP (@gjohansson-ST
- #82050 )  - Do not crash on non-existing enum values in xiaomi_miio.select (@rytilahti
- #82625 )  - Add unique id for Scrape config entry entities (@gjohansson-ST
- #82508 )  - Remove deprecated Radarr YAML config (@tkdrob
- #81210 )  - Fix un-retrieved future in esphome ble client when library raises (@bdraco
- #82537 )  - Bump aiotractive, properly handle auth errors when reading events (@zhulik
- #76715 )  - Simplify SchemaFlowStep typing (@epenet
- #82661 )  - Fire events when long term statistics is updated (@emontnemery
- #82492 )  - Pass sensor DOMAIN constant to EntitySelectorConfig (@emontnemery
- #82670 )  - Selector for SingleEntitySelectorConfig allow domain to be a list (@gjohansson-ST
- #82666 )  - Fix mime type in forked_daapd test (@uvjustin
- #82660 )  - Add integration filter to utility_meter.calibrate service (@emontnemery
- #82671 )  - Allow configuring country and language in core config (@emontnemery
- #81734 )  - Add handler to validate_user_input (@epenet
- #82681 )  - Announce a deprecated callback for MQTT subscribe will stop working (@jbouwh
- #82610 )  - Simplify schema callback in SchemaFlowFormStep (@epenet
- #82682 )  - Bump plugwise to v0.25.12 (@bouwew
- #82146 )  - Expose config_entry and options as properties (@epenet
- #82691 )  - Add support for raising ConfigEntryError (@frenck
- #82689 )  - Use SensorDeviceClass.DISTANCE for here_travel_time (@eifinger
- #79159 )  - Add number entities to config flow for min_max (@gjohansson-ST
- #82665 )  - Set mqtt quality scale to gold (@jbouwh
- #82696 )  - Fix None schema in SchemaCommonFlowHandler (@epenet
- #82699 )  - Rename options to suggested_values (@epenet
- #82700 )  - Add API key validation for Forecast.Solar (@klaasnicolaas
- #80856 )  - Merge test files (@epenet
- #82703 )  - Centralize exception handling in Plugwise (@frenck
- #82694 )  - Allow SchemaFlowFormStep.next_step to return None (@emontnemery
- #82707 )  - Use SchemaOptionsFlowHandler in apple_tv (@epenet
- #82688 )  - Use SchemaOptionsFlowHandler in aurora (@epenet
- #82687 )  - Use SchemaOptionsFlowHandler in airvisual (@epenet
- #82686 )  - Clean up or correct from removed deprecation for MQTT platform (@jbouwh
- #82684 )  - Add exception trace in Risco config flow (@OnFreund
- #82683 )  - Fix owntone websocket reconnection (@uvjustin
- #82680 )  - Use SchemaOptionsFlowHandler in aemet (@epenet
- #82638 )  - Add callback to SchemaFlowFormStep for suggested_values (@epenet
- #82706 )  - Use SchemaOptionsFlowHandler in azure-event-hub (@epenet
- #82619 )  - Fix docstring for entity helper (@emontnemery
- #82704 )  - Tweak scaffold script (@emontnemery
- #82705 )  - Correction in mqtt error string (@jbouwh
- #82712 )  - Fix grammar in ibeacon comments (@bdraco
- #82718 )  - Add diagnostics to bsblan (@liudger
- #80957 )  - Add more sensors to SensorEntityDescription for RFLink (@mbo18
- #82036 )  - Update xknx to 2.0.0 (@farmio
- #82709 )  - Fix deCONZ Air Quality PPB device class and unit of measurement (@Kane610
- #82726 )  - Solve modbus binary slave problem (@janiversen
- #82338 )  - Reduce error trace in Risco config flow to debug (@OnFreund
- #82730 )  - Add native unit where device class is set in rflink (@mbo18
- #82729 )  - Add helper to calculate statistic period start and end (@emontnemery
- #82493 )  - Fix pushbullet test that break CI (@gjohansson-ST
- #82744 )  - Bump 
nextdnslibrary to version 1.2.2 (@bieniu- #82735 )  - Bump httpx to 0.23.1 (@uvjustin
- #82725 )  - Fix duplicate “devices” in DNSIP (@gjohansson-ST
- #82741 )  - Bump pytrafikverket to 0.2.2 (@gjohansson-ST
- #82739 )  - Adjust pip check for four conflicts (@bdraco
- #82777 )  - Bump AIOAladdinConnect to 0.1.48 (@mkmer
- #82791 )  - Add support for HomeWizard enable/disable cloud feature (@DCSBL
- #82573 )  - Bump bluetooth-auto-recovery to 0.5.2 (@bdraco
- #82768 )  - Fix info message in config_entries handle_reload (@mib1185
- #82798 )  - Use async with to fetch HTTP streams in tests (@uvjustin
- #82788 )  - Bump pyrainbird to 0.6.3 and drop dependency conflict count (@allenporter
- #82800 )  - Bump yalexs-ble to 1.9.6 (@bdraco
- #82779 )  - Add bluetooth diagnostics to esphome (@bdraco
- #82761 )  - Add deconz_relative_rotary event for Hue Tap Dial (@Kane610
- #82727 )  - Update holidays dependency to latest 0.17.2 (@Mask3007
- #82794 )  - Add Do Not Disturb sensor to Slack (@tkdrob
- #72380 )  - Add QNAP QSW binary sensors for each port (@Noltari
- #76522 )  - Add manufacturer and model to bluetooth adapter device (@bdraco
- #82769 )  - Add support for KNX IP-Secure routing (@farmio
- #82765 )  - Add support for HomeWizard identify feature (@DCSBL
- #82375 )  - Add a destruction check to the ESPHome bluetooth client (@bdraco
- #82760 )  - KNX Config/OptionsFlow: minimize wait time for interface discovery (@farmio
- #81982 )  - Use OptionsFlowWithConfigEntry in axis (@epenet
- #82804 )  - Add Switcher button platform (@thecode
- #81245 )  - Fix typo in helper docstring (@epenet
- #82824 )  - Use _attr_state in openhome media player (@epenet
- #82833 )  - Use _attr_state in harman kardon avr media player (@epenet
- #82826 )  - Use _attr_state in horizon media player (@epenet
- #82827 )  - Use _attr_state in lg-netcast media player (@epenet
- #82828 )  - Use _attr_state in mediaroom media player (@epenet
- #82830 )  - Use _attr_state in gstreamer media player (@epenet
- #82846 )  - Use OptionsFlowWithConfigEntry in androidtv (@epenet
- #82805 )  - Raise repairs issue if country is not configured (@emontnemery
- #82685 )  - Use SchemaOptionsFlowHandler in asuswrt (@epenet
- #82806 )  - Fix KNX secure config switching from manual to keyfile (@farmio
- #82724 )  - Use attributes in demo media player (@epenet
- #78040 )  - Enforce MediaPlayerState in denonavr media player (@epenet
- #82847 )  - Use _attr_state in russound met media player (@epenet
- #82839 )  - Use _attr_state in ziggo mediabox xl media player (@epenet
- #82844 )  - Use _attr in pjlink media player (@epenet
- #82836 )  - Use _attr in nad media player (@epenet
- #82831 )  - Use _attr_state in panasonic bluray media player (@epenet
- #82834 )  - Use _attr in onkyo media player (@epenet
- #82832 )  - Use _attr in pandora media player (@epenet
- #82835 )  - Use attributes in ps4 media player (@epenet
- #82837 )  - Use attributes in ue smart radio media player (@epenet
- #82840 )  - Use attributes in vlc media player (@epenet
- #82841 )  - Use attributes in xiaomi-tv media player (@epenet
- #82842 )  - Use attributes in yamaha media player (@epenet
- #82843 )  - Bump homematicip 1.0.11 (@hahn-th
- #82852 )  - Update pyupgrade to 3.2.2 (@cdce8p
- #82855 )  - Use attributes in roon media player (@epenet
- #82838 )  - Fix mobile app passing incorrect device ID when scanning tag (@balloob
- #82820 )  - Update flake8 and related dependencies (@cdce8p
- #82854 )  - Parametrize Switcher button tests (@thecode
- #82849 )  - Strict typing derivative (@gjohansson-ST
- #82785 )  - Fix Sonos alarm ‘scheduled_today’ attribute logic (@jjlawren
- #82816 )  - Remove unnecessary truthiness checks for integration.manifest (@akx
- #82319 )  - Save migrated store data (@emontnemery
- #82523 )  - Improve type hints in media player state (@epenet
- #82845 )  - Spelling - runtime and test changes (@cdce8p
- #82868 )  - Spelling updates (@cdce8p
- #82867 )  - Bump aiolifx to 0.8.7 and refactor config flow connection (@Djelibeybi
- #82818 )  - Update codespell to 2.2.2 (@cdce8p
- #82856 )  - Bump aioesphomeapi to 12.0.1 (@bdraco
- #82873 )  - Enable Optional Indoor Humidity sensor for Lyric (@pizzaboy192
- #81420 )  - Add display unit to WS recorder/get_statistics_metadata (@emontnemery
- #82870 )  - Remove unnecessary DB access from statistic_during_period (@emontnemery
- #82871 )  - Check if Multi-PAN addon is using the HA Yellow’s radio (@emontnemery
- #82853 )  - Split UniFi Protect object sensor into multiple (@AngellusMortis
- #82595 )  - Update aiohttp to 3.8.3 (@frenck
- #78860 )  - Add humidifier support for Alexa (@jbouwh
- #81329 )  - Add device action for 
textplatform (@raman325- #82773 )  - Add valid country tests to workday sensors (@arkid15r
- #82799 )  - Patch entry setup in upcloud test (@ludeeus
- #82882 )  - Add repair for legacy subscription to cloud integration (@ludeeus
- #82621 )  - Add support for esphome ble client connections v3 (@bdraco
- #82815 )  - Bump pyunifiprotect to 4.5.1 (@AngellusMortis
- #82886 )  - Send back BLE address type when connecting via esphome proxies (@bdraco
- #82890 )  - Bump home-assistant/builder from 2022.09.0 to 2022.11.0 (dependabot - #82897
)  - Cleanup unused AlexaPercentageController code (@jbouwh
- #82880 )  - Support restoring TextEntity native_value (@raman325
- #82770 )  - Add ability to add sensors in scrape config flow (@epenet
- #82802 )  - Add suggested_value helper for FlowHandler (@epenet
- #82491 )  - Validate common statistics DB schema errors on start (@emontnemery
- #79707 )  - Add reproduce state support to 
textplatform (@raman325- #82772 )  - Bump yalexs-ble to 1.9.7 (@bdraco
- #82888 )  - Support xiaomi_miio Smartmi Air Purifier (zhimi.airpurifier.za1) (@an0nfunc
- #80387 )  - Add new features from new UniFi Protect (@AngellusMortis
- #82892 )  - Add tests for suggested_values in SchemaFlowFormStep (@epenet
- #82906 )  - Add support for HmIP-eTRV-E to homematicip_cloud (@hahn-th
- #82876 )  - Add Twinkly effects (@Olen
- #82861 )  - Update daikin sensors (@mlemainque
- #82441 )  - Increase timeout of MariaDB CI job (@emontnemery
- #82911 )  - Bump aioecowitt to 2022.11.0 (@pvizeli
- #82913 )  - Bump bluetooth-auto-recovery to 0.5.3 (@bdraco
- #82909 )  - Remove twinkly debug-logging (@Olen
- #82915 )  - Tweak pytest-durations CI parameters (@emontnemery
- #82918 )  - Add BROWSE_MEDIA support to frontier_silicon (@wlcrs
- #74950 )  - Add ability to remove sensors in scrape config flow (@epenet
- #82912 )  - Use SchemaOptionsFlowHandler in bluetooth (@epenet
- #82900 )  - Use SchemaOptionsFlowHandler in balboa (@epenet
- #82899 )  - Improve PluggableActionsEntry typing (@cdce8p
- #82885 )  - Remove as codeowner for tado (@north3221
- #82919 )  - Fix device class typing in Universal Devices ISY994 (@frenck
- #82924 )  - Improve device class handling in ESPHome (@frenck
- #82923 )  - Add YoLink MultiOutlet support (@matrixd2
- #82622 )  - Use device_registry for HomeWizard device_info (@DCSBL
- #82921 )  - Trigger full CI on Text integration changes (@frenck
- #82907 )  - Fix 4 misconfigured sensor entity descriptions in Tuya (@frenck
- #82933 )  - Bump pyoverkiz to 1.7.1 (@iMicknl
- #82925 )  - Update xknx to 2.1.0 (@marvin-w
- #82930 )  - Bump pycsspeechtts to v1.0.8 (@iridris
- #82922 )  - Use SchemaOptionsFlowHandler in openuv (@epenet
- #82494 )  - Use device class enum instead of string (@frenck
- #82935 )  - Use OptionsFlowWithConfigEntry in braviatv (@epenet
- #82902 )  - Remove invalid custom device class from MinutPoint sound sensor (@frenck
- #82934 )  - Add 
textplatform for KNX (@farmio- #82811 )  - Use new unit enums in weather entity (@epenet
- #82937 )  - Use new unit enums in weather integrations (@epenet
- #82938 )  - Expose mcu detected temperature & signal (@matrixd2
- #82905 )  - Add supervisor key to homassistant_alerts (@ludeeus
- #82862 )  - Add Overkiz Hitachi DHW (@nyroDev
- #81536 )  - Add country to detect location info (@bramkragten
- #82941 )  - Simplify use of binary sensor device classes in MySensors (@frenck
- #82946 )  - Use SensorDeviceClass enum in KNX (@frenck
- #82947 )  - Add mqtt text platform (@jbouwh
- #82884 )  - Collection of DeviceClass related typing fixes (@frenck
- #82931 )  - Ensure Abode provides valid device classes (@frenck
- #82929 )  - Remove more useless manifest truthiness checks in hassfest (@akx
- #82914 )  - Add options flow to enable multiprotocol support on sky connect (@emontnemery
- #82525 )  - Upgrade pytest-aiohttp (@elupus
- #82475 )  - Add Overkiz DomesticHotWaterProduction (@nyroDev
- #81538 )  - Fix lutron caseta triggers when device fails to setup before startup finishes (@bdraco
- #82714 )  - Increase file upload limit to 100 MB (@marvin-w
- #77117 )  - Make UniFI Protect views more versatile (@AngellusMortis
- #82928 )  - Fix bluetooth remote connections not picking the best path (@bdraco
- #82957 )  - Add Tuya DPCode for fsd (@yeahme49
- #82792 )  - Use SchemaOptionsFlowHandler in buienradar (@epenet
- #82901 )  - Allow only specific packages to be skipped during startup dependency installation (@puddly
- #82758 )  - Adjust code comment in Frontier Silicon (@wlcrs
- #82969 )  - Add missing device action string for text (@raman325
- #82963 )  - Add entity update condition to yolink (@matrixd2
- #82970 )  - Enforce MediaPlayerState in group (@epenet
- #78465 )  - Add flow_state to SchemaCommonFlowHandler (@epenet
- #82967 )  - Fix HomeWizard code quality issues (@DCSBL
- #82973 )  - Bump pycfdns from 2.0.0 to 2.0.1 (@ludeeus
- #82971 )  - Bump growattServer to 1.3.0 (@muppet3000
- #82953 )  - Enforce MediaPlayerState in media-player entities (@epenet
- #78467 )  - Update pylint to 2.15.7 (@cdce8p
- #82977 )  - Make SchemaFlowFormStep functions async (@epenet
- #82962 )  - Create a UUID from given LG soundbar device name (@chrismccurdy
- #81918 )  - Cleanup removed mqtt fan speed config variables (@jbouwh
- #82978 )  - Address late review of Switcher button (@thecode
- #82981 )  - Improve resource validation in scrape config flow (@epenet
- #82965 )  - Add ability to edit sensors in scrape config flow (@epenet
- #82926 )  - Update codeowners for mqtt integration (@jbouwh
- #82979 )  - Use SchemaOptionsFlowHandler in blink (@epenet
- #82903 )  - Use OptionsFlowWithConfigEntry in bmw connected drive (@epenet
- #82904 )  - Adjust precipitation unit in tomorrowio (@epenet
- #82982 )  - Make HERETravelTimeSensor extend RestoreSensor (@eifinger
- #82400 )  - Use same Overkiz (Atlantic) climate entity for 2 different ui widget name (@nyroDev
- #82955 )  - Add support for BSBLAN firmware v3 (@liudger
- #82288 )  - Address late KNX flow tests review (@farmio
- #82975 )  - Bump aiounifi to v42 (@Kane610
- #82995 )  - Bump ZHA dependencies (@puddly
- #82999 )  - Fix Shelly addon analog input sensor (@thecode
- #83005 )  - Fix BraviaTV fake reauthentication (@Drafteed
- #82986 )  - Local calendar integration (@allenporter
- #79601 )  - Fix memory leak in onvif (@bdraco
- #83006 )  - Remove old system ID format from SimpliSafe base stations (@bachya
- #82993 )  - Add missing @callback decorator in here_travel_time sensor (@eifinger
- #83009 )  - Allow is_state to accept a list of values (@mdegat01
- #81877 )  - Bump bleak-retry-connector to 2.8.6 (@bdraco
- #83011 )  - Bump yalexs-ble to 1.9.8 (@bdraco
- #83012 )  - Update frontend to 20221130.0 (@bramkragten
- #83014 )  - Bump aioesphomeapi to 12.2.1 (@bdraco
- #83017 )  - Bump aiohomekit to 2.3.2 (@bdraco
- #83019 )  - Fix yale access bluetooth locks delaying startup when key changes (@bdraco
- #83024 )  - Bump sense_api to 0.11.0 and add refresh token support (@kbickar
- #83030 )  - Fix incorrect mapping of sensitive mode on oralb 4000 series (@bdraco
- #83031 )  - Fix getting updated thread IP at startup in homekit_controller (@Jc2k
- #83037 )  - Fix hassfest serializer injecting commas in empty lists (@ludeeus
- #83052 )  - Update frontend to 20221201.1 (@bramkragten
- #83062 )  - Add matter integration BETA (@marcelveldt
- #83064 )  - Tibber, fix date parsing (@Danielhiversen
- #83067 )  - Assorted fixes for UniFi Protect (@AngellusMortis
- #83032 )  - Defer xiaomi ble polling until after startup (@bdraco
- #83074 )  - Fix html5 Firefox Notifications (@alexyao2015
- #82556 )  - Bump lupupy to 0.2.1 (@majuss
- #83071 )  - Fix prettier [ci] (@cdce8p
- #83077 )  - Return empty data when OpenUV API call fails (@bachya
- #83089 )  - Bump pyunifiprotect to 4.5.2 (@AngellusMortis
- #83090 )  - Fix wrong ble device being logged (@bdraco
- #83091 )  - Bump zwave-js-server-python to 0.43.1 (@raman325
- #83093 )  - Bump aiohomekit to 2.3.4 (@bdraco
- #83094 )  - Bump bleak-retry-connector to 2.8.7 (@bdraco
- #83095 )  - Fix twinkly effects (@Olen
- #83104 )  - Fix esphome ble client leaking notify on disconnect (@bdraco
- #83106 )  - Bump bluetooth-auto-recovery to 0.5.4 (@bdraco
- #83155 )  - Fix logging the wrong bluetooth adapter while connecting and out of slots (@bdraco
- #83158 )  - Fix reauth with esphome when adding noise encryption (@bdraco
- #83164 )  - Fix race setting up homekit controller triggers (@bdraco
- #83166 )  - Bump aiohomekit to 2.3.5 (@bdraco
- #83168 )  - Add integration_type to AVM FRITZ!SmartHome (@flabbamann
- #81096 )  - KNX Config/OptionsFlow: Test connection to manually configured tunnel (@farmio
- #82872 )  - Bump hass-nabucasa from 0.56.0 to 0.59.0 (@ludeeus
- #82987 )  - Support older twinkly devices without effects (@Olen
- #83145 )  - Raise UpdateFailed when here_travel_time cannot find_location (@eifinger
- #83157 )  - Bump pySwitchbot to 0.20.7 (@bdraco
- #83170 )  - Update pyTibber to 0.26.3 (@Danielhiversen
- #83175 )  - Add CLOSED as an expected type (@ludeeus
- #83180 )  - Fix missing services with esp32 proxies (@bdraco
- #83192 )  - Bump ical to 4.1.2 to fix emoji in local calendar (@allenporter
- #83193 )  - Bump aiohomekit to 2.3.6 (@bdraco
- #83196 )  - Bump pySwitchbot to 0.20.8 (@bdraco
- #83197 )  - Bump yalexs-ble to 1.10.2 (@bdraco
- #83199 )  - Fix SimpliSafe service calls that require a device selector (@bachya
- #83200 )  - Update aiolyric to 1.0.9 (@timmo001
- #83190 )  - Switch Twinkly to awesomeversion (@Olen
- #83205 )  - Restore HomeKit Controller BLE GSN at startup (@bdraco
- #83206 )  - Raise an exception when an esp proxy gets empty services during connection so callers know to retry (@bdraco
- #83211 )  - Update async-upnp-client to 0.32.3 (@chishm
- #83215 )  - Handle numeric versions in mqtt update (@1337joe
- #83218 )  - Bump aioesphomeapi to 13.0.1 (@bdraco
- #83223 )  - Fix missing title placeholders in Synology DSM reauth flow (@chemelli74
- #83238 )  - Bump pySwitchbot to 0.22.0 (@bdraco
- #83243 )  - Bump ical to 4.2.0 (@allenporter
- #83244 )  - Bump gcal_sync to 4.0.4 (@allenporter
- #83245 )  - Avoid regex overhead in processing esphome bluetooth advertisements (@bdraco
- #83246 )  - Do not discard zero positions for Sonos media players (@jjlawren
- #83249 )  - Bump ical to 4.2.1 (@allenporter
- #83254 )  - Fix mobile_app returning cloud URL when not subscribed (@jpelgrom
- #83257 )  - Add IPv6 sensor to fritz component (@SteSinger
- #75708 )  - Bump subarulink to v0.7.0 (@G-Two
- #83213 )  - Update UniFi Protect ring entity to use event entity (@AngellusMortis
- #83270 )  - Small fix for the velbus clear-cache service (@Cereal2nd
- #83279 )  - Fix bluetooth device connection failure when device is seen by dbus but not bleak (@bdraco
- #83281 )  - Fix Tuya number native value raw return (@majduk
- #83333 )  - Deprecate the Xbox Live integration (@MartinHjelmare
- #83339 )  - Bump aiohomekit to 2.4.1 (@bdraco
- #83341 )  - Update plugwise to v0.25.14, improve number detection (@bouwew
- #83345 )  - Update frontend to 20221205.0 (@bramkragten
- #83349 )  - Bump ZHA dependencies (@puddly
- #83350 )  - Fix repairing datetime precision for PostgreSQL (@emontnemery
- #83351 )  - Replace fixtures for Matter tests (@marcelveldt
- #83328 )  - Fix zwave_js_value_updated event (@raman325
- #83358 )  - Fix sensor schema for device classes (@epenet
- #83378 )  - Fix Goalzero time to empty sensor device class (@frenck
- #83389 )  - Bypass zwave_js config validation if driver not ready (@MartinHjelmare
- #83410 )  - Tighten validation on calendar create event websocket (@allenporter
- #83413 )  - Update frontend to 20221206.0 (@bramkragten
- #83415 )  - Add matter binary sensor platform (@MartinHjelmare
- #83144 )  - Update pyvesync to 2.1.1 (@gmariotti
- #83146 )  - Add matter sensor platform (@MartinHjelmare
- #83147 )  - Add matter switch platform (@MartinHjelmare
- #83149 )  - Add via_device support to zwave_js (@raman325
- #83219 )  - Update tibber lib to 0.26.4, improve logging (@Danielhiversen
- #83418 )  - Do not try to stop the shelly ble scanner if not connected (@bdraco
- #83424 )  - Add Child lock support to Tuya devices (@mbo18
- #83233 )  - Fix restored temperature values in Shelly climate platform (@bieniu
- #83428 )  - Remove doubtful repairs issue from UniFi Protect (@frenck
- #83463 )  - Bump hass-nabucasa from 0.59.0 to 0.61.0 (@ludeeus
- #83466 )  - Bump the ZHA quirks lib to 0.0.88 (@dmulcahey
- #83468 )  - When an account exist without a subscription “provider” will not exist (@ludeeus
- #83472 )  - Cleanup ZHA initialization for TS011F child_lock (@TheJulianJES
- #83478 )  - Update frontend to 20221207.0 (@bramkragten
- #83479 )