diff --git a/.release-please-manifest.json b/.release-please-manifest.json index 895bf0e..d4f6f29 100644 --- a/.release-please-manifest.json +++ b/.release-please-manifest.json @@ -1,3 +1,3 @@ { - ".": "2.0.0" + ".": "3.0.0" } diff --git a/CHANGELOG.md b/CHANGELOG.md index 2c4158d..b84636a 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,56 @@ # Changelog +## [3.0.0](https://github.com/KRoperUK/dimplex-controller-hass/compare/v2.0.0...v3.0.0) (2026-07-13) + + +### ⚠ BREAKING CHANGES + +* open-window switch, provisioning diagnostics, and entity docs ([#81](https://github.com/KRoperUK/dimplex-controller-hass/issues/81)) + +### Features + +* accurate energy reporting with T1 telemetry + fix reload loop ([#61](https://github.com/KRoperUK/dimplex-controller-hass/issues/61)) ([993dbbe](https://github.com/KRoperUK/dimplex-controller-hass/commit/993dbbed9b56bfba6f0b67f6d957af85ee18edb6)) +* add energy monitoring sensor ([#48](https://github.com/KRoperUK/dimplex-controller-hass/issues/48)) ([f580374](https://github.com/KRoperUK/dimplex-controller-hass/commit/f580374396382cd55aa30f46d097ebe5b181a5a5)) +* **assets:** add brand assets ([#53](https://github.com/KRoperUK/dimplex-controller-hass/issues/53)) ([203f7d8](https://github.com/KRoperUK/dimplex-controller-hass/commit/203f7d8ce9c270f3011f09d92e4b3a39e792955d)) +* capability-aware climate + boost duration ([#108](https://github.com/KRoperUK/dimplex-controller-hass/issues/108)) ([a9d035b](https://github.com/KRoperUK/dimplex-controller-hass/commit/a9d035bc865a71cf6aa6adabc9d2de6f8b4b640e)) +* **ci:** semver pre-release versions for HACS dev builds ([#84](https://github.com/KRoperUK/dimplex-controller-hass/issues/84)) ([5768e32](https://github.com/KRoperUK/dimplex-controller-hass/commit/5768e320dc013fc4d7667a95b70e5d99f45570b2)) +* climate entity, daily/lifetime energy, split coordinators ([#78](https://github.com/KRoperUK/dimplex-controller-hass/issues/78)) ([25a054b](https://github.com/KRoperUK/dimplex-controller-hass/commit/25a054b7f2c94e92c89d9a252bbc446070881ff1)) +* config entry diagnostics download (redacted) ([#103](https://github.com/KRoperUK/dimplex-controller-hass/issues/103)) ([4842360](https://github.com/KRoperUK/dimplex-controller-hass/commit/48423600f35a7dc49a97b85191c73050f7c95e27)), closes [#91](https://github.com/KRoperUK/dimplex-controller-hass/issues/91) +* domain services and repairs ([#107](https://github.com/KRoperUK/dimplex-controller-hass/issues/107)) ([309b83e](https://github.com/KRoperUK/dimplex-controller-hass/commit/309b83ec4276bc076a459a19dca68ca156f8981f)) +* enrich device registry with serial and firmware metadata ([#65](https://github.com/KRoperUK/dimplex-controller-hass/issues/65)) ([a8aa20b](https://github.com/KRoperUK/dimplex-controller-hass/commit/a8aa20bbf05550eb4a96a86142d76ff07cbdbb09)) +* estimated power diagnostic and adaptive energy polling ([#106](https://github.com/KRoperUK/dimplex-controller-hass/issues/106)) ([5d095ef](https://github.com/KRoperUK/dimplex-controller-hass/commit/5d095ef6c959757472e3444f6e68b14d3168b1dd)), closes [#95](https://github.com/KRoperUK/dimplex-controller-hass/issues/95) [#96](https://github.com/KRoperUK/dimplex-controller-hass/issues/96) +* move hardcoded entity icons into icons.json ([#139](https://github.com/KRoperUK/dimplex-controller-hass/issues/139)) ([eea51b0](https://github.com/KRoperUK/dimplex-controller-hass/commit/eea51b0777ba7a1a79e815b23f813c66060d1e76)), closes [#131](https://github.com/KRoperUK/dimplex-controller-hass/issues/131) +* open-window switch, provisioning diagnostics, and entity docs ([#81](https://github.com/KRoperUK/dimplex-controller-hass/issues/81)) ([e4ac815](https://github.com/KRoperUK/dimplex-controller-hass/commit/e4ac815e4209fd1d38cd6657ba1500bf6e61fd28)) +* prevent adding the same Dimplex account twice ([#124](https://github.com/KRoperUK/dimplex-controller-hass/issues/124)) ([3a99d70](https://github.com/KRoperUK/dimplex-controller-hass/commit/3a99d702fbcd6e80083f55f0364a9b5aca9e4f49)) +* schedule read, zone devices, blueprints, multi-config docs ([#109](https://github.com/KRoperUK/dimplex-controller-hass/issues/109)) ([0a5375a](https://github.com/KRoperUK/dimplex-controller-hass/commit/0a5375a0f9b634d3d1b9cef66ba1a00dc29a3654)) + + +### Bug Fixes + +* bump dimplex-controller to >=0.6.1; update energy telemetry docs ([#64](https://github.com/KRoperUK/dimplex-controller-hass/issues/64)) ([cab3dbd](https://github.com/KRoperUK/dimplex-controller-hass/commit/cab3dbd5ac732d71def0337092a933629aca8113)) +* **ci:** roll over main RC tags when an RC number is already burned ([#80](https://github.com/KRoperUK/dimplex-controller-hass/issues/80)) ([37b83fc](https://github.com/KRoperUK/dimplex-controller-hass/commit/37b83fc550aa2504c813a3ffb13e6de5fbfd18ae)) +* **ci:** stop force-pushing unsigned RC commits to dev ([#87](https://github.com/KRoperUK/dimplex-controller-hass/issues/87)) ([fa6f631](https://github.com/KRoperUK/dimplex-controller-hass/commit/fa6f63196d8adff782630f6fe8b97f864ff48ef8)) +* **ci:** treat scripts changes as component-impacting ([#90](https://github.com/KRoperUK/dimplex-controller-hass/issues/90)) ([9fb07be](https://github.com/KRoperUK/dimplex-controller-hass/commit/9fb07be5e493d2153261fab17216c3f382aa16d5)) +* **ci:** write HACS zip to absolute path ([#89](https://github.com/KRoperUK/dimplex-controller-hass/issues/89)) ([37bb091](https://github.com/KRoperUK/dimplex-controller-hass/commit/37bb0910269dd6fb942dd6cacffe19140e9e5331)) +* declare _summary_cached/_summary_ts types to satisfy mypy ([#140](https://github.com/KRoperUK/dimplex-controller-hass/issues/140)) ([ac80b3d](https://github.com/KRoperUK/dimplex-controller-hass/commit/ac80b3d069e651bb9add1cfaec813f342fe59786)) +* degrade energy report API errors gracefully instead of CannotConnect ([#59](https://github.com/KRoperUK/dimplex-controller-hass/issues/59)) ([c0696de](https://github.com/KRoperUK/dimplex-controller-hass/commit/c0696debc8d74291f8830e3b4e7ada336bde9c43)) +* fallback to individual appliance overview queries on bulk failure ([#55](https://github.com/KRoperUK/dimplex-controller-hass/issues/55)) ([dfdbe4e](https://github.com/KRoperUK/dimplex-controller-hass/commit/dfdbe4e3b62eafd723dfd3d17a330a132f2b904e)) +* **hacs:** ship dimplex.zip release assets for reliable installs ([#88](https://github.com/KRoperUK/dimplex-controller-hass/issues/88)) ([a2e9f6b](https://github.com/KRoperUK/dimplex-controller-hass/commit/a2e9f6bda3023d79a9c3f9f0c5be5573f3d9c7bb)) +* keep T1 and T2 energy separate (no combined total) ([#110](https://github.com/KRoperUK/dimplex-controller-hass/issues/110)) ([9e42394](https://github.com/KRoperUK/dimplex-controller-hass/commit/9e423942ad356407193b3577c60bf028cd8a383e)) +* parenthesise except in climate._boost_minutes and pin ruff ([#112](https://github.com/KRoperUK/dimplex-controller-hass/issues/112)) ([56285ce](https://github.com/KRoperUK/dimplex-controller-hass/commit/56285ce2a938c0e634186b13ce4154dad56d13de)) +* parenthesize multi-type except for Python 3 ([#79](https://github.com/KRoperUK/dimplex-controller-hass/issues/79)) ([170e213](https://github.com/KRoperUK/dimplex-controller-hass/commit/170e213a2f2c1f2f86de31be0087991f7403f060)) +* refresh status after control services so state updates promptly ([#125](https://github.com/KRoperUK/dimplex-controller-hass/issues/125)) ([5db4e8c](https://github.com/KRoperUK/dimplex-controller-hass/commit/5db4e8c17370c6accc9ffc73cdc29fd0dbd13d6e)) +* replace module-global _SKIP_RELOAD_ENTRY_IDS with options-diff ([#138](https://github.com/KRoperUK/dimplex-controller-hass/issues/138)) ([389d3cc](https://github.com/KRoperUK/dimplex-controller-hass/commit/389d3ccea3322d310cc6abe876f061753958763b)), closes [#130](https://github.com/KRoperUK/dimplex-controller-hass/issues/130) +* require dimplex-controller>=0.8.0 and document 3.0.0 upgrade ([#82](https://github.com/KRoperUK/dimplex-controller-hass/issues/82)) ([ded06c5](https://github.com/KRoperUK/dimplex-controller-hass/commit/ded06c51f938f55e11e2f21f2667672aafc79c15)) +* resolve all six open dimplex-controller-hass issues ([#120](https://github.com/KRoperUK/dimplex-controller-hass/issues/120)) ([8e47cff](https://github.com/KRoperUK/dimplex-controller-hass/commit/8e47cff7af6fdcb5b6942524511ee79603eb2f65)) +* use TOTAL_INCREASING for lifetime energy sensors ([#134](https://github.com/KRoperUK/dimplex-controller-hass/issues/134)) ([d2f3fc7](https://github.com/KRoperUK/dimplex-controller-hass/commit/d2f3fc751bb674702b001ad7b04c14a8df068272)), closes [#127](https://github.com/KRoperUK/dimplex-controller-hass/issues/127) + + +### Performance Improvements + +* cache energy summary per coordinator update cycle ([#136](https://github.com/KRoperUK/dimplex-controller-hass/issues/136)) ([a9c554e](https://github.com/KRoperUK/dimplex-controller-hass/commit/a9c554e223215a41a99e2fdf1244386be9ea8fd1)), closes [#128](https://github.com/KRoperUK/dimplex-controller-hass/issues/128) +* fetch timer schedules on a slow cadence instead of every status poll ([#123](https://github.com/KRoperUK/dimplex-controller-hass/issues/123)) ([b543c37](https://github.com/KRoperUK/dimplex-controller-hass/commit/b543c378747e8c8ac15648b768723ac74c58cccd)) + ## [2.0.0](https://github.com/KRoperUK/dimplex-controller-hass/compare/v1.1.1...v2.0.0) (2026-06-22) diff --git a/custom_components/dimplex/const.py b/custom_components/dimplex/const.py index a1c72eb..af7e87d 100644 --- a/custom_components/dimplex/const.py +++ b/custom_components/dimplex/const.py @@ -6,7 +6,7 @@ NAME = "Dimplex Hub" DOMAIN = "dimplex" -VERSION = "2.0.0" # x-release-please-version +VERSION = "3.0.0" # x-release-please-version DOCS_URL = "https://github.com/kroperuk/dimplex-controller-hass" ISSUE_URL = "https://github.com/kroperuk/dimplex-controller-hass/issues"