Releases: Shaffer-Softworks/Android-Management
Releases · Shaffer-Softworks/Android-Management
v0.1.9
What's Changed
- Merge v0.1.8 manifest bump by @github-actions[bot] in #33
- Enhance workflow permissions and token logic by @sickkick in #34
- Update hacs.json and release workflow to include zip release function… by @sickkick in #35
New Contributors
- @github-actions[bot] made their first contribution in #33
Full Changelog: v0.1.8...v0.1.9
v0.1.8
What's Changed
- Update HACS badge and add prerequisites by @sickkick in #26
- Bump version to 0.1.7 by @sickkick in #27
- Update version to 0.1.8 by @sickkick in #28
- Remove GitHub Actions workflow for syncing manifest version on release by @sickkick in #29
- Enhance release workflow with tag checks and summaries by @sickkick in #31
- Update release workflow to handle branch push safely by @sickkick in #32
This integration is made available through the Home Assistant Community Store default feed. Simply search for HyperHDR and install it directly from HACS. No longer a custom repository.
Full Changelog: v0.1.7...v0.1.8
v0.1.7
v0.1.6
Added
- Refresh service (
android_management_api.refresh): Manually refresh the device list from the API (Developer Tools → Services). - Refresh on Configure: Device list is refetched when you open the integration’s Configure screen.
- API retry: All API requests retry up to 3 times on transient SSL or network errors (e.g. record layer failure, timeout). Retry messages log at DEBUG so successful retries don’t clutter the log.
Fixed
- Enterprise contact: Contact info cannot be updated via the Android Management API (Google returns 400). The integration no longer sends
contactInfoin enterprise patch requests. The Enterprise contact step has been removed from the options menu; manage contact details in the Google Admin console. - Device list not updating: Coordinator now keeps a permanent listener so periodic refresh is always scheduled. Stale devices (no longer returned by the API) are removed from the device and entity registries on startup and when the coordinator updates. New devices get sensors and buttons without reloading the integration.
- UnboundLocalError in sensor/button platform sync when updating the device list (fixed by using
set.intersection_update()instead of&=in closure).
Changed
- Scan interval is coerced to
intwhen creating the coordinator. - Service descriptions updated to note that contact info must be managed in Google Admin console.
v0.1.5
Update focusing on General/Enterprise options, new services, Clear app data button, and removal of the device tracker.
Changes
- General options: Configure scan interval (API polling), default policy for enrollment QR code, and package names for the Clear app data button.
- Enterprise options: Configure identity (display name, primary color, logo), notifications, contact info, terms & conditions, and sign-in details from the integration UI.
- New sensors: Enrollment Token Data, Device Trust.
- Clear app data button: Per-device button using packages from General options.
- Enrollment token: Supports
policy_id,one_time_only,additional_data,allow_personal_usage. - New services:
list_policies,list_enrollment_tokens,delete_enrollment_token,get_operation,get_enterprise,patch_enterprise,create_web_token. - Device tracker removed: The Android Management API does not provide device location. The device tracker platform has been removed; any existing device_tracker entities are removed from the entity registry when the integration is reloaded.
v0.1.4 (2026-02-26)
Brand images (Home Assistant 2026.3+)
- Local brand images — Integration now ships with a full set of brand assets in
brand/, compatible with the brands proxy API introduced in Home Assistant 2026.3. - Icons and logos are served from the integration directory (no CDN dependency) and work with the local API and offline caching.
- Includes standard and optional variants:
icon.png,logo.png,dark_icon.png,dark_logo.png, and@2xversions for HiDPI displays.
v0.1.3
What's Changed
- Update README.md by @sickkick in #9
- Update README.md by @sickkick in #10
- Enhance documentation for Android Management API integration by @sickkick in #11
- Update dependabot.yml by @sickkick in #12
- Remove unused icon files and enhance documentation for enrolling devi… by @sickkick in #13
Full Changelog: v0.1.2...v0.1.3
v0.1.2
What's Changed
- Release notes v0.1.0 by @sickkick in #2
- Update README to enhance user guidance with clearer setup instruction… by @sickkick in #1
- Update GitHub Actions workflow to change default branch from master t… by @sickkick in #3
- Add documentation for Android Management API integration by @sickkick in #4
- Add CODEOWNERS file to define default repository owners by @sickkick in #5
- Enhance Android Management API integration with device reporting feat… by @sickkick in #6
- Update CHANGELOG and manifest for version 0.1.1 by @sickkick in #7
- Update device info request handling in Android Management API integra… by @sickkick in #8
New Contributors
Full Changelog: v0.1.0...v0.1.2
v0.1.0
v0.1.0 (2026-02-18)
Initial release of the Android Management API custom component for Home Assistant. Manage Android enterprise devices directly from Home Assistant using Google's Android Management API.
Platforms
| Platform | Description |
|---|---|
| Sensor | Per-device diagnostics: State, Management Mode, Ownership, Policy Name, API Level, Enrollment Time, and additional version/device info. |
| Button | Per-device commands: Reboot, Lock, Reset Password, Factory Reset, Unenroll. |
| Device tracker | Per-device online/offline based on device state. |
| Image | Enrollment QR code generated on demand (24-hour token). |
Features
- Full device inventory — Managed devices appear as Home Assistant devices with manufacturer, model, and serial number.
- Device commands — Reboot, lock, reset password, factory reset, and unenroll from the UI.
- Online/offline tracking — Device tracker maps
ACTIVEto home and other states to not_home. - Enrollment QR code — Fresh 24-hour enrollment token rendered as a QR code image.
- Kiosk policy UI — Options flow with 8 categories (Kiosk App, Kiosk UI, Display, Security, Network, Restrictions, System, Apply). Fetches live policy so fields reflect current enterprise settings.
- Multi-app kiosk — Primary kiosk app plus additional force-installed apps.
- Services —
set_policy,set_kiosk_policy, andcreate_enrollment_tokenfor automations and scripts. - Authentication — Paste service account JSON or provide a file path.
Requirements
- Home Assistant 2024.4.0+
- Google Cloud project with Android Management API enabled
- Service account with a JSON key and an existing enterprise
Installation
- HACS: Add
https://github.com/Shaffer-Softworks/Android-Managementas a custom repository, then install the integration. - Manual: Download the latest release zip and place
android_management_apiincustom_components. Restart Home Assistant.