homecore-apps/homecore_controller/CHANGELOG.md

6.8 KiB

HomeCore Controller Changelog

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.