|
3 | 3 | <!-- version list --> |
4 | 4 |
|
5 | 5 |
|
| 6 | +## v7.14.0 (2026-07-19) |
| 7 | + |
| 8 | +### Added |
| 9 | + |
| 10 | +- Component-backed server-entry direct-write, closing out issue #1813 |
| 11 | + ([#1935](https://github.com/homeassistant-ai/ha-mcp/pull/1935)) |
| 12 | +- Surface connect URLs for every network interface (#1862) |
| 13 | + ([#1928](https://github.com/homeassistant-ai/ha-mcp/pull/1928)) |
| 14 | +- Phase 3 write capabilities — call_service and bulk_call_service (#1813) |
| 15 | + ([#1921](https://github.com/homeassistant-ai/ha-mcp/pull/1921)) |
| 16 | +- Add external OIDC authentication support for standalone mode |
| 17 | + ([#1888](https://github.com/homeassistant-ai/ha-mcp/pull/1888)) |
| 18 | +- Phase 2 component-backed robustness reads (config entries, registry lookups, system snapshot, dashboards, services, visibility) (#1813) |
| 19 | + ([#1902](https://github.com/homeassistant-ai/ha-mcp/pull/1902)) |
| 20 | +- **addon**: Add icon and logo to both add-on flavors |
| 21 | + ([#1916](https://github.com/homeassistant-ai/ha-mcp/pull/1916)) |
| 22 | +- Phase 1 component-backed read capabilities (states, blueprint bodies, device reads, entity enrichment, exposure) (#1813) |
| 23 | + ([#1895](https://github.com/homeassistant-ai/ha-mcp/pull/1895)) |
| 24 | +- Accept locally installed skills and allow disabling ha_get_skill_guide |
| 25 | + ([#1900](https://github.com/homeassistant-ai/ha-mcp/pull/1900)) |
| 26 | +- Add overwrite option to ha_import_blueprint for blueprint re-import |
| 27 | + ([#1897](https://github.com/homeassistant-ai/ha-mcp/pull/1897)) |
| 28 | + |
| 29 | +### Fixed |
| 30 | + |
| 31 | +- Prefer an HTTP-500 sample in the deep-search failed fragment |
| 32 | + ([#1962](https://github.com/homeassistant-ai/ha-mcp/pull/1962)) |
| 33 | +- Join the entity registry on the ha_config_list_helpers legacy fallback |
| 34 | + ([#1960](https://github.com/homeassistant-ai/ha-mcp/pull/1960)) |
| 35 | +- Raise on parse error for a single explicit ha_config_get_yaml target |
| 36 | + ([#1959](https://github.com/homeassistant-ai/ha-mcp/pull/1959)) |
| 37 | +- Allow ha_manage_backup(scope="edits", action="diff") in read-only mode |
| 38 | + ([#1958](https://github.com/homeassistant-ai/ha-mcp/pull/1958)) |
| 39 | +- Name a representative error in the deep-search non-404 failed fragment |
| 40 | + ([#1930](https://github.com/homeassistant-ai/ha-mcp/pull/1930)) |
| 41 | +- Exclude inactive issue-registry entries from overview repairs (#1905) |
| 42 | + ([#1906](https://github.com/homeassistant-ai/ha-mcp/pull/1906)) |
| 43 | +- Serve OAuth/OIDC settings UI behind a dedicated secret path |
| 44 | + ([#1934](https://github.com/homeassistant-ai/ha-mcp/pull/1934)) |
| 45 | +- Escape translated catalog strings before rendering as HTML in settings UI |
| 46 | + ([#1931](https://github.com/homeassistant-ai/ha-mcp/pull/1931)) |
| 47 | +- Return actionable not-found for ha_config_set_label with an unknown label_id |
| 48 | + ([#1926](https://github.com/homeassistant-ai/ha-mcp/pull/1926)) |
| 49 | +- State which server ha_dev_manage_server update_source actually changes |
| 50 | + ([#1929](https://github.com/homeassistant-ai/ha-mcp/pull/1929)) |
| 51 | +- Make strict-BPS ack key a rotating attestation phrase |
| 52 | + ([#1925](https://github.com/homeassistant-ai/ha-mcp/pull/1925)) |
| 53 | +- Reinstall the embedded server when its pip source changes, not just its version |
| 54 | + ([#1923](https://github.com/homeassistant-ai/ha-mcp/pull/1923)) |
| 55 | +- Keep MCP URL on one log line; document dev/stable add-on conflict |
| 56 | + ([#1922](https://github.com/homeassistant-ai/ha-mcp/pull/1922)) |
| 57 | +- Alert on out-of-cycle stable mirror tags and track orphaned install jobs |
| 58 | + ([#1915](https://github.com/homeassistant-ai/ha-mcp/pull/1915)) |
| 59 | +- Restore the engine user's saved theme after dashboard screenshots |
| 60 | + ([#1912](https://github.com/homeassistant-ai/ha-mcp/pull/1912)) |
| 61 | +- Track importing workers process-wide so a reload cannot purge under them |
| 62 | + ([#1911](https://github.com/homeassistant-ai/ha-mcp/pull/1911)) |
| 63 | +- Guide stale-schema clients past BestPracticeKey client-side rejection |
| 64 | + ([#1910](https://github.com/homeassistant-ai/ha-mcp/pull/1910)) |
| 65 | +- Keep embedded bring-up alive while the worker makes startup progress |
| 66 | + ([#1908](https://github.com/homeassistant-ai/ha-mcp/pull/1908)) |
| 67 | +- Remove phantom bulk-config WS commands and honor HA SSL/port on the embedded loopback |
| 68 | + ([#1892](https://github.com/homeassistant-ai/ha-mcp/pull/1892)) |
| 69 | + |
| 70 | +### Refactoring |
| 71 | + |
| 72 | +- **c901**: Clear final 6 files, delete emptied grandfather list (closes #925) |
| 73 | + ([#1964](https://github.com/homeassistant-ai/ha-mcp/pull/1964)) |
| 74 | +- **c901**: UAT harness below C901 threshold, remove from grandfather list |
| 75 | + ([#1955](https://github.com/homeassistant-ai/ha-mcp/pull/1955)) |
| 76 | +- **c901**: Test infra and unit tests below C901 threshold, remove from grandfather list |
| 77 | + ([#1953](https://github.com/homeassistant-ai/ha-mcp/pull/1953)) |
| 78 | +- **c901**: Fix 3 files below C901 threshold, remove from grandfather list |
| 79 | + ([#1940](https://github.com/homeassistant-ai/ha-mcp/pull/1940)) |
| 80 | +- **c901**: Fix webhook-proxy dev flavor (2 files) below C901 threshold, remove from grandfather list |
| 81 | + ([#1952](https://github.com/homeassistant-ai/ha-mcp/pull/1952)) |
| 82 | +- **c901**: E2e infra below C901 threshold, remove from grandfather list |
| 83 | + ([#1951](https://github.com/homeassistant-ai/ha-mcp/pull/1951)) |
| 84 | +- **c901**: Custom component below C901 threshold, remove from grandfather list |
| 85 | + ([#1943](https://github.com/homeassistant-ai/ha-mcp/pull/1943)) |
| 86 | +- **c901**: Fix 7 e2e test files below C901 threshold, remove from grandfather list |
| 87 | + ([#1941](https://github.com/homeassistant-ai/ha-mcp/pull/1941)) |
| 88 | +- **c901**: Fix backup subsystem (3 files) below C901 threshold, remove from grandfather list |
| 89 | + ([#1937](https://github.com/homeassistant-ai/ha-mcp/pull/1937)) |
| 90 | +- **c901**: Fix 9 src tool files below C901 threshold, remove from grandfather list |
| 91 | + ([#1938](https://github.com/homeassistant-ai/ha-mcp/pull/1938)) |
| 92 | + |
| 93 | +--- |
| 94 | +<details> |
| 95 | +<summary>Internal Changes</summary> |
| 96 | + |
| 97 | + |
| 98 | +### Chores |
| 99 | + |
| 100 | +- **addon**: Publish dev addon version 7.13.0.dev2042 [skip ci] |
| 101 | + ([`e0d807e`](https://github.com/homeassistant-ai/ha-mcp/commit/e0d807e0a44fb120b9242913607436b558f27d37)) |
| 102 | +- **addon**: Publish dev addon version 7.13.0.dev2039 [skip ci] |
| 103 | + ([`83ef578`](https://github.com/homeassistant-ai/ha-mcp/commit/83ef57836bf0e0ed3df4e1d79f16c80dc576b341)) |
| 104 | +- **addon**: Publish dev addon version 7.13.0.dev2037 [skip ci] |
| 105 | + ([`fc8a039`](https://github.com/homeassistant-ai/ha-mcp/commit/fc8a039cb4efee5e837577d34fc759d5c32d532e)) |
| 106 | +- **addon**: Publish dev addon version 7.13.0.dev2035 [skip ci] |
| 107 | + ([`4259195`](https://github.com/homeassistant-ai/ha-mcp/commit/4259195da814d0718d5ff8543b2f459b5520a61f)) |
| 108 | +- Add contributors update skill |
| 109 | + ([#1932](https://github.com/homeassistant-ai/ha-mcp/pull/1932)) |
| 110 | +- **addon**: Publish dev addon version 7.13.0.dev2033 [skip ci] |
| 111 | + ([`1f6b103`](https://github.com/homeassistant-ai/ha-mcp/commit/1f6b103b87ed9e7d0f25445a8d3573d9e732123b)) |
| 112 | +- **addon**: Publish dev addon version 7.13.0.dev2031 [skip ci] |
| 113 | + ([`5659850`](https://github.com/homeassistant-ai/ha-mcp/commit/5659850738167a320fc0e719bb648334a7815e4a)) |
| 114 | +- **addon**: Publish dev addon version 7.13.0.dev2029 [skip ci] |
| 115 | + ([`453b9c4`](https://github.com/homeassistant-ai/ha-mcp/commit/453b9c4549d60c1046cdada95643948deb1e25ae)) |
| 116 | +- **addon**: Promote webhook-proxy dev -> stable 2.0.4 |
| 117 | + ([#1956](https://github.com/homeassistant-ai/ha-mcp/pull/1956)) |
| 118 | +- **addon**: Publish dev addon version 7.13.0.dev2027 [skip ci] |
| 119 | + ([`d0b0713`](https://github.com/homeassistant-ai/ha-mcp/commit/d0b0713a029c9686440184c88b0e5c650f2ffcbf)) |
| 120 | +- **addon**: Publish dev addon version 7.13.0.dev2024 [skip ci] |
| 121 | + ([`4e54254`](https://github.com/homeassistant-ai/ha-mcp/commit/4e5425406f55aab21180e9ccfe32591315e8a5cb)) |
| 122 | +- **addon**: Publish dev addon version 7.13.0.dev2023 [skip ci] |
| 123 | + ([`e575e3b`](https://github.com/homeassistant-ai/ha-mcp/commit/e575e3bf8255c14428e33e595012aa1e63bfd692)) |
| 124 | +- **addon**: Publish dev addon version 7.13.0.dev2021 [skip ci] |
| 125 | + ([`90b8e6f`](https://github.com/homeassistant-ai/ha-mcp/commit/90b8e6f2545ae87a03173ef061ee030560753f65)) |
| 126 | +- **addon**: Publish dev addon version 7.13.0.dev2019 [skip ci] |
| 127 | + ([`0b7a4bd`](https://github.com/homeassistant-ai/ha-mcp/commit/0b7a4bde83fe5c41e0576fc5952d71eb8da0ee5a)) |
| 128 | +- **addon**: Publish dev addon version 7.13.0.dev2015 [skip ci] |
| 129 | + ([`44e2b8e`](https://github.com/homeassistant-ai/ha-mcp/commit/44e2b8e09f523ebeed3a7f91f09fdfc0a915c730)) |
| 130 | +- **addon**: Publish dev addon version 7.13.0.dev2014 [skip ci] |
| 131 | + ([`1ff7579`](https://github.com/homeassistant-ai/ha-mcp/commit/1ff75791850f890e61e8a6b4f518f70bbb54121e)) |
| 132 | +- **addon**: Publish dev addon version 7.13.0.dev2013 [skip ci] |
| 133 | + ([`1015b19`](https://github.com/homeassistant-ai/ha-mcp/commit/1015b193789d2d4f9386fd6fa41207c9eaf81b36)) |
| 134 | +- **addon**: Publish dev addon version 7.13.0.dev2011 [skip ci] |
| 135 | + ([`45fbcb3`](https://github.com/homeassistant-ai/ha-mcp/commit/45fbcb31e6838ccbf00d053335283e6bb5b28fc7)) |
| 136 | +- **addon**: Publish dev addon version 7.13.0.dev2009 [skip ci] |
| 137 | + ([`3a332d7`](https://github.com/homeassistant-ai/ha-mcp/commit/3a332d7a920b24e0a3bdd62b47a353633df044ad)) |
| 138 | +- **addon**: Publish dev addon version 7.13.0.dev2007 [skip ci] |
| 139 | + ([`8f94f79`](https://github.com/homeassistant-ai/ha-mcp/commit/8f94f7935fc2d7b3ed9384a97a586d998469aebc)) |
| 140 | +- **addon**: Publish dev addon version 7.13.0.dev2005 [skip ci] |
| 141 | + ([`364acb7`](https://github.com/homeassistant-ai/ha-mcp/commit/364acb7a975fd6afe8c05ab8530faee0b23e1f91)) |
| 142 | +- **addon**: Publish dev addon version 7.13.0.dev2003 [skip ci] |
| 143 | + ([`f3adde7`](https://github.com/homeassistant-ai/ha-mcp/commit/f3adde794c20d3bfe1bd573524e6915fa98e9f09)) |
| 144 | +- **addon**: Promote webhook-proxy dev -> stable 2.0.3 |
| 145 | + ([#1936](https://github.com/homeassistant-ai/ha-mcp/pull/1936)) |
| 146 | +- **addon**: Publish dev addon version 7.13.0.dev1999 [skip ci] |
| 147 | + ([`d60c42f`](https://github.com/homeassistant-ai/ha-mcp/commit/d60c42ff0583fbccf58c9b5c3d068f63476f6230)) |
| 148 | +- **addon**: Publish dev addon version 7.13.0.dev1997 [skip ci] |
| 149 | + ([`52bd77c`](https://github.com/homeassistant-ai/ha-mcp/commit/52bd77c0c4276e06ead115800ae722c1238afbbd)) |
| 150 | +- **addon**: Publish dev addon version 7.13.0.dev1994 [skip ci] |
| 151 | + ([`69b40af`](https://github.com/homeassistant-ai/ha-mcp/commit/69b40afa5900dfc5d132de51a1270f09f74297bf)) |
| 152 | +- Sync tool docs after merge [skip ci] |
| 153 | + ([`8bae89b`](https://github.com/homeassistant-ai/ha-mcp/commit/8bae89b37d7d021382a39a499598adcf79677a96)) |
| 154 | +- **addon**: Publish dev addon version 7.13.0.dev1992 [skip ci] |
| 155 | + ([`aab8f38`](https://github.com/homeassistant-ai/ha-mcp/commit/aab8f38f6c96c5f0f30d3e6598ec7c44d47edeb9)) |
| 156 | +- **addon**: Publish dev addon version 7.13.0.dev1989 [skip ci] |
| 157 | + ([`a4eed95`](https://github.com/homeassistant-ai/ha-mcp/commit/a4eed9534761c5294ab21b2953b0a13a340e2645)) |
| 158 | +- **addon**: Publish dev addon version 7.13.0.dev1987 [skip ci] |
| 159 | + ([`692275d`](https://github.com/homeassistant-ai/ha-mcp/commit/692275d03385964dc6f3c9ff0754de34ec836f83)) |
| 160 | +- **addon**: Publish dev addon version 7.13.0.dev1985 [skip ci] |
| 161 | + ([`70ffd5f`](https://github.com/homeassistant-ai/ha-mcp/commit/70ffd5f626b9643b66eff4152dd54076d4379a7d)) |
| 162 | +- Disable sunset Gemini Code Assist and point review docs at Codex |
| 163 | + ([#1919](https://github.com/homeassistant-ai/ha-mcp/pull/1919)) |
| 164 | +- **addon**: Publish dev addon version 7.13.0.dev1980 [skip ci] |
| 165 | + ([`d86e50c`](https://github.com/homeassistant-ai/ha-mcp/commit/d86e50cec3560321fb79f3f55b5e7c7a457a943e)) |
| 166 | +- Sync tool docs after merge [skip ci] |
| 167 | + ([`8422402`](https://github.com/homeassistant-ai/ha-mcp/commit/842240287966d89872704f866383878b933a1841)) |
| 168 | +- **addon**: Publish dev addon version 7.13.0.dev1977 [skip ci] |
| 169 | + ([`f1de58a`](https://github.com/homeassistant-ai/ha-mcp/commit/f1de58a1400272a052ad465aa7057097030449bf)) |
| 170 | +- **addon**: Publish dev addon version 7.13.0.dev1975 [skip ci] |
| 171 | + ([`8e41cf4`](https://github.com/homeassistant-ai/ha-mcp/commit/8e41cf4af244c1d18451e3b9083f783a39247db3)) |
| 172 | +- Sync tool docs after merge [skip ci] |
| 173 | + ([`084ae59`](https://github.com/homeassistant-ai/ha-mcp/commit/084ae599e27e06f81bcaa801f31cbbd4a335b0bc)) |
| 174 | +- **addon**: Publish dev addon version 7.13.0.dev1973 [skip ci] |
| 175 | + ([`017e44b`](https://github.com/homeassistant-ai/ha-mcp/commit/017e44b7ab1e0607d962390ebc12b1854a998d99)) |
| 176 | +- **addon**: Publish dev addon version 7.13.0.dev1971 [skip ci] |
| 177 | + ([`1ef8f36`](https://github.com/homeassistant-ai/ha-mcp/commit/1ef8f363377b1e734961b1ca4b4f0e7889851648)) |
| 178 | +- **addon**: Publish dev addon version 7.13.0.dev1969 [skip ci] |
| 179 | + ([`c1a76c0`](https://github.com/homeassistant-ai/ha-mcp/commit/c1a76c0428434a651b30d401e1194231b1f57fe7)) |
| 180 | +- **addon**: Publish dev addon version 7.13.0.dev1966 [skip ci] |
| 181 | + ([`741a7d2`](https://github.com/homeassistant-ai/ha-mcp/commit/741a7d2266eb211159d8580a732d43ecf1c58137)) |
| 182 | +- **addon**: Publish dev addon version 7.13.0.dev1962 [skip ci] |
| 183 | + ([`772ae06`](https://github.com/homeassistant-ai/ha-mcp/commit/772ae0697ca0c0234f6124553df4e4b8ef8c2dcf)) |
| 184 | +- Sync tool docs after merge [skip ci] |
| 185 | + ([`11bb55e`](https://github.com/homeassistant-ai/ha-mcp/commit/11bb55e181befbb4e767880a0a7d4ef6cd540778)) |
| 186 | +- **addon**: Publish dev addon version 7.13.0.dev1959 [skip ci] |
| 187 | + ([`b1c68d4`](https://github.com/homeassistant-ai/ha-mcp/commit/b1c68d4edf1f9b79ee8fa95ad7facee57a65b234)) |
| 188 | +- Sync tool docs after merge [skip ci] |
| 189 | + ([`fc45acb`](https://github.com/homeassistant-ai/ha-mcp/commit/fc45acbc2e1b51213b4cc5c313ca749004b489f8)) |
| 190 | +- **addon**: Publish dev addon version 7.13.0.dev1955 [skip ci] |
| 191 | + ([`7f6b011`](https://github.com/homeassistant-ai/ha-mcp/commit/7f6b011b088f5cf772788d6da7c61dda3bc8ca62)) |
| 192 | +- Sync tool docs after merge [skip ci] |
| 193 | + ([`1a66dfc`](https://github.com/homeassistant-ai/ha-mcp/commit/1a66dfc808738b2765e1766e5852f505320e6d8e)) |
| 194 | +- **addon**: Publish dev addon version 7.13.0.dev1953 [skip ci] |
| 195 | + ([`86b94f4`](https://github.com/homeassistant-ai/ha-mcp/commit/86b94f47464e0059d87d33c6a33eee1cf89c876b)) |
| 196 | +- **addon**: Publish version 7.13.0 [skip ci] |
| 197 | + ([`108d848`](https://github.com/homeassistant-ai/ha-mcp/commit/108d84869ee866784e13c4b7e4c1316d26ecc79a)) |
| 198 | + |
| 199 | +### Testing |
| 200 | + |
| 201 | +- Close #1906 review gaps and bump component to 1.2.1 |
| 202 | + ([#1942](https://github.com/homeassistant-ai/ha-mcp/pull/1942)) |
| 203 | +</details> |
| 204 | + |
| 205 | + |
6 | 206 | ## v7.13.0 (2026-07-16) |
7 | 207 |
|
8 | 208 | ### Added |
|
0 commit comments