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
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
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)