Releases: Dajwitt/dashboard-entity-checker
Release list
v0.3.6
What's new
- The ignore-entity selector now searches the complete Home Assistant entity inventory from both the state machine and the entity registry.
- Registered entities without a current state are available for selection.
- Multiple selection and exact custom entity-ID input remain available, including for deleted entities.
- Notification settings now use Home Assistant's native switch selector.
- Existing text-based ignore values are migrated automatically.
Documentation
- Added a complete bilingual German and English documentation site with 14 pages per language.
- Markdown remains the source of truth and the generated GitHub Pages site is validated deterministically.
- GitHub Pages deployments are restricted to pushes on
main; pull requests and manual checks cannot deploy.
Validation
- 87 tests passed with 95.87% coverage.
- Ruff, Hassfest, HACS validation, documentation validation, Gitleaks, and live Home Assistant acceptance passed.
v0.3.5
Fixes a blind spot where an invalid entity reference could contain an accidental extra dot-separated suffix and be skipped entirely.
-
Malformed entity detection
- Direct dashboard values and rendered Decluttering Card variables are now checked for complete malformed references such as
binary_sensor.example_window.example_door. - The checker reports the complete invalid value instead of accepting or hiding the valid-looking prefix.
- Direct dashboard values and rendered Decluttering Card variables are now checked for complete malformed references such as
-
What to expect after updating
- Existing malformed references of this form may now appear as new missing entities. These are pre-existing dashboard errors revealed by the improved check.
- Restart Home Assistant after installing the update, then run
dashboard_entity_checker.scan_nowor wait for the next scheduled scan.
-
Scope
- Valid entity references and JavaScript object properties keep their existing behavior. Fully dynamic entity IDs remain outside the supported scope.
Verified with 84 automated tests, 96% coverage, Ruff, Hassfest, HACS validation and JSON checks.
v0.3.4 - v1 quality gate
Quality hardening
- Add complete tests for integration setup/unload, services and sensor behavior
- Add Config Flow and Options Flow tests
- Add Lovelace API adapter and diagnostics tests
- Increase the suite from 43 to 83 tests
- Raise measured coverage from 73% to 96%
- Enforce a 90% coverage gate in GitHub Actions
- Enforce Ruff lint in GitHub Actions
- Remove the incorrect Germany-only HACS country metadata; the integration is globally applicable
Validation
- 83 tests passed against Home Assistant Core 2026.7.2
- 95.58% measured coverage
- Ruff passed
- Compileall passed
- Hassfest passed
- HACS validation passed
- GitHub Tests and Validate workflows passed
v0.3.3 - Nested Scan brand icon
Changes
- Replace the generic dashboard/checkmark icon with the new Nested Scan brand icon
- Visualize nested dashboard layers and a missing entity reference
- Preserve clear rendering at both 256 px and 48 px
- Include the editable SVG source under
design/brand/icon.svg
Validation
- 43 tests passed
- Compileall passed
- Hassfest passed
- HACS validation passed
- GitHub Tests and Validate workflows passed
v0.3.2 - Compact grouped notifications
Changes
- Group persistent-notification results by dashboard and view
- Show a clear unique-entity and affected-view summary
- Limit each view preview to eight entity IDs and show the remaining count
- Keep the complete unabridged result in the
missing_entitiessensor attribute - Localize notification title, summary, footer and truncation text for German and English Home Assistant installations
- Preserve the fixed notification ID, update suppression and clean-scan dismissal behavior
Validation
- 43 tests passed
- Compileall passed
- Hassfest passed
- HACS validation passed
- GitHub Tests and Validate workflows passed
v0.3.1 — Clear ignore list fix
Fixes the Options Flow so the ignored entity-ID field is optional and can be cleared completely after values were configured.
The previous value remains visible as a suggested value, while submitting an empty field now persists an empty ignore list.
Validation: 42 tests, compileall, hassfest, HACS validation, and both GitHub workflows passed.
v0.3.0 — Ignore list and result events
Adds an exact entity-ID ignore list to Config Flow and Options Flow. Ignored missing references remain visible under diagnostic ignored_matches but no longer affect sensor state or persistent notifications.
Complete result changes after the baseline scan now fire dashboard_entity_checker_result_changed with previous/current counts, added/removed IDs, full locations, dashboards, and scan time.
Validation: 41 tests, live read-only dashboard precheck, hassfest, HACS validation, and both GitHub workflows passed.
v0.1.8 — HA 2026.7 Options Flow fix
Fixes the Options Flow crash on Home Assistant 2026.7 (config_entry is now injected by Home Assistant and no longer assigned), and makes cleanup of the one-time startup listener idempotent.
Validation: 35 tests, hassfest, HACS validation, and both GitHub workflows passed.
v0.1.7 — Phase 7 multiple dashboards
Phase 7 adds multi-dashboard selection in Config Flow and Options Flow, migrates existing single-dashboard installations, aggregates one missing entity across dashboard → view locations, and reports partial dashboard load failures without discarding successful scan results.
Validation: 34 tests, hassfest, HACS validation, and GitHub Actions all passed.
v0.1.6 — Phase 6 automatic scans
Phase 6 delays the first scan until Home Assistant has fully started, then enables the configured periodic interval. Manual and scheduled refreshes are serialized, unchanged missing-entity results do not rewrite the persistent notification, and dashboard loading failures are exposed through sensor and downloadable diagnostics. The sensor now reports scan_interval_minutes. Options retain previously saved values. Includes explicit ConfigEntry wiring for Home Assistant 2026.8 compatibility and 26 passing tests.