# HomeCore Controller Changelog ## 1.0.5 - Fixes Add Device and all long HomeCore modal windows so content scrolls correctly. - Tall dialogs are constrained to the visible screen and have their own vertical scrolling. - The modal overlay can also scroll safely on desktop, tablet and mobile. - Add Device uses a two-column catalogue on wider screens and a single column on mobile. - Adds polished catalogue card styling while retaining the HomeCore 1.0.4 glass theme. - Preserves the approved HomeCore logo, background, copy and device setup catalogue. - Preserves the separate HomeCore Updater and manual per-controller Admin deployment architecture. - Automatic rollout remains disabled. ## 1.0.4 - Applies the approved HomeCore brand identity throughout the complete application. - Adds the selected HomeCore logo to the application header, sign-in and controller commissioning screens. - Adds the selected abstract blue/black HomeCore background to every application, settings, modal, sign-in and commissioning screen. - Introduces translucent glass panels, subtle blur, cyan edge highlights and refined shadows so controls remain clear over the background. - Updates navigation, dialogs and overlays to match the new dark navy/cyan visual direction. - Rewrites key customer-facing copy to feel warmer, clearer and more premium throughout Overview, Rooms, Devices, People & access, Activity, Controller and first-time setup. - Uses the HomeCore brand line: SMART LIVING. ONE CORE. - Preserves the complete 1.0.3 device catalogue and HomeCore-led device setup flows. - Preserves the separate HomeCore Updater and manual per-controller Admin deployment architecture. - Automatic rollout remains disabled. ## 1.0.3 - Replaces the old scan-first device setup with the expandable HomeCore Add Device catalogue. - Adds HomeCore-led configuration flows for Shelly, Philips Hue, Yale Smart Living, Yale Home and Hive when their controller drivers are available. - Adds catalogue entries and driver detection for Hikvision AX PRO, Heatmiser Neo/legacy, the newer Yale Smart Alarm range and Sky Glass so these can use HomeCore-compatible drivers without redesigning the UI. - Adds setup variants for Hue Bridge/Bluetooth and Shelly Wi-Fi/Ethernet, Bluetooth and Z-Wave paths. - HomeCore now starts and advances Home Assistant configuration flows itself; customers no longer need to open Home Assistant Devices & Services for supported products. - Adds generic HomeCore form rendering for credentials, addresses, verification codes, menus, external sign-in and setup progress. - After a product is connected, HomeCore immediately offers its discovered devices for naming, room assignment and favourites. - Expands HomeCore entity discovery to include alarm/security binary sensors and general sensor entities. - Preserves the separate HomeCore Updater and manual per-controller Admin deployment architecture. - Automatic rollout remains disabled. ## 1.0.2 - Reworks HomeCore setup and Settings from Waterbeck field testing. - Adds a real Add Devices flow: HomeCore now scans supported Home Assistant entities and lets the customer explicitly add selected devices. - Splits Devices into My Devices and Add Devices, with HomeCore name, room assignment, favourites, rename and remove controls. - Removing a device from HomeCore leaves the underlying Home Assistant device/configuration untouched. - Removes room icon selection; room creation and editing now use the room name only. - Reorganises Settings into Home, Rooms, Devices, People & access, Activity and Controller. - Adds a first-run setup panel guiding the customer to create rooms and add devices. - Replaces the Local indicator with Cloud connected / Syncing / Offline states. - Removes duplicate Overview navigation when there are no rooms; one-room navigation is simplified. - Improves empty Overview cards and setup/activity empty states. - Removes duplicate home-name presentation from Overview; the saved HomeCore home name remains in the header. - Adds explicit Home Assistant device-scan diagnostics so an empty device list is no longer silent. - Preserves the separate HomeCore Updater and manual per-controller Admin deployment architecture. - Automatic rollout remains disabled. ## 1.0.1 - Repackages the complete HomeCore 1.0 product as a repository-safe update from 0.1.18. - Keeps all HomeCore 1.0 functionality from the attempted 1.0.0 release. - Folds the customer UI and HomeCore platform layer into the existing controller `main.py` so the Admin/Gitea patch does not need to create new source files. - Preserves the separate HomeCore Updater and manual per-controller deployment architecture. - Automatic rollout remains disabled. ## 0.1.18 - First end-to-end validation release for the separate HomeCore Updater architecture. - No functional home-control changes from 0.1.17. - Intended to verify Admin → selected Green → Controller delegation → Updater → Supervisor replacement → Controller restart → completion reporting. - Automatic rollout remains disabled. ## 0.1.17 - Introduces the production HomeCore dual-app update architecture. - HomeCore Controller no longer attempts to update itself. - Admin update commands are locally authenticated and delegated to the separate HomeCore Updater app through `/share/homecore`. - HomeCore Updater performs the Supervisor update while HomeCore Controller is replaced. - The restarted Controller reports the Updater result back to HomeCore Admin. - Automatic rollout remains disabled; every deployment is still initiated manually for one selected controller. ## 0.1.16 - End-to-end validation release for the HomeCore Admin manual per-controller update path using Home Assistant Core's `hassio/update/addon` WebSocket command. - No functional home-control changes from 0.1.15. - Intended to verify repository validation, backup-before-update, app replacement, restart recovery, heartbeat recovery and completion reporting. - Automatic rollout remains disabled. ## 0.1.15 - Fixes HomeCore self-update on Home Assistant OS using Home Assistant Core's dedicated `hassio/update/addon` WebSocket command. - Removes the dependency on a HomeCore update entity being present in Home Assistant state data. - Home Assistant Core performs the Supervisor app update, avoiding Supervisor's direct self-update restriction. - Keeps exact repository-version validation, backup-before-update, restart recovery and completion reporting. - Automatic rollout remains disabled; deployment remains manual and per-controller from HomeCore Admin. - No functional home-control changes from 0.1.14. ## 0.1.14 - End-to-end validation release for the Home Assistant Core `update.install` self-update path. - No functional home-control changes from 0.1.13. - Intended to verify HomeCore Admin → selected controller → Home Assistant Core update action → app restart → completion reporting. - Automatic rollout remains disabled. ## 0.1.13 - Fixes HomeCore self-update architecture for Home Assistant OS. - Home Assistant Supervisor intentionally blocks an app from updating itself directly. - HomeCore now asks Home Assistant Core to run the supported `update.install` action for the HomeCore Controller update entity. - Keeps repository validation, backup-before-update, restart recovery and completion reporting. - Automatic rollout remains disabled; deployment is still manual and per-controller from HomeCore Admin. - No functional home-control changes from 0.1.12. ## 0.1.12 - End-to-end validation release for HomeCore Admin manual per-controller updating using the Supervisor `admin` API role. - No functional home-control changes from 0.1.11. - Intended to verify backup, update, restart, heartbeat recovery, and completion reporting for the selected HomeCore Green. - Automatic rollout remains disabled. ## 0.1.11 - Grants the HomeCore Controller the Home Assistant Supervisor `admin` API role required to perform App updates through `/store/addons//update`. - Keeps Home Assistant App protection enabled. - Keeps HomeCore automatic rollout disabled; updates remain manual and per-controller from HomeCore Admin. - No functional home-control changes from 0.1.10. ## 0.1.10 - End-to-end validation release for HomeCore Admin manual per-controller updating. - No functional home-control changes from 0.1.9. - Intended to verify that HomeCore 0.1.9 detects the repository's `version_latest`, creates a backup, installs through Home Assistant Supervisor, restarts, and reports completion. - Automatic rollout remains disabled. ## 0.1.9 - Corrects Home Assistant Supervisor repository-version detection. - Uses `version_latest` as the repository-offered version and `version` as the installed version. - Adds repository diagnostics to the HomeCore update log. - Keeps manual per-controller deployment only; automatic rollout remains disabled. - No functional home-control changes from 0.1.8. ## 0.1.8 - First end-to-end HomeCore Admin manual per-controller update validation release after the Supervisor token bootstrap fix. - No functional home-control changes from 0.1.7. - Confirms that a selected HomeCore Green can be updated remotely from HomeCore Admin while automatic rollout remains disabled. ## 0.1.7 - Fixes Home Assistant Supervisor token inheritance by starting HomeCore through `with-contenv`. - Adds startup logging to confirm whether `SUPERVISOR_TOKEN` is available. - Preserves manual per-controller update control; no automatic rollout is enabled. - Bootstrap release required because 0.1.5 cannot call the Supervisor update API without the token. ## 0.1.6 - First HomeCore Admin manual per-controller deployment validation release. - Confirms controller version reporting after an Admin-requested update. - No automatic rollout; installation occurs only when Admin selects a specific controller. - No functional home-control changes from 0.1.5. ## 0.1.5 - Changed HomeCore updates to manual per-controller deployment from HomeCore Admin. - Removed global automatic release polling. - Controllers now accept only update commands explicitly addressed to their controller ID. - Failed updates do not retry automatically. - Home Assistant backup remains requested before each controller update. - Preserves the 0.1.4 Home Assistant Ingress commissioning fix. ## 0.1.4 - Fixed Home Assistant Ingress commissioning form routing. - Login and property-selection forms now submit to the ingress root. - Removed dependency on generated Home Assistant sidebar URL prefixes. - Preserves Admin-controlled automatic update system. - Preserves Owner-only existing-home selection and permanent controller binding. ## 0.1.3 - Fixed HomeCore commissioning page startup syntax error. - Preserves Admin-controlled controller update architecture. - Preserves Owner login and existing-home selection flow. - Added release validation before repository publication. ## 0.1.2 - HomeCore Admin is now the authority for production controller updates. - Controllers poll only for Admin-approved HomeCore releases. - Unpublished releases never install. - Home Assistant App repository is refreshed automatically. - The controller verifies that the repository version exactly matches the Admin-approved version. - Supervisor creates a backup before HomeCore updates. - Supervisor installs the approved HomeCore Controller release. - Successful updates report back to HomeCore Admin. - Failed updates report back to HomeCore Admin. - Automatic retry protection prevents update loops. - Home Assistant customer-facing update controls are no longer required for normal HomeCore updates. ## 0.1.1 - Controller setup can no longer create properties. - Owner signs in first. - HomeCore displays only homes already owned by that account. - Installer selects the correct home from a list. - Controller binding remains permanent. - Improved commissioning errors and version reporting. ## 0.1.0 - Initial HomeCore Controller commissioning release.