Full changelog for Home Assistant 2026.1
These are all the changes included in the Home Assistant 2026.1 release. For a summary in a more readable format Release notes blog for this release.
All changes
- Add translation of exceptions in met (@mik-laj - #155765)
- Add integration_type device to netgear (@joostlek - #159816)
- Add integration_type service to nuheat (@joostlek - #159845)
- Add integration_type hub to permobil (@joostlek - #159872)
- Add integration_type hub to pooldose (@joostlek - #159880)
- Add integration_type hub to poolsense (@joostlek - #159881)
- Add integration_type device to ps4 (@joostlek - #159892)
- Inject session in Switchbot cloud (@joostlek - #159942)
- bump xiaomi-ble to 1.4.1 (@Ernst79 - #159954)
- Fix KNX translation references (@farmio - #159959)
- Bump aioesphomeapi to 43.9.1 (@bdraco - #159960)
- Small cleanup in Feedreader (@joostlek - #159962)
- Bump Python-Roborock to 4.1.0 (@Lash-L - #159963)
- Portainer fix stopped container for stats (@erwindouna - #159964)
- Update knx-frontend to 2025.12.30.151231 (@farmio - #159999)
- Bump eternalegypt to 0.0.18 (@amelchio - #160006)
- Move async_setup_services to async_setup for netgear_lte (@amelchio - #160007)
- Fix netgear_lte unloading (@amelchio - #160008)
- Bump portainer 1.0.19 (@erwindouna - #160014)
- Convert store image URLs to https in Xbox media resolver (@tr4nt0r - #160015)
- Bump aioamazondevices to 11.0.2 (@chemelli74 - #160016)
- Use WATER device_class for Hydrawise sensors (@dknowles2 - #160018)
- Don’t prefer cache for Roborock device fetching (@Lash-L - #160022)
- Fix Hikvision thread safety issue when calling async_write_ha_state (@ptarjan - #160027)
- Filter out duplicate voices without language code in Google Cloud (@tronikos - #160046)
- Move Tibber to OAuth (@Danielhiversen - #156690)
- Handle export options when enrolled to VPP in Teslemetry (@Bre77 - #157665)
- Add support for health_overview API endpoint to Tractive integration (@BenWolstencroft - #157960)
- Fix Tesla update showing scheduled updates as installing (@ptarjan - #158681)
- Velbus Exception translations (@cereal2nd - #159627)
- Add schema validation for set_hot_water_schedule service (@liudger - #159990)
- add description to string vesync (@cdnninja - #160003)
- Improve Sonos wait to unjoin timeout (@PeteRager - #160011)
- Update voluptuous and voluptuous-openapi (@cibernox - #160073)
- Bump total_connect_client to 2025.12.2 (@austinmroczek - #160075)
- Bump velbusaio to 2026.1.0 (@cereal2nd - #160087)
- Bump intents to 2026.1.1 (@synesthesiam - #160099)
- Fix reolink brightness scaling (@jbouwh - #160106)
- Bump velbusaio to 2026.1.1 (@cereal2nd - #160116)
- Bump pyairobotrest to 0.2.0 (@mettolen - #160125)
- bump pyvlx version to 0.2.27 (@wollew - #160139)
- Bump python-roborock to 4.2.0 (@tubededentifrice - #160184)
- Remove referral link from fish_audio (@zweckj - #160193)
- Ensure Brotli >= 1.2.0 (@bdraco - #160229)
- Await writes in shopping_list action handlers (@emontnemery - #157420)
- Bump aiohttp 3.13.3 (@bdraco - #160206)
- Switchbot Cloud: Fixed Robot Vacuum Cleaner S20 had two device_model name (@XiaoLing-git - #160230)
- Bump aiowebdav2 to 0.5.0 (@jpbede - #160233)
- Fix Tuya light color data wrapper (@epenet - #160280)
- Add connection check before registering cloudhook URL (@ludeeus - #160284)
- Fix humidifier trigger turned on icon (@bramkragten - #160297)
- Fix rain count sensors’ state class of Ecowitt (@upsuper - #158204)
- Add Resideo X2S Smart Thermostat to Matter fan-only mode list (@frederic - #160260)
- Fix unit for Tibber sensor (@Danielhiversen - #160319)
- Require service_uuid and service_data_uuid to match hue ble (@bdraco - #160321)
- Bump pyTibber to 0.34.0 (@Danielhiversen - #160333)
- Fix missing state class to solaredge (@it-rec - #160336)
- Bump opower to 0.16.0 (@tronikos - #160348)
- Fix number or entity choose schema (@bramkragten - #160358)
- Bump pybravia to 0.4.1 (@Drafteed - #160368)
- Update frontend to 20251229.1 (@bramkragten - #160372)
- Fix Ring integration log flooding for accounts without subscription (@ptarjan - #158012)
- Bump ZHA to 0.0.83 (@TheJulianJES - #160342)
- Fix IndexError in Israel Rail sensor when no departures available (@fghpdf - #160351)
- Fix schema validation error in Telegram (@hanwg - #160367)
- Add SSL support in Bravia TV (@Drafteed - #160373)
- Bump pyTibber to 0.34.1 (@Danielhiversen - #160380)
- Bump solarlog_cli to 0.7.0 (@dontinelli - #160382)
- Bump uiprotect to 8.0.0 (@RaHehl - #160384)
- Bump intents to 2026.1.6 (@synesthesiam - #160389)
- Improve roborock test accuracy/robustness (@allenporter - #160021)
- Update roborock binary sensor tests with snapshots (@allenporter - #159981)
- Remove q7 total cleaning time for Roborock (@Lash-L - #160399)
- Bump python-roborock to 4.2.1 (@Lash-L - #160398)
- Constraint aiomqtt>=2.5.0 to fix blocking call (@edenhaus - #160410)
- Fix hvac_mode validation in climate.hvac_mode_changed trigger (@piitaya - #160364)
- Support target triggers in automation relation extraction (@abmantis - #160369)
- Make Watts depend on the cloud integration (@joostlek - #160424)
- Bump deebot-client to 17.0.1 (@edenhaus - #160428)
- Update frontend to 20260107.0 (@bramkragten - #160434)
- Update fitbit to use new asyncio client library for device list (@allenporter - #157308)
- Bump docker/setup-buildx-action from 3.5.0 to 3.11.1 (@dependabot - #157396)
- Bump docker/metadata-action from 5.5.1 to 5.9.0 (@dependabot - #157395)
- Pooldose bump api 0.8.0 (new) (@lmaertin - #157381)
- Adjust type hints in sensor group (@emontnemery - #157373)
- Install requirements_test_all in dev (@balloob - #157392)
- Add tests to Transmission (@andrew-codechimp - #157355)
- Add anthropic model to the device info (@Shulyaka - #157413)
- Add tests for the switch platform to the AdGuard Home integration (@mib1185 - #157105)
- Update Shelly coordinator coverage to 100% (@thecode - #157380)
- Reduce Devcontainer docker layers (@edenhaus - #157412)
- Use “medium” instead of “med” for the medium fan mode in Coolmaster (@tan-lawrence - #157253)
- Modernize template binary sensor (@Petro31 - #157279)
- Add media content id attribute to Bang & Olufsen (@mj23000 - #156597)
- Add parallel_updates to SFR Box (@epenet - #157426)
- Use same cosign version in build workflow (@edenhaus - #157365)
- Add device info and parallel_updates to Transmission (@andrew-codechimp - #157423)
- Raise UpdateFailed if API returns None in sfr_box (@epenet - #157434)
- Add initial IQS to sfr_box (@epenet - #155419)
- Add icons to transmission entities (@andrew-codechimp - #157436)
- Mark config-flow as done in SFR Box IQS (@epenet - #157439)
- Fix cancel propagation in update coordinator and config entry (@elupus - #153504)
- Add support for gallons per day as a unit of volume flow rate (@StaleLoafOfBread - #157394)
- Add coverage to Shelly utils (@thecode - #157455)
- Improve Nest error message wording in test before setup (@allenporter - #157465)
- Move device_info to attribute in vesync (@cdnninja - #157462)
- Bump actions/ai-inference from 2.0.2 to 2.0.3 (@dependabot - #157466)
- Bump docker/metadata-action from 5.9.0 to 5.10.0 (@dependabot - #157467)
- Bump home-assistant/builder from 2025.09.0 to 2025.11.0 (@dependabot - #157468)
- Update pystiebeleltron to 0.2.5 (@ThyMYthOS - #157450)
- Improve tests in SFR Box (@epenet - #157444)
- Update Shelly utils coverage to 100% (@thecode - #157478)
- Use snapshot_platform helper in SFR Box tests (@epenet - #157481)
- Add logbook support for args same as params for zha (@elupus - #154997)
- Improve diagnostics tests in SFR Box API (@epenet - #157483)
- Mark config-flow-test-coverage as done in SFR Box IQS (@epenet - #157485)
- Update bootstrap.py for grammar in slow startup error log (@steaura - #157458)
- Refactor Shelly RPC event platform to use base class (@thecode - #157499)
- Bump anthropic to 0.75.0 (@Shulyaka - #157491)
- Refactor Shelly setup to use async_setup_entry_block for block entities (@thecode - #157517)
- Add PARALLEL_UPDATES to UniFi Protect platforms (@RaHehl - #157504)
- Fix UFPConfigEntry type consistency in unifiprotect (@RaHehl - #157548)
- Rename Shelly SENSORS to BLOCK_SENSORS to match naming in other platforms (@thecode - #157553)
- Add missing translations for UniFi Protect integration (@RaHehl - #157570)
- Add Matter fixture for Eufy vacuum Omni E28 (@lboue - #157590)
- pooldose bump to api 0.8.1 (@lmaertin - #157591)
- Revert “Force httpx client to use IPv4 for waze_travel_time” (@eifinger - #157596)
- Finish removal of sensor.sun_solar_rising (@karwosts - #157606)
- Bump actions/ai-inference from 2.0.3 to 2.0.4 (@dependabot - #157608)
- Use public API for UniFi Protect light brightness control (@RaHehl - #157550)
- Refactor Shelly number platform to use upstream set_thermostat_state (@thecode - #157527)
- Fix UniFi Protect G6 Instant speaker volume control (@RaHehl - #157549)
- Pooldose: Add sensors for water meter (@lmaertin - #157382)
- Add reauth flow to Airobot integration (@mettolen - #157501)
- Add sensor entities to Saunum integration (@mettolen - #157342)
- Add integration fressnapf_tracker (@eifinger - #157480)
- Rename Tuya method (@epenet - #157640)
- Adjust Tuya wrapper to return a command list (@epenet - #157622)
- Use read_wrapper entity helper in Tuya (@epenet - #157632)
- Allow multiline post in Mastodon (@andrew-codechimp - #157647)
- Improve typing of floor registry events (@emontnemery - #157624)
- Fix a bad script error message (@karwosts - #157654)
- Bump aioesphomeapi to 42.10.0 (@jesserockz - #157678)
- Bump home-assistant/wheels from 2025.11.0 to 2025.12.0 (@dependabot - #157699)
- Add read support for MQTT config entry version to 2.1 (@jbouwh - #157623)
- Revert integration type in Tessie (@Bre77 - #157713)
- Bump aiohomeconnect to version 0.24.0 (@Diegorro98 - #157670)
- Bump github/codeql-action from 4.31.5 to 4.31.6 (@dependabot - #157700)
- Use _async_send_commands in Tuya light (@epenet - #157703)
- Use _async_send_commands in Tuya vacuum (@epenet - #157704)
- Use _async_send_commands in Tuya base entity (@epenet - #157716)
- Create more sensors for Nederlandse Spoorwegen (@heindrichpaul - #154466)
- Cleanup SFR Box sensors (@epenet - #157708)
- Add Netatmo outdoor camera test (@farkasdi - #156740)
- Add sensor platform to fressnapf_tracker (@eifinger - #157658)
- Add reconfigure flow to SFR Box (@epenet - #157711)
- Add boot and energy sensor to MyStrom Switch (@juame - #155132)
- Bump SFR box IQS to silver (@epenet - #157754)
- Add mac address to SFR Box device registry entries (@epenet - #157752)
- Remove explicit templating of velbus service data (@emontnemery - #157749)
- Migrate Tuya climate (swing) to use wrapper class (@epenet - #157646)
- Add exception translation to SFR box (@epenet - #157756)
- Add SmartThings walloven fixtures (@joostlek - #157748)
- Add config flow for Vivotek integration (@HarlemSquirrel - #154801)
- add platform binary_sensor to fressnapf_tracker (@eifinger - #157753)
- Add fixture for hood to SmartThings (@joostlek - #157770)
- Add snapshot test to Vivotek (@joostlek - #157767)
- Add health concern entities to SmartThings (@joostlek - #157773)
- use sentence casing in binary_sensor for fressnapf_tracker (@eifinger - #157772)
- Add hood filter usage entity to SmartThings (@joostlek - #157775)
- Add bronze quality scale to Growatt Server integration (@johanzander - #154649)
- Bump habluetooth to 5.8.0 (@bdraco - #157771)
- Pooldose: add number platform (@lmaertin - #157787)
- Allow to configure KNX time, date & datetime entities via UI (@Abestanis - #157603)
- Remove extra logging in Growatt (@johanzander - #157788)
- Add quality scale for WLED (@mik-laj - #155482)
- La Marzocco add Bluetooth offline mode (@zweckj - #157011)
- Update SFR Box unit of measurement (@epenet - #157813)
- Add levoit virtual integration (@timmo001 - #157618)
- Bump actions/stale from 10.1.0 to 10.1.1 (@dependabot - #157807)
- Bump actions/checkout from 6.0.0 to 6.0.1 (@dependabot - #157806)
- Simplify availability property in WLED (@mik-laj - #157800)
- Add support for new ElevenLabs model Scribe v2 (@IAmStiven - #156961)
- Update xknx to 3.12.0 (@farmio - #157835)
- Bump aioonkyo to 0.4.0 (@arturpragacz - #157838)
- Add integration type to wake_on_lan (@arturpragacz - #157726)
- Remove template config entry from source device (@emontnemery - #157814)
- Add cooktop fixture to SmartThings (@joostlek - #157842)
- Bump bleak to 2.0.0 (@bdraco - #157766)
- remove deep_sleep binary_sensor from fressnapf_tracker (@eifinger - #157857)
- Add Matter DoorPositionSensor open/closed count sensors (@lboue - #155809)
- Reduce naming verbosity in Bang & Olufsen (@mj23000 - #157825)
- bump fressnapftracker to 0.2.0 (@eifinger - #157868)
- Add button to reset hood filter to SmartThings (@joostlek - #157847)
- Consistently use “Labs” as name in
kitchen_sink(@NoRi2909 - #157875) - Add VeSync type hints and returns (@cdnninja - #157900)
- Add HomeLink integration (@ryanjones-gentex - #136460)
- add light platform to fressnapf_tracker (@eifinger - #157865)
- Correct websocket commands test name (@abmantis - #157870)
- Remove deprecation warning of step_id in ConfigFlow class (@milanhin - #157925)
- Remove Intellicode extension from devcontainer (@felipecrs - #157894)
- Move Tuya type information classes to separate module (@epenet - #157958)
- Extract WebRTC integration (@balloob - #157648)
- Move translatable URL out of strings.json for ntfy integration (@hembhagat99 - #155859)
- add switch platform to fressnapf_tracker (@eifinger - #157971)
- Cache flattened service descriptions in websocket api (@abmantis - #157510)
- Remove uneeded async_setup_component from trigger/condition tests (@abmantis - #157873)
- mark quality_scale rules done for fressnapf_tracker (@eifinger - #157990)
- Improve dev error message for YAML platform setup missing method (@Alsatian67 - #155505)
- Bump solarlog_cli to 0.6.1 (@dontinelli - #157845)
- Bump mozart_api to 5.3.1.108.0 (@mj23000 - #157983)
- Replace bare Exception with specific exceptions in Growatt (@johanzander - #157790)
- Improve Tuya data validation (@epenet - #157968)
- Add HassStopMoving intent for covers and valves (@ezra-freedman - #155267)
- Set PARALLEL_UPDATES in fressnapf_tracker (@eifinger - #158008)
- Bump whirlpool-sixth-sense to 1.0.3 (@abmantis - #157996)
- Add reconfigure flow to Duck DNS (@tr4nt0r - #157948)
- Enhance migration logging for home_connect (@jwillemsen - #158027)
- Add Squeezebox binary sensors for player alarm status (@wollew - #154491)
- Add coordinator to Duck DNS integration (@tr4nt0r - #158041)
- Mark reauthentication in music assistant quality scale (@arturpragacz - #158055)
- Use multiple selector for validation in AI task (@balloob - #158056)
- Fix button event entity creation in Bang & Olufsen (@mj23000 - #157982)
- Bump aiodns to 3.6.0 (@bdraco - #158063)
- Assign hass in Condition init (@arturpragacz - #158062)
- Add ai_task to core files (@arturpragacz - #158058)
- Update roborock quality scale (@allenporter - #158024)
- Make unifi LEDs EntityCategory.CONFIG (@agoode - #158088)
- Add sensor entities to Airobot integration (@mettolen - #157938)
- Add packet loss sensor to Ping integration (@mib1185 - #158081)
- add entity_picture to fressnapf_tracker (@eifinger - #158099)
- Add response support to esphome custom actions (@jesserockz - #157393)
- Implement reconfiguration flow for UniFi Protect integration (@RaHehl - #157532)
- Fix shelly RuntimeWarnings in tests (@cdce8p - #158101)
- Add support for LockStatus.JAMMED to yalexs_ble (@philbert - #157551)
- Bump aioshelly to 13.23.0 (@bdraco - #158183)
- Use “Output” for Shelly RPC switch sub-device names (@bdraco - #158139)
- Update aioairzone to v1.0.3 (@Noltari - #158181)
- Use SectionConfig in Google Air Quality (@Thomas55555 - #158188)
- UnifiProtect: Create NVR device before loading platforms to fix via_device references (@RaHehl - #158191)
- Keep persistent BLE connection during Shelly WiFi provisioning (@bdraco - #158145)
- Make Tuya find_dpcode a class method (@epenet - #158028)
- Add Roborock attach/detach mop status translations (@taltenbach - #158184)
- Update energyzero to v4.0.1 (@klaasnicolaas - #158211)
- Bump github/codeql-action from 4.31.6 to 4.31.7 (@dependabot - #158218)
- Update aioairzone to v1.0.4 (@Noltari - #158208)
- Update powerfox to v2.0.0 (@klaasnicolaas - #158223)
- Bump pyanglianwater to 3.0.0 (@pantherale0 - #158121)
- Add query params handling for requests in Supervisor API (@MindFreeze - #157832)
- Update Python to 3.13.11 and 3.14.2 in CI (@cdce8p - #158238)
- Validate action translation placeholders (@epenet - #158225)
- Remove stale fixture in Google Air Quality (@Thomas55555 - #158235)
- Move Entur constants to separate module (@SanderBlom - #158256)
- Add eGauge integration (@neggert - #155279)
- Query state after turn on in Onkyo (@arturpragacz - #158093)
- Jewish Calendar coordinator (@tsvi - #152434)
- Replace microVAD with Silero VAD (ggml) (@synesthesiam - #158282)
- Bump heatmiserV3 to 2.0.4 (@epenet - #158304)
- Bump doorbirdpy to v3.0.11 (@silamon - #151178)
- Add diagnostics to Airobot integration (@mettolen - #158247)
- Do not unregister google_mail services (@epenet - #158431)
- Sort weather platform keys (@Petro31 - #158106)
- Bump python-bsblan to v3.1.3 (@liudger - #157626)
- Remove timeout parameter for Telegram bot actions (@hanwg - #155198)
- Move color_extractor services to separate module (@epenet - #158341)
- Fix Tuya BitmapTypeInformation parsing (@epenet - #158474)
- Bump openai to 2.9.0 (@Shulyaka - #158476)
- Bump pysilero-vad to 3.0.1 (@synesthesiam - #158486)
- Bump kaleidescape requirement version to v1.0.2 (@SteveEasley - #158068)
- Add model_id to NVR device info in UniFi Protect (@RaHehl - #158481)
- Fix flaky laundrify coordinator test (@ptarjan - #158460)
- Fix typos in UniFi Protect integration (@RaHehl - #158478)
- Add AirPatrol integration (@antondalgren - #149247)
- Cleanup homelink (@joostlek - #158477)
- Fix Matter epoch timestamp sensors (@lboue - #157600)
- Bump codecov/codecov-action from 5.5.1 to 5.5.2 (@dependabot - #158515)
- Bump PyCync to 0.5.0 (@Kinachi249 - #158509)
- Use process_raw_value in Tuya RawTypeInformation (@epenet - #158521)
- Add codeowner and integration_type to Entur manifest (@SanderBlom - #158543)
- Rename trigger helper state checkers (@abmantis - #158537)
- Fix flaky test_rename_entity_collision test (@ptarjan - #158297)
- Change Bang & Olufsen “stopped” state translation (@mj23000 - #158534)
- Fix flaky test_calls_not_allowed by using thread-safe event signaling (@ptarjan - #158504)
- Fix flaky playstation_network test_image_platform test (@ptarjan - #158296)
- Remove uneeded check in whirlpool oven temperature sensors (@abmantis - #157997)
- Fix flaky test_stream_source timeout in generic camera tests (@ptarjan - #158506)
- Add counter for KNX DataSecure undecodable telegrams (@farmio - #157844)
- Split action and state wrapper in Tuya alarm control panel (@epenet - #158532)
- Cleanup homelink config flow (@joostlek - #158479)
- Use process_raw_value in Tuya JsonTypeInformation (@epenet - #158517)
- Bump Plugwise to v1.11.0 (@bouwew - #158067)
- Use common
reauth_successfulstring inrituals_perfume_genie(@NoRi2909 - #158684) - Add two common config flow strings in
energyid(@NoRi2909 - #158680) - Bump python-smarttub to 0.0.46 (@mdz - #158702)
- Clean up Homelink tests (@joostlek - #158685)
- Remove unnecessary wrapper base method in Tuya (@epenet - #158708)
- Add support for AtlanticDomesticHotWaterProductionV2_CETHI_V4_IOComponent to Overkiz (@Koknico - #157872)
- Bump python-bsblan to 3.1.4 (@liudger - #158725)
- Add Velbus VLP file loading (@cereal2nd - #154883)
- Add turned off and turned on triggers to switch platform (@mib1185 - #158688)
- Remove alarm panel test from text tests (@abmantis - #158743)
- Bump actions/cache from 4.3.0 to 5.0.0 (@dependabot - #158771)
- Add
get_kvs_valueandset_kvs_valueactions for Shelly RPC devices (@bieniu - #157349) - Replace Tuya remap methods with helper class (@epenet - #158718)
- Bump openai to 2.11.0 (@Shulyaka - #158785)
- Update pytest warnings filter (@cdce8p - #158790)
- Add diagnostics support for Nederlandse Spoorwegen integration (@heindrichpaul - #158722)
- Netatmo NOCamera on/off fix (@farkasdi - #158741)
- Trap for missing UUID in config_flow for Squeezebox (@peteS-UK - #158721)
- Remove incorrect bring test (@epenet - #158797)
- Add AutarcoSensorBase class for Autarco sensors (@klaasnicolaas - #158691)
- Add video source reporting to Bang & Olufsen (@mj23000 - #158675)
- Move icons to icons.json for unifiprotect (@RaHehl - #158800)
- Add Matter Thermostat remote sensing status (@lboue - #157650)
- Move blue_current services to separate module (@epenet - #158389)
- Add tests for discovery to Xbox integration (@tr4nt0r - #158808)
- Cleanup deprecated typing helpers (@epenet - #158806)
- Accept URLs in WLED Host input (@mik-laj - #157793)
- Set Actron Air integration type to hub (@joostlek - #158816)
- Set Denon AVR integration type to device (@joostlek - #158815)
- Add integration_type hub to bond (@joostlek - #158867)
- Add integration_type device to bluemaestro (@joostlek - #158864)
- Add integration_type device to baf (@joostlek - #158858)
- Add integration_type device to arcam_fmj (@joostlek - #158846)
- Add integration_type hub to august (@joostlek - #158851)
- Add integration_type hub to arve (@joostlek - #158848)
- Add integration_type service to azure_data_explorer (@joostlek - #158855)
- Add integration_type service to azure_devops (@joostlek - #158856)
- Add integration_type service to azure_event_hub (@joostlek - #158857)
- Add integration_type device to balboa (@joostlek - #158859)
- Add integration_type device to blebox (@joostlek - #158860)
- Add integration_type hub to blink (@joostlek - #158862)
- Add integration_type hub to bmw_connected_drive (@joostlek - #158866)
- Add integration_type service to caldav (@joostlek - #158872)
- Add integration_type service to buienradar (@joostlek - #158871)
- Add integration_type hub to bosch_shc (@joostlek - #158868)
- Add integration_type service to brottsplatskartan (@joostlek - #158869)
- Add integration_type service to aemet (@joostlek - #158827)
- Add integration_type service to aftership (@joostlek - #158828)
- Add integration_type service to airnow (@joostlek - #158830)
- Add integration_type hub to airthings (@joostlek - #158831)
- Add integration_type device to airthings_ble (@joostlek - #158832)
- Add integration_type service to amberelectric (@joostlek - #158837)
- Add integration_type device to bluesound (@joostlek - #158865)
- Add integration_type device to airtouch4 (@joostlek - #158833)
- Add integration_type hub to airzone_cloud (@joostlek - #158836)
- blink: Remove mkmer as codeowner (@mkmer - #158884)
- Add integration_type hub to anova (@joostlek - #158840)
- Add integration_type device to anthemav (@joostlek - #158841)
- Add integration_type hub to aosmith (@joostlek - #158843)
- Add integration_type hub to aseko_pool_live (@joostlek - #158849)
- Add integration_type device to atag (@joostlek - #158850)
- Add integration_type service to aurora (@joostlek - #158852)
- Add integration_type service to aussie_broadband (@joostlek - #158853)
- Add integration_type hub to brunt (@joostlek - #158870)
- Cleanup deprecated alias in core (@epenet - #158799)
- Add integration_type service to cloudflare (@joostlek - #158898)
- Add integration_type service to coinbase (@joostlek - #158899)
- Add integration_type hub to control4 (@joostlek - #158900)
- Add integration_type hub to canary (@joostlek - #158895)
- Add integration_type device to ccm15 (@joostlek - #158896)
- Add integration_type hub to cert_expiry (@joostlek - #158897)
- Add integration_type device to advantage_air (@joostlek - #158826)
- Add integration_type device to android_ip_webcam (@joostlek - #158838)
- Add integration_type hub to airzone (@joostlek - #158835)
- Add integration_type hub to agent_dvr (@joostlek - #158829)
- Add integration_type hub to blue_current (@joostlek - #158863)
- Add integration_type hub to airtouch5 (@joostlek - #158834)
- Fix race condition in LCN climate and cover entites (@alengwenus - #158894)
- Clarify previous state in total_increasing warning message (@ptarjan - #158805)
- Show Plugwise configuration-link on gateway only (@bouwew - #158094)
- Bump tesla-fleet-api to 1.2.7 (@Bre77 - #158904)
- Bump python-overseerr to 0.8.0 (@AmGarera - #158924)
- Add myself as a maintainer for Control4 (@davidrecordon - #158948)
- Update strings for Firefly III integration (@JC5 - #158911)
- Add device uptime to Airobot integration (@mettolen - #158516)
- Add brew by weight controls to lamarzocco (@zweckj - #158169)
- Add integration_type hub to ecobee (@joostlek - #158938)
- Add integration_type device to doorbird (@joostlek - #158931)
- Add integration_type service to dnsip (@joostlek - #158930)
- Add integration_type device to daikin (@joostlek - #158926)
- Add integration_type service to datadog (@joostlek - #158927)
- Add integration_type service to dexcom (@joostlek - #158928)
- Add integration_type hub to drop_connect (@joostlek - #158932)
- Add integration_type device to droplet (@joostlek - #158933)
- Add integration_type device to dunehd (@joostlek - #158935)
- Add integration_type hub to duotecno (@joostlek - #158936)
- Add integration_type service to eafm (@joostlek - #158937)
- Add integration_type device to ecoforest (@joostlek - #158939)
- Add integration_type hub to econet (@joostlek - #158940)
- Add integration_type hub to ekeybionyx (@joostlek - #158941)
- Add integration_type hub to electrasmart (@joostlek - #158942)
- Bump pyfritzhome to 0.6.18 (@mib1185 - #158877)
- Add integration_type service to elvia (@joostlek - #159002)
- Add integration_type service to fitbit (@joostlek - #159015)
- Add integration_type device to gardena_bluetooth (@joostlek - #159029)
- Add integration_type service to github (@joostlek - #159032)
- Add integration_type service to geocaching (@joostlek - #159030)
- Add integration_type service to garages_amsterdam (@joostlek - #159028)
- Add integration_type device to fully_kiosk (@joostlek - #159027)
- Add integration_type service to firefly_iii (@joostlek - #159013)
- Add integration_type service to environment_canada (@joostlek - #159007)
- Add integration_type service to anglian_water (@joostlek - #158839)
- Add integration_type service to glances (@joostlek - #159033)
- Add integration_type device to frontier_silicon (@joostlek - #159025)
- Add Ikea scroll wheel Matter fixture (@lboue - #159037)
- Add integration_type hub to freedompro (@joostlek - #159024)
- Add integration_type hub to fujitsu_fglair (@joostlek - #159026)
- Add ‘task:’ label to exception handler log messages (@ptarjan - #158674)
- Bump Tesla Fleet to 1.3.0 (@Bre77 - #159048)
- Improve auth handling and test coverage for ekeybionyx (@richardpolzer - #159057)
- Update pyanglianwater requirement to version 3.1.0 (@pantherale0 - #159046)
- Add IKEA ALPSTUGA air quality monitor Matter fixture (@lboue - #158986)
- Bump teslemetry-stream to 0.8.2 (@Bre77 - #159056)
- Fix CI by patching correctly in ekeybionyx test (@zweckj - #159070)
- Add integration_type device to foscam (@joostlek - #159021)
- Add integration_type hub to flume (@joostlek - #159020)
- Add integration_type hub to flo (@joostlek - #159019)
- Add integration_type hub to flipr (@joostlek - #159018)
- Add integration_type service to fivem (@joostlek - #159016)
- Add integration_type service to fireservicerota (@joostlek - #159014)
- Add integration_type service to fing (@joostlek - #159012)
- Add integration_type service to faa_delays (@joostlek - #159011)
- Cleanup deprecated hassio constants and functions (@epenet - #158802)
- Add integration_type device to evil_genius_labs (@joostlek - #159010)
- Add integration_type device to escea (@joostlek - #159009)
- Add integration_type device to epson (@joostlek - #159008)
- Add integration_type device to emonitor (@joostlek - #159004)
- Add integration_type service to emoncms (@joostlek - #159003)
- Add integration_type hub to elkm1 (@joostlek - #159001)
- Bump github/codeql-action from 4.31.7 to 4.31.8 (@dependabot - #159062)
- Set default RTSP transport protocol to TCP in Generic Camera (@ptarjan - #159061)
- Bump actions/cache from 5.0.0 to 5.0.1 (@dependabot - #159063)
- Bump actions/download-artifact from 6.0.0 to 7.0.0 (@dependabot - #159064)
- Bump dessant/lock-threads from 5.0.1 to 6.0.0 (@dependabot - #159065)
- Increase http timeout in wolflink (@kaiwinter - #158912)
- Improve entity names for unifiprotect sensors (@RaHehl - #158803)
- Bump uv to 0.9.17 (@edenhaus - #159044)
- Add subentry description for Telegram bot (@hanwg - #158761)
- Revert “Pin pycares to 4.11.0” (@edenhaus - #159076)
- Add integration_type service to google_travel_time (@joostlek - #159086)
- Add integration_type service to here_travel_time (@joostlek - #159092)
- Add integration_type hub to hanna (@joostlek - #159090)
- Add integration_type service to google_photos (@joostlek - #159084)
- Add integration_type hub to growatt_server (@joostlek - #159088)
- Add integration_type service to google_tasks (@joostlek - #159085)
- Add integration_type device to govee_ble (@joostlek - #159087)
- Add integration_type device to goodwe (@joostlek - #159083)
- Bump Docker base image to 2025.12.0 (@sairon - #159077)
- Add integration_type device to harmony (@joostlek - #159091)
- Bump actions/upload-artifact from 5.0.0 to 6.0.0 (@dependabot - #159066)
- Remove deprecated yaml import from Telegram bot (@hanwg - #158520)
- Set station name as device name in GIOS (@mik-laj - #155762)
- Add common template test framework to vacuum platform (@Petro31 - #157846)
- Deprecate TargetSelectorData in favor of TargetSelection (@abmantis - #158734)
- Add GPT-5.2 support (@Shulyaka - #158783)
- Add integration_type device to directv (@joostlek - #158929)
- Add integration_type service to duke_energy (@joostlek - #158934)
- Add new Mealie meal plan types to calendar and services (@andrew-codechimp - #158987)
- Add integration_type device to coolmaster (@joostlek - #158925)
- Add integration_type device to fjaraskupan (@joostlek - #159017)
- Add integration_type service to autarco (@joostlek - #158854)
- Add integration_type service to apcupsd (@joostlek - #158844)
- Make min/max/step attributes of Tuya device wrapper (@epenet - #159116)
- Make valid options an attribute of Tuya device wrapper (@epenet - #159109)
- Drop supports_action in Tuya alarm_control_panel wrapper (@epenet - #159118)
- Change Lektrico lifetime_energy sensor to float (@RSDynamics - #158880)
- Add integration_type device to enphase_envoy (@joostlek - #159006)
- Add update became available trigger (@mib1185 - #158984)
- Add button pressed trigger (@abmantis - #158745)
- Add option to enable offline mode to lamarzocco (@zweckj - #159094)
- Remove the restriction that Bluetooth login to the Switchbot account is only possible in active mode (@zerzhang - #157154)
- Add support for dynamic nest devices and remove stale devices (@allenporter - #159060)
- Fix Philips TV channel logos not displaying in media browser (@djdevil - #158975)
- Add integration_type hub to hydrawise (@joostlek - #159138)
- Actron Air Integration: Add reauthentication flow (@kclif9 - #158246)
- Add integration_type service to hvv_departures (@joostlek - #159137)
- Add integration_type device to huum (@joostlek - #159136)
- Add integration_type device to husqvarna_automower_ble (@joostlek - #159135)
- Add integration_type hub to hunterdouglas_powerview (@joostlek - #159134)
- Add Risco set_time service (@FredericMa - #139015)
- Add integration_type device to huawei_lte (@joostlek - #159132)
- Add integration_type hub to honeywell (@joostlek - #159131)
- Add integration_type hub to homeworks (@joostlek - #159130)
- Add integration_type hub to homematicip_cloud (@joostlek - #159129)
- Add integration_type device to hlk_sw16 (@joostlek - #159128)
- Add integration_type service to hko (@joostlek - #159127)
- Add integration_type hub to hive (@joostlek - #159126)
- Add enum options for Octoprint status sensor (@vexofp - #157213)
- Increase maximum screensaver time for Fully Kiosk (@inventor7777 - #159122)
- Fix actron_air config_flow test (@epenet - #159157)
- Update compit-inext-api to 0.3.4 (@Przemko92 - #158821)
- Add integration type to sun (@arturpragacz - #159146)
- Use is over == comparison for FlowResultType in flow tests (@epenet - #159158)
- Modernise condition checker in helper (@arturpragacz - #159159)
- Add integration_type hub to iaqualink (@joostlek - #159168)
- Add integration_type hub to igloohome (@joostlek - #159170)
- Add integration_type hub to icloud (@joostlek - #159169)
- Add integration_type device to ialarm (@joostlek - #159166)
- Add integration_type service to imap (@joostlek - #159171)
- Add integration_type hub to inels (@joostlek - #159174)
- Add integration_type device to inkbird (@joostlek - #159175)
- Add integration_type service to islamic_prayer_times (@joostlek - #159180)
- Add integration_type device to iotawatt (@joostlek - #159178)
- Add integration_type device to intellifire (@joostlek - #159177)
- Add integration_type hub to insteon (@joostlek - #159176)
- Add integration_type service to ista_ecotrend (@joostlek - #159182)
- Add integration_type service to israel_rail (@joostlek - #159181)
- Add integration_type hub to izone (@joostlek - #159183)
- Add integration_type device to justnimbus (@joostlek - #159184)
- Add integration_type device to kaleidescape (@joostlek - #159185)
- Add integration_type device to keenetic_ndms2 (@joostlek - #159186)
- Add integration_type device to kegtron (@joostlek - #159187)
- Add services for managing Time-of-Use (TOU) schedule for Growatt integration (@johanzander - #154703)
- Add lookup caching to get_x_for_target (@abmantis - #157888)
- Add integration_type service to imgw_pib (@joostlek - #159172)
- Bump python-matter-server dependency to version 8.1.2 (@lboue - #159198)
- Adds continuous play support to Plex integration (@siemon-geeroms - #158281)
- Bump pyinsteon to 1.6.4 (@epenet - #159067)
- Add a delay to switch statuses on Transmission (@andrew-codechimp - #157493)
- Enhance Sunricher DALI with update gateway IP from DHCP discovery (@niracler - #157809)
- Migrate Hikvision integration to config flow (@ptarjan - #158279)
- Add device_tracker home enter/leave triggers (@abmantis - #158083)
- Create Squeezebox initial Quality Scale entry (@peteS-UK - #153993)
- Migrate friends to subentries in Xbox integration (@tr4nt0r - #156101)
- Use is over == comparison for ConfigEntryState in tests (@epenet - #159212)
- Add integration_type service to ipma (@joostlek - #159179)
- Improve config flow tests to verify error recovery (@RaHehl - #158484)
- Add issue sensors to Overseerr integration (@AmGarera - #158888)
- Add missing tests for Nintendo parental controls code coverage (@pantherale0 - #159210)
- Use typed HassKey for hass.data in unifiprotect (@RaHehl - #158798)
- Store unique user configurations for HomeLink integration (@ryanjones-gentex - #159111)
- Rename base trigger class and methods (@abmantis - #159213)
- Add select platform to Nintendo Switch parental controls (@pantherale0 - #159217)
- Bump mill-local to 0.5.0 (@ricmik - #159220)
- Improve Nintendo Switch parental controls exception handling (@pantherale0 - #159199)
- Change device class from PRESSURE to ATMOSPHERIC_PRESSURE (@Passific - #159149)
- Update py-improv-ble-client to 2.0.1 (@yinzara - #159233)
- Fix flaky camera stream teardown (@ptarjan - #158507)
- Login exception reason (@PaulCavill - #159259)
- Set quality scale in Autarco manifest (@klaasnicolaas - #159263)
- Enable duplicated log file on supervised when env var is set (@abmantis - #158679)
- Add integration_type service to meteo_france (@joostlek - #159315)
- Remove ALLOW_EXTRA from Telegram bot action schema (@hanwg - #158886)
- Improve debug logging in UniFi Protect integration (@RaHehl - #159318)
- Add integration_type service to kraken (@joostlek - #159289)
- Add integration_type service to lastfm (@joostlek - #159294)
- Add integration_type hub to lg_thinq (@joostlek - #159300)
- Add integration_type device to melnor (@joostlek - #159313)
- Add integration_type device to medcom_ble (@joostlek - #159312)
- Add integration_type hub to meater (@joostlek - #159311)
- Add integration_type service to mailgun (@joostlek - #159310)
- Add integration_type hub to lyric (@joostlek - #159309)
- Add integration_type hub to lutron (@joostlek - #159307)
- Add integration_type hub to lupusec (@joostlek - #159306)
- Add integration_type device to loqed (@joostlek - #159305)
- Add integration_type hub to livisi (@joostlek - #159303)
- Add integration_type device to lifx (@joostlek - #159302)
- Add integration_type device to lg_soundbar (@joostlek - #159299)
- Add integration_type device to led_ble (@joostlek - #159298)
- Add integration_type device to leaone (@joostlek - #159297)
- Add integration_type hub to lcn (@joostlek - #159296)
- Add integration_type hub to laundrify (@joostlek - #159295)
- Add integration_type device to landisgyr_heat_meter (@joostlek - #159293)
- Add integration_type hub to lacrosse_view (@joostlek - #159291)
- Add integration_type device to kulersky (@joostlek - #159290)
- Add integration_type service to kodi (@joostlek - #159287)
- Add guidance to not amend commits after review starts (@ptarjan - #158804)
- Add integration_type device to kmtronic (@joostlek - #159286)
- Add integration_type device to kostal_plenticore (@joostlek - #159288)
- Bump aioesphomeapi to 43.3.0 (@bdraco - #159141)
- Disable blackbird integration (@epenet - #157817)
- Make VacuumEntityFeature.STATE conditional in Tuya vacuum (@epenet - #159254)
- Use common options attribute in Tuya event wrapper (@epenet - #159119)
- Rename attribute in Tuya climate wrapper (@epenet - #159145)
- Revert name change in meteo_france (@epenet - #159352)
- Add basic support for Q7 devices (@Lash-L - #159274)
- Add support for FRITZ! Smarthome routines (@mib1185 - #158947)
- Add advanced section for generic camera config flow (@edenhaus - #148430)
- Bump go2rtc to 1.9.13 (@edenhaus - #159043)
- Implement new battery charge modes in HomeWizard (@DCSBL - #159107)
- KNX unit tests: patch CEMIHandler at class level (@farmio - #159317)
- Introduce session inject to watergate integration (@adam-the-hero - #159360)
- Fix device classes in unifiprotect integration (@RaHehl - #159281)
- Adds a delay to the continuous control of the climate (@LG-ThinQ-Integration - #151177)
- Exclude gpt-4o model from extended caching (@Shulyaka - #159362)
- Bump quality scale for watergate to silver (@adam-the-hero - #155353)
- Raise exception if velux integration setup fails because of connection erros (@wollew - #159231)
- Bump github/codeql-action from 4.31.8 to 4.31.9 (@dependabot - #159248)
- Remove custom device_class from unifiprotect doorbell_text select entity (@RaHehl - #159366)
- Support KNX fan entity configuration from UI (@farmio - #159167)
- Add integration_type service to met_eireann (@joostlek - #159314)
- Actron Air Integration: Fix fan mode mapping and update actron-neo-api requirement (@kclif9 - #159195)
- Add more docs to Withings webhook log (@ptarjan - #158748)
- Fix hikvision camera.get_id (@ptarjan - #159257)
- Pass ssl parameter to pyhik HikCamera (@ptarjan - #159256)
- Adding AmGarera as a code owner for Overseerr integration (@AmGarera - #159373)
- Add Watts Vision + integration with tests (@theobld-ww - #153022)
- Add scene platform for Sunricher DALI integration (@niracler - #157808)
- Improve typing for get_x_for_target commands (@abmantis - #159279)
- Update xknx to 3.13.0 (@farmio - #159371)
- Improve Plugwise coordinator code (@bouwew - #158983)
- Add sensor platform for AirPatrol (@antondalgren - #158726)
- Update template update tests to use new framework (@Petro31 - #159207)
- Update template switch tests to use new framework (@Petro31 - #159215)
- Add temperature entities to SmartThings One Door fridge (@joostlek - #158457)
- Add repair issue for KNX DataSecure key issues (@farmio - #157843)
- CoolMasterNet: Send wakeup prompt (@ashalita - #156116)
- Mill: Add ability to set heating device to AUTO (@ricmik - #157745)
- Use common options attribute in Tuya cover wrapper (@epenet - #159147)
- Add preset default to radiotherm (@airwoflgh - #159335)
- Actron Air: Add switch entity platform (@kclif9 - #158087)
- Fix generic camera preview stream URL to be absolute (@ptarjan - #159113)
- Use common read_device_status method in Tuya light wrapper (@epenet - #159156)
- Add integration_type hub to lutron_caseta (@joostlek - #159308)
- Add integration_type device to lookin (@joostlek - #159304)
- Add integration_type hub to libre_hardware_monitor (@joostlek - #159301)
- Add integration_type device to hisense_aehw4a1 (@joostlek - #159125)
- Enable name alias when sending a notification for google_mail (@hfehrmann - #157927)
- Add integration_type hub to enocean (@joostlek - #159005)
- Add integration_type hub to freebox (@joostlek - #159023)
- Add integration_type device to gogogate2 (@joostlek - #159082)
- Add integration_type service to huisbaasje (@joostlek - #159133)
- Add integration_type device to hyperion (@joostlek - #159139)
- Simplisafe: Trigger binary sensor from secret alerts (@rlippmann - #156848)
- Achieve Bronze quality rating for TP-Link Omada (@MarkGodwin - #156697)
- Add statistics importing for Anglian Water (@pantherale0 - #157757)
- Remove ‘energy’ name from HomeWizard (@DCSBL - #159089)
- Update KNX quality scale to platinum (@farmio - #159379)
- Add integration type to workday (@arturpragacz - #157731)
- Map Z-Wave Jasco model 14314 fan speed to low/medium/high (@strikeir13 - #155817)
- Move Matter DoorLock mode selection in control section (@lboue - #158920)
- Add @ptarjan as code owner for hikvision integration (@ptarjan - #159381)
- Bump pyHik to 0.3.4 (@ptarjan - #159380)
- Improve UniFi Protect test quality and fixtures (@RaHehl - #159316)
- Pooldose: Add select platform (@lmaertin - #159240)
- bump nibe to 2.20.0 (@martinkiska - #159392)
- Bump momonga to 0.3.0 (@SeraphicRav - #159350)
- Matter Speaker volume LevelControl (@lboue - #149490)
- Bump actions/attest-build-provenance from 3.0.0 to 3.1.0 (@dependabot - #159405)
- Add entity picture to lamarzocco (@zweckj - #158518)
- Add integration_type device to incomfort (@joostlek - #159173)
- Add trigger climate.hvac_mode_changed (@emontnemery - #159358)
- Bump tesla-fleet-api to 1.3.2 (@Bre77 - #159430)
- Fix evict_faked_translations fixture (@emontnemery - #159419)
- Only allow unique location names in google air quality (@Thomas55555 - #159285)
- Add entities related to the new data from aiohomeconnect 0.22.0 (@Diegorro98 - #154717)
- Add new template entity framework to template alarm control panel (@Petro31 - #156614)
- Add a DALI line into the device hierarchy with a broadcast entity (@MoonDevLT - #156570)
- Enable multiple states in trigger climate.hvac_mode_changed (@emontnemery - #159435)
- Improve Growatt Server config flow with region dropdown (@johanzander - #159329)
- KNX Fan: Add support for switch addresses (@farmio - #159367)
- Adjust volvo update interval (@thomasddn - #159200)
- Improve docstrings in climate trigger tests (@emontnemery - #159438)
- Add humidifier triggers (@emontnemery - #159163)
- Netatmo camera webhook refactor (@farkasdi - #159359)
- Add support for choose selector (@bramkragten - #159412)
- Fix hassfest support for choose selector translations (@emontnemery - #159453)
- Modernize calendar trigger (@abmantis - #159395)
- Add exception handling to UniFi Protect entity commands (@RaHehl - #159292)
- Bump renault-api to 0.5.2 (@holyhope - #159448)
- Add trigger climate.target_temperature_changed (@emontnemery - #159434)
- Update knx-frontend to 2025.12.19.150946 (@farmio - #159446)
- Support KNX sensor entity configuration from UI (@farmio - #158498)
- Add test of error handling in numerical_attribute_changed triggers (@emontnemery - #159469)
- Add trigger climate.target_temperature_crossed_threshold (@emontnemery - #159461)
- Add turned off and turned on triggers to siren platform (@mib1185 - #158847)
- Modernize template weather platform and add config flow (@Petro31 - #156399)
- Add domain driven triggers to lock platform (@mib1185 - #159327)
- Fix siren entity triggers (@emontnemery - #159474)
- Fix knx translation typos (@farmio - #159486)
- Add myself as codeowner to intent script (@arturpragacz - #159454)
- Add quality scale configuration for UniFi Protect integration (@RaHehl - #157568)
- Update UniFi Protect select entities to use snake_case state values with proper translations (@RaHehl - #159284)
- Support NVR Hikvision devices (@ptarjan - #159253)
- Add integration_type service to metoffice (@joostlek - #159489)
- Add integration_type service to meteoclimatic (@joostlek - #159488)
- add gateway disconnect on unload of velux integration (@wollew - #159497)
- Pooldose: Add parallel updates (Silver Qly Scale) (@lmaertin - #159479)
- Add Beoremote One diagnostics to Bang & Olufsen (@mj23000 - #159447)
- Enhance Sunricher DALI with stale-device cleanup (@niracler - #156015)
- Update aioqsw to v0.4.2 (@Noltari - #159467)
- Fix syntax error in mute_volume method (@svgenov - #159458)
- Velux action setup (@wollew - #159502)
- Add scene activated trigger (@abmantis - #159226)
- Follow through with deprecation in async_config_entry_first_refresh (@zweckj - #158775)
- Change integration type to hub in PlayStation Network (@tr4nt0r - #159529)
- Add integration type hub to Xbox (@tr4nt0r - #159528)
- Ensure all base component dependencies are added (@elupus - #157428)
- Correct spelling of property (@brefra - #159549)
- Bump aioesphomeapi to 43.4.0 (@bdraco - #159524)
- Bump docker/setup-buildx-action from 3.11.1 to 3.12.0 (@dependabot - #159577)
- provide Squeezebox player sensor for next alarm timestamp (@wollew - #155788)
- Bump go2rtc-client to 0.4.0 (@edenhaus - #159516)
- Make velux rain sensor unavailable if update fails (@wollew - #159520)
- Bump yolink-api to 0.5.9 (@matrixd2 - #159587)
- Add support for load switches to WMS WebControl pro (@mback2k - #151047)
- Add light brightness triggers (@emontnemery - #159473)
- Add numerical humidifier triggers (@emontnemery - #159472)
- Add additional numerical climate triggers (@emontnemery - #159471)
- Exempt pyparsing from license check (@TheJulianJES - #159605)
- Clean up docstring copied word typo (@rpatterson - #159581)
- Bump pynintendoparental to 2.3.0 (@pantherale0 - #159571)
- Fix test name typo (trailing underscore) (@maylikenoother - #159592)
- Fix typo in test names (exception) (@maylikenoother - #159591)
- Redesign frontend.set_theme service form (@karwosts - #157866)
- Add download file service to Telegram bot integration (@aviadlevy - #154625)
- Fix allowlist dir requirement in download file handling for Telegram bot (@aviadlevy - #159615)
- Remove ‘hair_pinning’ from Tailscale (@CraigCallender - #156728)
- Bump teslemetry-stream to 0.9.0 (@Bre77 - #159617)
- Mark entities as unavailable in Onkyo (@arturpragacz - #159521)
- Revert “Exempt pyparsing from license check (#159605)” (@cdce8p - #159631)
- Do not create Huawei LTE sensors having None values (@scop - #159612)
- Add number entity to Airobot integration (@mettolen - #159595)
- Add binary sensors to Saunum integration (@mettolen - #159608)
- Velbus make sure the services throw exceptions (@cereal2nd - #159583)
- raise HomeAssistantError when velux gateway reboot fails (@wollew - #159585)
- Refactor Velbus sensors (@cereal2nd - #159600)
- Handle auth errors in velux integration and add reauth flow (@wollew - #159596)
- Improve upnp sensor icons (@scop - #159496)
- Add support for SwitchBot Ceiling Lights (@jklausa - #159072)
- Bump pysmarlaapi to 0.9.3 (@rlint-explicatis - #159638)
- Add Fluss+ Button integration (@Marcello17 - #139925)
- Enable HomeWizard Battery group mode by default when device controls batteries (@DCSBL - #159493)
- Add helper utility for patching Pydantic model methods in UniFi Protect tests (@RaHehl - #159346)
- Support KNX scene entity configuration from UI (@farmio - #159494)
- Bump reolink_aio to 0.18.0 (@starkillerOG - #159649)
- Add Computer Name to device in Libre Hardware Monitor (@Sab44 - #159342)
- Update template sensor tests to use new framework (@Petro31 - #159466)
- Deprecate pyserial-asyncio in requirements manager (@epenet - #159368)
- Add solar production sensors to neurio_energy (@W7RZL - #159533)
- Remove migration of wrong encoded folder path from WebDAV (@jpbede - #159457)
- Repair flow description placeholders are optional (@epenet - #159385)
- Add light level data to switchbot presence sensor (@lukkigi - #159356)
- Add Transmission get_torrents service and codeowner (@andrew-codechimp - #159211)
- Support media player grouping in bluesound integration (@LouisChrist - #159455)
- Add account selector to Anglian Water config flow (@pantherale0 - #158242)
- Remove deprecated import from stiebel_eltron (@ThyMYthOS - #158110)
- Adjust vesync to follow action-setup (@cdnninja - #157795)
- Huawei LTE sensor dynamic icon improvements (@scop - #159611)
- Add uv.lock to .gitignore (@ptarjan - #158754)
- Bump bthome-ble to 3.17.0 (@dafal - #159681)
- Bump pySwitchbot to 0.75.0 (@zerzhang - #159685)
- Fix inels config flow tests (@farmio - #159688)
- Fix anglian water test snapshot (@farmio - #159684)
- Update knx-frontend to 2025.12.24.74016 (@farmio - #159678)
- Add integration_type hub to nest (@joostlek - #159706)
- Fix display of target_humidity in Huum (@vincentwolsink - #159683)
- Add integration_type service to minecraft_server (@joostlek - #159692)
- Add integration_type service to mullvad (@joostlek - #159700)
- Improve VeSync startup error handling (@cdnninja - #158126)
- Add integration_type hub to mysensors (@joostlek - #159702)
- Update govee-local-api 2.3.0 (@Galorhallen - #159721)
- Bump aioesphomeapi to 43.6.0 (@bdraco - #159664)
- Add sensors to Google Drive (@mik-laj - #156167)
- Bump tuya-device-sharing-sdk to 0.2.7 (@shihuimiao - #159734)
- Tidy up various Huawei LTE sensor values for display (@scop - #159728)
- Add support for switchbot art frame (@zerzhang - #159710)
- Add integration_type hub to neato (@joostlek - #159705)
- Add integration_type device to nanoleaf (@joostlek - #159704)
- Add integration_type device to mystrom (@joostlek - #159703)
- Add integration_type device to mpd (@joostlek - #159699)
- Add integration_type service to mutesync (@joostlek - #159701)
- Add integration_type device to moat (@joostlek - #159693)
- Add integration_type hub to monoprice (@joostlek - #159696)
- Add integration_type service to monarch_money (@joostlek - #159695)
- Add integration_type device to mikrotik (@joostlek - #159691)
- Add integration_type service to monzo (@joostlek - #159697)
- Add integration_type hub to microbees (@joostlek - #159690)
- Add integration_type hub to motioneye (@joostlek - #159698)
- Add integration_type hub to moehlenhoff_alpha2 (@joostlek - #159694)
- Add integration type hub to Xiaomi Home (@tr4nt0r - #159758)
- Add integration type hub to Google Cast (@tr4nt0r - #159757)
- Fix HikCamera.get_event_triggers() call with incorrect argument (@ptarjan - #159760)
- Exceptions during Sonos Unjoin action results in hung script (@PeteRager - #159779)
- kostal_plenticore: Add state_class to Battery SoC sensor (@rauberdaniel - #159776)
- Add reauth to fressnapf_tracker (@eifinger - #157994)
- Support Shelly wave shutter with firmware 14.2.0 in Z-Wave (@blob810 - #159750)
- Address reviewer feedback on exception handling in hikvision (@ptarjan - #159752)
- Bump plugwise to v1.11.2 (@bouwew - #159780)
- Update knx-frontend to 2025.12.25.200238 (@farmio - #159748)
- Bump pypck to 0.9.9 (@alengwenus - #159803)
- Fix translations for lamarzocco bbw numbers (@zweckj - #159787)
- vesync switch to async_write_ha_state (@cdnninja - #159824)
- Add integration_type service to nmbs (@joostlek - #159844)
- Add integration_type service to nintendo_parental_controls (@joostlek - #159843)
- Add integration_type hub to niko_home_control (@joostlek - #159841)
- Add integration_type service to nightscout (@joostlek - #159840)
- Add integration_type service to nextbus (@joostlek - #159838)
- Add integration_type hub to nexia (@joostlek - #159837)
- Add integration_type service to nws (@joostlek - #159849)
- Increase ViCare heating max temperature to 60°C (@netsatan - #159847)
- Add integration_type device to onvif (@joostlek - #159854)
- Add integration_type service to openexchangerates (@joostlek - #159855)
- Add integration_type device to opengarage (@joostlek - #159856)
- Add integration_type hub to omnilogic (@joostlek - #159853)
- Add integration_type device to openhome (@joostlek - #159858)
- Add integration_type service to opensky (@joostlek - #159859)
- Add integration_type service to octoprint (@joostlek - #159852)
- Add integration_type service to nzbget (@joostlek - #159850)
- Add integration_type service to nina (@joostlek - #159842)
- Add integration_type device to obihai (@joostlek - #159851)
- Bump gios to version 7.0.0 (@bieniu - #159832)
- Bump accuweather to version 5.0.0 (@bieniu - #159831)
- Add integration_type device to netgear_lte (@joostlek - #159817)
- Add integration_type device to nibe_heatpump (@joostlek - #159839)
- Add integration_type service to openweathermap (@joostlek - #159861)
- Add integration_type service to ourgroceries (@joostlek - #159864)
- Add integration_type service to opower (@joostlek - #159862)
- Add integration_type service to owntracks (@joostlek - #159865)
- Add integration_type hub to osoenergy (@joostlek - #159863)
- Add integration_type device to opentherm_gw (@joostlek - #159860)
- Add translation string for Sonos unjoin timeout error (@PeteRager - #159834)
- Add integration_type device to philips_js (@joostlek - #159874)
- Add integration_type service to picnic (@joostlek - #159876)
- Add integration_type device to pi_hole (@joostlek - #159875)
- Add integration_type hub to pglab (@joostlek - #159873)
- Add integration_type service to peco (@joostlek - #159871)
- Add integration_type device to panasonic_viera (@joostlek - #159870)
- Add integration_type device to p1_monitor (@joostlek - #159869)
- Add integration_type hub to plaato (@joostlek - #159877)
- Add integration_type service to plex (@joostlek - #159878)
- Add integration_type hub to point (@joostlek - #159879)
- Add integration_type hub to powerfox (@joostlek - #159882)
- Add integration_type device to powerwall (@joostlek - #159883)
- Add integration_type device to private_ble_device (@joostlek - #159884)
- Add integration_type device to progettihwsw (@joostlek - #159886)
- Add integration_type hub to prosegur (@joostlek - #159889)
- Add integration_type service to pterodactyl (@joostlek - #159893)
- Add integration_type service to pure_energie (@joostlek - #159894)
- Add integration_type service to purpleair (@joostlek - #159895)
- Add integration_type service to pushbullet (@joostlek - #159896)
- Add integration_type service to pvpc_hourly_pricing (@joostlek - #159898)
- Add integration_type service to pushover (@joostlek - #159897)
- Add integration_type device to qingping (@joostlek - #159899)
- Add integration_type device to prusalink (@joostlek - #159891)
- Fix CI: Test triggers test flakyness (@zweckj - #159885)
- Bump pyportainer 1.0.16 (@erwindouna - #159904)
- Update list of supported languages in Microsoft TTS (@mib1185 - #159830)
- Bump aiohomeconnect to version 0.26.0 (@Diegorro98 - #159801)
- Fix Thread dataset update logic when only timestamp ticks change (@MartB - #159769)
- Fix ElevenLabs STT auto-detect language (@arminghofrani - #159804)
- ollama integration: Don’t drop all falsey values (@korylprince - #159735)
- Update knx-frontend to 2025.12.28.215221 (@farmio - #159909)
- Bump voluptuous-openapi to 0.2.0 (@Amolith - #159825)
- Fix missing vesync fan string, map modes (@cdnninja - #158956)
- Bump ZHA to 0.0.82 (@TheJulianJES - #159922)
- Explicitly pass config_entry in Control4 integration (@davidrecordon - #159920)
- Bump pyOverkiz to 1.19.3 (@iMicknl - #159917)
- Bump aioesphomeapi to 43.9.0 (@bdraco - #159924)
- Bump Adax-local to 0.3.0 (@Danielhiversen - #159887)
- Add production power sensor that is compatible with the energy power dashboard for supported homewizard devices (@jbouwh - #159500)
- Change integration_type of pure_energie to device (@zweckj - #159928)
- Simplify entity components requirements in hassfest docker (@arturpragacz - #159914)
- Fix entity id format in smhi (@arturpragacz - #159662)
- Add reconfigure flow to Airobot integration (@mettolen - #159810)
- Bump pyportainer 1.0.17 (@erwindouna - #159931)
- Remove stdlib-list requirement in hassfest docker (@arturpragacz - #159915)
- Pooldose action exceptions (@lmaertin - #159572)
- Replace pyserial-asyncio with serialx for ZHA and Hardware integrations (@puddly - #159375)
- Add Cookidoo planned meals calendar (@surfingbytes - #159456)
- Allow reconfigure open_router subentries (@kamaradclimber - #159503)
- Revert “Disable blackbird integration (#157817)” (@epenet - #159369)
- Add time extended sensor for Nintendo Switch parental controls (@pantherale0 - #159227)
- Code quality fixes for TP-Link Omada service actions (@MarkGodwin - #159868)
- Support KNX text entity configuration from UI (@farmio - #159509)
- Use runtime_data in VeSync (@cdnninja - #159720)
- Fix: Add state_class to enphase_envoy battery entities (@catsmanac - #158103)
- Add new Home Connect washing machine programs (@Diegorro98 - #157174)
- Implement shorter default update_interval for Plugwise P1 (@bouwew - #159626)
- Add quality scale file to vesync integration (@cdnninja - #156663)
- Add labels to Transmission add_torrent service and events (@andrew-codechimp - #159781)
- Bump dawidd6/action-download-artifact from 11 to 12 (@dependabot - #159768)
- Add missing default values in NINA config flow (@DeerMaximum - #159708)
- Fix Satel Options flow failing (@Tommatheussen - #159736)
- Increase Growatt Server test coverage to 97% (@johanzander - #159544)
- Add support for YS7914 (@matrixd2 - #159586)
- Switchbot Cloud: Bumb switchbot api to v2.9.0 (@XiaoLing-git - #159672)
- Switchbot Cloud: Fixed abnormally high power consumptio (@XiaoLing-git - #157156)
- kostal_plenticore: Add DcCheck state (@ColinFinck - #159679)
- Minor Azure Data Explorer integration fixes (@tomer-w - #159677)
- Bump Weheat to 2025.12.24 (@jesperraemaekers - #159676)
- Bump
aiotractiveto version 0.7.0 (@bieniu - #159939) - Improve tests in WLED (@mik-laj - #157799)
- Upgrade sunricher_dali integration to silver quality scale (@niracler - #159576)
- Add fish_audio integration (@noambav - #152000)
- Move TP-Link Omada update coordinator into coordinator module (@MarkGodwin - #159943)
- Replace access token authentication with OAuth2 in Teslemetry (@Bre77 - #158905)
- Move actions to module and improve test coverage in Duck DNS (@tr4nt0r - #158079)
- report unavailable for non-polled velux entities (@wollew - #159523)
- Refactor Actron Air climate and switch entities to inherit from a new base entity class (@kclif9 - #159540)
- Update frontend to 20251229.0 (@frenck - #159945)
- Add support for Comelit Vedo system connected via Comelit Serial bridge (@chemelli74 - #156301)
- Add service for setting hot water schedule (@liudger - #156112)
- Fix Backblaze B2 timeout issues during backup uploads (@ElCruncharino - #158272)
- Publish area and floor metrics to Prometheus (@edu-tsen - #159322)
- Fix CI by freezing time in Growatt tests (@joostlek - #159946)
- Delay creation of some Omada device entities when devices are not connected (@MarkGodwin - #156665)
- Address Satel Integra config flow test comments (@Tommatheussen - #159951)
- Add OpenRGB profile select entity (@felipecrs - #154732)
- Add config flow to wsdot (@ucodery - #149208)
- Move actions to async_setup in bluesound (@LouisChrist - #159809)
- Add Hood fan speed select entity to SmartThings (@joostlek - #157841)
- Add translation of exceptions in met (@mik-laj - #155765)
- Add integration_type device to netgear (@joostlek - #159816)
- Add integration_type service to nuheat (@joostlek - #159845)
- Add integration_type hub to permobil (@joostlek - #159872)
- Add integration_type hub to pooldose (@joostlek - #159880)
- Add integration_type hub to poolsense (@joostlek - #159881)
- Add integration_type device to ps4 (@joostlek - #159892)
- Inject session in Switchbot cloud (@joostlek - #159942)
- bump xiaomi-ble to 1.4.1 (@Ernst79 - #159954)
- Fix KNX translation references (@farmio - #159959)
- Bump aioesphomeapi to 43.9.1 (@bdraco - #159960)
- Small cleanup in Feedreader (@joostlek - #159962)
- Bump Python-Roborock to 4.1.0 (@Lash-L - #159963)
- Portainer fix stopped container for stats (@erwindouna - #159964)
- Update knx-frontend to 2025.12.30.151231 (@farmio - #159999)
- Bump eternalegypt to 0.0.18 (@amelchio - #160006)
- Move async_setup_services to async_setup for netgear_lte (@amelchio - #160007)
- Fix netgear_lte unloading (@amelchio - #160008)
- Bump portainer 1.0.19 (@erwindouna - #160014)
- Convert store image URLs to https in Xbox media resolver (@tr4nt0r - #160015)
- Bump aioamazondevices to 11.0.2 (@chemelli74 - #160016)
- Use WATER device_class for Hydrawise sensors (@dknowles2 - #160018)
- Don’t prefer cache for Roborock device fetching (@Lash-L - #160022)
- Fix Hikvision thread safety issue when calling async_write_ha_state (@ptarjan - #160027)
- Filter out duplicate voices without language code in Google Cloud (@tronikos - #160046)
- Move Tibber to OAuth (@Danielhiversen - #156690)
- Handle export options when enrolled to VPP in Teslemetry (@Bre77 - #157665)
- Add support for health_overview API endpoint to Tractive integration (@BenWolstencroft - #157960)
- Fix Tesla update showing scheduled updates as installing (@ptarjan - #158681)
- Velbus Exception translations (@cereal2nd - #159627)
- Add schema validation for set_hot_water_schedule service (@liudger - #159990)
- add description to string vesync (@cdnninja - #160003)
- Improve Sonos wait to unjoin timeout (@PeteRager - #160011)
- Update voluptuous and voluptuous-openapi (@cibernox - #160073)
- Bump total_connect_client to 2025.12.2 (@austinmroczek - #160075)
- Bump velbusaio to 2026.1.0 (@cereal2nd - #160087)
- Bump intents to 2026.1.1 (@synesthesiam - #160099)
- Fix reolink brightness scaling (@jbouwh - #160106)
- Bump velbusaio to 2026.1.1 (@cereal2nd - #160116)
- Bump pyairobotrest to 0.2.0 (@mettolen - #160125)
- bump pyvlx version to 0.2.27 (@wollew - #160139)
- Bump python-roborock to 4.2.0 (@tubededentifrice - #160184)
- Remove referral link from fish_audio (@zweckj - #160193)
- Ensure Brotli >= 1.2.0 (@bdraco - #160229)
- Await writes in shopping_list action handlers (@emontnemery - #157420)
- Bump aiohttp 3.13.3 (@bdraco - #160206)
- Switchbot Cloud: Fixed Robot Vacuum Cleaner S20 had two device_model name (@XiaoLing-git - #160230)
- Bump aiowebdav2 to 0.5.0 (@jpbede - #160233)
- Fix Tuya light color data wrapper (@epenet - #160280)
- Add connection check before registering cloudhook URL (@ludeeus - #160284)
- Fix humidifier trigger turned on icon (@bramkragten - #160297)
- Fix rain count sensors’ state class of Ecowitt (@upsuper - #158204)
- Add Resideo X2S Smart Thermostat to Matter fan-only mode list (@frederic - #160260)
- Fix unit for Tibber sensor (@Danielhiversen - #160319)
- Require service_uuid and service_data_uuid to match hue ble (@bdraco - #160321)
- Bump pyTibber to 0.34.0 (@Danielhiversen - #160333)
- Fix missing state class to solaredge (@it-rec - #160336)
- Bump opower to 0.16.0 (@tronikos - #160348)
- Fix number or entity choose schema (@bramkragten - #160358)
- Bump pybravia to 0.4.1 (@Drafteed - #160368)
- Update frontend to 20251229.1 (@bramkragten - #160372)
- Fix Ring integration log flooding for accounts without subscription (@ptarjan - #158012)
- Bump ZHA to 0.0.83 (@TheJulianJES - #160342)
- Fix IndexError in Israel Rail sensor when no departures available (@fghpdf - #160351)
- Fix schema validation error in Telegram (@hanwg - #160367)
- Add SSL support in Bravia TV (@Drafteed - #160373)
- Bump pyTibber to 0.34.1 (@Danielhiversen - #160380)
- Bump solarlog_cli to 0.7.0 (@dontinelli - #160382)
- Bump uiprotect to 8.0.0 (@RaHehl - #160384)
- Bump intents to 2026.1.6 (@synesthesiam - #160389)
- Improve roborock test accuracy/robustness (@allenporter - #160021)
- Update roborock binary sensor tests with snapshots (@allenporter - #159981)
- Remove q7 total cleaning time for Roborock (@Lash-L - #160399)
- Bump python-roborock to 4.2.1 (@Lash-L - #160398)
- Constraint aiomqtt>=2.5.0 to fix blocking call (@edenhaus - #160410)
- Fix hvac_mode validation in climate.hvac_mode_changed trigger (@piitaya - #160364)
- Support target triggers in automation relation extraction (@abmantis - #160369)
- Make Watts depend on the cloud integration (@joostlek - #160424)
- Bump deebot-client to 17.0.1 (@edenhaus - #160428)
- Update frontend to 20260107.0 (@bramkragten - #160434)
Release 2026.1.1 - January 12
- Fix Hikvision NVR binary sensors not being detected (@ptarjan - #160254)
- Bump eheimdigital to 1.5.0 (@autinerd - #160312)
- Bump ZHA to 0.0.84 (@TheJulianJES - #160440)
- Bump pyOverkiz to 1.19.4 (@iMicknl - #160457)
- Fix JSON serialization of time objects in anthropic tool results (@dcermak - #160459)
- Add asyncio-level timeout to Backblaze B2 uploads (@ElCruncharino - #160468)
- Fix Requirement parsing in RequirementsManager (@epenet - #160485)
- Add Nettleie optimization option (@osohotwateriot - #160494)
- Bump python-otbr-api to 2.7.1 (@emontnemery - #160496)
- fix rain sensor for some rare velux windows (@wollew - #160504)
- Fix trigger selectors (@bramkragten - #160519)
- Bump Intergas Incomfort-client to v0.6.11 (@jbouwh - #160520)
- Revert “Update voluptuous and voluptuous-openapi” (@synesthesiam - #160530)
- Bump serialx to v0.6.2 (@puddly - #160545)
- Catch any migration failures in Teslemetry (@Bre77 - #160549)
- Fix AttributeError for missing/incomplete health data in Tractive (@bieniu - #160553)
- Bump pysilero-vad to 3.1.0 (@synesthesiam - #160554)
- Fix for older Fritzbox models which do not support smarthome triggers (@mib1185 - #160555)
- Bump google-air-quality-api to 2.1.2 (@Thomas55555 - #160561)
- Fix Climate signal in Teslemetry (@Bre77 - #160571)
- Bump pysma to 1.1.0 (@kellerza - #160583)
- Bump opower to 0.16.1 (@tronikos - #160588)
- Fix config flow bug in Tesla Fleet (@Bre77 - #160591)
- Add missing segment speed icons for WLED (@Tommatheussen - #160597)
- Better handling of ratelimiting from Tibber (@Danielhiversen - #160599)
- Change device class to energy_storage for some enphase_envoy battery entities (@catsmanac - #160603)
- Fix Z-Wave creating notification binary sensor for idle state (@MartinHjelmare - #160604)
- Bump pynintendoparental to 2.3.2 (@pantherale0 - #160626)
- Update frontend to 20260107.1 (@bramkragten - #160644)
- Bump pyhik to 0.4.0 (@ptarjan - #160654)
- Bump greeclimate to 2.1.1 (@cmroche - #160683)
- Bump pysilero-vad to 3.2.0 (@synesthesiam - #160691)
- Revert bthome-ble back to 3.16.0 to fix missing data (@Ernst79 - #160694)
- Fix missing key for brew by weight in lamarzocco (@zweckj - #160722)
- Bump pytado 0.18.16 (@erwindouna - #160724)
- Bump python-homewizard-energy to 10.0.1 (@DCSBL - #160736)
- Fix fitbit icon (@joostlek - #160750)
Release 2026.1.2 - January 16
- Fix Airzone Q-Adapt select entities (@Noltari - #160695)
- Revert back to microVAD (@synesthesiam - #160821)
- Bump opower to 0.16.2 (@tronikos - #160822)
- accept leading zeros in sms_code for fressnapf_tracker (@eifinger - #160834)
- Add support for packaging version >= 26 on the version bump script (@edenhaus - #160858)
- Update PyNaCl to 1.6.2 (@cdce8p - #160909)
- Bump pyenphase from 2.4.2 to 2.4.3 (@catsmanac - #160912)
- Decrease Essent update interval to 1 hour (@jaapp - #160959)
- Bump opower to 0.16.3 (@tronikos - #160961)
- Bump PySrDaliGateway from 0.18.0 to 0.19.3 (@niracler - #160972)
- Add descriptions to openai_conversation (@zweckj - #160979)
- Clean up unnecessary Z-Wave “device config changed” repairs (@AlCalzone - #161000)
- Update knx-frontend to 2026.1.15.112308 (@farmio - #161004)
- Require admin for blueprint ws commands (@edenhaus - #161008)
- Bump aiomealie to 1.2.0 (@andrew-codechimp - #161058)
- Update frontend to 20260107.2 (@bramkragten - #161061)
- Update aioairzone to v1.0.5 (@Noltari - #160688)
Release 2026.1.3 - January 23
- Bump uiprotect to 8.1.1 (@RaHehl - #160816)
- Update list of supported locations for London Air (@allanlewis - #160884)
- Bump onedrive-personal-sdk to 0.1.0 (@zweckj - #160976)
- Adjust battery voltage sensor display precision for Matter devices (@lboue - #161088)
- Fix color temperature attributes in wiz (@arturpragacz - #161125)
- Bump xiaomi-ble to 1.4.3 (@terop - #161132)
- Bump opower to 0.16.4 (@tronikos - #161153)
- Fix detection of multiple smart object types in single event (@RaHehl - #161189)
- Fix icons for ‘moving’ state (@stickpin - #161194)
- Bump onedrive-personal-sdk to 0.1.1 (@zweckj - #161337)
- Bump uiprotect to 10.0.0 (@RaHehl - #161350)
- Migrate config entries to string unique id (@edenhaus - #161370)
- Bump uiprotect to 10.0.1 (@RaHehl - #161397)
- Bump Insteon panel to 0.6.1 (@teharris1 - #161411)
- Bump music-assistant-client to 1.3.3 (@arturpragacz - #161438)
- Revert deprecation of
server_hostfor container installations (@emontnemery - #161443) - Bump opower to 0.16.5 (@tronikos - #161450)