github homeassistant-ai/ha-mcp v7.5.0

2 hours ago

Added

  • Add ENABLE_LITE_DOCSTRINGS beta toggle
    (#1259)
  • Add ha_call_event tool for publishing events on the HA event bus (#996)
    (#1239)
  • Pinpoint backslash-escape mistake in python_sandbox errors
    (#1204)
  • Reject empty-trigger automations targeting scene.create
    (#1187)
  • Add scene config tools — ha_config_get/set/remove_scene
    (#1168)
  • addon: Optional OAuth 2.1 mode for webhook proxy (beta)
    (#1184)
  • Surface helper schema inline in ha_config_set_helper validation errors (#1149)
    (#1179)
  • Emit progress via FastMCP Context in long-running tools
    (#1124)
  • Broaden python_transform AST allowlist + improve error UX
    (#1163)
  • Add ha_manage_custom_tool — sandboxed code execution escape hatch
    (#854)
  • Always-on skills; rename list/read resource tools with ha_ prefix
    (#1136)
  • Expose device_class + options on ha_set_entity / ha_get_entity (Show As)
    (#1135)
  • site: Inline wizard data into setup.astro, migrate setup nuggets, drop content collections
    (#1120)
  • Add "Advanced debug logging" toggle for kill-signal diagnostics
    (#1117)
  • yaml: Scoped lovelace.dashboards.<url_path> support (issue #1034)
    (#1103)
  • Add HA_VERIFY_SSL toggle to disable TLS verification
    (#1104)
  • Per-top-level-key config_hash for ha_manage_energy_prefs (#1049)
    (#1098)
  • site: Add gemini-cli setup notes + compose hardening to wizard (#1027)
    (#1087)
  • Add convenience modes to ha_manage_energy_prefs (#1050)
    (#1073)
  • Surface integration log levels in ha_get_logs/integration/addon (#956)
    (#1003)
  • Expose allowlist_external_dirs in ha_get_overview full system_info
    (#1053)
  • dashboards: Unify identifier handling in ha_config_*_dashboard tools (#981)
    (#1075)
  • Include addon container logs in bug reports
    (#934)
  • Add WebSocket response-shaping controls to ha_manage_addon
    (#1009)
  • Web-based settings UI for per-tool enable/disable/pin
    (#960)
  • site: Add OpenCode support to setup wizard
    (#1080)

Changed

  • Clarify standard-mode HTTP deployment guidance
    (#1185)
  • Add Cloudflared add-on hostname alternative for tunnel service
    (#1183)
  • Align tool naming convention between AGENTS.md and styleguide (#943)
    (#1174)
  • addon: Note tool-list (#985)/runtime divergence; fix #1139/#1162 test conflict
    (#1172)
  • Add brew install option for mcp-proxy on macOS
    (#1171)
  • Update contributors list [contributors-updated]
    (aba01a1)
  • Warn against enable_tool_search on Claude Sonnet/Opus (#1088)
    (#1140)
  • Address #1094 review nits on OpenCode mirror comments
    (#1105)

Fixed

  • integrations: Surface ConfigEntry.options via OptionsFlow probe
    (#1245)
  • backup: Discover local agent at call time instead of hardcoding hassio.local
    (#1244)
  • Triage all 10 ha_search_entities behaviors from #1170
    (#1195)
  • Replace cron with systemd for demo server (prevents process leak)
    (#1110)
  • Improve ha_manage_addon discoverability (BM25 keywords + slug examples)
    (#1200)
  • Route Supervisor 401s to structured tool errors + add E2E coverage (#1129)
    (#1192)
  • Harden _validate_category_id gate to cover dict-promoted category
    (#1190)
  • Broaden template anti-pattern detection + skill discoverability (#1011)
    (#1181)
  • Return newest automation traces, add offset+order pagination (#1177)
    (#1178)
  • security: Write YAML backups outside www/ (GHSA-g39v-cvjh-8fpf)
    (#1180)
  • search: Apply domain_filter when area_filter is set (#1162)
    (#1165)
  • resources: Reject HA-config YAML in dashboard resource content
    (#1160)
  • Close 19 bugs in ha_config_set_helper (issue #1150)
    (#1151)
  • Route addon log fetches directly to supervisor on addon installs
    (#1126)
  • Survive read-only filesystems at startup
    (#1138)
  • helpers: Clarify name-required-on-create for ha_config_set_helper
    (#1143)
  • Resolve disabled entities via entity_registry in helper deletion
    (#1119)
  • Allow unary operators in python_transform sandbox
    (#1118)
  • site: Add github-copilot-agents wizard branch + delete unreferenced data/clients.ts
    (#1108)
  • addons: Route addon API calls through HA Core ingress proxy
    (#1069)
  • webhook-proxy: Surface webhook registration failures instead of silently loading
    (#1101)
  • site: Resolve client display-order collisions and anchor OpenCode shape
    (#1094)

Performance Improvements

  • Dedupe lovelace/dashboards/list in ha_config_set_dashboard (#1085)
    (#1191)

Refactoring

  • Drop obsolete ha_mcp_tools defensive ruamel.yaml imports (post-#1268)
    (#1269)
  • Extract shared Supervisor httpx client helper (#1130)
    (#1203)
  • Surface client identity, AI model, config toggles, and prompt context in ha_report_issue
    (#1189)
  • Harden Context injection with safe-emit + branch coverage
    (#1173)
  • Consolidate area/floor set+remove tools (revisit of #813)
    (#1139)
  • Pass verify_ssl to remaining direct-Supervisor httpx callers
    (#1128)
  • Validate only new entries on convenience-mode writes (#1086)
    (#1100)

Internal Changes

Fixed

  • ci: Align pr.yml E2E with --dist loadscope (#1206)
    (#1247)
  • ci: Switch Renovate to a GitHub App token to allow workflow-file pushes
    (#1229)
  • ci: Break gemini-triage retrigger loop and bump turn budget
    (#1131)
  • ci: Harden gemini-triage so failures stop spamming user issues
    (#1122)
  • ci: Unbreak hotfix-release semantic-release run
    (#1091)

Chores

  • addon: Publish dev addon version 7.4.1.dev299 [skip ci]
    (397aa6d)
  • addon: Publish dev addon version 7.4.1.dev298 [skip ci]
    (942b7e0)
  • Sync tool docs after merge [skip ci]
    (6823c47)
  • addon: Publish dev addon version 7.4.1.dev297 [skip ci]
    (6eac062)
  • addon: Publish dev addon version 7.4.1.dev296 [skip ci]
    (b2afe93)
  • addon: Publish dev addon version 7.4.1.dev295 [skip ci]
    (4f4c4f3)
  • deps: Update ghcr.io/home-assistant/home-assistant docker tag to v2026.5.1
    (#1236)
  • addon: Publish dev addon version 7.4.1.dev294 [skip ci]
    (fd24991)
  • deps: Update ghcr.io/astral-sh/uv docker tag to v0.11.13
    (#1233)
  • addon: Publish dev addon version 7.4.1.dev293 [skip ci]
    (fcc6496)
  • addon: Publish dev addon version 7.4.1.dev292 [skip ci]
    (2961650)
  • addon: Publish dev addon version 7.4.1.dev291 [skip ci]
    (5703112)
  • addon: Publish dev addon version 7.4.1.dev290 [skip ci]
    (19b2f65)
  • addon: Publish dev addon version 7.4.1.dev289 [skip ci]
    (e5a1365)
  • Sync tool docs after merge [skip ci]
    (d2ff93b)
  • addon: Publish dev addon version 7.4.1.dev288 [skip ci]
    (0f62400)
  • Sync tool docs after merge [skip ci]
    (c7e2066)
  • addon: Publish dev addon version 7.4.1.dev287 [skip ci]
    (c1133d4)
  • addon: Publish dev addon version 7.4.1.dev286 [skip ci]
    (1ae790e)
  • addon: Publish dev addon version 7.4.1.dev285 [skip ci]
    (2387d0c)
  • addon: Publish dev addon version 7.4.1.dev284 [skip ci]
    (dd3a4a5)
  • addon: Publish dev addon version 7.4.1.dev283 [skip ci]
    (78af8eb)
  • Sync tool docs after merge [skip ci]
    (093fd74)
  • addon: Publish dev addon version 7.4.1.dev282 [skip ci]
    (2141e15)
  • Sync tool docs after merge [skip ci]
    (7810c95)
  • addon: Publish dev addon version 7.4.1.dev281 [skip ci]
    (7d79ec2)
  • Sync tool docs after merge [skip ci]
    (a73dc81)
  • addon: Publish dev addon version 7.4.1.dev280 [skip ci]
    (c858ce3)
  • Sync tool docs after merge [skip ci]
    (a587be0)
  • addon: Publish dev addon version 7.4.1.dev279 [skip ci]
    (b78ddb2)
  • Sync tool docs after merge [skip ci]
    (1210725)
  • addon: Publish dev addon version 7.4.1.dev278 [skip ci]
    (a282c17)
  • addon: Publish dev addon version 7.4.1.dev277 [skip ci]
    (1081768)
  • Sync tool docs after merge [skip ci]
    (e03f5d2)
  • addon: Publish dev addon version 7.4.1.dev276 [skip ci]
    (c4ef680)
  • addon: Publish dev addon version 7.4.1.dev275 [skip ci]
    (780422d)
  • Sync tool docs after merge [skip ci]
    (8a2bd1a)
  • addon: Publish dev addon version 7.4.1.dev274 [skip ci]
    (f0f09de)
  • addon: Publish dev addon version 7.4.1.dev273 [skip ci]
    (cb49f68)
  • addon: Publish dev addon version 7.4.1.dev272 [skip ci]
    (5097186)
  • addon: Publish dev addon version 7.4.1.dev271 [skip ci]
    (4714342)
  • addon: Publish dev addon version 7.4.1.dev270 [skip ci]
    (217982a)
  • addon: Publish dev addon version 7.4.1.dev269 [skip ci]
    (a65dd5f)
  • Sync tool docs after merge [skip ci]
    (0e6b54f)
  • addon: Publish dev addon version 7.4.1.dev268 [skip ci]
    (60ba1f2)
  • addon: Publish dev addon version 7.4.1.dev267 [skip ci]
    (13412aa)
  • Sync tool docs after merge [skip ci]
    (2702a0f)
  • addon: Publish dev addon version 7.4.1.dev266 [skip ci]
    (77abe0b)
  • addon: Publish dev addon version 7.4.1.dev265 [skip ci]
    (08b69db)
  • Sync tool docs after merge [skip ci]
    (c1f24b5)
  • addon: Publish dev addon version 7.4.1.dev264 [skip ci]
    (f2583f6)
  • Sync tool docs after merge [skip ci]
    (c2ed2d3)
  • addon: Publish dev addon version 7.4.1.dev263 [skip ci]
    (9d43e54)
  • addon: Publish dev addon version 7.4.1.dev262 [skip ci]
    (a7355c8)
  • Sync tool docs after merge [skip ci]
    (085bd8a)
  • Convert agents to skills
    (#1084)
  • addon: Publish dev addon version 7.4.1.dev261 [skip ci]
    (0d1af36)
  • addon: Publish dev addon version 7.4.1.dev260 [skip ci]
    (29397dc)
  • addon: Publish dev addon version 7.4.1.dev259 [skip ci]
    (4bbc74b)
  • Sync tool docs after merge [skip ci]
    (0f6d41e)
  • addon: Publish dev addon version 7.4.1.dev258 [skip ci]
    (6751d08)
  • addon: Publish dev addon version 7.4.1.dev257 [skip ci]
    (2213c89)
  • addon: Publish dev addon version 7.4.1.dev256 [skip ci]
    (18a366e)
  • addon: Publish dev addon version 7.4.1.dev255 [skip ci]
    (0e9b18d)
  • addon: Publish dev addon version 7.4.1.dev254 [skip ci]
    (39fc65b)
  • Sync tool docs after merge [skip ci]
    (9fa0aea)
  • addon: Publish dev addon version 7.4.1.dev253 [skip ci]
    (0dcc59e)
  • Sync tool docs after merge [skip ci]
    (ec7413f)
  • addon: Publish dev addon version 7.4.1.dev252 [skip ci]
    (345640c)
  • addon: Publish dev addon version 7.4.1.dev251 [skip ci]
    (bab9d49)
  • Sync tool docs after merge [skip ci]
    (726f0a5)
  • addon: Publish dev addon version 7.4.1.dev250 [skip ci]
    (ded04ea)
  • addon: Publish dev addon version 7.4.1.dev249 [skip ci]
    (37d5628)
  • addon: Publish dev addon version 7.4.1.dev248 [skip ci]
    (530786a)
  • Sync tool docs after merge [skip ci]
    (36719c3)
  • addon: Publish dev addon version 7.4.1.dev247 [skip ci]
    (4dc47b5)
  • addon: Publish dev addon version 7.4.1.dev246 [skip ci]
    (6ffbd6a)
  • Sync tool docs after merge [skip ci]
    (add66e3)
  • addon: Publish dev addon version 7.4.1.dev245 [skip ci]
    (d0114af)
  • Sync tool docs after merge [skip ci]
    (0ca41af)
  • addon: Publish dev addon version 7.4.1.dev244 [skip ci]
    (d052dd0)
  • addon: Publish dev addon version 7.4.0.dev243 [skip ci]
    (827bc65)
  • Bump package version to 7.4.1 to match released addon
    (4f65497)
  • addon: Publish dev addon version 7.4.0.dev242 [skip ci]
    (8ba80ae)
  • addon: Publish hotfix version 7.4.1
    (bda75e6)
  • addon: Publish dev addon version 7.4.0.dev241 [skip ci]
    (2126428)

Continuous Integration

  • deps: Bump renovatebot/github-action in the github-actions group
    (#1218)
  • deps: Bump renovatebot/github-action in the github-actions group
    (#1111)

Refactoring

  • Extract _fetch_dashboards_list helper (#1193)
    (#1207)

Testing

  • e2e: Module-scope bulk_automations + bulk_scripts fixtures (refs #366)
    (#1275)
  • e2e: Lower INPUT_BOOLEAN_WAIT from 30s to 10s (refs #366)
    (#1273)
  • e2e: Generalize readiness-gate diagnostics helper (closes #1267)
    (#1271)
  • e2e: Narrow except clauses in e2e polling helpers (closes #1266)
    (#1270)
  • e2e: Drop ha_mcp_tools retry-path + pre-install manifest requirements
    (#1268)
  • e2e: Instrument and retry ha_mcp_tools readiness wait
    (#1262)
  • Use time.monotonic() in UAT runner and test_env_manager
    (#1254)
  • e2e: Detect partial/corrupt hacs_frontend dir in fast-path guard
    (#1253)
  • e2e: Remove unused wait/assert helpers (post-#1249 audit)
    (#1256)
  • e2e: Clear stale .hacs_frontend.lock from prior crashed runs
    (#1252)
  • e2e: Use time.monotonic() in workflow polling loops
    (#1258)
  • e2e: Use time.monotonic() for duration polling (#1234)
    (#1249)
  • e2e: Close ARM ha_mcp_tools readiness race under loadscope
    (#1208)
  • hacs: Tighten is_hacs_unavailable to not match legitimate "Repository not found"
    (#1246)
  • seed: Unblock 3 silent-skip pagination/state tests via baked recorder DB
    (#1240)
  • seed: Register a writable local_calendar to unblock event-creation test
    (#1243)
  • addon: Fix base64 padding-bit flake in token tamper tests (#1238)
    (#1241)
  • seed: Add a writable scene for test_call_service_scene_turn_on
    (#1231)
  • seed: Assign demo device to living_room area for filter test
    (#1230)
  • e2e: Drop nonexistent sun service from session readiness wait
    (#1227)
  • e2e: Self-contain dashboard register/remove to fix ARM xdist race (#1196)
    (#1201)
  • Fix EN dash in docstring causing RUF002 lint failure
    (eac5916)
  • Address Gemini review feedback on host detection and port allocation
    (960305e)
  • Fix three categories of E2E test flakiness
    (39417ff)
  • e2e: Pin config_hash stability for dashboards
    (#1132)

Don't miss a new ha-mcp release

NewReleases is sending notifications on new releases.