|
3 | 3 | <!-- version list --> |
4 | 4 |
|
5 | 5 |
|
| 6 | +## v7.2.0 (2026-04-01) |
| 7 | + |
| 8 | +### Added |
| 9 | + |
| 10 | +- Add managed YAML config editing tool (ha_config_set_yaml) |
| 11 | + ([#827](https://github.com/homeassistant-ai/ha-mcp/pull/827)) |
| 12 | +- Tool explorer with taxonomy, auto-generated docs, and design mode |
| 13 | + ([#839](https://github.com/homeassistant-ai/ha-mcp/pull/839)) |
| 14 | +- Add generic add-on API proxy tool (ha_call_addon_api) |
| 15 | + ([#641](https://github.com/homeassistant-ai/ha-mcp/pull/641)) |
| 16 | +- Add support for automation/script/scene categories |
| 17 | + ([#677](https://github.com/homeassistant-ai/ha-mcp/pull/677)) |
| 18 | +- Convert doc tools to MCP resources and skill references |
| 19 | + ([#806](https://github.com/homeassistant-ai/ha-mcp/pull/806)) |
| 20 | +- Add Python 3.14 support |
| 21 | + ([#700](https://github.com/homeassistant-ai/ha-mcp/pull/700)) |
| 22 | +- Search-based tool discovery with categorized call proxies |
| 23 | + ([#727](https://github.com/homeassistant-ai/ha-mcp/pull/727)) |
| 24 | +- **uat**: Add --mcp-env flag and tokens_first_input metric |
| 25 | + ([#791](https://github.com/homeassistant-ai/ha-mcp/pull/791)) |
| 26 | + |
| 27 | +### Changed |
| 28 | + |
| 29 | +- Credit @teh-hippo, @smenzer, @The-Greg-O; update @cj-elevate |
| 30 | + ([`66b3bb8`](https://github.com/homeassistant-ai/ha-mcp/commit/66b3bb803fe0fcb4ac7172cce0dcf9f8cfb8979d)) |
| 31 | +- Document OAuth v7.0.0 breaking change (HOMEASSISTANT_URL required) |
| 32 | + ([#829](https://github.com/homeassistant-ai/ha-mcp/pull/829)) |
| 33 | +- Replace hardcoded path with <repo-root> placeholder |
| 34 | + ([#797](https://github.com/homeassistant-ai/ha-mcp/pull/797)) |
| 35 | + |
| 36 | +### Fixed |
| 37 | + |
| 38 | +- Reduce context exhaustion and improve trace detail for debugging |
| 39 | + ([#822](https://github.com/homeassistant-ai/ha-mcp/pull/822)) |
| 40 | +- Add ast-grep rules to catch silent error handling bugs |
| 41 | + ([#838](https://github.com/homeassistant-ai/ha-mcp/pull/838)) |
| 42 | +- Add exact_match to all search tools, badge search, and dashboard deep search |
| 43 | + ([#814](https://github.com/homeassistant-ai/ha-mcp/pull/814)) |
| 44 | +- Surface connection errors in ha_get_overview instead of returning empty data |
| 45 | + ([#812](https://github.com/homeassistant-ai/ha-mcp/pull/812)) |
| 46 | +- OAuth token refresh broken and state lost on container restart |
| 47 | + ([#790](https://github.com/homeassistant-ai/ha-mcp/pull/790)) |
| 48 | +- **addon**: Reject corrupt or URL-valued secret paths |
| 49 | + ([#792](https://github.com/homeassistant-ai/ha-mcp/pull/792)) |
| 50 | + |
| 51 | +### Refactoring |
| 52 | + |
| 53 | +- Consolidate 5 redundant tools (merge after #806) |
| 54 | + ([#813](https://github.com/homeassistant-ai/ha-mcp/pull/813)) |
| 55 | + |
| 56 | +--- |
| 57 | +<details> |
| 58 | +<summary>Internal Changes</summary> |
| 59 | + |
| 60 | + |
| 61 | +### Fixed |
| 62 | + |
| 63 | +- Prevent issue triage timeout on complex issues |
| 64 | + ([#832](https://github.com/homeassistant-ai/ha-mcp/pull/832)) |
| 65 | + |
| 66 | +### Chores |
| 67 | + |
| 68 | +- Credit @transportrefer for integration options schema support |
| 69 | + ([#689](https://github.com/homeassistant-ai/ha-mcp/pull/689)) |
| 70 | +- Credit @adraguidev for menu-based config entry flow fix |
| 71 | + ([#647](https://github.com/homeassistant-ai/ha-mcp/pull/647)) |
| 72 | +- Credit @saphid for config entry options flow design |
| 73 | + ([#590](https://github.com/homeassistant-ai/ha-mcp/pull/590)) |
| 74 | +- **deps**: Bump astro from 5.16.11 to 5.18.1 in /site |
| 75 | + ([#826](https://github.com/homeassistant-ai/ha-mcp/pull/826)) |
| 76 | +- **deps**: Bump picomatch in /site |
| 77 | + ([#821](https://github.com/homeassistant-ai/ha-mcp/pull/821)) |
| 78 | +- **deps**: Bump yaml from 2.8.2 to 2.8.3 in /site |
| 79 | + ([#820](https://github.com/homeassistant-ai/ha-mcp/pull/820)) |
| 80 | +- **deps**: Bump smol-toml from 1.6.0 to 1.6.1 in /site |
| 81 | + ([#818](https://github.com/homeassistant-ai/ha-mcp/pull/818)) |
| 82 | +- **ci**: Bump uv in PR workflow from 0.9.30 to 0.11.0 and add Renovate annotations |
| 83 | + ([#817](https://github.com/homeassistant-ai/ha-mcp/pull/817)) |
| 84 | +- **deps**: Update ghcr.io/astral-sh/uv docker tag to v0.11.0 |
| 85 | + ([#816](https://github.com/homeassistant-ai/ha-mcp/pull/816)) |
| 86 | +- Migrate from pre-commit to lefthook for parallel hook execution |
| 87 | + ([#802](https://github.com/homeassistant-ai/ha-mcp/pull/802)) |
| 88 | +- Remove hardcoded assignee from issue templates |
| 89 | + ([#800](https://github.com/homeassistant-ai/ha-mcp/pull/800)) |
| 90 | +- Extend type checking and tests to all Python dirs |
| 91 | + ([#793](https://github.com/homeassistant-ai/ha-mcp/pull/793)) |
| 92 | +- **deps**: Bump h3 from 1.15.8 to 1.15.9 in /site |
| 93 | + ([#795](https://github.com/homeassistant-ai/ha-mcp/pull/795)) |
| 94 | +- **deps**: Bump h3 from 1.15.5 to 1.15.8 in /site |
| 95 | + ([#786](https://github.com/homeassistant-ai/ha-mcp/pull/786)) |
| 96 | +- **addon**: Publish version 7.1.0 [skip ci] |
| 97 | + ([`a8ffaf6`](https://github.com/homeassistant-ai/ha-mcp/commit/a8ffaf65c49305f8a6753cea68743752998c352b)) |
| 98 | + |
| 99 | +### Continuous Integration |
| 100 | + |
| 101 | +- **deps**: Bump the github-actions group with 3 updates |
| 102 | + ([#842](https://github.com/homeassistant-ai/ha-mcp/pull/842)) |
| 103 | +- **deps**: Bump renovatebot/github-action in the github-actions group |
| 104 | + ([#807](https://github.com/homeassistant-ai/ha-mcp/pull/807)) |
| 105 | +</details> |
| 106 | + |
| 107 | + |
6 | 108 | ## v7.1.0 (2026-03-18) |
7 | 109 |
|
8 | 110 | ### Added |
|
0 commit comments