From d3bf9e270cbeab9b97317ee4614be9fd86ed7dcc Mon Sep 17 00:00:00 2001 From: orchestrator Date: Sat, 26 Sep 2026 17:21:31 +0000 Subject: [PATCH] release: advance version to 0.9.4 and add the 0.9.4 release notes --- RELEASE_NOTES.md | 32 +++++++++++++++++++++++ custom_components/nestquest/manifest.json | 2 +- pyproject.toml | 2 +- uv.lock | 2 +- 4 files changed, 35 insertions(+), 3 deletions(-) diff --git a/RELEASE_NOTES.md b/RELEASE_NOTES.md index a2063f7..8802348 100644 --- a/RELEASE_NOTES.md +++ b/RELEASE_NOTES.md @@ -1,5 +1,37 @@ # NestQuest Release Notes +## Version 0.9.4 — 2026-09-26 + +### Scope + +Patch release fixing the admin timezone control that shipped in 0.9.3. + +- **Clearing the timezone now persists:** in 0.9.3 the Settings screen + re-detected the browser zone whenever the timezone field was empty, so an admin + could not leave it empty ("use the API host's local time") — closing and + reopening the screen set it again. A new persisted, API-only + `timezone_configured` marker (default `false`) now distinguishes "never set" + from "admin chose empty": the one-time auto-set runs only when the timezone is + empty AND the marker is false, and any saved timezone change — including + clearing it — sets the marker, so an explicit empty choice survives. (PRs #266, + #268.) +- Nothing else changes: the `timezone` setting, its auto-set from the browser zone + on a fresh install, the Add/Save flow, and the rest of the Settings screen are + as in 0.9.3. + +### Upgrade note + +The database schema is unchanged at version **9**; no migration or backup step is +needed. Settings stored before this release have no `timezone_configured` value +and read it as `false`, so an install whose timezone is empty will auto-set the +browser zone once on the next open — after which the choice persists. + +### Requirements + +Home Assistant 2024.6.0 or newer. Install through HACS from the +`Maniacs-Mansion/NestQuest` GitHub mirror (kept current by the Gitea push +mirror). + ## Version 0.9.3 — 2026-09-26 ### Scope diff --git a/custom_components/nestquest/manifest.json b/custom_components/nestquest/manifest.json index 999d0b4..89d0534 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.9.3" + "version": "0.9.4" } diff --git a/pyproject.toml b/pyproject.toml index 1b47eca..5cc9229 100644 --- a/pyproject.toml +++ b/pyproject.toml @@ -1,6 +1,6 @@ [project] name = "nestquest" -version = "0.9.3" +version = "0.9.4" description = "NestQuest Home Assistant Integration" readme = "README.md" requires-python = ">=3.11" diff --git a/uv.lock b/uv.lock index c036a4b..a614db6 100644 --- a/uv.lock +++ b/uv.lock @@ -373,7 +373,7 @@ wheels = [ [[package]] name = "nestquest" -version = "0.9.3" +version = "0.9.4" source = { virtual = "." } [package.dev-dependencies]