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 )