2.8.4b0
Pre-release
Pre-release
What's Changed
Development
- Added a
Makefileas the entry point for all development tasks (make helplists every target): setup, code quality (ruff, mypy, pylint, bandit, codespell, yamllint, prettier, translations, prek), tests (incl. coverage, CI mode and the opt-in e2e suite), hassfest/HACS validation, running Home Assistant against./config, and housekeeping. Targets run throughscript/run-in-env.sh, so they work with or without an activated virtual environment.CLAUDE.mdandCONTRIBUTING.mddocument the targets; the brokencov.sh(it referenced a non-existent.coveragerc) is superseded bymake test-cov-htmland was removed
Dependencies
Bump openccu-loom-client to 2026.7.10 (pins openccu-loom-types==0.1.55)
- Groundwork bump for the still-disabled openccu-loom backend; it has no runtime effect while the backend master switch (
LOOM_BACKEND_SELECTABLEinconst.py) stays off. Advances the bundled loom client from2026.7.6to2026.7.10and its transitively pinnedopenccu-loom-typesfrom0.1.53to0.1.55
homematicip-local-frontend
- Bundled
homematic-config.jsrebuilt. The device list now renders virtualized (newhm-device-rowelement behindha-list-virtualized) once more than 100 filtered devices are shown and Home Assistant provides the element, which keeps large installations responsive; below that threshold the existing grouped rendering is unchanged - The unsaved-changes warning in the channel and link configuration now also triggers when navigating away or closing the tab (capture-phase
clickinterception plusbeforeunload), not only via the panel's own back button