From b000579533832ee94018e1b2bae93881d4554845 Mon Sep 17 00:00:00 2001 From: orchestrator Date: Tue, 6 Oct 2026 08:20:26 -0400 Subject: [PATCH] release: advance version to 0.10.1 and add the 0.10.1 release notes --- RELEASE_NOTES.md | 37 +++++++++++++++++++++++ custom_components/nestquest/manifest.json | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 4 files changed, 40 insertions(+), 3 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index 39f79ff..60e63ba 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,42 @@ # NestQuest Release Notes +## Version 0.10.1 — 2026-10-06 + +### Scope + +Patch release carrying the panel SSE stream fix onto `main` (PR #295, task +4cbf2e96). + +### Behaviour + +- The Home Assistant integration now reads the panel event stream from the + response body (`response.content`), fixing the logged failure + `'async for' requires an object with __aiter__ method, got HassClientResponse` + that logged ~935 times and prevented live panel events (completions, + un-completions, day-complete, missed) from re-firing from the API's SSE + stream. SSE line-buffering and JSON-frame parsing are unchanged. + +### Requirements + +- Home Assistant floor 2024.6.0 (unchanged). + +### Breaking changes + +- None. Schema unchanged at version 9; no migration, no database backup + required. + +### Known limitations + +- Intermittent `GET /api/v1/panel/events failed with HTTP 502` during API + restarts/redeploys is expected (the integration reconnects with backoff). +- The event stream still reconnects periodically because Home Assistant's + shared aiohttp session applies a default total timeout — tracked as a + follow-up; it does not affect correctness. + +### Rollback + +- No schema change: rolling back to 0.10.0 requires no database restore. + ## Version 0.10.0 — 2026-09-30 ### Scope diff --git a/custom_components/nestquest/manifest.json b/custom_components/nestquest/manifest.json index 2ab3c5f..537a1a0 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.10.0" + "version": "0.10.1" } diff --git a/pyproject.toml b/pyproject.toml index 8baa0b5..9241836 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "nestquest" -version = "0.10.0" +version = "0.10.1" description = "NestQuest Home Assistant Integration" readme = "README.md" requires-python = ">=3.11" diff --git a/uv.lock b/uv.lock index d351eb0..b2e2d9c 100644 --- a/uv.lock +++ b/uv.lock @@ -373,7 +373,7 @@ wheels = [ [[package]] name = "nestquest" -version = "0.10.0" +version = "0.10.1" source = { virtual = "." } [package.dev-dependencies]