Skip to content

V1.6-beta6

Pre-release
Pre-release

Choose a tag to compare

@BSkando BSkando released this 09 Nov 01:27
ad17139

Multi-Account Support

Added

  • True multi-account runtime support: Multiple Google accounts can now run simultaneously with proper isolation
    • Each account appears as a separate integration entry: "Google Find My Device (email@example.com)"
    • Device identifiers now include entry_id to prevent conflicts between accounts sharing the same device
    • Integration diagnostic sensors (stats, polling) are now per-account with unique identifiers
    • Integration diagnostic devices now show account email: "Google Find My Integration (email@example.com)"

Changed

  • Config flow entry titles now include the account email for easy identification
  • Device identifiers updated across all platforms to include entry_id:
    • Device trackers (device_tracker.py)
    • Sensors (sensor.py)
    • Binary sensors (binary_sensor.py)
    • Buttons (button.py)
  • Per-user encryption key storage: owner_key and shared_key now stored under per-user cache keys (e.g., owner_key_email@example.com)
  • Cache management: Removed global cache provider registration to prevent cross-account cache conflicts

UX Improvements

Added

  • Clear messaging in options flow to prevent confusion when configuring vs. adding accounts:
    • Options menu shows: "Configuring account: email@example.com" with instructions to use "+ Add Integration" for additional accounts
    • Update Credentials screen warns: "This will update credentials for the current account only"