From 3d293e043142e6096d6d18a7fbfe9e14fcda8f52 Mon Sep 17 00:00:00 2001 From: Joshua Date: Thu, 24 Sep 2026 16:48:58 -0400 Subject: [PATCH] release: advance version to 0.7.1 and add the PWA follow-ups release notes --- RELEASE_NOTES.md | 66 +++++++++++++++++++++++ custom_components/nestquest/manifest.json | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 4 files changed, 69 insertions(+), 3 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 8125b58..1b44595 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,71 @@ # NestQuest Release Notes +## Version 0.7.1 — 2026-09-24 + +### Scope + +Patch release bringing the admin PWA follow-ups and its hosting deployment from +`dev` onto 0.7.0. + +- **Feature 24 — Admin PWA Hosting:** the admin PWA's static hosting is now + reproducible from the repository — `deploy/pwa/Dockerfile` (multi-stage, pinned + `node`/`nginx` base images by digest, `VITE_AUTHENTIK_CLIENT_ID` / + `VITE_AUTHENTIK_ISSUER` / `VITE_API_BASE_URL` build args), `deploy/pwa/nginx.conf` + (SPA fallback plus a source allow-list for the reverse proxy and the host), a + `pwa` service in `deploy/compose.yaml` published on `:8081`, and a + `deploy/RUNBOOK.md` section describing the build/serve and the Traefik + `nestquest-app` router. (PRs #220, #221.) +- **Feature 19 follow-up — Manage children:** the Today header's Settings button + now opens a Settings screen. Its **Children** section lists the household's + children and lets a parent add (POST `/api/v1/admin/children`), edit + (PATCH `.../{id}`), activate/deactivate (PATCH `.../{id}/active`) and reorder + them (POST `.../reorder`). (PRs #222, #223.) +- **Feature 19 follow-up — Settings preferences:** the same screen has a + **Preferences** section for the planning horizon, day rollover time, notify + target, the morning/afternoon/end-of-day notification times and their toggles, + and celebration, read from `GET /api/v1/admin/settings` and saved with a partial + `PATCH` of only the changed fields. (PRs #224, #225, #226.) + +### Requirements + +- Minimum Home Assistant version: **2024.6.0**. +- A running NestQuest API service as in 0.7.0 (the Feature 17 deployment); the + `admin/` PWA is served from the owner's deployment at + `https://nestquest.cubecraftlabs.com`, not by HACS. + +### Breaking changes + +- **None.** The schema is unchanged at version 8 and no migration runs. + `custom_components/` is unchanged from 0.7.0 — no Home Assistant entity, + service, event or automation surface changes. This release adds admin PWA + screens and deployment artifacts only. + +### Known Limitations + +- **HACS does not ship the admin PWA or the deployment artifacts.** HACS copies + only `custom_components/nestquest`, so upgrading via HACS changes nothing + functional over 0.7.0; the PWA screens and hosting are deployed from `admin/` + and `deploy/` per the runbook. +- Serving the PWA and API still requires the Feature 17 deployment (host, reverse + proxy, Authentik, backup target) as documented in `deploy/RUNBOOK.md`. +- **Feature 12's TouchHub/DAKOS runbook task remains physically unverified** + (needs the wall panel). +- The Settings UI does not expose resetting a field to its default with `null`. + +### Rollback + +Schema is unchanged (8), so no migration is involved in either direction. +`custom_components/` is identical to 0.7.0; rolling back the integration is a +plain swap, and the PWA/hosting can be redeployed from the 0.7.0 tree. + +**HACS installs:** HACS > Integrations > NestQuest > Redownload > 0.7.0, then +restart Home Assistant. + +**Manual installs:** replace `custom_components/nestquest/` with the 0.7.0 tree, +then restart Home Assistant. + +**Repository operators:** git-revert the 0.7.1 release merge on `main`. + ## Version 0.7.0 — 2026-09-24 ### Scope diff --git a/custom_components/nestquest/manifest.json b/custom_components/nestquest/manifest.json index 586303b..d8a94a4 100644 --- a/custom_components/nestquest/manifest.json +++ b/custom_components/nestquest/manifest.json @@ -15,5 +15,5 @@ "iot_class": "local_polling", "issue_tracker": "https://github.com/Maniacs-Mansion/NestQuest/issues", "requirements": [], - "version": "0.7.0" + "version": "0.7.1" } diff --git a/pyproject.toml b/pyproject.toml index 3a208c8..11e27f9 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "nestquest" -version = "0.7.0" +version = "0.7.1" description = "NestQuest Home Assistant Integration" readme = "README.md" requires-python = ">=3.11" diff --git a/uv.lock b/uv.lock index 04389dd..1f99994 100644 --- a/uv.lock +++ b/uv.lock @@ -373,7 +373,7 @@ wheels = [ [[package]] name = "nestquest" -version = "0.7.0" +version = "0.7.1" source = { virtual = "." } [package.dev-dependencies]