Skip to content

Releases: Dajwitt/dashboard-entity-checker

v0.3.6

Choose a tag to compare

@Dajwitt Dajwitt released this 26 Jul 10:08
5f1e7f6

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

Choose a tag to compare

@Dajwitt Dajwitt released this 26 Jul 07:36

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.
  • 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_now or 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

Choose a tag to compare

@Dajwitt Dajwitt released this 22 Jul 11:27

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

Choose a tag to compare

@Dajwitt Dajwitt released this 22 Jul 11:08

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

Choose a tag to compare

@Dajwitt Dajwitt released this 22 Jul 10:06

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_entities sensor 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

Choose a tag to compare

@Dajwitt Dajwitt released this 22 Jul 08:57

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

Choose a tag to compare

@Dajwitt Dajwitt released this 22 Jul 08:26

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

Choose a tag to compare

@Dajwitt Dajwitt released this 21 Jul 23:17

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

Choose a tag to compare

@Dajwitt Dajwitt released this 21 Jul 23:04

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

Choose a tag to compare

@Dajwitt Dajwitt released this 21 Jul 22:21

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.