Changes
- chore(release): bump version to 1.6.0 (53d34b6)
- fix(ci): add xsschema/optional schema libs to esbuild externals, fix README push on tag checkout (c7ba438)
- chore(release): bump version to 1.5.6 (6578f8d)
- fix(ci): check NPM_TOKEN at runtime, not in if: condition (2fe7214)
- chore(release): bump version to 1.5.5 (79e9a90)
- fix(ci): add workflow_dispatch trigger to release.yml (8453169)
- chore(release): bump version to 1.5.4 (d6fe271)
- fix(ci): add 'actions: write' permission to auto-release (f08ec6d)
- chore(release): bump version to 1.5.3 (bef6639)
- fix(ci): make auto-release actually trigger release.yml (3be06a0)
- chore(release): bump version to 1.5.2 (0a4e59d)
- fix(dockerfile): use groupadd/useradd instead of addgroup/adduser (240a4d6)
- chore(release): bump version to 1.5.1 (bf6f3bd)
- fix(ci): make the full release pipeline actually work (b0e444b)
- chore(release): bump version to 1.5.0 (e6f7a50)
- fix(ci): per-commit parser in auto-release decide step (6aff1e0)
- fix(config): remove hardcoded private LAN IP from HASS_HOST default (8bdab0c)
- ci(release): auto-bump on push to main from conventional commits (8504b49)
- docs(site): final validation - 22 pages, 0 errors, pagefind indexed (e70cd14)
- feat(docs): integrate Pagefind search (Cmd+K modal) (b61544e)
- feat(docs): write Reference + Guides pages (5 MDX) (f5efac4)
- feat(docs): write Deployment pages (HTTP+WS, STDIO, Smithery) (ae1b1df)
- feat(docs): write Tools Reference pages (HA tools + generic tools) (2824a1b)
- feat(docs): write Configuration pages (environment, authentication, tools) (e14fd3f)
- feat(docs): write Architecture pages (overview, entry points, tools, HA client) (62f3ad0)
- feat(docs): write Getting Started pages + dynamic MDX route (5f1d781)
- fix(gitignore): anchor Python lib/ entries to repo root (77322bc)
- docs(README): point to new Astro docs site (96307c4)
- feat(docs): add Prose and CodeBlock components for MDX content (9bca660)
- feat(docs): add layout shell (BaseLayout, Sidebar, TopNav, ModeToggle) (97d73e1)
- feat(docs): add shadcn UI components (Button, Card, Tabs, Sheet, etc.) (3e9a246)
- docs(agents): document the new docs-site/ Astro build commands (b50c620)
- ci(docs): replace mkdocs deploy with Astro GitHub Pages workflow (f1dc737)
- feat(docs): add content collection schema with section enum (29a6340)
- feat(docs): bootstrap Astro + MDX + Tailwind v4 + shadcn theme tokens (f3b403e)
- chore(docs): remove mkdocs pipeline and old markdown (eed5f65)
- docs(opencode): plan + 17 task JSONs for Astro + shadcn docs-site rewrite (ea5a921)
- fix(logging+setup): replace missing 'glob' import with native readdir; annotate mockResponse (8c673e0)
- fix(mcp+examples): add top-level version to ToolOptions; align stream execute signature (5a2319a)
- fix(tests): add non-null assertions and cast fetch mocks to typeof fetch (b6b1413)
- fix(tests): remove unused validateAutomation import and dedupe error fixture keys (59426ae)
- chore(tests): delete obsolete websocket tests referencing deleted source (5621568)
- fix(types): various TS2322 narrowing and return-type fixes (8efcc8b)
- fix(sse+example): cast minimal client shape and unknown executor params (6a08384)
- fix(sse-test): assert sseClient is non-null after addClient() (4e85cba)
- fix(tests): cast fetch mock calls to typed tuples (10c91e7)
- fix(tests): correct jest.Mock generic shape and Mock constraint (9d6f88e)
- fix(tools): make BaseTool subclasses generic over their param/return types (c198920)
- fix(tests): proper mock fetch typing for bun:test mock() (2772d40)
- fix(sse-test): cast test.todo to bridge bun-types signature gap (d5311f6)
- fix(search-entities): cast HA last_changed/last_updated to string for new Date() (e151acb)
- fix(speech): cast Bun fetch {timeout} option to RequestInit (4a6e1a4)
- fix(smithery): cast server.resource/prompt to bridge SDK signature drift (8e4f00c)
- fix(http): cast swaggerUi.serve to bridge @types/express version mismatch (f8ebc3c)
- fix(types): Tool.execute params -> any to fix contravariance TS2322 (ff67273)
- fix(api/routes): import Tool from types/index, not deleted interfaces/index (7ada823)
- fix(build): externalize ESM-only deps; fix import.meta.main crash (6b6afef)
- chore(imports): drop .ts extension from 7 imports (AGENTS.md compliance) (23a8305)
- fix(logging): replace 13 console.* calls with winston or stderr (9b0244f)
- fix(http-server): parse port/host cleanly, fix shutdown, drop invalid middleware (0584338)
- fix(mcp/stdio.transport): use readline for newline-delimited JSON, cap line size (5baaab6)
- fix(sse): add shutdown(), demote high-frequency logs, skip dead clients (5c4ad53)
- fix(mcp): use null for notification ids per JSON-RPC 2.0 (20d1fd1)
- fix(mcp/MCPServer): add resetInstance() and clear singleton on shutdown (4e71c78)
- fix(security): remove JWT_SECRET default, fix expired-token lockout, redact token log (1a58005)
- fix(hass/websocket-client): close authHandler leak, clear send() timeout (5f9b0a0)
- docs(AGENTS.md): update to reflect post-cleanup reality (9b94276)
- fix(tsconfig): align with type:module, remove orphan tsconfigs (8089b25)
- chore: gitignore dist-ts and bin/*.js, drop stale tsc output (7c722ee)
- chore: remove dead tests, bin artifacts, and scripts (~3,200 lines, 2.2MB) (277b304)
- chore: remove 19 dead source files (~2,200 lines) (0774139)
- fix(package.json): fix broken main, remove dead scripts, add minify to builds (c4a0605)
- fix(docker-compose): fix image name, use bun, remove hardcoded IP (04e4092)
- fix(docker): make images runnable and slim down default image (6b63ad7)
- docs(audit): persist comprehensive project audit reports and task tracking (11bf1dd)
Installation
npm
npm install -g @jango-blockchained/homeassistant-mcp@1.6.0
Docker
docker pull ghcr.io/jango-blockchained/advanced-homeassistant-mcp:1.6.0