homecore-apps/homecore_controller/CHANGELOG.md

12 KiB

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/<slug>/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.