Skip to content

Commit 7789222

Browse files
author
semantic-release
committed
7.10.0
Automatically generated by python-semantic-release
1 parent f54b32f commit 7789222

3 files changed

Lines changed: 176 additions & 2 deletions

File tree

CHANGELOG.md

Lines changed: 174 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -3,6 +3,180 @@
33
<!-- version list -->
44

55

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+
6180
## v7.9.0 (2026-06-24)
7181

8182
### Added

pyproject.toml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -4,7 +4,7 @@ build-backend = "setuptools.build_meta"
44

55
[project]
66
name = "ha-mcp"
7-
version = "7.9.0"
7+
version = "7.10.0"
88
description = "Home Assistant MCP Server - Complete control of Home Assistant through MCP"
99
readme = "README.md"
1010
# Upper bound widened to <3.15 so the package installs on Home Assistant's

uv.lock

Lines changed: 1 addition & 1 deletion
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

0 commit comments

Comments
 (0)