diff --git a/CHANGELOG.md b/CHANGELOG.md index 42c01c6..8ed02ee 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -6,6 +6,22 @@ All notable changes to Smart (Components) Toolkit for Homey will be documented i --- +## [1.10.32] - September 2026 (Test channel) + +### Fixed +- Circadian Light Group: the schedule follows the Homey's time zone ([#53](https://github.com/Tiwas/SmartComponentsToolkit/pull/53)). Homey runs apps on UTC, so clock-time anchors, lux-anchor crossings and *Pause until time* ran 1–2 hours late (2 hours in Norwegian summer time), and mornings stayed dim and red. If you moved your anchors earlier to compensate, move them back. +- Circadian Light Group: the astronomical outdoor-light estimate (the default outdoor source, also the base for MET.no) follows the real sun at the Homey's location ([#53](https://github.com/Tiwas/SmartComponentsToolkit/pull/53)). It was up to an hour off in Norway and several hours off in the Americas. +- Circadian Light Group pairing and Repair editors keep lux anchors instead of turning them back into clock times ([#54](https://github.com/Tiwas/SmartComponentsToolkit/pull/54)). A saved lux sensor that is missing from the sensor list (deleted, or not loaded yet) shows as *Unknown sensor* and is kept on save instead of being cleared ([#55](https://github.com/Tiwas/SmartComponentsToolkit/pull/55)). + +### Added +- Optional morning profile for Circadian Light Groups ([#53](https://github.com/Tiwas/SmartComponentsToolkit/pull/53)): tick *Own morning profile* under Repair → Light Profile to give mornings their own brightness and colour temperature. It applies from the Morning anchor and fades into Day. It is off by default, so existing groups behave exactly as before. With it on, *Is in phase* and *Phase changed* also use a Morning phase. + +### Changed +- Removed the homey-api subscription wrapper added in 1.10.30. It has been inactive since homey-api 3.20.0 (1.10.31), so behaviour does not change ([#52](https://github.com/Tiwas/SmartComponentsToolkit/pull/52)). + +### Known issues +- On the update day only, a lux crossing already stored with the old UTC date and minutes can be ignored or read up to 2 hours early. + ## [1.10.31] - September 2026 (Test channel) ### Changed diff --git a/README.md b/README.md index 6178bb5..ace6d2f 100644 --- a/README.md +++ b/README.md @@ -7,10 +7,10 @@ Advanced logic and state management for your Homey automations. Create smart devices that react to multiple inputs with customizable formulas, and manage device states with powerful capture/restore functionality. [![Stable](https://img.shields.io/badge/stable-1.10.9-blue.svg)](https://homey.app/en-no/app/no.tiwas.booleantoolbox/) -[![Test](https://img.shields.io/badge/test-1.10.31-orange.svg)](https://homey.app/a/no.tiwas.booleantoolbox/test/) +[![Test](https://img.shields.io/badge/test-1.10.32-orange.svg)](https://homey.app/a/no.tiwas.booleantoolbox/test/) [![Homey](https://img.shields.io/badge/Homey-5.0+-green.svg)](https://homey.app) -> **v1.10.31 test** — updates the Homey Web API library to 3.20.0 for more reliable realtime updates after connection drops. Builds on **v1.10.30**, which fixes app restarts and Logic Devices that stopped reacting, and adds background waits for Conditional Gates and capability waiters beyond Homey's 60-second Flow card limit. See the [Conditional Gates](https://tiwas.github.io/SmartComponentsToolkit/docs/conditional-gates.html) and [Waiter Gates](https://tiwas.github.io/SmartComponentsToolkit/docs/waiter-gates.html) guides. +> **v1.10.32 test** — the Circadian Light Group schedule now follows your Homey's time zone (it ran 1–2 hours late on UTC), the outdoor light estimate follows the real sun, mornings can get their own optional profile, and the editors keep lux anchors and saved lux sensors. See the [Circadian Light Group guide](https://tiwas.github.io/SmartComponentsToolkit/docs/circadian-light-group.html). Builds on **v1.10.31** (Homey Web API library 3.20.0) and **v1.10.30**, which fixes app restarts and Logic Devices that stopped reacting, and adds background waits beyond Homey's 60-second Flow card limit. See the [Conditional Gates](https://tiwas.github.io/SmartComponentsToolkit/docs/conditional-gates.html) and [Waiter Gates](https://tiwas.github.io/SmartComponentsToolkit/docs/waiter-gates.html) guides. --- @@ -139,7 +139,7 @@ THEN: Pop state (restore previous) [Homey Flow delay: 5 minutes] --- -### Circadian Light Group *(stable v1.10.16 / test v1.10.31)* +### Circadian Light Group *(stable v1.10.16 / test v1.10.32)* Virtual light device that adjusts brightness and color temperature for a group of real lights based on time, sun position or ambient lux. diff --git a/WORKLOG.md b/WORKLOG.md index 5afe055..112538b 100644 --- a/WORKLOG.md +++ b/WORKLOG.md @@ -1,5 +1,25 @@ # Worklog +## 2026-10-05 — Release prep for test v1.10.32 + +### Requested +- Lars had a local, uncommitted version bump to 1.10.32 with an English changelog entry (the files `homey app publish` writes). The changes were lost locally, so the release prep is recreated from his diff, following the 1.10.30 and 1.10.31 release PRs. + +### Implemented +- Version 1.10.32 in `.homeycompose/app.json`, `package.json` and `package-lock.json`. +- `.homeychangelog.json`: Lars's English text unchanged, plus a Norwegian translation. Card and setting names match the app's own Norwegian strings ("Pause til klokkeslett", "Egen morgenprofil"). +- `CHANGELOG.md`: 1.10.32 section covering #52–#55 (time zone fix, astronomical estimate, morning profile, lux anchors and unknown lux sensors kept in the editors, removed dormant wrapper) and the known update-day lux-crossing edge case from #53. +- `README.md`: test badge, release summary and the Circadian Light Group heading say v1.10.32. +- `HOMEY_COMMUNITY_LISTING.md` already describes v1.10.32 (#56); not changed. + +### Open +- Whether v1.10.32 is already on the test channel could not be checked from the working environment. If it is not, publish it after merge with `homey app publish`. If it is published later than September, adjust the month in `CHANGELOG.md`. + +### Verification +- All four JSON files parse; the version is 1.10.32 in all three version fields. +- `npx jest --runInBand`: 23 suites, 358 tests passed. +- `npm run test:package` not run here (Homey CLI not available). + ## 2026-10-05 — Shared project settings without attribution ### Requested diff --git a/no.tiwas.booleantoolbox/.homeychangelog.json b/no.tiwas.booleantoolbox/.homeychangelog.json index ac02188..ea1ae98 100644 --- a/no.tiwas.booleantoolbox/.homeychangelog.json +++ b/no.tiwas.booleantoolbox/.homeychangelog.json @@ -146,5 +146,9 @@ "1.10.31": { "en": "More reliable realtime updates: the Homey Web API library is updated to 3.20.0, which shares device subscriptions and restores them automatically after a connection drop. Logic Devices, Circadian Light Groups and capability waiters keep receiving device changes after network hiccups, building on the restart and 'All on' fixes in 1.10.30. Full release notes: https://github.com/Tiwas/SmartComponentsToolkit/blob/main/CHANGELOG.md", "no": "Mer pålitelige sanntidsoppdateringer: Homey Web API-biblioteket er oppdatert til 3.20.0, som deler enhetsabonnementer og gjenoppretter dem automatisk etter brudd i forbindelsen. Logic Devices, Circadian Light Groups og capability-waitere fortsetter å motta enhetsendringer etter nettverksforstyrrelser, i tillegg til rettelsene for restarter og «All on» i 1.10.30. Fullstendige endringsnotater: https://github.com/Tiwas/SmartComponentsToolkit/blob/main/CHANGELOG.md" + }, + "1.10.32": { + "en": "Circadian Light Group: the schedule now follows your Homey's time zone. Homey runs apps on UTC, so clock-time anchors, lux anchors and \"Pause until time\" ran 1–2 hours late and mornings stayed dim and red. If you moved your anchors earlier to compensate, move them back. The outdoor light estimate now follows the real sun at your location. New optional morning profile: tick \"Own morning profile\" under Repair to give mornings their own brightness and colour temperature (off by default; existing groups are unchanged). The pairing and Repair editors no longer reset lux anchors to clock times or clear a saved lux sensor. Guide: https://tiwas.github.io/SmartComponentsToolkit/docs/circadian-light-group.html", + "no": "Circadian Light Group: tidsplanen følger nå tidssonen til Homey. Homey kjører apper i UTC, så klokkeslett-ankre, lux-ankre og «Pause til klokkeslett» gikk 1–2 timer for sent, og morgenene ble værende dempet og røde. Har du flyttet ankrene tidligere for å kompensere, flytt dem tilbake. Estimatet for utelys følger nå den faktiske solen der du bor. Ny, valgfri morgenprofil: kryss av for «Egen morgenprofil» under Reparer for å gi morgenen egen lysstyrke og fargetemperatur (av som standard; eksisterende grupper er uendret). Parings- og reparasjonsredigeringen tilbakestiller ikke lenger lux-ankre til klokkeslett og fjerner ikke en lagret lux-sensor. Guide: https://tiwas.github.io/SmartComponentsToolkit/docs/circadian-light-group.html" } } diff --git a/no.tiwas.booleantoolbox/.homeycompose/app.json b/no.tiwas.booleantoolbox/.homeycompose/app.json index d8b3276..99a9396 100644 --- a/no.tiwas.booleantoolbox/.homeycompose/app.json +++ b/no.tiwas.booleantoolbox/.homeycompose/app.json @@ -1,7 +1,7 @@ { "id": "no.tiwas.booleantoolbox", "support": "https://community.homey.app/t/app-boolean-toolbox-create-advanced-logic-with-simple-formulas/143906", - "version": "1.10.31", + "version": "1.10.32", "compatibility": ">=5.0.0", "sdk": 3, "permissions": [ diff --git a/no.tiwas.booleantoolbox/package-lock.json b/no.tiwas.booleantoolbox/package-lock.json index 587f45a..ea2196d 100644 --- a/no.tiwas.booleantoolbox/package-lock.json +++ b/no.tiwas.booleantoolbox/package-lock.json @@ -1,12 +1,12 @@ { "name": "no.tiwas.booleantoolbox", - "version": "1.10.31", + "version": "1.10.32", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "no.tiwas.booleantoolbox", - "version": "1.10.31", + "version": "1.10.32", "license": "ISC", "dependencies": { "homey-api": "3.20.0", diff --git a/no.tiwas.booleantoolbox/package.json b/no.tiwas.booleantoolbox/package.json index 887f7f8..9989f15 100644 --- a/no.tiwas.booleantoolbox/package.json +++ b/no.tiwas.booleantoolbox/package.json @@ -1,6 +1,6 @@ { "name": "no.tiwas.booleantoolbox", - "version": "1.10.31", + "version": "1.10.32", "main": "app.js", "dependencies": { "homey-api": "3.20.0",