Skip to content

Releases: scottswaaley/hass-guest-page

v1.1.0 - User-Configurable Dashboard Filtering

01 Feb 22:43

Choose a tag to compare

What's Changed

🎉 New Feature: User-Configurable Dashboard Ignore List

Instead of hardcoded assumptions about which panels to monitor, you now have complete control!

How It Works:

  1. The integration discovers ALL dashboards and panels on your system
  2. Each item is labeled with its type: (Lovelace), (Add-on), (Panel), (Settings), (Admin Tool)
  3. In the configuration UI, select which ones you want to ignore from monitoring
  4. Everything else will be monitored for guest access

Example:

If you have 19 total items but only want to monitor your actual dashboards, simply select these to ignore:

  • ✅ ESPHome Builder (Add-on)
  • ✅ File editor (Add-on)
  • ✅ Studio Code Server (Add-on)
  • ✅ Configuration (Settings)
  • ✅ Developer Tools (Admin Tool)
  • ✅ HACS (Add-on)
  • ✅ etc.

Technical Changes

  • Added: CONF_IGNORED_DASHBOARDS configuration option
  • Removed: Hardcoded panel filtering logic
  • Changed: All panels are now discovered (no filtering by component name)
  • Added: Panel type labels in configuration UI
  • Improved: User has full control over what gets monitored

Migration Notes

⚠️ BREAKING CHANGE: After updating to v1.1.0, you may see more dashboards detected than before (including add-ons and admin panels).

Action Required:

  1. Go to Settings → Devices & Services → Guest Dashboard Guard → Configure
  2. Select "Dashboards/Panels to Ignore"
  3. Choose which items you don't want monitored (e.g., add-ons, admin tools)
  4. Save

The integration will now only monitor items you haven't ignored.

Installation

Update via HACS or download manually from this release.

Feedback Welcome!

This is a significant UX improvement. Let us know if you have suggestions for making dashboard filtering even better!

v1.0.8 - Filter Add-on Panels

01 Feb 22:37

Choose a tag to compare

What's Changed

Dashboard Filtering Improvements

  • Fixed: Excludes add-on panels (ESPHome Builder, File editor, Studio Code Server, etc.) from dashboard monitoring
  • Fixed: Removes duplicate dashboard entries
  • Added: Whitelist system for dashboard components (lovelace, energy, todo, frontend, calendar)
  • Improved: Better debug logging shows why panels are being included or skipped

Technical Changes

  • Added component_name filtering to distinguish dashboards from admin tools
  • Implemented deduplication logic based on url_path
  • Skip panels with ha_addon_* component names
  • Enhanced logging for troubleshooting panel detection

Why This Update?

Version 1.0.7 was detecting too many items as "dashboards", including:

  • Add-on management panels
  • Configuration tools
  • File editors
  • Other admin interfaces

This update ensures only actual user-facing dashboards are monitored.

Installation

Update via HACS or download manually from this release.

Expected Dashboard Count

After updating to v1.0.8, you should see approximately 9-13 dashboards (not 17-19), including:

  • Your custom Lovelace dashboards
  • Built-in topic dashboards (Energy, Home, Lights, Climate, Security)
  • Overview/default dashboard
  • Calendar dashboard

Admin tools and add-ons will no longer be counted.

v1.0.7 - Complete Dashboard Detection

01 Feb 22:31

Choose a tag to compare

What's Changed

Dashboard Detection Improvements

  • Fixed: Now detects ALL dashboard types including built-in frontend panels
  • Added: Support for Energy, Todo, Home, Lights, Climate, Security dashboards
  • Fixed: Uses proper LOVELACE_DATA and DATA_PANELS constants for accurate enumeration
  • Improved: Better debug logging to troubleshoot dashboard detection issues

Technical Changes

  • Switch to using homeassistant.components.lovelace.const.LOVELACE_DATA
  • Added homeassistant.components.frontend.DATA_PANELS for frontend panel detection
  • Skip admin-only panels from guest access violation checks
  • Enhanced compatibility with Home Assistant 2025-2026 versions

Installation

Update via HACS or download manually from this release.

Upgrade Notes

After updating to v1.0.7, you should see all your dashboards being monitored, including:

  • User-created dashboards (storage/YAML mode)
  • Built-in topic dashboards (Energy, Home, Lights, Climate, Security, etc.)
  • Frontend panels that act as dashboards

Check the integration logs for "Detected X dashboard(s)" to confirm all dashboards are found.


Research Sources:

v1.0.6

01 Feb 22:15

Choose a tag to compare

What's Changed

  • Fixed NoneType error in dashboard detection
  • Added proper null checks to prevent crashes when dashboard config is None

Bug Fixes

  • Resolved: 'NoneType' object has no attribute 'get' in coordinator

Installation

Install or update via HACS, or download manually from the Assets below.

Full Changelog: v1.0.5...v1.0.6

v1.0.5

01 Feb 22:12

Choose a tag to compare

What's Changed

  • Improved dashboard detection to find ALL dashboards (built-in and user-created)
  • Added better logging to show detected dashboards
  • Enhanced fallback methods for dashboard discovery

Improvements

  • Now properly detects all 9+ dashboards instead of just 1
  • Added debug logging: "Detected X dashboard(s): [list of names]"
  • Multiple detection methods for different Home Assistant versions

Installation

Install or update via HACS, or download manually from the Assets below.

Full Changelog: v1.0.4...v1.0.5

v1.0.4

01 Feb 22:07

Choose a tag to compare

What's Changed

  • Fixed AttributeError when opening options flow configuration
  • Fixed deprecated lovelace data access warning
  • Improved error handling in user fetching

Bug Fixes

  • Resolved: AttributeError: property 'config_entry' of 'GuestDashboardGuardOptionsFlow' object has no setter
  • Resolved: Deprecated lovelace_data.get() warning

Installation

Install or update via HACS, or download manually from the Assets below.

Full Changelog: v1.0.3...v1.0.4

v1.0.3

01 Feb 22:02

Choose a tag to compare

What's Changed

  • Fixed config flow 500 Internal Server Error when trying to configure options
  • Improved options flow to properly update configuration

Bug Fixes

  • Resolved: Config flow could not be loaded: 500 Internal Server Error Server got itself in trouble

Installation

Install or update via HACS, or download manually from the Assets below.

Full Changelog: v1.0.2...v1.0.3

v1.0.2

01 Feb 21:55

Choose a tag to compare

What's Changed

  • Fixed LovelaceData attribute error that prevented integration setup
  • Fixed HomeAssistant helpers attribute error
  • Improved dashboard detection with better error handling
  • Added fallback for default dashboard

Bug Fixes

  • Resolved: 'LovelaceData' object has no attribute 'items'
  • Resolved: 'HomeAssistant' object has no attribute 'helpers'

Installation

Install or update via HACS, or download manually from the Assets below.

Full Changelog: v1.0.1...v1.0.2