mirror of
https://github.com/home-assistant/home-assistant.io.git
synced 2025-12-10 00:30:02 -06:00
Co-authored-by: Stefan Agner <stefan@agner.ch> Co-authored-by: Petar Petrov <MindFreeze@users.noreply.github.com> Co-authored-by: Bram Kragten <mail@bramkragten.nl> Co-authored-by: Copilot <175728472+Copilot@users.noreply.github.com>
165 KiB
165 KiB
title, description, replace_regex
| title | description | replace_regex |
|---|---|---|
| Full changelog for Home Assistant 2025.11 | Detailed changelog for the Home Assistant 2025.11 release | \s([?[a-z0-9-\s_]+]?)$ |
These are all the changes included in the Home Assistant 2025.11 release.
For a summary in a more readable format Release notes blog for this release.
All changes
- Bump version to 2025.11.0dev0 (@frenck - #152915)
- Quality: mark installation param doc as done (@jimmy-zhening-luo - #152909) (litterrobot docs)
- Bump actions/cache from 4.2.4 to 4.3.0 (@dependabot - #152934)
- Add return types and docstring to sonos component (@KarstenBade - #152946) (sonos docs)
- Bump hass-nabucasa from 1.1.1 to 1.1.2 (@ludeeus - #152950) (cloud docs)
- Add HassKey for hass.data in Squeezebox (@peteS-UK - #149129) (squeezebox docs)
- Move condition-specific fields into options (@arturpragacz - #152635) (sun docs) (zone docs)
- Correct filter of target selector in sonos services (@emontnemery - #152972) (sonos docs)
- Replace target selector with device selector in fully_kiosk services (@emontnemery - #152959) (fully_kiosk docs)
- Remove device filter from target selector in google_mail services (@emontnemery - #152968) (google_mail docs)
- Remove device and entity filter from target selector in homeassistant services (@emontnemery - #152969) (homeassistant docs)
- Remove device filter from target selector in lyric services (@emontnemery - #152970) (lyric docs)
- Add missing square brackets to references in
fully_kioskactions (@NoRi2909 - #152987) (fully_kiosk docs) - Remove deprecated zone and event condition keys (@abmantis - #152986) (zone docs)
- Improve tests for Alexa Devices (@chemelli74 - #152995) (alexa_devices docs)
- Code optimization for Uptime Robot (@chemelli74 - #152993) (uptimerobot docs)
- Bump aiohomeconnect to version 0.20.0 (@Diegorro98 - #153003) (home_connect docs)
- Remove device filter from target selector in bang_olufsen services (@emontnemery - #152957) (bang_olufsen docs)
- Snapshot testing for Plugwise Sensor platform (@bouwew - #153021) (plugwise docs)
- Add garage door opener for switchbot integration (@zerzhang - #148460) (switchbot docs) (new-platform)
- Code optimization for Uptime Robot (@chemelli74 - #153031) (uptimerobot docs)
- Bump github/codeql-action from 3.30.3 to 3.30.4 (@dependabot - #153015)
- Fix typing in ObjectSelectorConfig (@emontnemery - #153043)
- Add discovery to Mealie (@andrew-codechimp - #151773) (mealie docs)
- Replace platform setup functions with fixtures with autouse in Squeezebox tests (@peteS-UK - #153057) (squeezebox docs)
- Snapshot testing for Plugwise Switch platform (@bouwew - #153030) (plugwise docs)
- Correct filter of target selector in motioneye services (@emontnemery - #152971) (motioneye docs)
- Replace patch of entity_registry in test_config_flow for Squeezebox (@peteS-UK - #153039) (squeezebox docs)
- nmap_tracker: Optimize default scan options (@Eskander - #153047) (nmap_tracker docs)
- Bump nibe dependency to 2.19.0 (@bj00rn - #153062) (nibe_heatpump docs)
- Squeezebox: Proxy all the thumbnails (@Hypfer - #147199) (squeezebox docs)
- Add IMAP fetch message part feature (@jbouwh - #152845) (imap docs)
- Use automatic reload options flow in generic_hygrostat (@gjohansson-ST - #153102) (generic_hygrostat docs)
- Extend squeezebox config_flow test to completion (@peteS-UK - #153000) (squeezebox docs)
- Use automatic reload options flow in trend (@gjohansson-ST - #153117) (trend docs)
- Use automatic reload options flow in tod (@gjohansson-ST - #153113) (tod docs)
- Use automatic reload options flow in local_file (@gjohansson-ST - #153114) (local_file docs)
- Use automatic reload options flow in systemmonitor (@gjohansson-ST - #153107) (systemmonitor docs)
- Add reauthentication flow to airOS (@CoMPaTech - #153076) (airos docs)
- Use automatic reload options flow in group (@gjohansson-ST - #153116) (group docs)
- Use automatic reload options flow in template (@gjohansson-ST - #153110) (template docs)
- Use automatic reload options flow in switch_as_x (@gjohansson-ST - #153109) (switch_as_x docs)
- Use automatic reload options flow in generic_thermostat (@gjohansson-ST - #153108) (generic_thermostat docs)
- Use automatic reload options flow in worldclock (@gjohansson-ST - #153105) (worldclock docs)
- Use automatic reload options flow in derivative (@gjohansson-ST - #153112) (derivative docs)
- Use automatic reload options flow in utility_meter (@gjohansson-ST - #153111) (utility_meter docs)
- Use automatic reload options flow in mold_indicator (@gjohansson-ST - #153106) (mold_indicator docs)
- Use automatic reload options flow in history_stats (@gjohansson-ST - #153115) (history_stats docs)
- Use automatic reload options flow in filter (@gjohansson-ST - #153104) (filter docs)
- Use automatic reload options flow in random (@gjohansson-ST - #153103) (random docs)
- Extend timeout test in test_config_flow for Squeezebox to completion (@peteS-UK - #153080) (squeezebox docs)
- Improve interview logging in Onkyo (@arturpragacz - #153095) (onkyo docs)
- Portainer add re-auth flow (@erwindouna - #153077) (portainer docs)
- Refactor SQL integration (@tronikos - #153135) (sql docs)
- Add Reolink AI bicycle detection entity (@starkillerOG - #153163) (reolink docs)
- Add Reolink siren state (@starkillerOG - #153169) (reolink docs)
- Rework devolo Home Control config flow tests (@Shutgun - #147083) (devolo_home_control docs)
- Bump aiomealie to 0.11.0 adding times to recipes (@andrew-codechimp - #153183) (mealie docs)
- Bump github/codeql-action from 3.30.4 to 3.30.5 (@dependabot - #153179)
- Bump actions/dependency-review-action from 4.7.3 to 4.8.0 (@dependabot - #153180)
- Add Reolink Ai person type, vehicle type and animal type (@starkillerOG - #153170) (reolink docs)
- Add async_iterator util (@emontnemery - #153194) (backup docs)
- Matter DoorLock attributes (@lboue - #151418) (matter docs)
- Add test which fails on duplicated statistics units (@emontnemery - #153202) (recorder docs)
- Add Reolink bicycle sensitivity and delay (@starkillerOG - #153217) (reolink docs)
- Replace legacy hass icons to mdi icons (@piitaya - #153204)
- Bump pysmhi to 1.1.0 (@gjohansson-ST - #153222) (smhi docs)
- Rework test split for airOS reauthentication flow (@CoMPaTech - #153221) (airos docs)
- Use attribute names for match class (@cdce8p - #153191) (onkyo docs)
- Correct target filter in ecovacs services (@emontnemery - #153241) (ecovacs docs)
- Rename resolver to nameserver in dnsip (@gjohansson-ST - #153223) (dnsip docs)
- Bump docker/login-action from 3.5.0 to 3.6.0 (@dependabot - #153239)
- Record current quality scale of Electricity Maps (@jpbede - #149241) (co2signal docs)
- Use initial received WebSocket state in Bang & Olufsen (@mj23000 - #152432) (bang_olufsen docs)
- Add forecast energy sensor to Imeon inverter integration (@Imeon-Energy - #152176) (imeon_inverter docs)
- Correct homekit service definition (@emontnemery - #153242) (homekit docs)
- Correct target filter in litterrobot services (@emontnemery - #153243) (litterrobot docs)
- Correct target filter in osoenergy services (@emontnemery - #153244) (osoenergy docs)
- Skip unserializable flows in WS config_entries/flow/subscribe (@emontnemery - #153259) (config docs)
- Handle errors in WS manifest/list (@emontnemery - #153256) (websocket_api docs)
- Add device class filter to entity services (@emontnemery - #153247)
- Bump hass-nabucasa from 1.1.2 to 1.2.0 (@ludeeus - #153250) (cloud docs)
- snoo: add button entity for calling start_snoo (@falconindy - #151052) (snoo docs) (new-platform)
- Update pandas to 2.3.3 (@cdce8p - #153251)
- Add release url to Litter-Robot 4 update entity (@natekspencer - #152504) (litterrobot docs)
- Add lock support to Switchbot Cloud (@XiaoLing-git - #148310) (switchbot_cloud docs)
- Add support model [relay switch 2pm] for switchbot cloud (@XiaoLing-git - #148381) (switchbot_cloud docs)
- Add Reolink floodlight event entities (@starkillerOG - #152564) (reolink docs)
- Use pytest_unordered in additional service helper tests (@emontnemery - #153255)
- Improve saved state of RestoreSensor when using freezegun (@emontnemery - #152740) (sensor docs)
- Add Roomba J9 compatibility to the roomba integration (@rokam - #145913) (roomba docs)
- Add tests for Sonos media metadata (@PeteRager - #152622) (sonos docs)
- Add air/water filter state in percent to LG ThinQ (@LG-ThinQ-Integration - #152150) (lg_thinq docs)
- Update quality scale of ntfy integration to platinum 🏆️ (@tr4nt0r - #151785) (ntfy docs)
- Fix sentence-casing in two title strings of
roomba(@NoRi2909 - #153281) (roomba docs) - Add support for Media player Mute/Unmute intents (@anishsane - #150508) (media_player docs)
- Add meteo_lt integration (@xE1H - #152948) (meteo_lt docs) (new-integration)
- Add notify platform to Habitica (@tr4nt0r - #150553) (habitica docs) (new-platform)
- Add switch domain to VegeHub integration (@Thulrus - #148436) (vegehub docs) (new-platform)
- Add support for errored torrents in qBittorrent sensor (@aviadlevy - #153120) (qbittorrent docs)
- Add Firefly III integration (@erwindouna - #147062) (firefly_iii docs) (new-integration)
- Add device class filter to switcher_kis services (@emontnemery - #153248) (switcher_kis docs)
- Add new cover fixture for Tuya (@epenet - #153310) (tuya docs)
- Stop writing to config dir log file on supervised install (@abmantis - #146675) (breaking-change)
- Fix device_automation RuntimeWarning in tests (@cdce8p - #153319) (device_automation docs)
- Add test for full device snapshot for Shelly Wall Display XL (@bieniu - #153305) (shelly docs)
- Use pytest.mark.usefixtures in some recorder tests (@emontnemery - #153313) (recorder docs)
- Bayesian - add config entry tests (@HarvsG - #153316) (bayesian docs)
- Use pytest.mark.usefixtures in history tests (@emontnemery - #153306) (history docs)
- Bump pyfirefly 0.1.6 (@erwindouna - #153335) (firefly_iii docs)
- Update pyOpenSSL to 25.3.0 (@cdce8p - #153329)
- Add missing test for Shelly config flow (@bieniu - #153346) (shelly docs)
- Add water heater fixture for Tuya tests (@epenet - #153336) (tuya docs)
- Update bcrpyt to 5.0.0 (@cdce8p - #153325)
- Misc typing improvements (@cdce8p - #153322)
- Update types packages (@cdce8p - #153330) (pandora docs)
- Update cryptography to 46.0.2 (@cdce8p - #153327)
- Add parallel updates to airthings_ble (@LaStrada - #153315) (airthings_ble docs)
- Remove to_native method from recorder database schemas (@emontnemery - #153334) (recorder docs)
- Remove legacy history queries from recorder (@emontnemery - #153324) (recorder docs)
- Remove deprecated state constants from lock (@gjohansson-ST - #153367) (lock docs) (breaking-change)
- Remove deprecated constants from media_player (@gjohansson-ST - #153366) (media_player docs) (breaking-change)
- Remove deprecated constants in camera (@gjohansson-ST - #153363) (camera docs) (breaking-change)
- Improve recorder migration tests (@emontnemery - #153388) (recorder docs)
- Add test fixture for new Tuya jsq category (@epenet - #153412) (tuya docs)
- Add test fixture for new Tuya cjkg category (@epenet - #153411) (tuya docs)
- Improve recorder migration test (@emontnemery - #153405) (recorder docs)
- Remove deprecated entity feature constants in vacuum (@gjohansson-ST - #153364) (vacuum docs) (breaking-change)
- Add more sensors to Tuya weather monitor (@epenet - #153420) (tuya docs)
- Add last check-in sensor to Habitica integration (@tr4nt0r - #153293) (habitica docs)
- Cleanup sync_callback in devolo Home Control (@Shutgun - #153321) (devolo_home_control docs)
- Adds token authentication and usage of official API for Growatt MIN/TLX inverters (@johanzander - #149783) (growatt_server docs)
- Use walrus and combine conditions in Tuya alarm control panel (@epenet - #153426) (tuya docs)
- Move common Uptime Robot new device check logic to helper (@abmantis - #153094) (uptimerobot docs)
- Firefly III add re-auth flow (@erwindouna - #153303) (firefly_iii docs)
- Add new dehumidifier fixture for Tuya (@epenet - #153407) (tuya docs)
- Add Quality Scale to Satel Integra (@Tommatheussen - #153122) (satel_integra docs)
- Fix spelling error in logbook tests (@dollaransh17 - #153417) (logbook docs)
- Add Lunatone gateway integration (@MoonDevLT - #149182) (lunatone docs) (new-integration)
- Move entities to the end of devices in analytics payload (@arturpragacz - #153449) (analytics docs)
- Add new test fixture for Tuya wk category (@epenet - #153457) (tuya docs)
- Bump aioshelly 13.11.0 (@thecode - #153458) (shelly docs)
- Add light, security and climate panel (@piitaya - #153261) (frontend docs)
- Portainer add configuration URL's (@erwindouna - #153466) (portainer docs)
- Add serial number to the list of discovered devices (@LaStrada - #153448) (airthings_ble docs)
- Add data_description field for Airthings BLE (@LaStrada - #153442) (airthings_ble docs)
- Improve recorder migration tests dropping indices (@emontnemery - #153456) (recorder docs)
- Add PARALLEL_UPDATES to Squeezebox switch platform (@peteS-UK - #153477) (squeezebox docs)
- Fix Airthings config flow description (@LaStrada - #153452) (airthings docs)
- Add relative humidity to matter climate entities (@MrEbbinghaus - #152554) (matter docs)
- Improve enable_migrate_event_ids recorder test fixture (@emontnemery - #153470) (recorder docs)
- Remove state attributes from Firefly 3 (@joostlek - #153285) (firefly_iii docs)
- Respect filtering of WS subscribe_entities when there are unserializalizable states (@emontnemery - #153262) (websocket_api docs)
- Start recorder data migration after schema migration (@emontnemery - #153471) (recorder docs)
- Remove deprication code for reolink Hub switches (@dollaransh17 - #153483) (reolink docs)
- Bump recorder live schema migration to schema version 48 (@emontnemery - #153404) (recorder docs)
- Cleanup reolink update entity migration (@starkillerOG - #153492) (reolink docs)
- Allign naming of Reolink host switch entities (@starkillerOG - #153494) (reolink docs)
- Use new Reolink rec_enable flag (@starkillerOG - #153496) (reolink docs)
- Improve Reolink docstrings (@starkillerOG - #153498) (reolink docs)
- Remove runtime support for recorder DB without States.last_reported_ts (@emontnemery - #153495) (recorder docs)
- Update ovoenergy to 3.0.2 (@timmo001 - #153488) (ovo_energy docs)
- Remove module recorder.history.modern (@emontnemery - #153502) (recorder docs)
- Fix typo in Airthings BLE config flow (@LaStrada - #153512) (airthings docs)
- Add num open fds sensor to systemmonitor (@agners - #152441) (systemmonitor docs)
- Fix awair integration AttributeError when update listener accesses runtime_data (@Copilot - #153521)
- Add Shelly support for valve entities (@thecode - #153348) (shelly docs)
- Bump Airthings BLE to 1.1.1 (@LaStrada - #153529) (airthings_ble docs)
- Remove Vultr integration (@mib1185 - #153560) (vultr docs) (breaking-change)
- Bump pyenphase to 2.4.0 (@catsmanac - #153583) (enphase_envoy docs)
- Portainer add switch platform (@erwindouna - #153485) (portainer docs) (new-platform)
- Improve Habitica tests (@tr4nt0r - #153573) (habitica docs)
- Bump github/codeql-action from 3.30.5 to 3.30.6 (@dependabot - #153524)
- Remove IBM Watson IoT Platform integration (@tr4nt0r - #153567) (watson_iot docs) (breaking-change)
- Portainer follow-up points (@erwindouna - #153594) (portainer docs)
- Bump pynordpool to 0.3.1 (@gjohansson-ST - #153599) (nordpool docs)
- Extend enphase_envoy test data with new library data fields (@catsmanac - #153591) (enphase_envoy docs)
- Use SensorDescription for GoogleTravelTimeSensor (@eifinger - #153585) (google_travel_time docs)
- Address comments for the add-on switch entity (@felipecrs - #153518) (hassio docs)
- Add two new consumable sensors to Roborock (@Lash-L - #153606) (roborock docs)
- Fix string interpolation in local_todo error messages (@dollaransh17 - #153580) (local_todo docs)
- Update the map parser in Roborock vacuum to use coord parser. (@Lash-L - #153520) (roborock docs)
- Raise repairs on platform setup for sql (@gjohansson-ST - #153581) (sql docs)
- Setup platform services during integration start in sensibo (@gjohansson-ST - #153571) (sensibo docs)
- Add Matter Thermostat OccupancySensor (@lboue - #153166) (matter docs)
- Fix sql repair string (@gjohansson-ST - #153619) (sql docs)
- Correct kraken test issues (@elupus - #153601) (kraken docs)
- Fix blue current mocking out platform with empty string (@elupus - #153604) (blue_current docs)
- Update grpcio to 1.75.1 (@cdce8p - #153643)
- Add translations and icons to OralB integration (@tr4nt0r - #153605) (oralb docs) (breaking-change)
- Update PyYAML to 6.0.3 (@cdce8p - #153626)
- Bump libpyvivotek to 0.6.1 and add strict typing for Vivotek integration (@HarlemSquirrel - #153342) (vivotek docs)
- Remove Plum Lightpad integration (@tr4nt0r - #153590) (plum_lightpad docs) (breaking-change)
- Bump annotatedyaml to 1.0.2 (@bdraco - #153651)
- Bump bluetooth-data-tools to 1.28.3 (@bdraco - #153653) (bluetooth docs) (led_ble docs) (ld2410_ble docs) (private_ble_device docs)
- Fix flaky template test (@cdce8p - #153624)
- Bump habluetooth to 5.7.0 (@bdraco - #153665) (bluetooth docs)
- Bump bleak-esphome to 3.4.0 (@bdraco - #153669) (esphome docs)
- Bump cached-ipaddress to 1.0.1 (@bdraco - #153670) (dhcp docs)
- Limit shelly tests to single platform (@elupus - #153681) (shelly docs)
- Smarter calculation of chunk size in onedrive (@zweckj - #153679) (onedrive docs)
- Schedule update coordinator again if it is active (@elupus - #153596)
- Bump fnv-hash-fast to 1.6.0 (@bdraco - #153682) (recorder docs) (homekit docs)
- Bump dbus-fast to 2.44.5 (@bdraco - #153686) (bluetooth docs)
- Bump ulid-transform to 1.5.2 (@bdraco - #153690)
- Bump propcache to 0.4.0 (@bdraco - #153694)
- Bump aioesphomeapi to 41.12.0 (@bdraco - #153698) (esphome docs)
- Bump PyViCare to 2.52.0 (@CFenner - #153629) (vicare docs)
- Add zeroconf to hassfest version requirements (@cdce8p - #153703)
- Bump zeroconf to 0.148.0 (@bdraco - #153704) (zeroconf docs)
- Bump Mill library (@Danielhiversen - #153683) (mill docs)
- Shelly code quality and cleanup (@thecode - #153692) (shelly docs)
- Double max retries in Google Drive (@tronikos - #153717) (google_drive docs)
- Clarify description for media player entity in Google Assistant SDK (@tronikos - #153715) (google_assistant_sdk docs)
- Portainer add button platform (@erwindouna - #153063) (portainer docs) (new-platform)
- Add Shelly support for climate entities (@thecode - #153450) (shelly docs)
- Add debouncer to acaia (@zweckj - #153725) (acaia docs)
- Bump aiontfy to v0.6.1 (@tr4nt0r - #153738) (ntfy docs)
- Remove Shelly
presencezonecomponent fromVIRTUAL_COMPONENTStuple (@bieniu - #153740) (shelly docs) - Upgrade upcloud-api to 2.9.0 (@scop - #153727) (upcloud docs)
- Update suggested display precision for ntfy attachment size to 2 (@tr4nt0r - #153741) (ntfy docs)
- Fix lamarzocco brewing start time sensor availability (@zweckj - #153732) (lamarzocco docs)
- Check if firmware is outdated when adding an Airthings BLE device (@LaStrada - #153559) (airthings_ble docs)
- Use full serial number when adding an Airthings device (@LaStrada - #153499) (airthings_ble docs)
- Bump aiohomekit to 3.2.20 (@bdraco - #153750) (homekit_controller docs)
- AGENTS.md (@Shulyaka - #153680)
- Fix crash when setting up Airthings BLE device (@LaStrada - #153510) (airthings_ble docs)
- Change style for critical number entities in ViCare integration (@CFenner - #153634) (vicare docs)
- Add sensors for battery charge amount to ViCare integration (@CFenner - #153631) (vicare docs)
- Migrate tolo to entry.runtime_data (@zweckj - #153744) (tolo docs)
- Bump anthropic to 0.69.0 (@Shulyaka - #153764) (anthropic docs)
- Add support for Anthropic Claude Sonnet 4.5 (@Shulyaka - #153769) (anthropic docs)
- Revert "AGENTS.md" (@zweckj - #153777)
- Daikin increase timeout (@fredrike - #153722) (daikin docs)
- Shelly's energy sensors naming paradigm standardization (@davidrapan - #153729) (shelly docs)
- ESPHome to set Z-Wave discovery as next_flow (@balloob - #153706) (esphome docs)
- Add pytest command line option to drop recorder db before test (@emontnemery - #153527)
- Validating schema outside the event loop will now fail (@gjohansson-ST - #153472) (breaking-change)
- Cleanup process_fds addition in systemmonitor (@gjohansson-ST - #153568) (systemmonitor docs)
- Bump aiomealie to 1.0.0, update min Mealie instance version to v2. (@andrew-codechimp - #153203) (mealie docs) (breaking-change)
- Make hassfest fail on services with device filter on targets (@emontnemery - #152794)
- Add device class filter to hydrawise services (@emontnemery - #153249) (hydrawise docs)
- Allow to set the manufacturer in a MQTT device subentry setup (@jbouwh - #153747) (mqtt docs)
- Remove previously deprecated template attach function (@gjohansson-ST - #153370) (breaking-change)
- Use automatic reload options flow in min_max (@gjohansson-ST - #153143) (min_max docs)
- Use yaml anchors in ci workflow (@cdce8p - #152586)
- Ollama thinking content (@Shulyaka - #150393) (ollama docs)
- Update MCP server to support the newer HTTP protocol (@allenporter - #153779) (mcp_server docs)
- Add Shelly Wall Display XL to the list of devices without firmware changelog (@bieniu - #153781) (shelly docs)
- Translate reauthentication error message in Google Assistant SDK (@tronikos - #153797) (google_assistant_sdk docs)
- Use TEMPERATURE_SCALING_FACTOR for Matter sensors (@lboue - #153807) (matter docs)
- Update raspyrfm-client to 1.2.9 (@cdce8p - #153789) (raspyrfm docs)
- Google Assistant SDK: use setup_credentials in setup_integration (@tronikos - #153793) (google_assistant_sdk docs)
- Update LetPot integration quality scale to silver (@jpelgrom - #153783) (letpot docs)
- Fix stale docstring in recorder (@emontnemery - #153811) (recorder docs)
- Log when failing to remove foreign key in recorder EventIDPostMigration (@emontnemery - #153812) (recorder docs)
- Add Matter speaker mute toggle (@lboue - #150104) (matter docs)
- Re-add AGENTS.md as symlink (@zweckj - #153804)
- Bump actions/stale from 10.0.0 to 10.1.0 (@dependabot - #153799)
- Google Assistant SDK: improve init tests (@tronikos - #153795) (google_assistant_sdk docs)
- Add new test fixture for Tuya cl category (@epenet - #153800) (tuya docs)
- Update Mealie quality scale to platinum (@andrew-codechimp - #153810) (mealie docs)
- Use customized miele device name if set (@astrandb - #153835) (miele docs)
- Add Ecovacs active map select entity (@edenhaus - #153748) (ecovacs docs)
- Vesync add oscillation to fan (@cdnninja - #153297) (vesync docs)
- Refactor Telegram bot entity (@hanwg - #153609) (telegram_bot docs)
- Add support for Wave Enhance and Corentium Home 2 in Airthings BLE integration (@LaStrada - #153780) (airthings_ble docs)
- Expose climate current temp as dedicated sensor in FRITZ!SmartHome (@mib1185 - #153558) (fritzbox docs)
- Add sensor for hydraulic separator temperature in ViCare integration (@CFenner - #153696) (vicare docs)
- Enphase_envoy to use alternate data source for current transformers (@catsmanac - #153621) (enphase_envoy docs)
- Add BME680 sensor support for Altruist Insight (@PaTara43 - #153463) (altruist docs)
- Deduplicate ONVIF sensor and binary sensor entity names (@felipecrs - #153505) (onvif docs)
- Remove log file write check (@abmantis - #153842)
- Add MQTT number subentry support (@jbouwh - #153358) (mqtt docs)
- Update the MCP Server API endpoint to
mcp(@allenporter - #153845) (mcp_server docs) - Update attrs to 25.4.0 (@cdce8p - #153849)
- Add new Nintendo Parental Controls integration (@pantherale0 - #145343) (nintendo_parental docs) (new-integration)
- Change translation of
boxinnumberto "Input field" for consistency (@NoRi2909 - #153850) (number docs) - Update water heater max temperature (@w1ll1am23 - #150970) (water_heater docs)
- Avoid storing entities list in ONVIF binary_sensor and sensor (@felipecrs - #153857) (onvif docs)
- Bump yarl to 1.22.0 (@bdraco - #153860)
- Replace inner function with lambda in Idasen Desk (@abmantis - #153862) (idasen_desk docs)
- Add Model Context Protocol support for OAuth scopes (@allenporter - #153150) (mcp docs)
- Update aiohttp to 3.13.0 (@cdce8p - #153875)
- Migrate Shelly virtual component unique IDs to include roles (@thecode - #153844) (shelly docs)
- Remove deprecated alarm panel constants (@davet2001 - #153876)
- Shelly's current sensors naming paradigm standardization (@davidrapan - #153827) (shelly docs)
- Shelly's power sensors naming paradigm standardization (@davidrapan - #153822) (shelly docs)
- Clean up core references in conversation (@arturpragacz - #153880) (conversation docs)
- Fix nintendo_parental RuntimeWarning in tests (@cdce8p - #153884) (nintendo_parental docs)
- Remove Z-Wave JS voltage sensor overriding suggested precision (@TheJulianJES - #153882) (zwave_js docs)
- Update pytest warnings filter (@cdce8p - #153881)
- Set display precision for sensors in OpenWeatherMap integration (@CFenner - #153858) (openweathermap docs)
- Add language and location selector to OpenWeatherMap config flow (@CFenner - #153645) (openweathermap docs)
- Code optimization for Comelit SimpleHome (@chemelli74 - #153029) (comelit docs)
- Bump
aioshellyto version 13.12.0 (@bieniu - #153899) (shelly docs) - Update SmartThings comments (@joostlek - #153903) (smartthings docs)
- Add fixture to SmartThings (@joostlek - #153902) (smartthings docs)
- Add support for gas detector status to SmartThings (@FMKaiba - #153831) (smartthings docs)
- Bump pynintendoparental to 1.1.1 (@pantherale0 - #153874) (nintendo_parental docs)
- Use aioshelly methods for switches (@bieniu - #153746) (shelly docs)
- Remove unused test fixtures from nintendo_parental (@emontnemery - #153894) (nintendo_parental docs)
- Change smart preset name to smart saver (@mbo18 - #153916) (smartthings docs)
- Move agent functionality from http (@arturpragacz - #153917) (conversation docs)
- Add new sensors for Airthings Wave Enhance (@LaStrada - #153879) (airthings_ble docs)
- Bump openai to 2.2.0 (@Shulyaka - #153926) (openai_conversation docs) (open_router docs)
- Update pydantic to 2.12.0 (@cdce8p - #153937) (youtube docs)
- Add icons for SmartThings climate presets (@mbo18 - #153929) (smartthings docs)
- Reverse Motion Blinds tilt direction (@starkillerOG - #149777) (motion_blinds docs) (breaking-change)
- Migrate Shelly virtual button platfrom unique IDs to include roles (@thecode - #153865) (shelly docs)
- Update nhc to 0.6.1 (@VandeurenGlenn - #153962) (niko_home_control docs)
- Bump psutil 7.1.0 (@gjohansson-ST - #153954) (systemmonitor docs)
- Remove deprecated conductivity constants (@davet2001 - #153942)
- Bump aioesphomeapi to 41.13.0 (@jesserockz - #153974) (esphome docs)
- Add GPT-5 Pro and GPT-5 Codex support (@Shulyaka - #153936) (openai_conversation docs)
- FIx brightness always 100% when toggling the light (@VandeurenGlenn - #153765) (niko_home_control docs)
- Remove has_mean from suez_water external statistics (@emontnemery - #153986) (suez_water docs)
- Replace has_mean with mean_type in mill external statistics (@emontnemery - #153985) (mill docs)
- Call async_track_template_result with template without hass now fails (@gjohansson-ST - #153473) (breaking-change)
- Portainer add sensor platform (@erwindouna - #153059) (portainer docs) (new-platform)
- Update mypy dev to 1.19.0a4 (@cdce8p - #153995) (homekit docs) (mcp_server docs)
- Update Tuya fixture for product ID IAYz2WK1th0cMLmL (@epenet - #154000) (tuya docs)
- Enable Shelly binary input sensors by default (@thecode - #154001) (shelly docs)
- Bump github/codeql-action from 3.30.6 to 4.30.7 (@dependabot - #153979)
- Add 3rd maintainer to
sharkiq(@funkybunch - #153961) (sharkiq docs) - Use contants in climate set_temperature (@epenet - #154008) (tuya docs) (evohome docs) (melcloud docs) (aprilaire docs) (bryant_evolution docs)
- Adds ConfigFlow for London Underground (@HarvsG - #152050) (london_underground docs)
- Add diagnostics to Volvo integration (@thomasddn - #153997) (volvo docs)
- Correct homeassistant.helpers.trigger._trigger_action_wrapper (@emontnemery - #153983)
- Add entities for Shely cury component (@bieniu - #153918) (shelly docs)
- Update IQS for IMGW-PIB integration (@bieniu - #153870) (imgw_pib docs)
- Add webhook tests for Telegram bot (@hanwg - #153998) (telegram_bot docs)
- Simplify firing of trigger actions (@abmantis - #152772) (zwave_js docs)
- Add new ZBT-2 VID:PID pair for discovery (@puddly - #154036) (homeassistant_connect_zbt2 docs)
- Fix Shelly virtual components roles migration (@thecode - #153987) (shelly docs)
- Bump autarco to v3.2.0 (@klaasnicolaas - #154039) (autarco docs)
- Migrate Nederlandse Spoorwegen sensor to timestamp (@joostlek - #154011) (nederlandse_spoorwegen docs) (breaking-change)
- Make sensor names translatable in OpenWeatherMap integration (@CFenner - #153872) (openweathermap docs)
- Mark Shelly docs-troubleshooting as done (@davidrapan - #154066) (shelly docs)
- Improve unit handling in recorder (@emontnemery - #153941) (recorder docs) (sensor docs)
- Update Shelly block valve platform to use entity description (@thecode - #154068) (shelly docs)
- Fix Shelly orphaned entity removal logic (@thecode - #154031) (shelly docs)
- Fix devcontainer mistakenly using Python 3.14 (@felipecrs - #154046)
- Update Citybikes component with third-party library and fields (@eskerda - #151009) (citybikes docs)
- Add switchbot_cloud climate TURN_OFF, TURN_ON support. (@danada - #154017) (switchbot_cloud docs)
- Add jet lag prevention event support to Sleep as Android integration (@tr4nt0r - #154075) (sleep_as_android docs)
- Enable strict typing for GitHub integration (@HarlemSquirrel - #154048) (github docs)
- Remove deprecated cover state constants (@gjohansson-ST - #154037) (cover docs) (breaking-change)
- Remove deprecated set state directly in alarmcontrolpanel (@gjohansson-ST - #154038) (alarm_control_panel docs) (breaking-change)
- Bump dependency for Volvo integration (@thomasddn - #154084) (volvo docs)
- Add diagnostics for Telegram bot (@hanwg - #154016) (telegram_bot docs)
- Add unique id to nederlandse spoorwegen (@joostlek - #154013) (nederlandse_spoorwegen docs)
- Use Entity Description in Shelly cover platform (@thecode - #154085) (shelly docs)
- Improve comments in the core config (@arturpragacz - #154096)
- Add validation for ObjectSelector (@gjohansson-ST - #153081)
- Bump reolink-aio to 0.16.2 (@starkillerOG - #154117) (reolink docs)
- Portainer fix offline endpoint (@erwindouna - #154101) (portainer docs)
- Use Entity Description in Shelly BLU TRV button (@thecode - #154118) (shelly docs)
- Add ConfigFlow to Prowl integration (@mgust - #133771) (prowl docs)
- Include unit class in
units_changedstatistics issue (@emontnemery - #154069) (sensor docs) - Add mg/m³ as a valid UOM for sensor/number Carbon Monoxide device class (@emontnemery - #154074) (recorder docs) (sensor docs) (number docs)
- Add reauthentication to Nintendo Switch Parental controls integration (@pantherale0 - #154077) (nintendo_parental docs)
- Bump propcache to 0.4.1 (@bdraco - #154033)
- Update quality scale for Telegram bot (@hanwg - #154122) (telegram_bot docs)
- Add Spotless series features to Home Connect integration (@Diegorro98 - #153016) (home_connect docs)
- Add module-level statistics to SolarEdge (@tronikos - #152581) (solaredge docs)
- Add Reolink survaillance rule switch entities (@starkillerOG - #154132) (reolink docs)
- Add MQTT select subentry support (@jbouwh - #153637) (mqtt docs)
- use a consistent python version for
uv(@jkt628 - #154022) - Use SI constants in CO unit converter (@epenet - #153187)
- Inherit
MatterEntityDescriptionin Matter entities (@jvmahon - #154083) (matter docs) - Add time platform to nintendo_parental integration (@pantherale0 - #153866) (nintendo_parental docs) (new-platform)
- Add configured number to Satel Integra subentry titles (@Tommatheussen - #154155) (satel_integra docs)
- Update xknx to 3.9.1 (@farmio - #154146) (knx docs)
- Pooldose update api (@lmaertin - #153497) (pooldose docs)
- Add attachments support to OpenRouter AI task (@sairon - #154161) (open_router docs)
- Remove deprecated extra attributes from fritzbox climate (@flabbamann - #154152) (fritzbox docs) (breaking-change)
- Add edit message media feature for Telegram bot (@hanwg - #151034) (telegram_bot docs)
- Anthropic web search support (@Shulyaka - #153753) (anthropic docs)
- Add device_tracker platform to Volvo integration (@thomasddn - #153437) (volvo docs) (new-platform)
- Update knx-frontend to 2025.10.9.185845 (@farmio - #154103) (knx docs)
- Add reconfigure flow in Google Assistant SDK (@tronikos - #153802) (google_assistant_sdk docs)
- Add buttons to Volvo integration (@thomasddn - #153272) (volvo docs) (new-platform)
- Add Speech-to-Text (stt) to elevenlabs (@ehendrix23 - #147838) (elevenlabs docs) (new-platform)
- Change domain and name of Nintendo Switch parental controls integration (@emontnemery - #153893) (nintendo_parental docs) (nintendo_parental_controls docs)
- Remove deprecated ConfigSource from core (@gjohansson-ST - #154112) (breaking-change)
- Use custom string for Oral-B no-devices-found message (@abmantis - #154183) (oralb docs)
- Record
last_reportedfor KNX sensor entitiy states (@farmio - #154169) (knx docs) - Update pylint to 3.3.9 (@cdce8p - #154194) (homeassistant_hardware docs) (roborock docs)
- Rename Matter
SolarPowerfixture toSolar inverter(@lboue - #154201) (matter docs) - Use Entity Description in Shelly light platform (@thecode - #154102) (shelly docs)
- [ci] No longer install setuptools + wheel by default (@cdce8p - #154212)
- Bump kegtron-ble to 1.0.2 (@Ernst79 - #154207) (kegtron docs)
- Fix inconsistent naming of MQTT test config globals (@jbouwh - #154221) (mqtt docs)
- Move URL out of Aemet strings.json (@joostlek - #154225) (aemet docs)
- Fix multiple definition of DEFAULT_PORT and DEFAULT_RETAIN constants (@kennedyshead - #154255) (mqtt docs)
- Move developer registration url out of strings.json file (@ogruendel - #154261) (airly docs)
- Update config flow strings for Environment Canada (@michaeldavie - #154242) (environment_canada docs)
- Handle Wyoming config entries with missing info (@synesthesiam - #154186) (wyoming docs)
- Align Shelly
async_setup_entryin platforms (@thecode - #154142) (shelly docs) - Bump pyOverkiz to 1.19.0 in Overkiz (@iMicknl - #154310) (overkiz docs)
- Add gpt-image-1-mini support (@Shulyaka - #154316) (openai_conversation docs)
- Update pylint to 4.0.0 + astroid to 4.0.1 (@cdce8p - #154311)
- Fix Environment Canada camera entity initialization (@michaeldavie - #154302) (environment_canada docs)
- Bump plugwise to v1.8.0 - add initial support for Emma (@bouwew - #154277) (plugwise docs)
- Bump aioesphomeapi to 41.14.0 (@bdraco - #154275) (esphome docs)
- Bump env-canada to v0.12.1 (@michaeldavie - #154303) (environment_canada docs)
- bump tilt-ble to 1.0.1 (@Ernst79 - #154320) (tilt_ble docs)
- Updated prowlpy to 1.1.1 and changed the usage to do asynchronous calls (@mgust - #154193) (prowl docs)
- Add model_id to Husqvarna Automower (@Thomas55555 - #154335) (husqvarna_automower docs)
- Update nhc requirement to version 0.7.0 (@VandeurenGlenn - #154250) (niko_home_control docs)
- Bump aioshelly to 13.13.0 (@thecode - #154337) (shelly docs)
- Simplify generic camera tests (@davet2001 - #154313) (generic docs)
- Environment Canada station selector (@michaeldavie - #154307) (environment_canada docs)
- Update pyControl4 to v1.5.0 (@davidrecordon - #154341) (control4 docs)
- Update pyheos to 1.0.6 (@cdce8p - #154346) (heos docs)
- Fix identifier generation for sub devices in ViCare (@CFenner - #154330) (vicare docs)
- Bump github/codeql-action from 4.30.7 to 4.30.8 (@dependabot - #154357)
- Add support for μg/m³ for Carbon Monoxide (@wittypluck - #153158) (sensor docs) (number docs)
- Add Reolink IO input binary sensor (@starkillerOG - #154133) (reolink docs)
- Bump PyViCare to 2.54.0 (@CFenner - #154336) (vicare docs)
- Bump actions/dependency-review-action from 4.8.0 to 4.8.1 (@dependabot - #154356)
- Bump renault-api to 0.4.4 (@epenet - #154137) (renault docs) (breaking-change)
- Add support to sensor statistics for changing unit_class (@emontnemery - #154130) (sensor docs)
- Set model_id in miele integration (@astrandb - #154367) (miele docs)
- Implement MAC address exclude list in nmap_tracker (@tedvdb - #142724) (nmap_tracker docs)
- Fix stale docstring in nmap_tracker (@emontnemery - #154380) (nmap_tracker docs)
- Automatically setup hardware integrations when firmware info is published by an integration (@puddly - #154030) (homeassistant_sky_connect docs) (homeassistant_hardware docs) (homeassistant_connect_zbt2 docs)
- Bump hass-nabucasa from 1.2.0 to 1.3.0 (@klejejs - #154376) (cloud docs)
- Store nmap tracker options as lists (@emontnemery - #154378) (nmap_tracker docs)
- Bump momonga to 0.2.0 (@SeraphicRav - #154371) (route_b_smart_meter docs)
- Set integration type for Satel Integra to device (@Tommatheussen - #154372) (satel_integra docs)
- Bump airOS preparing for model_id matching (@CoMPaTech - #154370) (airos docs)
- Update xknx to 3.10.0 (@farmio - #154361) (knx docs)
- Add Bluetooth API to clear address from match history (@bdraco - #154355) (bluetooth docs)
- Add config flow title placeholder update infrastructure (@bdraco - #154353)
- New Foscam switch (@Foscam-wangzhengyu - #152732) (foscam docs)
- Set model_id on device for Volvo integration (@thomasddn - #154385) (volvo docs)
- Add integration_type to airOS (@CoMPaTech - #154390) (airos docs)
- Add model_id support to airOS (@CoMPaTech - #154388) (airos docs)
- Fix switch platform for Comelit SimpleHome (@chemelli74 - #154227) (comelit docs)
- Add switch platform to Nintendo Parental controls integration (@pantherale0 - #154179) (nintendo_parental_controls docs) (new-platform)
- Add switch platform and grid charge enable for Growatt Server integration (@johanzander - #153960) (growatt_server docs) (new-platform)
- Add Python version file (@balloob - #154267)
- Add actron_air climate integration (@kclif9 - #134740) (actronair_neo docs) (new-integration)
- Add 14 additional sensor entities for Growatt TLX/MIN inverters (@johanzander - #153964) (growatt_server docs)
- async_config_entry_first_refresh in update coordinator requires a config entry (@gjohansson-ST - #154114) (breaking-change)
- Record
last_reportedfor KNX BinarySensor entitiy states (@farmio - #154392) (knx docs) - Migrate Matter descriptions to be
kw_only(@TheJulianJES - #154398) (matter docs) - Enable pylint consider-math-not-float check (@cdce8p - #154338)
- Add async_update_and_abort method to config flow (@gjohansson-ST - #153146)
- Prepare to move out URL's from MQTT translation strings (@jbouwh - #154391) (mqtt docs)
- Fix Improv BLE factory reset rediscovery (@bdraco - #154354) (improv_ble docs)
- Allow following of 302 redirects in generic camera (@davet2001 - #154308) (generic docs)
- Update Improv BLE discovery notification when device name changes (@bdraco - #154352) (improv_ble docs)
- Bump aioesphomeapi to 41.15.0 (@bdraco - #154407) (esphome docs)
- Google Assistant SDK: improve config flow tests (@tronikos - #153794) (google_assistant_sdk docs)
- Restore KNX sensor entity states (@farmio - #154318) (knx docs)
- VOIP Integration Type (@jaminh - #154418) (voip docs)
- Set integration_type explicitly in miele manifest (@astrandb - #154375) (miele docs)
- Make Snapcast snapshot action async (@mill1000 - #153132) (snapcast docs)
- Bump pyiCloud to 2.1.0 (@PaulCavill - #154365) (icloud docs)
- Bump aioshelly to 13.14.0 (@thecode - #154421) (shelly docs)
- Bump aioesphomeapi to 41.16.0 (@bdraco - #154427) (esphome docs)
- Update pydantic to 2.12.1 (@cdce8p - #154424)
- Use aioshelly methods for climate platform (@chemelli74 - #154384) (shelly docs)
- Add K11+ vacuum support to Switchbot Cloud (@XiaoLing-git - #154363) (switchbot_cloud docs)
- Add boost switches for Shelly cury component (@bieniu - #154387) (shelly docs)
- Rename security panel to safety panel (@piitaya - #154435) (frontend docs)
- Dependency update py-melissa-climate to 3.0.2 (@kennedyshead - #154285) (melissa docs)
- Use Shelly RPC cover methods from upstream and fix cover status update (@thecode - #154345) (shelly docs)
- Move state conversion from library to nasweb integration code (@nasWebio - #153208) (nasweb docs)
- Simplify DPType lookup in Tuya (@epenet - #150117) (tuya docs)
- Deprecate has_mean in favor of mean_type in recorder statistic API (@emontnemery - #154093) (recorder docs) (sensor docs)
- Always run install of packages with same python as script (@elupus - #154253)
- Add milliPascal (mPa) as unit of measurement for Pressure (@Domochip - #153087) (sensor docs) (number docs)
- Prevent AttributeError in luci device tracker (@mmstano - #148357) (luci docs)
- Fix reconfigure flow in esphome uses create_entry (@gjohansson-ST - #154107) (esphome docs)
- Change device identifier and binary_sensor unique_id for airOS (@CoMPaTech - #153085) (airos docs)
- Simplify current ids callback in config entries (@arturpragacz - #154082)
- Shut down core event loop on unrecoverable errors (@akx - #144806)
- Get Enphase_envoy collar grid status from admin_state_str rather then from grid_state (@catsmanac - #153766) (enphase_envoy docs)
- Protect internal coordinator state (@elupus - #153685)
- Update WLED Select Options after update (@mik-laj - #154205) (wled docs)
- Set initial integration_hub in manifest for Squeezebox (@peteS-UK - #154438) (squeezebox docs)
- Use contact header for outgoing call transport (@jaminh - #151847) (voip docs)
- Machine container: Remove codenotary configuration (@agners - #153855)
- auth: add required issuer to OAuth (@ptu14 - #152385) (auth docs)
- Add reconfigure flow to airOS (@CoMPaTech - #154447) (airos docs)
- Skip adding Control4 rooms with no audio/video sources as media player devices (@davidrecordon - #154348) (control4 docs)
- Add the coordinator pattern to the NS integration (@heindrichpaul - #154149) (nederlandse_spoorwegen docs)
- Add sensor description for switchbot cloud's device(plug) small changes (@XiaoLing-git - #148551) (switchbot_cloud docs)
- Add derivative tests exhibiting unit issues (@karwosts - #153051) (derivative docs)
- Add extract_from_target websocket command (@abmantis - #150124) (websocket_api docs)
- Add gallons per hour as volume flow rate unit (@autinerd - #154246)
- Allow more device types for Vodafone Station (@chemelli74 - #153990) (vodafone_station docs)
- Remove vesync unused extra attributes, refine enums (@cdnninja - #153171) (vesync docs)
- Fix capitalization of RADIUS in Uptime Kuma (@tr4nt0r - #154456) (uptime_kuma docs)
- Fix device registry arg docstring (@abmantis - #154453)
- Add tyre pressure to Renault integration (@kelyaenn - #154377) (renault docs)
- Remove Asuwrt device tracker last_time_reachable extra attribute (@ollo69 - #154219) (asuswrt docs) (breaking-change)
- Add model name to Lunatone devices (@MoonDevLT - #154432) (lunatone docs)
- Add subentry support for MQTT siren device (@jbouwh - #154220) (mqtt docs)
- Update intellifire4py to 4.2.1 (@cdce8p - #154454) (intellifire docs)
- Migrate onewire to async library (@epenet - #154439) (onewire docs)
- Add LED control for supported UniFi network devices (@Sese-Schneider - #152649) (unifi docs) (new-platform)
- Bump pydantic to 2.12.2 (@TheJulianJES - #154461)
- Add Matter Zemismart Roller Motor fixture (@lboue - #154458) (matter docs)
- Update airOS IQS (completing silver) (@CoMPaTech - #153675) (airos docs)
- Revisit list of OpenAI models for tool support (@Shulyaka - #154399) (openai_conversation docs)
- Fix inconsistent use of StrEnum as index in MQTT subentry flow globals (@jbouwh - #154210) (mqtt docs)
- Set assumed state to group if at least one child has assumed state (@piitaya - #154163) (group docs) (breaking-change)
- Introduce the OpenRGB integration (@felipecrs - #153373) (openrgb docs) (new-integration)
- Add next_flow parameter to async_abort for flow chaining (@bdraco - #154416)
- Add flow chaining from Improv BLE to integration config flows (@bdraco - #154415) (esphome docs) (improv_ble docs)
- Bump uiprotect to 7.22.0 (@bdraco - #154494) (unifiprotect docs)
- Move translatable URLs out of strings.json for vera (@sonianuj287 - #154475) (vera docs)
- Add support for DS2401 (@epenet - #154506) (onewire docs)
- set integration type for velux to hub (@wollew - #154510) (velux docs)
- Bump libpyfoscamcgi to 0.0.8 (@Foscam-wangzhengyu - #154505) (foscam docs)
- Fix MQTT siren subentry translation string (@jbouwh - #154483) (mqtt docs)
- System Bridge to set unavailable entry state if host is not reachable (@elnappo - #154177) (system_bridge docs)
- Cleanup model/model_id in onewire (@epenet - #154509) (onewire docs)
- Mark tempres configuration as disabled by default in onewire (@epenet - #154517) (onewire docs)
- Typing for WrtDevice (@kennedyshead - #154514) (asuswrt docs)
- Add TEMPERATURE_DELTA device class to Number and Sensor entities (@krahabb - #147358) (recorder docs) (sensor docs) (number docs)
- Move out MQTT translation strings (@jbouwh - #154406) (mqtt docs)
- Add suggested units for Roborock Durations sensors (@Lash-L - #153607) (roborock docs)
- Allow use of Selector in ObjectSelector fields (@gjohansson-ST - #147929)
- Fix improv_ble provisioning futures type (@bdraco - #154530) (improv_ble docs)
- Adjust import of ATTR_GPS_ACCURACY in mobile_app (@kennedyshead - #154528) (mobile_app docs)
- Adjust import of ATTR_GPS_ACCURACY in mobile_app.webhook (@kennedyshead - #154529) (mobile_app docs)
- Adjust import of ATTR_GPS_ACCURACY in device_tracker tests (@kennedyshead - #154531) (device_tracker docs) (mobile_app docs)
- Adding all export to device_tracker (@kennedyshead - #154525) (device_tracker docs)
- Bump pynintendoparental to 1.1.2 (@pantherale0 - #154527) (nintendo_parental_controls docs)
- Bump aiorussound to 4.9.0 (@noahhusby - #154545) (russound_rio docs)
- Raise exceptions for Telegram bot when actions fail (@hanwg - #148140) (telegram_bot docs)
- Component asuswrt: Update SENSORS_DEFAULT in tests (@kennedyshead - #154547) (asuswrt docs)
- Recalculate derivative unit correctly when source or options change (@karwosts - #147527) (derivative docs)
- Automatically removing stale devices in Homee (@Taraman17 - #152680) (homee docs)
- Ensure psn wait more than coordinator tick (@elupus - #154549) (playstation_network docs)
- Add integration type
deviceto IronOS manifest (@tr4nt0r - #154533) (iron_os docs) - Simplify onewire entity descriptions (@epenet - #154513) (onewire docs)
- Move template-rendering test helpers to separate module (@akx - #154366)
- Remove zha from _IGNORE_ROOT_IMPORT in pylint plugin (@epenet - #154534) (homeassistant_hardware docs)
- Firefly refactor entities (@erwindouna - #153292) (firefly_iii docs)
- Align Shelly entity names with device classes (@bieniu - #154492) (shelly docs)
- Add support for Python 3.14 (@cdce8p - #153939) (breaking-change)
- Bump aio-ownet to 0.0.4 (@epenet - #154520) (onewire docs)
- Update pylint to 4.0.1 (@cdce8p - #154526)
- Import device_tracker classes from component root (@epenet - #154524) (subaru docs) (tessie docs) (teslemetry docs) (tesla_fleet docs) (volvo docs)
- Expose the entity_id of an entity to LLMs (@jbkkd - #149428)
- Fix typing issue in fritz (@cdce8p - #154497) (fritz docs)
- Revert "Expose the entity_id of an entity to LLMs" (@balloob - #154561) (mcp_server docs)
- Fix lingering todoist test by fixing its test time (@jbouwh - #154511) (todoist docs)
- Remove hardware from _IGNORE_ROOT_IMPORT in pylint plugin (@epenet - #154532) (hardware docs) (hardkernel docs) (raspberry_pi docs) (homeassistant_yellow docs) (homeassistant_sky_connect docs) (homeassistant_green docs) (homeassistant_connect_zbt2 docs)
- Update onewire quality scale (@epenet - #154515) (onewire docs)
- Bump aiohomeconnect to version 0.22.0 (@Diegorro98 - #154572) (home_connect docs)
- Add ability for CalDAV to create calendar events (@grzesjam - #150030) (caldav docs)
- Bump aioesphomeapi to 42.0.0 (@kbx81 - #154577) (esphome docs)
- Add model information for probe_plus devices (@pantherale0 - #154262) (probe_plus docs)
- Implement cync reauth flow (@Kinachi249 - #154257) (cync docs)
- Improve mobile_app device_tracker tests (@emontnemery - #154584) (mobile_app docs)
- Fix flaky playstation_network test (@emontnemery - #154559) (playstation_network docs)
- Component asuswrt: import of ConnectionState corrected (@kennedyshead - #154518) (asuswrt docs)
- Component asuswrt: handle_errors_and_zip._wrapper returns dict[str, str] (@kennedyshead - #154544) (asuswrt docs)
- Bump pymonoprice to 0.5 (@epenet - #146936) (monoprice docs)
- Add Matter Inovelli VTM30 fixture (@lboue - #154601) (matter docs)
- Fix friendly names of zones with mobile_app (@Ashus - #149453) (mobile_app docs) (breaking-change)
- Bump epson-projector to 0.6.0 (@epenet - #154596) (epson docs)
- Add new sensors for Zigbee based devices in ViCare (@CFenner - #154271) (vicare docs)
- Bump hass-nabucasa from 1.3.0 to 1.4.0 (@ludeeus - #154599) (cloud docs)
- Make Speed optional for GoToPreset ONVIF command (@carlos-sarmiento - #149636) (onvif docs) (breaking-change)
- Remove sensor from _IGNORE_ROOT_IMPORT in pylint plugin (@epenet - #154602) (utility_meter docs) (template docs) (eq3btsmart docs) (energy docs) (eheimdigital docs) (firefly_iii docs)
- Make Shelly deprecated firmware issue more general (@bieniu - #154539) (shelly docs)
- Add new Dryer fixture to SmartThings (@joostlek - #154607) (smartthings docs)
- The Volvo integration has now reached platinum on the quality scale (@thomasddn - #154015) (volvo docs)
- Remove assist_pipeline from _IGNORE_ROOT_IMPORT in pylint plugin (@epenet - #154600) (esphome docs) (voip docs) (assist_pipeline docs) (wyoming docs)
- Add Matter Eve Energy 20ECN4101 fixture (@lboue - #154608) (matter docs)
- The 1-wire integration has now reached silver on the quality scale (@epenet - #154614) (onewire docs)
- Add config flow exceptions to IOMeter (@jukrebs - #154604) (iometer docs)
- Add support for Telegram message attachments (@aviadlevy - #153216) (telegram_bot docs)
- Add device diagnostics to onewire (@epenet - #154617) (onewire docs)
- Add subentries to WAQI (@joostlek - #148966) (waqi docs)
- Add Matter fixture for Aqara Smart Lock U200 (@lboue - #154623) (matter docs)
- Mock network calls in comfoconnect tests to fix timeouts (@sairon - #154620) (comfoconnect docs)
- Bump habiticalib to v0.4.6 (@tr4nt0r - #154566) (habitica docs)
- LLM prefix caching optimization using new GetDateTime tool (@louis-pre - #152408) (conversation docs) (ollama docs) (anthropic docs)
- Add service warning sensor to Volvo integration (@thomasddn - #154613) (volvo docs)
- Remove more components from _IGNORE_ROOT_IMPORT in pylint plugin (@epenet - #154622)
- Update Home Assistant base image to 2025.10.1 (@sairon - #154609)
- Allow ignored rapt_ble devices to be set up from the user flow (@sairon - #154606) (rapt_ble docs)
- Rename Mock Door Lock with unbolt fixture (@lboue - #154627) (matter docs)
- Update Pillow to 12.0.0 (@cdce8p - #154637)
- Fix demo cover set position action (@thecode - #154641) (demo docs)
- Bump colorlog to 6.10.1 (@Thomas55555 - #154643)
- Add serial number to IPP (@Thomas55555 - #154648) (ipp docs)
- Remove more components from _IGNORE_ROOT_IMPORT in pylint plugin (@epenet - #154660) (config docs) (cloud docs) (homekit docs) (freebox docs) (ffmpeg_noise docs)
- Bump sigstore/cosign-installer from 3.10.0 to 4.0.0 (@dependabot - #154661)
- Migrate Xbox to runtime_data (@tr4nt0r - #154652) (xbox docs)
- Adjust onewire strings (@epenet - #154664) (onewire docs)
- Remove HomeAssistantRemoteScanner from all in bluetooth (@epenet - #154669) (bluetooth docs)
- Remove more components from _IGNORE_ROOT_IMPORT in pylint plugin (@epenet - #154667) (config docs)
- Improve metoffice typing (@epenet - #154670) (metoffice docs)
- Remove duplicated Matter powersource cluster from Mock device fixture files (@lboue - #154668) (matter docs)
- Fix behavior spelling for public facing strings (@epenet - #154665) (knx docs) (bayesian docs) (airq docs)
- Fix Telegram bot bug where message is sent to wrong recipient (@hanwg - #154658) (telegram_bot docs)
- Add CODEOWNERS entry for Growatt Server integration (@johanzander - #154647)
- Bump aiomealie to 1.0.1 (@andrew-codechimp - #154672) (mealie docs)
- Add OpenRGB reconfiguration flow (@felipecrs - #154478) (openrgb docs)
- Bump plugwise to v1.8.1 (@bouwew - #154679) (plugwise docs)
- Add integration_type to Husqvarna Automower (@Thomas55555 - #154642) (husqvarna_automower docs)
- Add additional unit tests for Growatt Server integration (@johanzander - #154644) (growatt_server docs)
- Component asuswrt: Type hint for aioasuswrt returns (@kennedyshead - #154594) (asuswrt docs)
- Bump automower-ble to 0.2.8 (@alistair23 - #154683) (husqvarna_automower_ble docs)
- LLM: skip local handling of search media query (@balloob - #154496) (media_player docs) (assist_pipeline docs)
- Revert "Adding all export to device_tracker" (@epenet - #154675) (device_tracker docs)
- Remove rest from _IGNORE_ROOT_IMPORT in pylint plugin (@epenet - #154662) (rest docs) (scrape docs)
- Move translatable URLs out of strings.json for tautulli (@sonianuj287 - #154681) (tautulli docs)
- Add snapshot tests of sensor platform to Xbox integration (@tr4nt0r - #154684) (xbox docs)
- husqvarna_automower_ble: Log errors if the mower isn't pairable (@alistair23 - #151768) (husqvarna_automower_ble docs)
- Component asuswrt: Improve get_bridge parameters typing in asuswrt (@kennedyshead - #154540) (asuswrt docs)
- Remove async_setup/async_setup_entry/async_unload_entry from all (@epenet - #154674) (mqtt docs) (conversation docs) (assist_pipeline docs) (mcp_server docs) (mcp docs) (ai_task docs)
- Add Matter fixture for Silabs light switch (@lboue - #154701) (matter docs)
- Add Matter SwitchBot K11+ fixture (@lboue - #154691) (matter docs)
- Bump uiprotect to version 7.23.0 (@RaHehl - #154692) (unifiprotect docs)
- Add snapshot tests for binary_sensor platform of Xbox integration (@tr4nt0r - #154694) (xbox docs)
- Fix test cases in ViCare integration (@CFenner - #154687) (vicare docs)
- Set integration type for tankerkoenig (@mib1185 - #154715) (tankerkoenig docs)
- Set integration type for ecovacs (@mib1185 - #154713) (ecovacs docs)
- Set integration type for nextcloud (@mib1185 - #154709) (nextcloud docs)
- Set integration type for immich (@mib1185 - #154710) (immich docs)
- Set integration type for Synology DSM (@mib1185 - #154714) (synology_dsm docs)
- Update whirlpool-sixth-sense to 1.0.2 (@vasililiev - #154704) (whirlpool docs)
- Bump aiohttp to 3.13.1 (@bdraco - #154723)
- ESPHome to subscribe Z-Wave Proxy HOME ID changes (@balloob - #154696) (esphome docs)
- Add Matter fixture for Six buttons Haijai Switch from DK-AI (@lboue - #154734) (matter docs)
- Allow to remove OpenRGB devices that are disconnected (@felipecrs - #154730) (openrgb docs)
- Bump Adax-local to 0.2.0 (@steinmn - #154720) (adax docs)
- Add the
dialaction to the FRITZ!Box Tools integration (@Abestanis - #151095) (fritz docs) - Set integration type for FRITZ!Tools (@mib1185 - #154711) (fritz docs)
- Set integration type for feedreader (@mib1185 - #154712) (feedreader docs)
- Improve KNX config-UI group address labels and descriptions (@farmio - #154716) (knx docs)
- Portainer bump 1.0.4 (@erwindouna - #154736) (portainer docs)
- Fix bug where Roborock loading map in cleaning causes a crash (@Lash-L - #153011) (roborock docs)
- Set myuplink integration_type explicitly (@astrandb - #154742) (myuplink docs)
- Firefly III add diagnostics (@erwindouna - #154743) (firefly_iii docs)
- Remove workaround in togrill to trigger coordinator (@elupus - #154784) (togrill docs)
- Move translatable URL out of strings.json for compit (@jbouwh - #154771) (compit docs)
- Set integration_type to service in Uptime Kuma integration (@tr4nt0r - #154764) (uptime_kuma docs)
- Set integration_type to service in Habitica (@tr4nt0r - #154763) (habitica docs)
- Move URLs out of strings.json for androidtv_remote (@jbouwh - #154739) (androidtv_remote docs)
- Move url out of FreedomPro strings.json (@andrew-codechimp - #154786) (freedompro docs)
- Make sure user flow replace ignored in togrill (@elupus - #154780) (togrill docs)
- Make sure user flow replace ignored in gardena_blueooth (@elupus - #154778) (gardena_bluetooth docs)
- Set integration_type to service in ntfy integration (@tr4nt0r - #154767) (ntfy docs)
- Remove unused repair string and update quality scale in Habitica integration (@tr4nt0r - #154775) (habitica docs)
- Use yaml anchors in ci workflow (2) (@cdce8p - #154680)
- Correctly calculate average color for light groups in HS Color Mode (@ogruendel - #154678) (group docs)
- Set integration_type to service in Sleep as Android (@tr4nt0r - #154765) (sleep_as_android docs)
- Add support for tracking stats of party members in Habitica integration (@tr4nt0r - #151885) (habitica docs)
- Set xuid as unique_id and gamertag as title in Xbox config flow (@tr4nt0r - #154693) (xbox docs)
- [esphome] Implement feature_flags for
climate(@kbx81 - #153507) (esphome docs) - Add streaming to Elevenlabs TTS (@ehendrix23 - #154663) (elevenlabs docs)
- Add Demo valves with position support (@thecode - #154657) (demo docs)
- Add beufort as valid wind speed unit in weather (@gjohansson-ST - #153572) (weather docs)
- Build wheels for Python 3.14 (@cdce8p - #154794)
- Improve entity names for powered by Shelly devices (@bieniu - #154592) (shelly docs)
- Streamline template tests (@akx - #154586)
- Bump aioesphomeapi to 42.1.0 (@bdraco - #154796) (esphome docs)
- Add responses for action calls from ESPHome devices (@jesserockz - #153233) (esphome docs)
- Fix wrong
in gamesensor state in Xbox integration (@tr4nt0r - #154799) (xbox docs) - Rename the Shelly switch from
Start ChargingtoCharging(@bieniu - #154815) (shelly docs) - Fix Shelly enum sensors (@bieniu - #154814) (shelly docs)
- Fix Todoist test failure (@thecode - #154808) (todoist docs)
- Bump aioesphomeapi to 42.2.0 (@bdraco - #154803) (esphome docs)
- Fix typo in test function name for invalid URL (@ChrisCarini - #154810) (remote_calendar docs)
- Build aarch64 wheels on ubuntu-arm (@cdce8p - #154819)
- Improve bluesound conftest function (@cdce8p - #154828) (bluesound docs)
- Bump OpenRGB to Silver (@felipecrs - #154690) (openrgb docs)
- Code quality followup to Homee stale devices (@Taraman17 - #154741) (homee docs)
- Refactor sensors and binary sensors in Xbox integration (@tr4nt0r - #154719) (xbox docs)
- Moved non-translatable URL out of strings.json for plex (@AJ-SM - #154826) (plex docs)
- Add valve group support (@thecode - #154749) (group docs) (new-platform)
- Fix incorrect forward header handling (@0xFaul - #154793) (http docs)
- Add reconfigure flow in SolarEdge (@tronikos - #154189) (solaredge docs)
- Add instance ID (mDNS) conflict detection and repair flow for zeroconf integration (@jpbede - #151487) (zeroconf docs)
- Allow overriding recipients per message in XMPP (@gaaf - #149375) (xmpp docs)
- declaraing typing fixes handling for agents (@johnmschoonover - #154833)
- Enhance
check_configscript with JSON output and fail on warnings (@BenjaminMichaelis - #152575) - OpenUV: Add protection window tests (@wbyoung - #154498) (openuv docs)
- Tuya Alarm-Control: Ignore low-battery warnings (@asafhas - #152888) (tuya docs)
- Set Pyright level as
basicby default for VS Code (@felipecrs - #154495) - Remove brackets from decorator in Husqvarna Automower (@Thomas55555 - #154042) (husqvarna_automower docs)
- Refactor Xbox integration setup and exception handling (@tr4nt0r - #154823) (xbox docs)
- Portainer add endoint sensors (@erwindouna - #154676) (portainer docs)
- Fix typos in exception translations of Xbox integration (@tr4nt0r - #154849) (xbox docs)
- Rename Xbox Live to Xbox Network in NextDNS (@tr4nt0r - #154855) (nextdns docs)
- Add number platform to nintendo_parental_controls integration (@pantherale0 - #154548) (nintendo_parental_controls docs) (new-platform)
- Bump github/codeql-action from 4.30.8 to 4.30.9 (@dependabot - #154858)
- Add device model information for Nintendo Parental Controls (@pantherale0 - #154867) (nintendo_parental_controls docs)
- Disable parallel updates for Nintendo Parental Controls (@pantherale0 - #154866) (nintendo_parental_controls docs)
- Update RestrictedPython to 8.1 (@cdce8p - #154870) (python_script docs)
- Add month order attributes to Jewish calendar sensor (@aviadlevy - #154809) (jewish_calendar docs)
- Cleanup code for UptimeRobot (@chemelli74 - #154892) (uptimerobot docs)
- Use common variables in platform tests for UptimeRobot (@chemelli74 - #154909) (uptimerobot docs)
- Fix Jewish calendar month semantic to "standard order" (@aviadlevy - #154905) (jewish_calendar docs)
- Add new entities to Xbox integration (@tr4nt0r - #154911) (xbox docs)
- Bump aioautomower to 2.5.0 (@Thomas55555 - #154900) (husqvarna_automower docs)
- Group URL options for Telegram bot actions (@hanwg - #154914) (telegram_bot docs)
- Update mcstatus to 12.0.6 (@cdce8p - #154910) (minecraft_server docs)
- Update slixmpp to 1.12.0 (@cdce8p - #154872) (harmony docs) (xmpp docs)
- Refactor NextDNS tests (@bieniu - #154901) (nextdns docs)
- Refactor coordinator data update and exception handling in Xbox integration (@tr4nt0r - #154848) (xbox docs)
- Add discovery support to Xbox integration (@tr4nt0r - #154912) (xbox docs)
- Update syrupy to 5.0.0 (@cdce8p - #154925)
- Refactor the SMA integration to use a dedicated DataUpdateCoordinator (@erwindouna - #154863) (sma docs)
- Show underfloor heating devices in ViCare integration (@CFenner - #154541) (vicare docs)
- Replace duplicate strings with translation reference keys in Shelly integration (@bieniu - #154940) (shelly docs)
- Bump bthome-ble to 3.15.0 (@thecode - #154956) (bthome docs)
- SMA: add sensor availability and expand tests (@erwindouna - #154953) (sma docs)
- Add media_player and remote snapshot tests for Xbox integration (@tr4nt0r - #154943) (xbox docs)
- Remove unneded pylint disable in devolo Home Network (@Shutgun - #154927) (devolo_home_network docs)
- Add engine start/stop buttons to Volvo integration (@thomasddn - #154610) (volvo docs)
- Bump pylitterbot to 2024.2.6 (@natekspencer - #154898) (litterrobot docs)
- MCP remove translatable URL (@erwindouna - #154995) (mcp docs)
- Refactor media_player and remote platforms in Xbox integration (@tr4nt0r - #154986) (xbox docs)
- Add Matter entity labeling capabilities (@jvmahon - #154173) (matter docs)
- Update uv to 0.9.5 (@cdce8p - #154990)
- Remove UserLabelCluster from Matter mock devices fixtures (@lboue - #154174) (matter docs)
- Add Hebrew language support to Google Generative AI TTS (@yohaybn - #154860) (google_generative_ai_conversation docs)
- huawei_lte test cleanups (@scop - #154961) (huawei_lte docs)
- Bump pylitterbot to 2024.2.7 (@natekspencer - #155017) (litterrobot docs)
- Bump openrgb-python to 0.3.6 (@felipecrs - #155009) (openrgb docs)
- Adding test for IOmeter init.py (@jukrebs - #155006) (iometer docs)
- Bump pysma to 1.0.2 and enable type checking (@kellerza - #154977) (sma docs)
- Move PS4 URLs out of translatable strings (@sairamsharan - #154969) (ps4 docs)
- Set has_entity_name=True on Goodwe InverterSensor (@ondras12345 - #154209) (goodwe docs)
- Starline: remove device_class for fuel level (@ildar170975 - #154964) (starline docs)
- Bump go2rtc to 1.9.11 (@edenhaus - #155028) (go2rtc docs)
- Add sql.query action (@tronikos - #147260) (sql docs)
- Make NINA area filter accessible also in the config flow (@DeerMaximum - #147514) (nina docs)
- Update the quality scale rules list for NextDNS (@bieniu - #155030) (nextdns docs)
- Add exception handling for library calls in Squeezebox (@peteS-UK - #154946) (squeezebox docs)
- Add Shelly Irrigation controller weather sensors (@thecode - #155041) (shelly docs)
- Container build: Remove codenotary configuration (@agners - #155043)
- Bump nsapi version to 3.1.3 (@heindrichpaul - #155045) (nederlandse_spoorwegen docs)
- Add iNELS integration (@epdevlab - #125595) (inels docs) (new-integration)
- Improve client mock for NextDNS tests (@bieniu - #155036) (nextdns docs)
- Remove translations from WS get_services and REST /api/services (@emontnemery - #147120)
- Fix empty via_device in ViCare integration (@CFenner - #155032) (vicare docs)
- Bump airOS version further preparing for v6 support (@CoMPaTech - #155039) (airos docs)
- Add energy platform to Victron Remote Monitoring (@AndyTempel - #155046) (victron_remote_monitoring docs)
- Add supply temperature for FHT devices in ViCare integration (@CFenner - #155026) (vicare docs)
- Add cavity-aware oven sensors for Whirlpool (@MizterB - #145145) (whirlpool docs)
- Fix variables in icon, picture, and name for state based template entities (@Petro31 - #154994) (template docs)
- Bump aiovodafone to 3.0.0 (@chemelli74 - #154751) (vodafone_station docs)
- Portainer fix ephemeral coordinator ID (@erwindouna - #155056) (portainer docs)
- Respect hdmi isActiveInput for chromecast devices (@elupus - #149150) (cast docs)
- Bump plugwise to v1.8.2 (@bouwew - #155072) (plugwise docs)
- Bump stream to 0.7.10 in Teslemetry (@Bre77 - #155071) (teslemetry docs)
- Yardian: add binary sensors (@barneyonline - #152654) (yardian docs) (new-platform)
- Bump PySwitchbot to 0.72.0 (@zerzhang - #155073) (switchbot docs)
- Correct serial number for Zigbee devices in ViCare integration (@CFenner - #155057) (vicare docs)
- Translate Z-Wave "Socket device path" in config flow (@TheJulianJES - #154931) (zwave_js docs)
- Use icon translations for system bridge entities (@timmo001 - #155090) (system_bridge docs)
- Add tests for Yardian switch (@joostlek - #155089) (yardian docs)
- Add Fing integration (@Lorenzo-Gasparini - #126058) (fing docs) (new-integration)
- Increase AI Task default tokens for Google Gemini (@balloob - #155065) (google_generative_ai_conversation docs)
- Fix OpenRGB tests failing CI (@thecode - #155095) (openrgb docs)
- Fix send_poll action for Telegram bot (@hanwg - #155076) (telegram_bot docs)
- Set Prettier as default formatter in VS Code for JSON and YAML (@felipecrs - #154484)
- Add dimming functionality to the Lunatone light entity (@MoonDevLT - #154508) (lunatone docs)
- Add temperature number entity to set Tool and Bed temperatures to Octoprint (@AmadeusW - #153712) (octoprint docs) (new-platform)
- Add scene platform support to Niko Home Control integration (@VandeurenGlenn - #152712) (niko_home_control docs) (new-platform)
- Log script condition warnings with the instance logger (@karwosts - #154966)
- Bump ttn_client to 1.2.2 (@angelnu - #155100) (thethingsnetwork docs)
- Add support for climate devices (e.g. thermostats) to the Control4 component (@davidrecordon - #154502) (control4 docs) (new-platform)
- Update hassfest for new selector translation schema (@decompil3d - #155102)
- Add .serena folder to gitignore (@frenck - #155104)
- Portainer bump to 1.0.6 (@erwindouna - #155105) (portainer docs)
- Add repair for deprecated addon issue (@mdegat01 - #151287) (hassio docs)
- Add support for Matter thermostat
PIHeatingDemandattribute (@lboue - #154942) (matter docs) - Add Matter
OperationalErrorsensor (@lboue - #151991) (matter docs) - Fail creating config entry in reauth or reconfigure flows (@gjohansson-ST - #154035) (breaking-change)
- Portainer bump 1.0.7 (@erwindouna - #155111) (portainer docs)
- Show current day/hour in metoffice forecasts (@avee87 - #152689) (metoffice docs)
- Recreate resolver also on DNSError in dnsip (@gjohansson-ST - #155120) (dnsip docs)
- Bump subarulink to 0.7.15 (@G-Two - #155121) (subaru docs)
- Use async_update_and_abort in mqtt (@gjohansson-ST - #155140) (mqtt docs)
- Bump aioshelly to version 13.15.0 (@bieniu - #155150) (shelly docs)
- Bump israel-rail-api to 0.1.4 (@shaiu - #155153) (israel_rail docs)
- Support reconfigure flow in NextDNS integration (@bieniu - #154936) (nextdns docs)
- Portainer bump 1.0.8 (@erwindouna - #155161) (portainer docs)
- Catch
ConnectionResetErrorwhen updating data in Cert expiry integration (@bieniu - #155149) (cert_expiry docs) - Bump python-telegram-bot to 22.5 (@hanwg - #155134) (telegram_bot docs)
- Improve client mock for Brother tests (@bieniu - #155037) (brother docs)
- Fix double reloading in axis (@gjohansson-ST - #155144) (axis docs)
- Bump github/codeql-action from 4.30.9 to 4.31.0 (@dependabot - #155139)
- Bump actions/download-artifact from 5.0.0 to 6.0.0 (@dependabot - #155138)
- Bump actions/upload-artifact from 4.6.2 to 5.0.0 (@dependabot - #155137)
- Bump homematicip to 2.3.1 (@hahn-th - #155165) (homematicip_cloud docs)
- _abort_if_unique_id_configured no automatic reload in deconz (@gjohansson-ST - #155141) (deconz docs)
- Add DALI Center integration (@niracler - #151479) (dali_center docs) (new-integration)
- Add zones support to Shelly Irrigation controller (@thecode - #152382) (shelly docs)
- Add support for switchbot climate panel (@zerzhang - #155124) (switchbot docs)
- Add product name to title of HomeWizard v2 API migration repair (@DCSBL - #155097) (homewizard docs)
- Add Matter service actions for
water_heater(@lboue - #153577) (matter docs) - Bump awesomeversion to 25.8.0 (@chemelli74 - #155172)
- Bump Pyportainer to 1.0.9 (@erwindouna - #155171) (portainer docs)
- Allow KNX UI BinarySensors to disable state synchronisation (@farmio - #155054) (knx docs)
- Support KNX climate entity configuration from UI (@farmio - #154162) (knx docs)
- Adds support for controlling Growatt MIN/TLX inverters through number platform and entities (@johanzander - #153886) (growatt_server docs) (new-platform)
- Bump yt-dlp to 2025.10.22 (@joostlek - #155174) (media_extractor docs)
- Raise an issue when the Roborock local api is unavailable. (@Lash-L - #154576) (roborock docs)
- Deprecate entities in Xbox integration (@tr4nt0r - #154891) (xbox docs)
- Fix LG webOS TV entity availability status (@thecode - #155164) (webostv docs) (breaking-change)
- Update IQS for LG webOS TV integration (@thecode - #155189) (webostv docs)
- Update knx-frontend to 2025.10.26.81530 (@farmio - #155186) (knx docs)
- Add
mute alarmbutton for Shelly Plus Smoke (@bieniu - #154673) (shelly docs) - Bump deebot-client to 16.1.0 (@edenhaus - #155168) (ecovacs docs)
- Fix typo in Google Gen AI const (@balloob - #155196) (google_generative_ai_conversation docs)
- Bump python-roborock to 3.3.3 (@allenporter - #155170) (roborock docs)
- Add missing tests for Nintendo Parental controls integration (@pantherale0 - #154875) (nintendo_parental_controls docs)
- Bump aioautomower to 2.6.0 (@Thomas55555 - #155200) (husqvarna_automower docs)
- SMHI switch thunder icon to weather-lightning (@VIKTORVAV99 - #155205) (smhi docs)
- update ttn_client to 1.2.3 (@angelnu - #155204) (thethingsnetwork docs)
- Support Shelly RGBCCT lights (@bieniu - #155197) (shelly docs)
- Bump pyfirefly 1.0.8 (@erwindouna - #155226) (firefly_iii docs)
- Fix missing Ecovacs station actions (@edenhaus - #155237) (ecovacs docs)
- Add thread and reaction support to Matrix (@decompil3d - #147165) (matrix docs)
- Update Matter boost duration description to specify units in seconds (@lboue - #155185) (matter docs)
- Firefly III add budgets sensor (@erwindouna - #155222) (firefly_iii docs)
- Abort add friend subentry flow for disabled config entry in PlayStation Network (@tr4nt0r - #149784) (playstation_network docs)
- Update pytest warnings filter (@cdce8p - #155252)
- Add support for tuya scene switches (@giovannicimolin - #154821) (tuya docs)
- Remove dead code and fixed a typo (@cereal2nd - #155253) (velbus docs)
- Add remaining charging time to Husqvarna Automower (@Thomas55555 - #154952) (husqvarna_automower docs)
- Improve Control4's initiation logging and exception handling (@davidrecordon - #155246) (control4 docs)
- Update py-aosmith to 1.0.15 (@bdr99 - #155169) (aosmith docs)
- Add data description to flows for NINA (@DeerMaximum - #155192) (nina docs)
- Set PARALLEL_UPDATES for Switcher (@thecode - #155227) (switcher_kis docs)
- Update IQS dependency-transparency comment for huawei_lte (@scop - #155214) (huawei_lte docs)
- Validate incorrect template trigger yaml (@Petro31 - #153919) (template docs)
- Bump renault-api to 0.5.0 (@epenet - #155263) (renault docs) (breaking-change)
- Refactor dynamic entity setup of Xbox integration (@tr4nt0r - #155176) (xbox docs)
- Add integration field to Matter water_heater_boost service (@lboue - #155270) (matter docs)
- Use snapshot assertion in switcher_kis diagnostics test (@epenet - #155273) (switcher_kis docs)
- Add diagnostics to portainer (@erwindouna - #153126) (portainer docs)
- Sort icons in Husqvarna Automower (@Thomas55555 - #155276) (husqvarna_automower docs)
- Sort strings in Husqvarna Automower (@Thomas55555 - #155275) (husqvarna_automower docs)
- Dont expose garbage entity in myuplink (@astrandb - #155278) (myuplink docs)
- Validate template binary sensor auto off has trigger (@Petro31 - #153953) (template docs)
- Fix template entity preview when templates error (@Petro31 - #154029) (template docs)
- Bump aiohomeconnect to version 0.23.0 (@Diegorro98 - #155269) (home_connect docs)
- Bump AIOSomecomfort to 0.0.35 (@mkmer - #155265) (honeywell docs)
- Bump prettier to 3.6.2 (@edenhaus - #155281)
- Set icon for myuplink DM sensor (@astrandb - #155274) (myuplink docs)
- Fix Nord Pool sensor resolution for next/previous price (@gjohansson-ST - #155119) (sun docs) (nordpool docs)
- Add custom (external) wake words (@synesthesiam - #152919) (esphome docs)
- Do not exclude "repr" from motionblinds snapshots (@epenet - #155271) (motionblinds_ble docs)
- Enhance Switcher config flow tests (@thecode - #155292) (switcher_kis docs)
- Bump pymiele to v0.5.6 (@astrandb - #155266) (miele docs)
- Portainer bugfix add button platform (@erwindouna - #155305) (portainer docs)
- Bump hassil to 3.3.0 (@synesthesiam - #155301) (conversation docs) (assist_satellite docs)
- Add Presence Sensor support to Switchbot Cloud (@XiaoLing-git - #155309) (switchbot_cloud docs)
- Daikin improve config flow dialog message (@fredrike - #155202) (daikin docs)
- Add progress reporting for addon and core update entities (@mdegat01 - #153268) (hassio docs)
- Fix unique IDs and migrate v1 entries (@Sab44 - #155319) (libre_hardware_monitor docs)
- Sort homeassistant json files (@edenhaus - #155285)
- Fix Switcher
ConfigEntrytyping (@thecode - #155320) (switcher_kis docs) - SMA add integration type (@erwindouna - #155323) (sma docs)
- Add integration type to fastdotcom (@erwindouna - #155329) (fastdotcom docs)
- Add integration type to melcloud (@erwindouna - #155330) (melcloud docs)
- Add integration type to downloader (@erwindouna - #155328) (downloader docs)
- Fix volume level of Music Assistant group players (@OzGav - #155259) (music_assistant docs)
- Handle cpd_enabled error in Tessie (@Bre77 - #155322) (tessie docs)
- Add integration type to tado (@erwindouna - #155327) (tado docs)
- Portainer add integration type (@erwindouna - #155324) (portainer docs)
- Add integration type to DSMR Reader (@erwindouna - #155325) (dsmr_reader docs)
- Add support for Thread Integration to Display Icons for IKEA TBRs (@wardmatter - #155299) (thread docs)
- Migrate ZHA config entries to derive
unique_idfrom the Zigbee EPID (@puddly - #154489) (zha docs) - Add some Ecovacs lifespans entities (@edenhaus - #155238) (ecovacs docs)
- Bump python-roborock to 3.7.0 (@allenporter - #155336) (roborock docs)
- Fix Translation error in Home Connect "Add application credentials"-step (@steinmn - #155233) (home_connect docs)
- Add google sheet get service (@luca-angemi - #150133) (google_sheets docs)
- Add more information to music assistant get_queue (@arturpragacz - #155242) (music_assistant docs)
- Add event entity for Telegram bot (@hanwg - #154383) (telegram_bot docs) (new-platform)
- Fix CI by sorting telegram_bot files (@edenhaus - #155346) (telegram_bot docs)
- Show diff on pre-commit CI jobs (@edenhaus - #155345)
- Bump bluetooth-data-tools to 1.28.4 (@bdraco - #155342) (bluetooth docs) (led_ble docs) (ld2410_ble docs) (private_ble_device docs)
- Log exception details in sfr_box config flow (@epenet - #155351) (sfr_box docs)
- Fix Transmission Action Add Torrent (@andrew-codechimp - #155350) (transmission docs)
- Add new sensor and attributes to Xbox integration (@tr4nt0r - #155098) (xbox docs)
- Portainer remove unnecessary patch (@erwindouna - #155317) (portainer docs)
- Add integration type, descriptions and selector options to Transmission strings (@andrew-codechimp - #155201) (transmission docs)
- Bump sfrbox-api to 0.1.0 (@epenet - #155349) (sfr_box docs)
- Add api_server option to cloud (@ludeeus - #155337) (cloud docs)
- Bump letpot to 0.6.3 (@jpelgrom - #155356) (letpot docs)
- Portainer add dynamic devices (@erwindouna - #155304) (portainer docs)
- Change rain count state_class to 'Total' (ecowitt) (@ogruendel - #155358) (ecowitt docs)
- Bump fastdotcom to 0.0.6 (@abmantis - #155354) (fastdotcom docs)
- Add "Intelligent" program to Home Connect (@RvV1979 - #155243) (home_connect docs)
- Handle new Blink login flow (@KiraPC - #154632) (blink docs)
- Reduce API calls in BSBlan (@liudger - #152704) (bsblan docs)
- Refactor diagnostics, create backup and green/yellow settings from handler (@mdegat01 - #154098) (hassio docs) (homeassistant_yellow docs) (homeassistant_green docs)
- Fix browse media in Xbox integration (@tr4nt0r - #155376) (xbox docs)
- Add actions for Nintendo Parental Controls (@pantherale0 - #154886) (nintendo_parental_controls docs)
- Portainer add reconfigure flow (@erwindouna - #155289) (portainer docs)
- Bump intents and fix for api change (@synesthesiam - #155374) (conversation docs)
- Bump psutil to 7.1.2 (@gjohansson-ST - #155368) (systemmonitor docs)
- Bump aioautomower to 2.7.0 (@Thomas55555 - #155363) (husqvarna_automower docs)
- Move URL out of xiaomi_miio strings.json (@eliasubz - #155357) (xiaomi_miio docs)
- Bump aiohttp to 3.13.2 (@bdraco - #155372)
- Remove indents and decrease long string in template config file (@Petro31 - #155340) (template docs)
- Fix flakey ecovacs tests (@bdraco - #155387) (ecovacs docs)
- Update
denonavrto 1.2.0 (@ol-iver - #155385) (denonavr docs) - Spelling error found in strings.json for Rainmachine (@mishmanners - #155381) (rainmachine docs)
- Add translation for Shelly Fifth button (@thecode - #155377) (shelly docs)
- Fix device identifiers in ping and add migration (@jpbede - #155343) (ping docs)
- Bump aioesphomeapi to 42.4.0 (@bdraco - #155383) (esphome docs)
- Refactor Velux integration to use runtime_data (@wollew - #155207) (velux docs)
- Bump pyportainer 1.0.11 (@erwindouna - #155394) (portainer docs)
- Add Matter Aqara Floor Heating Thermostat W500 fixture (@lboue - #155396) (matter docs)
- Use a config entry migration instead of migrating in async_setup in Ping (@jpbede - #155403) (ping docs)
- Add sensors for Tuya cat toilet (@epenet - #155245) (tuya docs)
- Bump ZHA to 0.0.75 (@TheJulianJES - #155389) (zha docs)
- Bump aioamazondevices to 6.5.5 (@chemelli74 - #155408) (alexa_devices docs)
- Add image platform to Xbox integration (@tr4nt0r - #155369) (xbox docs) (new-platform)
- Bump Airthings BLE to 1.2.0 (@LaStrada - #155386) (airthings_ble docs)
- Add next alarm/reminder/timer sensors to Alexa Devices (@chemelli74 - #153576) (alexa_devices docs)
- Use runtime_data in sfr_box (@epenet - #155410) (sfr_box docs)
- Update Switcher actions exceptions (@thecode - #155296) (switcher_kis docs)
- Auto refresh hardware integration firmware update entities on setup (@puddly - #154562) (homeassistant_yellow docs) (homeassistant_sky_connect docs) (homeassistant_connect_zbt2 docs)
- Remove neato integration (@mib1185 - #154902) (neato docs) (homeassistant_alerts docs) (analytics_insights docs) (breaking-change)
- Add support for translation_placeholders in zha (@epenet - #155254) (zha docs)
- Remove legacy platform support from translations (@arturpragacz - #155178)
- Update Watergate dependency to 2025.1.0 (@adam-the-hero - #155393) (watergate docs)
- Bump pySwitchbot to 0.72.1 (@zerzhang - #155415) (switchbot docs)
- Attach Ping device tracker to Ping device (@jpbede - #155399) (ping docs)
- Clear caplog in Ecovacs tests (@edenhaus - #155404)
- Beta firmware update switch for Connect integrations (@puddly - #155370) (homeassistant_yellow docs) (homeassistant_sky_connect docs) (homeassistant_hardware docs) (homeassistant_connect_zbt2 docs)
- Add reconfigure flow to nederlandse_spoorwegen (@heindrichpaul - #155412) (nederlandse_spoorwegen docs)
- Add base entity to sfr_box (@epenet - #155418) (sfr_box docs)
- Mark Switcher removal instructions as done (@thecode - #155414) (switcher_kis docs)
- Add missing data_description to sfr_box (@epenet - #155420) (sfr_box docs)
- Use API token authentiation in traccar_server (@pantherale0 - #155297) (traccar_server docs) (breaking-change)