github homeassistant-ai/ha-mcp v9.0.0

2 hours ago

Added

  • Store snapshot backups where Home Assistant stores its own
    (#2822)
  • Redact operator-listed app option keys under redact_secrets
    (#2849)
  • component: Access switch to grant and revoke access to the in-process server
    (#2821)
  • Install from the main repo in HACS, pre-release notes, optional callback allowlist
    (#2784)
  • component: Add Download diagnostics for the custom component
    (#2759)
  • logs: Migrate ha_get_logs onto native Core and Supervisor paths
    (#2770)
  • component: Run the in-process server with an administrator's own token (#2427)
    (#2742)
  • component: None-mode OAuth redirects only to allowlisted callbacks (#2427)
    (#2741)
  • component: Run the server each component release pins instead of self-updating it (#2427)
    (#2740)
  • component: Locked-down defaults for new server entries, no secrets in the log (#2427)
    (#2739)
  • Add a per-state summary mode to ha_get_history
    (#2760)
  • Add custom_instructions setting for owner-defined server instructions
    (#2734)

Changed

  • component: Point legacy OAuth hint at the secret webhook URL for connection testing
    (#2894)
  • updates: State that install blocks and may time out or drop the connection
    (#2762)

Fixed

  • Restore entity backups to their registry settings and check what restores bring back
    (#2846)
  • visibility: Conceal hidden scripts, scenes and automations addressed by bare key or config id
    (#2870)
  • backup: Preserve final newline differences in text diffs
    (#2847)
  • logs: Return whole records for raw error_log reads (#2768)
    (#2813)
  • restart: Refuse during a database upgrade on embedded; add safe_mode
    (#2842)
  • Keep a worker stopped during its cold import from binding the port
    (#2845)
  • Log the expected disconnect after a deferred embedded restart as one line
    (#2838)
  • Let Home Assistant validate group writes and report them as Core sees them
    (#2824)
  • auth: Bind the consent form's token to its own authorization code
    (#2837)
  • Steer agents to ha_get_skill_guide whenever it is served
    (#2805)
  • apps: Clarify connection failures and ESPHome MCP access
    (#2803)
  • Accept minutes in ha_get_history relative times
    (#2753)
  • Show a zone's registry icon in the ha_set_zone update reply
    (#2757)
  • Drop handwritten validity claims from the dashboard tools
    (#2737)
  • Route zone writes through the helper path and find zones in the registry
    (#2707)
  • integrations: Refuse ha_mcp_tools config entries in the generic integration tools
    (#2749)
  • Clarify that ha_config_set_yaml add merges one level deep
    (#2751)
  • Fall back to Docker Hub for the python base image in CI
    (#2738)
  • Don't report button-card styles.card as a misshapen card slot
    (#2735)

Internal Changes

Changed

  • Make the component path the default in the native contract
    (#2871)
  • tests: Name the registry leftover a deleted storage item leaves
    (#2756)

Build System

  • deps-dev: Bump fast-uri from 3.1.7 to 3.1.9 in /site
    (#2817)
  • deps: Bump undici from 8.10.2 to 8.12.3 in /site
    (#2816)
  • deps: Bump astro from 7.2.8 to 7.3.3 in /site
    (#2811)

Chores

  • Sync ratchet baselines after merge [skip ci]
    (73a6ed9)
  • Sync tool docs after merge [skip ci]
    (34c0543)
  • Machine-translate locale updates
    (9c4fd66)
  • deps: Bump postcss-selector-parser in /site
    (#2887)
  • deps: Update dependency renovatebot/renovate to v44.172.1
    (#2886)
  • deps: Update uv
    (#2885)
  • Sync ratchet baselines after merge [skip ci]
    (4cce756)
  • Sync tool docs after merge [skip ci]
    (7dfd2d5)
  • deps: Update dependency home-assistant/operating-system to v18.4
    (#2880)
  • deps: Update public.ecr.aws/docker/library/python:3.13-slim docker digest to b3575dc
    (#2878)
  • deps: Update src/ha_mcp/resources/skills-vendor digest to 6d7fc78
    (#2879)
  • Sync ratchet baselines after merge [skip ci]
    (372d77e)
  • deps: Update dependency home-assistant/supervisor to v2026.10.4
    (#2872)
  • Machine-translate locale updates
    (86c5b4d)
  • Sync ratchet baselines after merge [skip ci]
    (0ff032e)
  • Sync tool docs after merge [skip ci]
    (3690af6)
  • Sync ratchet baselines after merge [skip ci]
    (4a03740)
  • Sync ratchet baselines after merge [skip ci]
    (ed418c5)
  • Sync tool docs after merge [skip ci]
    (b10fcbd)
  • Sync ratchet baselines after merge [skip ci]
    (3317791)
  • Machine-translate locale updates
    (eee3a1e)
  • Sync ratchet baselines after merge [skip ci]
    (40c14c4)
  • deps: Update ghcr.io/home-assistant/home-assistant docker tag to v2026.10.4
    (#2840)
  • Sync tool docs after merge [skip ci]
    (bbde06b)
  • Sync ratchet baselines after merge [skip ci]
    (fad70b7)
  • Sync ratchet baselines after merge [skip ci]
    (4874641)
  • deps: Update dependency fastmcp-slim to v4.1.2 [security]
    (#2818)
  • deps: Raise openapi-pydantic floor and keep Dependabot off vendored pins
    (#2826)
  • Machine-translate locale updates
    (83f86f7)
  • deps: Update ghcr.io/home-assistant/home-assistant docker tag to v2026.10.3
    (#2814)
  • Sync ratchet baselines after merge [skip ci]
    (f0338c4)
  • Sync ratchet baselines after merge [skip ci]
    (42d014b)
  • Sync ratchet baselines after merge [skip ci]
    (9c91e6e)
  • Sync tool docs after merge [skip ci]
    (de2d5f3)
  • deps: Update dependency home-assistant/supervisor to v2026.10.3
    (#2804)
  • deps: Update uv
    (#2799)
  • deps: Update dependency renovatebot/renovate to v44.155.9
    (#2798)
  • deps: Update dependency websockets to v17.2
    (#2792)
  • deps: Update dependency renovatebot/renovate to v44.155.7
    (#2791)
  • deps: Update dependency fastmcp-slim to v4.1.0
    (#2790)
  • deps: Update src/ha_mcp/resources/skills-vendor digest to 68f2690
    (#2789)
  • Machine-translate locale updates
    (625bd36)
  • Sync ratchet baselines after merge [skip ci]
    (78b8147)
  • Sync tool docs after merge [skip ci]
    (4be1508)
  • Sync ratchet baselines after merge [skip ci]
    (47b40ae)
  • Sync tool docs after merge [skip ci]
    (c4c2704)
  • Sync ratchet baselines after merge [skip ci]
    (980daa9)
  • Sync ratchet baselines after merge [skip ci]
    (fc2369e)
  • Sync tool docs after merge [skip ci]
    (4937e64)
  • Sync tool docs after merge [skip ci]
    (c05bfff)
  • Sync tool docs after merge [skip ci]
    (1484980)
  • Sync ratchet baselines after merge [skip ci]
    (572fb54)
  • Sync tool docs after merge [skip ci]
    (dc36baa)
  • Sync tool docs after merge [skip ci]
    (d3ecebc)
  • Sync tool docs after merge [skip ci]
    (6789062)
  • Sync ratchet baselines after merge [skip ci]
    (7e38013)
  • deps: Update ghcr.io/home-assistant/home-assistant docker tag to v2026.10.2
    (#2755)
  • Sync tool docs after merge [skip ci]
    (c50c4cb)
  • deps: Update dependency home-assistant/supervisor to v2026.10.2
    (#2748)
  • Machine-translate locale updates
    (1580a6c)
  • Sync ratchet baselines after merge [skip ci]
    (285da7c)
  • Sync ratchet baselines after merge [skip ci]
    (6b0dd5a)
  • deps: Update vendored fastmcp
    (#2731)
  • addon: Publish version 8.7.0 [skip ci]
    (051e45f)

Continuous Integration

  • Pull the python base image from a GHCR mirror before the rate-limited registries
    (#2895)
  • mirror: Keep the integration mirror's stable release in HACS's reach
    (#2883)
  • deps: Bump renovatebot/github-action
    (#2868)
  • intake: Read reports and answers as rendered and keep the sweep running
    (#2788)
  • site: Build the docs site from the stable tag instead of master
    (#2808)
  • deps: Bump vite from 8.1.5 to 8.3.4 in /site
    (#2793)
  • deps: Bump the github-actions group across 1 directory with 7 updates
    (#2782)

Testing

  • e2e: Wait for the app's own discovery flow in the MCP discovery test
    (#2882)
  • e2e: Cache and tune testcontainer bring-up
    (#2852)
  • Add public MCP regression coverage before runtime refactor
    (#2856)

Don't miss a new ha-mcp release

NewReleases is sending notifications on new releases.