Added
- One dashboard card search that reaches cards nested inside custom cards
(#2700) - Identify the helper behind an entity before removing it
(#2695) - Compact ha_search_tools results with a full-schema second hop
(#2670) - Use native Core contracts for energy and recorder tools
(#2685) - Describe and check dashboard cards from Home Assistant's frontend
(#2671) - Take helper fields, validation and backups from Home Assistant
(#2648) - policy: Match object keys with a *~ path segment
(#2641) - radio: Read Z-Wave parameters without configuration entities
(#2607) - policy: Author AND-ed conditions in the policy card editor
(#2630) - Add backup access controls and report ignored tool disables
(#2636) - Home Assistant 2026.10 MCP discovery and tool metadata
(#2613) - Ha_set_entity use_device_name for Home Assistant 2026.10's Use device name switch
(#2639) - Require an ha_report_issue report on new issues
(#2603) - Resume tool security approvals through MRTR
(#2615) - Add Thread dataset preference and deletion actions
(#2592) - report: File ha_report_issue reports as finished GitHub issues
(#2588)
Changed
- Remove mcp-proxy setup recommendations
(#2710) - Correct dev tag timing and addon-publish trigger after binary removal
(#2651) - One English text per setting; render ranges and restart notes from the metadata
(#2669) - Declare each setting once and generate the app options
(#2637) - Retire the standalone binaries and .mcpb bundle; use uvx or Docker
(#2646) - Split util_helpers.py by concern
(#2625) - Split tools_search.py into a tools/search package
(#2623) - Split tools_config_helpers.py into a config_helpers package
(#2624) - Split the component's websocket_api.py into a package
(#2628) - Split settings.js into nine parts
(#2622) - Split server
(#2626) - Split config.py into four modules
(#2621) - Bring five long functions under the statement limit
(#2612) - Fold simple-helper fields into config and route helper writes through the component
(#2618) - Stop scanning every installed package for the version
(#2595)
Fixed
- Redact unmarked PEM private keys
(#2714) - Clarify Claude Desktop approval guidance across write tools
(#2711) - component: Take the component's flow helpers from Core's helper flow list
(#2697) - Relay Nabu Casa cloudhooks through the webhook ingress
(#2703) - Read statistics metadata after the rows in ha_get_history
(#2693) - Reply before restarting HA when running embedded
(#2692) - Support Home Assistant 2026.11 pip_kwargs() signature
(#2690) - Use OAuth request credentials for HACS tools
(#2689) - Resolve statistics units through native recorder metadata
(#2684) - Correct OAuth metadata for read-only webhook connections
(#2683) - validation: Tell agents how to fix rejected config tool calls
(#2652) - component: Carry the caller's context on component service calls
(#2614) - Ha_set_area_or_floor accepts null to clear floor_id, icon, picture and sensor references
(#2654) - Update a zone's stored icon and refuse clearing it
(#2643) - Name an unparseable Core version in the use_device_name refusal
(#2640) - Ha_set_area_or_floor sets and clears area temperature/humidity sensors
(#2638) - Include pinned tools in ha_search_tools and ask for English queries
(#2635) - Clear names on whitespace, reject quote-only names, fix device_name echo
(#2617) - Cap oversized system_log messages under compact
(#2606) - Update skills-vendor to 6c9fffe and follow its reference file split
(#2574) - Ship only ha_mcp in the wheel and build with uv_build
(#2599)
Internal Changes
Added
- ci: Maintainer slash agent for issues and PRs
(#2467)
Changed
- tests: Say rule 6 does not ask for committed dependencies
(#2678) - Keep CI results out of the PR template Testing section
(#2644) - Comment changes count for the component gate; PR CI needs a master base
(#2620) - agents: Fix stale references and app wording in agent docs
(#2598) - Split the e2e conftest into helper modules
(#2627)
Fixed
- ci: Queue slash review notifications without cancellation
(#2709) - Clarify pre-merge live testing and slash-agent attestations
(#2705)
Build System
Chores
- deps: Update uv
(#2730) - deps: Update src/ha_mcp/resources/skills-vendor digest to 7690c5e
(#2728) - deps: Update public.ecr.aws/docker/library/python:3.13-slim docker digest to 70729b4
(#2727) - Sync ratchet baselines after merge [skip ci]
(0dac79d) - Machine-translate locale updates
(ad7e648) - Sync ratchet baselines after merge [skip ci]
(3b895d6) - Sync tool docs after merge [skip ci]
(50e3e18) - Sync ratchet baselines after merge [skip ci]
(ff35ea2) - deps: Update ghcr.io/home-assistant/home-assistant docker tag to v2026.10.1
(#2706) - Machine-translate locale updates
(2e2c34d) - addon: Promote webhook-proxy dev -> stable 3.0.4
(#2704) - Sync ratchet baselines after merge [skip ci]
(fdbe457) - Sync ratchet baselines after merge [skip ci]
(f4cf27d) - Sync tool docs after merge [skip ci]
(3c97b08) - Sync tool docs after merge [skip ci]
(32880f1) - Sync ratchet baselines after merge [skip ci]
(7666c6c) - Sync ratchet baselines after merge [skip ci]
(c037881) - Sync tool docs after merge [skip ci]
(a797fb3) - Sync ratchet baselines after merge [skip ci]
(1e6254f) - Sync ratchet baselines after merge [skip ci]
(b5b743c) - Sync tool docs after merge [skip ci]
(6cbef88) - Sync ratchet baselines after merge [skip ci]
(7a61e2e) - Sync ratchet baselines after merge [skip ci]
(72f466f) - Sync tool docs after merge [skip ci]
(5fc6cd9) - deps: Update ghcr.io/home-assistant/home-assistant docker tag to v2026.10.0
(#2686) - Sync ratchet baselines after merge [skip ci]
(3ac419f) - Sync tool docs after merge [skip ci]
(f50bc49) - Sync ratchet baselines after merge [skip ci]
(98da287) - Machine-translate locale updates
(a4d5216) - deps: Update dependency fastmcp-slim to v4.0.10
(#2679) - deps: Update uv
(#2680) - deps: Bump source-map-js from 1.2.1 to 1.2.2 in /site
(#2677) - deps: Bump sharp from 0.35.4 to 0.35.5 in /site
(#2675) - deps: Bump smol-toml from 1.8.0 to 1.9.0 in /site
(#2674) - Sync ratchet baselines after merge [skip ci]
(6ba297e) - deps: Update python:3.13-slim docker digest to bf44cdf
(#2672) - deps: Update src/ha_mcp/resources/skills-vendor digest to 6ac284a
(#2673) - Machine-translate locale updates
(c763c5b) - Sync ratchet baselines after merge [skip ci]
(28386c0) - Sync ratchet baselines after merge [skip ci]
(32f27ae) - Sync tool docs after merge [skip ci]
(ce717d6) - Sync ratchet baselines after merge [skip ci]
(2849605) - Machine-translate locale updates
(adaa968) - Sync ratchet baselines after merge [skip ci]
(1efdcfb) - Sync tool docs after merge [skip ci]
(484b9ed) - Sync ratchet baselines after merge [skip ci]
(9cd24b7) - Sync tool docs after merge [skip ci]
(7e4a5f4) - Sync ratchet baselines after merge [skip ci]
(97e1735) - Sync tool docs after merge [skip ci]
(98b770a) - Sync ratchet baselines after merge [skip ci]
(7fb17ff) - Sync ratchet baselines after merge [skip ci]
(476ffa2) - Sync tool docs after merge [skip ci]
(9554c2a) - Sync tool docs after merge [skip ci]
(ee5cac3) - Machine-translate locale updates
(0ac705b) - Sync tool docs after merge [skip ci]
(89e4261) - Sync tool docs after merge [skip ci]
(1acce73) - Sync tool docs after merge [skip ci]
(da1eae7) - Add a duplicate-code ratchet
(#2631) - Sync tool docs after merge [skip ci]
(f26f14e) - Enable PLR0915 and mark the existing long functions
(#2610) - Enable BLE001 and mark the existing blind excepts
(#2609) - Sync tool docs after merge [skip ci]
(5c38f99) - Add a module-size ratchet
(#2608) - Sync tool docs after merge [skip ci]
(6985f0a) - Remove unused and default settings from pyproject.toml
(#2604) - Machine-translate locale updates
(674f508) - addon: Publish version 8.6.0 [skip ci]
(7431f2f)
Continuous Integration
- deps: Bump the github-actions group with 3 updates
(#2716) - Run the dev environment as a live HA, updated with ha-mcp's own tools
(#2702) - Run the BAT runner tests in the unit test job
(#2657) - Devenv reuses a cached HAOS image across component changes
(#2656) - deps: Bump the github-actions group with 2 updates
(#2668) - Encrypt the dev environment's URLs to a per-run public key
(#2647) - Add a fork-only live dev HA environment (Docker or HAOS)
(#2645) - Stop pull requests from editing the ratchet baselines
(#2642) - Fail when a ratchet baseline grows against the base branch
(#2634) - Hide release-note entries that change no user-facing file
(#2596) - intake: Label filed ha_report_issue reports and ask for missing ones
(#2591)