|
2 | 2 |
|
3 | 3 | <!-- version list --> |
4 | 4 |
|
| 5 | +## [Unreleased] |
| 6 | + |
| 7 | +### BREAKING CHANGES |
| 8 | + |
| 9 | +- **Label Management Redesign** ([#396](https://github.com/homeassistant-ai/ha-mcp/issues/396)) |
| 10 | + - **Removed:** `ha_assign_label` tool |
| 11 | + - **Added:** `ha_manage_entity_labels` tool with three operations: |
| 12 | + - `add`: Append labels to existing labels (new functionality) |
| 13 | + - `remove`: Remove specific labels, preserve others (new functionality) |
| 14 | + - `set`: Replace all labels (same as old `ha_assign_label` behavior) |
| 15 | + - **New:** Bulk operations support - pass list of entity_ids |
| 16 | + - **Fixed:** Entity registry corruption from repeated operations |
| 17 | + |
| 18 | +**Migration Guide:** |
| 19 | +```python |
| 20 | +# Old way (ha_assign_label) |
| 21 | +ha_assign_label(entity_id="light.bedroom", labels=["label1", "label2"]) |
| 22 | + |
| 23 | +# New way (same behavior with "set") |
| 24 | +ha_manage_entity_labels(entity_id="light.bedroom", operation="set", labels=["label1", "label2"]) |
| 25 | + |
| 26 | +# New functionality - add labels |
| 27 | +ha_manage_entity_labels(entity_id="light.bedroom", operation="add", labels=["new_label"]) |
| 28 | + |
| 29 | +# New functionality - remove labels |
| 30 | +ha_manage_entity_labels(entity_id="light.bedroom", operation="remove", labels=["old_label"]) |
| 31 | + |
| 32 | +# New functionality - bulk operations |
| 33 | +ha_manage_entity_labels( |
| 34 | + entity_id=["light.bedroom", "light.kitchen", "switch.porch"], |
| 35 | + operation="add", |
| 36 | + labels=["outdoor"], |
| 37 | + parallel=True |
| 38 | +) |
| 39 | +``` |
| 40 | + |
| 41 | +## v5.1.0 (2026-01-06) |
| 42 | + |
| 43 | +### Bug Fixes |
| 44 | + |
| 45 | +- Preserve 'conditions' (plural) in choose/if blocks (#388) |
| 46 | + ([#388](https://github.com/homeassistant-ai/ha-mcp/pull/388), |
| 47 | + [`89c082b`](https://github.com/homeassistant-ai/ha-mcp/commit/89c082b6aba1d92ebd4a5678a6d9de1f75d70830)) |
| 48 | + |
| 49 | +- Resolve WebSocket race conditions and improve error handling (#378) |
| 50 | + ([#378](https://github.com/homeassistant-ai/ha-mcp/pull/378), |
| 51 | + [`521e3b0`](https://github.com/homeassistant-ai/ha-mcp/commit/521e3b01ff0108ed78a5be3b614e17fc50321c11)) |
| 52 | + |
| 53 | +### Build System |
| 54 | + |
| 55 | +- **deps**: Bump astral-sh/uv (#390) ([#390](https://github.com/homeassistant-ai/ha-mcp/pull/390), |
| 56 | + [`b218dc8`](https://github.com/homeassistant-ai/ha-mcp/commit/b218dc853f2930ea88faaff15f4882b26c4eae2c)) |
| 57 | + |
| 58 | +### Chores |
| 59 | + |
| 60 | +- **addon**: Sync changelog for Home Assistant add-on [skip ci] |
| 61 | + ([`b62d25b`](https://github.com/homeassistant-ai/ha-mcp/commit/b62d25b7efad05d3c75b530260773ddd0a90d45b)) |
| 62 | + |
| 63 | +### Continuous Integration |
| 64 | + |
| 65 | +- **deps**: Bump renovatebot/github-action from 44.2.1 to 44.2.2 (#372) |
| 66 | + ([#372](https://github.com/homeassistant-ai/ha-mcp/pull/372), |
| 67 | + [`6d7b085`](https://github.com/homeassistant-ai/ha-mcp/commit/6d7b08501a18a5170bd63d706e86ec6064733052)) |
| 68 | + |
| 69 | +- **deps**: Bump renovatebot/github-action from 44.2.2 to 44.2.3 (#389) |
| 70 | + ([#389](https://github.com/homeassistant-ai/ha-mcp/pull/389), |
| 71 | + [`84102d2`](https://github.com/homeassistant-ai/ha-mcp/commit/84102d2515ff64ff90899c8abff2b9334d675dc2)) |
| 72 | + |
| 73 | +### Documentation |
| 74 | + |
| 75 | +- Add PR execution philosophy and final reporting guidelines |
| 76 | + ([`b6a5473`](https://github.com/homeassistant-ai/ha-mcp/commit/b6a547365ad03cf1518af56a757b780b2bfc880c)) |
| 77 | + |
| 78 | +- Add sponsor badge, community section, and star history |
| 79 | + ([`2fe299b`](https://github.com/homeassistant-ai/ha-mcp/commit/2fe299bb8815a08fd488489ab151454005b3c7d0)) |
| 80 | + |
| 81 | +- Add workflow for implementing improvements in separate PRs |
| 82 | + ([`dd6aafc`](https://github.com/homeassistant-ai/ha-mcp/commit/dd6aafc62055c9cd92fe71fa68929b2f6c00fbcc)) |
| 83 | + |
| 84 | +- Change sponsor badge to blueviolet |
| 85 | + ([`1a1102f`](https://github.com/homeassistant-ai/ha-mcp/commit/1a1102f8694d4127eeb7af6e9cbaaea419d36646)) |
| 86 | + |
| 87 | +- Change sponsor emoji from heart to coffee |
| 88 | + ([`8f026df`](https://github.com/homeassistant-ai/ha-mcp/commit/8f026dfedf76de7d3788a42ae444c0bb6de64fd2)) |
| 89 | + |
| 90 | +- Clarify PR workflow with explicit comment checking |
| 91 | + ([`d9d6b35`](https://github.com/homeassistant-ai/ha-mcp/commit/d9d6b354dec479d2c0e9a2f327442cd6c5f9d9d7)) |
| 92 | + |
| 93 | +- Simplify ha_call_service docstring (117→34 lines) (#379) |
| 94 | + ([#379](https://github.com/homeassistant-ai/ha-mcp/pull/379), |
| 95 | + [`decdd92`](https://github.com/homeassistant-ai/ha-mcp/commit/decdd927e3bff0ae93c148070010949bec273513)) |
| 96 | + |
| 97 | +- Update sponsor badge text and color |
| 98 | + ([`939a09e`](https://github.com/homeassistant-ai/ha-mcp/commit/939a09eb67e7797d561090fe26a3db8279764b0d)) |
| 99 | + |
| 100 | +### Features |
| 101 | + |
| 102 | +- Update issue-to-pr-resolver agent with PR execution philosophy |
| 103 | + ([`075b64a`](https://github.com/homeassistant-ai/ha-mcp/commit/075b64aa25010e3482aeda2e7ccc0a13f1e166e1)) |
| 104 | + |
| 105 | +- Update pr-checker agent with PR execution philosophy |
| 106 | + ([`80bf518`](https://github.com/homeassistant-ai/ha-mcp/commit/80bf51896f4738f910ac68ab193e55bd19e1b393)) |
| 107 | + |
| 108 | + |
5 | 109 | ## v5.0.6 (2025-12-28) |
6 | 110 |
|
7 | 111 | ### Bug Fixes |
|
0 commit comments