|
3 | 3 | <!-- version list --> |
4 | 4 |
|
5 | 5 |
|
| 6 | +## v7.10.0 (2026-07-06) |
| 7 | + |
| 8 | +### Added |
| 9 | + |
| 10 | +- Custom component first — installation overhaul and self-updating in-process server (#1715) |
| 11 | + ([#1751](https://github.com/homeassistant-ai/ha-mcp/pull/1751)) |
| 12 | +- Remove the add-on bootstrap from the tools config flow |
| 13 | + ([#1750](https://github.com/homeassistant-ai/ha-mcp/pull/1750)) |
| 14 | +- Opt-in entity visibility filter for collection read tools (#1728) |
| 15 | + ([#1736](https://github.com/homeassistant-ai/ha-mcp/pull/1736)) |
| 16 | +- In-process MCP server as a standalone ha_mcp_server custom integration (#1527) |
| 17 | + ([#1741](https://github.com/homeassistant-ai/ha-mcp/pull/1741)) |
| 18 | +- Align validator, traces, and update tools with HA 2026.7 |
| 19 | + ([#1735](https://github.com/homeassistant-ai/ha-mcp/pull/1735)) |
| 20 | +- **addon**: Webhook Proxy dev channel + release flow, with OAuth collision guard & restart Repair |
| 21 | + ([#1719](https://github.com/homeassistant-ai/ha-mcp/pull/1719)) |
| 22 | +- Keep ha_manage_radio reads available in read-only mode |
| 23 | + ([#1699](https://github.com/homeassistant-ai/ha-mcp/pull/1699)) |
| 24 | +- Matter & Thread support + unified ha_manage_radio management tool |
| 25 | + ([#1696](https://github.com/homeassistant-ai/ha-mcp/pull/1696)) |
| 26 | + |
| 27 | +### Changed |
| 28 | + |
| 29 | +- FAQ for parentheses in mcpServers key dropping Claude Desktop tools |
| 30 | + ([#1746](https://github.com/homeassistant-ai/ha-mcp/pull/1746)) |
| 31 | +- Update contributors list [contributors-updated] |
| 32 | + ([`69bc4d7`](https://github.com/homeassistant-ai/ha-mcp/commit/69bc4d755b0e5d7da07f0d061ae8c8d812f095c4)) |
| 33 | +- Cover Cloudflare "Block AI training bots" + geo-blocking on every remote-access surface |
| 34 | + ([#1724](https://github.com/homeassistant-ai/ha-mcp/pull/1724)) |
| 35 | +- Clarify helper initial restore behavior |
| 36 | + ([#1690](https://github.com/homeassistant-ai/ha-mcp/pull/1690)) |
| 37 | +- Promote the Home Assistant App (add-on) and steer users off stdio |
| 38 | + ([#1712](https://github.com/homeassistant-ai/ha-mcp/pull/1712)) |
| 39 | +- Normalize MCP server name to home-assistant in setup wizard |
| 40 | + ([#1653](https://github.com/homeassistant-ai/ha-mcp/pull/1653)) |
| 41 | + |
| 42 | +### Fixed |
| 43 | + |
| 44 | +- Catch fastmcp 3.4.3's wrapped ValidationError in arg-validation middleware |
| 45 | + ([#1757](https://github.com/homeassistant-ai/ha-mcp/pull/1757)) |
| 46 | +- Keep HTTP servers reachable under fastmcp 3.4.3 Host/Origin guard |
| 47 | + ([#1756](https://github.com/homeassistant-ai/ha-mcp/pull/1756)) |
| 48 | +- **addon**: Honor web-UI log level; arm kill-signal diagnostics at DEBUG; plumb journald log window |
| 49 | + ([#1734](https://github.com/homeassistant-ai/ha-mcp/pull/1734)) |
| 50 | +- Bump bundled skills to v12 + enable Renovate git-submodules manager (closes #1729) |
| 51 | + ([#1731](https://github.com/homeassistant-ai/ha-mcp/pull/1731)) |
| 52 | +- Stop ha_config_set_yaml corrupting untouched content; add diff preview + confirm flow |
| 53 | + ([#1727](https://github.com/homeassistant-ai/ha-mcp/pull/1727)) |
| 54 | +- Remove slash from webhook proxy add-on name (#1707) |
| 55 | + ([#1709](https://github.com/homeassistant-ai/ha-mcp/pull/1709)) |
| 56 | +- Add-on auth-error guidance + webhook proxy diagnosability (#1694) |
| 57 | + ([#1700](https://github.com/homeassistant-ai/ha-mcp/pull/1700)) |
| 58 | +- Settings UI regressions, accessibility, and copy after the #1695 redesign |
| 59 | + ([#1698](https://github.com/homeassistant-ai/ha-mcp/pull/1698)) |
| 60 | +- **entities**: Refetch entity state after exposure so the response reflects new should_expose |
| 61 | + ([#1697](https://github.com/homeassistant-ai/ha-mcp/pull/1697)) |
| 62 | + |
| 63 | +### Refactoring |
| 64 | + |
| 65 | +- **settings-ui**: HA-faithful redesign, auto-save, dedicated package |
| 66 | + ([#1695](https://github.com/homeassistant-ai/ha-mcp/pull/1695)) |
| 67 | +- **c901**: Tools_entities.py below C901 threshold |
| 68 | + ([#1692](https://github.com/homeassistant-ai/ha-mcp/pull/1692)) |
| 69 | +- **c901**: Tools_registry.py below C901 threshold |
| 70 | + ([#1691](https://github.com/homeassistant-ai/ha-mcp/pull/1691)) |
| 71 | +- **c901**: Tools_search.py below C901 threshold |
| 72 | + ([#1665](https://github.com/homeassistant-ai/ha-mcp/pull/1665)) |
| 73 | + |
| 74 | +--- |
| 75 | +<details> |
| 76 | +<summary>Internal Changes</summary> |
| 77 | + |
| 78 | + |
| 79 | +### Added |
| 80 | + |
| 81 | +- **addon-dev**: Log the ha_auth bearer rejection reason in the inbound debug log |
| 82 | + ([#1740](https://github.com/homeassistant-ai/ha-mcp/pull/1740)) |
| 83 | +- **addon-dev**: Add HA-native OAuth mode (ha_auth) to the Webhook Proxy |
| 84 | + ([#1730](https://github.com/homeassistant-ai/ha-mcp/pull/1730)) |
| 85 | +- **addon-dev**: Serve OAuth metadata at the RFC 8414/9728/OIDC well-known locations |
| 86 | + ([#1723](https://github.com/homeassistant-ai/ha-mcp/pull/1723)) |
| 87 | + |
| 88 | +### Fixed |
| 89 | + |
| 90 | +- **ci**: Authenticate HACS in the HAOS e2e suite (GitHub rate-limit flake) |
| 91 | + ([#1722](https://github.com/homeassistant-ai/ha-mcp/pull/1722)) |
| 92 | + |
| 93 | +### Chores |
| 94 | + |
| 95 | +- **addon**: Publish dev addon version 7.9.0.dev476 [skip ci] |
| 96 | + ([`f54b32f`](https://github.com/homeassistant-ai/ha-mcp/commit/f54b32fc895aa1cd5f07342579814a41f1b4aa83)) |
| 97 | +- **addon**: Publish dev addon version 7.9.0.dev475 [skip ci] |
| 98 | + ([`e28d94e`](https://github.com/homeassistant-ai/ha-mcp/commit/e28d94e30140d73933a0a2f1b6b7cf17a752a4b5)) |
| 99 | +- **addon**: Publish dev addon version 7.9.0.dev474 [skip ci] |
| 100 | + ([`8284017`](https://github.com/homeassistant-ai/ha-mcp/commit/8284017ec4952c7f2e12fd970199a0028d23f170)) |
| 101 | +- **addon**: Publish dev addon version 7.9.0.dev473 [skip ci] |
| 102 | + ([`e9fe11c`](https://github.com/homeassistant-ai/ha-mcp/commit/e9fe11cfe1e0cdf4014c479900456dcc236d3688)) |
| 103 | +- **addon**: Publish dev addon version 7.9.0.dev472 [skip ci] |
| 104 | + ([`0d84953`](https://github.com/homeassistant-ai/ha-mcp/commit/0d84953dca704428100d473acf76096540d663b0)) |
| 105 | +- **addon**: Promote webhook-proxy dev -> stable 2.0.1 |
| 106 | + ([#1744](https://github.com/homeassistant-ai/ha-mcp/pull/1744)) |
| 107 | +- **addon**: Publish dev addon version 7.9.0.dev471 [skip ci] |
| 108 | + ([`05ad454`](https://github.com/homeassistant-ai/ha-mcp/commit/05ad454c87509d42e9ff999972d12a9540cb83b4)) |
| 109 | +- **addon**: Publish dev addon version 7.9.0.dev470 [skip ci] |
| 110 | + ([`d009274`](https://github.com/homeassistant-ai/ha-mcp/commit/d0092743f68f9992cf475189d4a2ced552ebba6e)) |
| 111 | +- **addon**: Publish dev addon version 7.9.0.dev469 [skip ci] |
| 112 | + ([`4259058`](https://github.com/homeassistant-ai/ha-mcp/commit/425905884ad0570b57b250496930f9b374af43f0)) |
| 113 | +- Sync tool docs after merge [skip ci] |
| 114 | + ([`9c07f0f`](https://github.com/homeassistant-ai/ha-mcp/commit/9c07f0f6c18b86673f3f8c7cec24190ffd0b9387)) |
| 115 | +- **addon**: Promote webhook-proxy dev -> stable 2.0.0 |
| 116 | + ([#1739](https://github.com/homeassistant-ai/ha-mcp/pull/1739)) |
| 117 | +- **deps**: Update src/ha_mcp/resources/skills-vendor digest to 441d077 |
| 118 | + ([#1732](https://github.com/homeassistant-ai/ha-mcp/pull/1732)) |
| 119 | +- **addon**: Publish dev addon version 7.9.0.dev467 [skip ci] |
| 120 | + ([`b3ee380`](https://github.com/homeassistant-ai/ha-mcp/commit/b3ee380ce4ddf4ad0b58b4a6cbd9dbdea87fb805)) |
| 121 | +- Sync tool docs after merge [skip ci] |
| 122 | + ([`8b1c313`](https://github.com/homeassistant-ai/ha-mcp/commit/8b1c3136d9b6fc41f8f61c556e2d15a28c92cbe0)) |
| 123 | +- **addon**: Publish dev addon version 7.9.0.dev466 [skip ci] |
| 124 | + ([`ee8f790`](https://github.com/homeassistant-ai/ha-mcp/commit/ee8f790d9a6c42f4c837134533cd22cff207adfc)) |
| 125 | +- **addon**: Publish dev addon version 7.9.0.dev465 [skip ci] |
| 126 | + ([`3874b95`](https://github.com/homeassistant-ai/ha-mcp/commit/3874b9565f60fbc2d09e2a34a5206b3d798a4197)) |
| 127 | +- Sync tool docs after merge [skip ci] |
| 128 | + ([`279d7eb`](https://github.com/homeassistant-ai/ha-mcp/commit/279d7ebefd3ed8ac7e8c120a426b581bbcc9df8b)) |
| 129 | +- **deps**: Update dependency home-assistant/operating-system to v18 |
| 130 | + ([#1718](https://github.com/homeassistant-ai/ha-mcp/pull/1718)) |
| 131 | +- **addon**: Publish dev addon version 7.9.0.dev464 [skip ci] |
| 132 | + ([`c3b28e4`](https://github.com/homeassistant-ai/ha-mcp/commit/c3b28e457158c4f5f2adfa3e6ecc7bc36f1baea6)) |
| 133 | +- **deps**: Update ghcr.io/astral-sh/uv docker tag to v0.11.26 |
| 134 | + ([#1717](https://github.com/homeassistant-ai/ha-mcp/pull/1717)) |
| 135 | +- **addon**: Publish dev addon version 7.9.0.dev463 [skip ci] |
| 136 | + ([`312931a`](https://github.com/homeassistant-ai/ha-mcp/commit/312931ac960946fc8e03dc7d804c2a90b7f97a6f)) |
| 137 | +- **addon**: Publish dev addon version 7.9.0.dev462 [skip ci] |
| 138 | + ([`de45f85`](https://github.com/homeassistant-ai/ha-mcp/commit/de45f8577c218e21f08a20a2a3aca278622f3c9b)) |
| 139 | +- Sync tool docs after merge [skip ci] |
| 140 | + ([`0072154`](https://github.com/homeassistant-ai/ha-mcp/commit/00721543229587ee9fc16f0f4c86fad608e12a69)) |
| 141 | +- **addon**: Publish dev addon version 7.9.0.dev461 [skip ci] |
| 142 | + ([`ef59d3c`](https://github.com/homeassistant-ai/ha-mcp/commit/ef59d3c6383be6720ae1943e6fe98d043f2316cd)) |
| 143 | +- **addon**: Publish dev addon version 7.9.0.dev460 [skip ci] |
| 144 | + ([`3504936`](https://github.com/homeassistant-ai/ha-mcp/commit/350493645b4fea4d0f569f53591d4b7cb3804147)) |
| 145 | +- Sync tool docs after merge [skip ci] |
| 146 | + ([`605ccde`](https://github.com/homeassistant-ai/ha-mcp/commit/605ccde088ba0550c63bc8245043c7787ec6b71b)) |
| 147 | +- **addon**: Publish dev addon version 7.9.0.dev459 [skip ci] |
| 148 | + ([`27c804b`](https://github.com/homeassistant-ai/ha-mcp/commit/27c804b24ce62cb723d839fc8db033f9d617f12c)) |
| 149 | +- **addon**: Publish dev addon version 7.9.0.dev458 [skip ci] |
| 150 | + ([`9c5282e`](https://github.com/homeassistant-ai/ha-mcp/commit/9c5282e1c4dae7e454f1a6aad53e8aafbe1fcdc3)) |
| 151 | +- **addon**: Publish dev addon version 7.9.0.dev457 [skip ci] |
| 152 | + ([`1193579`](https://github.com/homeassistant-ai/ha-mcp/commit/1193579067a65d8ecbbacc9efb80fc10e27e0700)) |
| 153 | +- **addon**: Publish dev addon version 7.9.0.dev456 [skip ci] |
| 154 | + ([`9a8e274`](https://github.com/homeassistant-ai/ha-mcp/commit/9a8e274bdf635dd1e15d2dfc3b68092a6c666fca)) |
| 155 | +- **addon**: Publish dev addon version 7.9.0.dev455 [skip ci] |
| 156 | + ([`e74031e`](https://github.com/homeassistant-ai/ha-mcp/commit/e74031e080f335e248cba008015cd2af90a71272)) |
| 157 | +- **addon**: Publish dev addon version 7.9.0.dev454 [skip ci] |
| 158 | + ([`fe6bd9f`](https://github.com/homeassistant-ai/ha-mcp/commit/fe6bd9f1b4ccf7c130188898b40059aac15ed063)) |
| 159 | +- **addon**: Publish version 7.9.0 [skip ci] |
| 160 | + ([`4b1bc47`](https://github.com/homeassistant-ai/ha-mcp/commit/4b1bc4723ed7cb459222ad77fbfa2361f337cb18)) |
| 161 | + |
| 162 | +### Continuous Integration |
| 163 | + |
| 164 | +- **deps**: Bump the github-actions group with 4 updates |
| 165 | + ([#1755](https://github.com/homeassistant-ai/ha-mcp/pull/1755)) |
| 166 | +- Write the mirror deploy key with a trailing newline |
| 167 | + ([#1748](https://github.com/homeassistant-ai/ha-mcp/pull/1748)) |
| 168 | +- **addon**: Install pytest-asyncio in the webhook-proxy sync workflows |
| 169 | + ([#1738](https://github.com/homeassistant-ai/ha-mcp/pull/1738)) |
| 170 | +- **deps**: Bump the github-actions group with 3 updates |
| 171 | + ([#1705](https://github.com/homeassistant-ai/ha-mcp/pull/1705)) |
| 172 | + |
| 173 | +### Testing |
| 174 | + |
| 175 | +- **addon**: Gate the dev5 validator tests on the capability, not file existence |
| 176 | + ([#1742](https://github.com/homeassistant-ai/ha-mcp/pull/1742)) |
| 177 | +</details> |
| 178 | + |
| 179 | + |
6 | 180 | ## v7.9.0 (2026-06-24) |
7 | 181 |
|
8 | 182 | ### Added |
|
0 commit comments