github homeassistant-ai/ha-mcp v8.7.0

latest release: v8.7.0.dev3043
6 hours ago

Added

  • One dashboard card search that reaches cards nested inside custom cards
    (#2700)
  • Identify the helper behind an entity before removing it
    (#2695)
  • Compact ha_search_tools results with a full-schema second hop
    (#2670)
  • Use native Core contracts for energy and recorder tools
    (#2685)
  • Describe and check dashboard cards from Home Assistant's frontend
    (#2671)
  • Take helper fields, validation and backups from Home Assistant
    (#2648)
  • policy: Match object keys with a *~ path segment
    (#2641)
  • radio: Read Z-Wave parameters without configuration entities
    (#2607)
  • policy: Author AND-ed conditions in the policy card editor
    (#2630)
  • Add backup access controls and report ignored tool disables
    (#2636)
  • Home Assistant 2026.10 MCP discovery and tool metadata
    (#2613)
  • Ha_set_entity use_device_name for Home Assistant 2026.10's Use device name switch
    (#2639)
  • Require an ha_report_issue report on new issues
    (#2603)
  • Resume tool security approvals through MRTR
    (#2615)
  • Add Thread dataset preference and deletion actions
    (#2592)
  • report: File ha_report_issue reports as finished GitHub issues
    (#2588)

Changed

  • Remove mcp-proxy setup recommendations
    (#2710)
  • Correct dev tag timing and addon-publish trigger after binary removal
    (#2651)
  • One English text per setting; render ranges and restart notes from the metadata
    (#2669)
  • Declare each setting once and generate the app options
    (#2637)
  • Retire the standalone binaries and .mcpb bundle; use uvx or Docker
    (#2646)
  • Split util_helpers.py by concern
    (#2625)
  • Split tools_search.py into a tools/search package
    (#2623)
  • Split tools_config_helpers.py into a config_helpers package
    (#2624)
  • Split the component's websocket_api.py into a package
    (#2628)
  • Split settings.js into nine parts
    (#2622)
  • Split server
    (#2626)
  • Split config.py into four modules
    (#2621)
  • Bring five long functions under the statement limit
    (#2612)
  • Fold simple-helper fields into config and route helper writes through the component
    (#2618)
  • Stop scanning every installed package for the version
    (#2595)

Fixed

  • Redact unmarked PEM private keys
    (#2714)
  • Clarify Claude Desktop approval guidance across write tools
    (#2711)
  • component: Take the component's flow helpers from Core's helper flow list
    (#2697)
  • Relay Nabu Casa cloudhooks through the webhook ingress
    (#2703)
  • Read statistics metadata after the rows in ha_get_history
    (#2693)
  • Reply before restarting HA when running embedded
    (#2692)
  • Support Home Assistant 2026.11 pip_kwargs() signature
    (#2690)
  • Use OAuth request credentials for HACS tools
    (#2689)
  • Resolve statistics units through native recorder metadata
    (#2684)
  • Correct OAuth metadata for read-only webhook connections
    (#2683)
  • validation: Tell agents how to fix rejected config tool calls
    (#2652)
  • component: Carry the caller's context on component service calls
    (#2614)
  • Ha_set_area_or_floor accepts null to clear floor_id, icon, picture and sensor references
    (#2654)
  • Update a zone's stored icon and refuse clearing it
    (#2643)
  • Name an unparseable Core version in the use_device_name refusal
    (#2640)
  • Ha_set_area_or_floor sets and clears area temperature/humidity sensors
    (#2638)
  • Include pinned tools in ha_search_tools and ask for English queries
    (#2635)
  • Clear names on whitespace, reject quote-only names, fix device_name echo
    (#2617)
  • Cap oversized system_log messages under compact
    (#2606)
  • Update skills-vendor to 6c9fffe and follow its reference file split
    (#2574)
  • Ship only ha_mcp in the wheel and build with uv_build
    (#2599)

Internal Changes

Added

  • ci: Maintainer slash agent for issues and PRs
    (#2467)

Changed

  • tests: Say rule 6 does not ask for committed dependencies
    (#2678)
  • Keep CI results out of the PR template Testing section
    (#2644)
  • Comment changes count for the component gate; PR CI needs a master base
    (#2620)
  • agents: Fix stale references and app wording in agent docs
    (#2598)
  • Split the e2e conftest into helper modules
    (#2627)

Fixed

  • ci: Queue slash review notifications without cancellation
    (#2709)
  • Clarify pre-merge live testing and slash-agent attestations
    (#2705)

Build System

  • deps: Bump devalue from 5.9.2 to 5.9.4 in /site
    (#2605)
  • deps: Bump brace-expansion in /site
    (#2589)

Chores

  • deps: Update uv
    (#2730)
  • deps: Update src/ha_mcp/resources/skills-vendor digest to 7690c5e
    (#2728)
  • deps: Update public.ecr.aws/docker/library/python:3.13-slim docker digest to 70729b4
    (#2727)
  • Sync ratchet baselines after merge [skip ci]
    (0dac79d)
  • Machine-translate locale updates
    (ad7e648)
  • Sync ratchet baselines after merge [skip ci]
    (3b895d6)
  • Sync tool docs after merge [skip ci]
    (50e3e18)
  • Sync ratchet baselines after merge [skip ci]
    (ff35ea2)
  • deps: Update ghcr.io/home-assistant/home-assistant docker tag to v2026.10.1
    (#2706)
  • Machine-translate locale updates
    (2e2c34d)
  • addon: Promote webhook-proxy dev -> stable 3.0.4
    (#2704)
  • Sync ratchet baselines after merge [skip ci]
    (fdbe457)
  • Sync ratchet baselines after merge [skip ci]
    (f4cf27d)
  • Sync tool docs after merge [skip ci]
    (3c97b08)
  • Sync tool docs after merge [skip ci]
    (32880f1)
  • Sync ratchet baselines after merge [skip ci]
    (7666c6c)
  • Sync ratchet baselines after merge [skip ci]
    (c037881)
  • Sync tool docs after merge [skip ci]
    (a797fb3)
  • Sync ratchet baselines after merge [skip ci]
    (1e6254f)
  • Sync ratchet baselines after merge [skip ci]
    (b5b743c)
  • Sync tool docs after merge [skip ci]
    (6cbef88)
  • Sync ratchet baselines after merge [skip ci]
    (7a61e2e)
  • Sync ratchet baselines after merge [skip ci]
    (72f466f)
  • Sync tool docs after merge [skip ci]
    (5fc6cd9)
  • deps: Update ghcr.io/home-assistant/home-assistant docker tag to v2026.10.0
    (#2686)
  • Sync ratchet baselines after merge [skip ci]
    (3ac419f)
  • Sync tool docs after merge [skip ci]
    (f50bc49)
  • Sync ratchet baselines after merge [skip ci]
    (98da287)
  • Machine-translate locale updates
    (a4d5216)
  • deps: Update dependency fastmcp-slim to v4.0.10
    (#2679)
  • deps: Update uv
    (#2680)
  • deps: Bump source-map-js from 1.2.1 to 1.2.2 in /site
    (#2677)
  • deps: Bump sharp from 0.35.4 to 0.35.5 in /site
    (#2675)
  • deps: Bump smol-toml from 1.8.0 to 1.9.0 in /site
    (#2674)
  • Sync ratchet baselines after merge [skip ci]
    (6ba297e)
  • deps: Update python:3.13-slim docker digest to bf44cdf
    (#2672)
  • deps: Update src/ha_mcp/resources/skills-vendor digest to 6ac284a
    (#2673)
  • Machine-translate locale updates
    (c763c5b)
  • Sync ratchet baselines after merge [skip ci]
    (28386c0)
  • Sync ratchet baselines after merge [skip ci]
    (32f27ae)
  • Sync tool docs after merge [skip ci]
    (ce717d6)
  • Sync ratchet baselines after merge [skip ci]
    (2849605)
  • Machine-translate locale updates
    (adaa968)
  • Sync ratchet baselines after merge [skip ci]
    (1efdcfb)
  • Sync tool docs after merge [skip ci]
    (484b9ed)
  • Sync ratchet baselines after merge [skip ci]
    (9cd24b7)
  • Sync tool docs after merge [skip ci]
    (7e4a5f4)
  • Sync ratchet baselines after merge [skip ci]
    (97e1735)
  • Sync tool docs after merge [skip ci]
    (98b770a)
  • Sync ratchet baselines after merge [skip ci]
    (7fb17ff)
  • Sync ratchet baselines after merge [skip ci]
    (476ffa2)
  • Sync tool docs after merge [skip ci]
    (9554c2a)
  • Sync tool docs after merge [skip ci]
    (ee5cac3)
  • Machine-translate locale updates
    (0ac705b)
  • Sync tool docs after merge [skip ci]
    (89e4261)
  • Sync tool docs after merge [skip ci]
    (1acce73)
  • Sync tool docs after merge [skip ci]
    (da1eae7)
  • Add a duplicate-code ratchet
    (#2631)
  • Sync tool docs after merge [skip ci]
    (f26f14e)
  • Enable PLR0915 and mark the existing long functions
    (#2610)
  • Enable BLE001 and mark the existing blind excepts
    (#2609)
  • Sync tool docs after merge [skip ci]
    (5c38f99)
  • Add a module-size ratchet
    (#2608)
  • Sync tool docs after merge [skip ci]
    (6985f0a)
  • Remove unused and default settings from pyproject.toml
    (#2604)
  • Machine-translate locale updates
    (674f508)
  • addon: Publish version 8.6.0 [skip ci]
    (7431f2f)

Continuous Integration

  • deps: Bump the github-actions group with 3 updates
    (#2716)
  • Run the dev environment as a live HA, updated with ha-mcp's own tools
    (#2702)
  • Run the BAT runner tests in the unit test job
    (#2657)
  • Devenv reuses a cached HAOS image across component changes
    (#2656)
  • deps: Bump the github-actions group with 2 updates
    (#2668)
  • Encrypt the dev environment's URLs to a per-run public key
    (#2647)
  • Add a fork-only live dev HA environment (Docker or HAOS)
    (#2645)
  • Stop pull requests from editing the ratchet baselines
    (#2642)
  • Fail when a ratchet baseline grows against the base branch
    (#2634)
  • Hide release-note entries that change no user-facing file
    (#2596)
  • intake: Label filed ha_report_issue reports and ask for missing ones
    (#2591)

Testing

  • Assert the exact stdio bridge config
    (#2712)
  • uat: Log the tool names ha_search_tools returned in the BAT trace
    (#2650)
  • Run the JSDOM harness in one node process per pytest worker
    (#2597)

Don't miss a new ha-mcp release

NewReleases is sending notifications on new releases.