v0.5.0a1
Pre-release🧪 DKNCloud-HASS v0.5.0a1
🧪 Alpha release for the 0.5.x line.
Focus: Home Assistant 2026.3 / Python 3.14 baseline, modernized test infrastructure, cleaner repository tooling, safer local backend-evidence handling, and a shared DeviceInfo helper — with no intentional backend command or runtime behavior changes.
⚠️ Breaking changes
-
🏠 Minimum Home Assistant version is now 2026.3.0
- Older Home Assistant versions are no longer supported by this release line.
-
🐍 Python runtime baseline is now 3.14+
- CI, tooling, documentation, and package metadata now target Python 3.14.
🚀 Highlights (since 0.4.8)
-
🧪 Migrated test infrastructure
- Tests now use the Home Assistant custom component pytest stack.
- CI now runs on Python 3.14 only.
- Test coverage was strengthened to 86 tests.
-
🧰 Updated tooling baseline
- Black is now targeted at Python 3.14 using
py314. - Ruff is aligned with the same Python 3.14 baseline.
pyproject.tomlnow includes explicittestpathsandasyncio_modeconfiguration.
- Black is now targeted at Python 3.14 using
-
🏠 Home Assistant 2026.3 baseline
hacs.jsonnow declares Home Assistant2026.3.0as the minimum supported version.AGENTS.md,CONTRIBUTING.md, andREADME.mdwere updated to reflect the new baseline.
-
🧩 Shared DeviceInfo helper
- Duplicated Home Assistant
DeviceInfoconstruction was refactored into a sharedbuild_device_info()helper. DeviceInfotype hints were restored across platforms.- Device Registry identifiers now use
device["id"]as the stable identifier, falling back to the coordinator snapshot key when needed.
- Duplicated Home Assistant
-
🔐 Safer local/manual testing workflow
- Added a local secrets scaffold with documentation for safe manual backend testing.
- Added sanitized backend evidence tooling for diagnostics and review.
- Added CodeRabbit repository configuration and minimatch patterns to keep local Airzone secrets out of review exposure.
-
🧹 Repository and workflow cleanup
- Cleaned up README badges.
- Updated CI workflows and local test harness configuration.
- Removed the separate formatting workflow in favor of the updated lint/test workflow structure.
🧾 Detailed changes – 0.5.0a1 (2026-06-24)
Added
- Added
testpathsandasyncio_modeconfig topyproject.toml. - Added CodeRabbit repository configuration.
- Added local secrets scaffold with secure manual testing documentation.
- Added sanitized backend evidence tooling for safe diagnostics and review.
Changed
- Breaking change: Minimum Home Assistant version is now 2026.3.0.
- Breaking change: Python runtime baseline is now 3.14+.
- Upgraded tooling baseline: Black
>=26with target-versionpy314, and Ruff>=0.15with target-versionpy314. - Updated
AGENTS.md,CONTRIBUTING.md, andREADME.mdto reflect Python 3.14+ and Home Assistant 2026.3.0+ minimum versions. - Dropped Python 3.13 from the CI test matrix; tests now run on Python 3.14 only.
- Bumped
homeassistantminimum inhacs.jsonto2026.3.0. - Migrated test infrastructure to the Home Assistant custom component pytest stack and strengthened coverage to 86 tests.
- Refactored
build_device_info()into a shared helper inhelpers.pyand restoredDeviceInfotype hints ondevice_infoproperties across all platforms. - Used
device["id"]as the stable Device Registry identifier, falling back to the coordinator snapshot key whenidis absent. - Cleaned up README badge, CI workflows, and local test harness.
- Added CodeRabbit minimatch patterns to protect local Airzone secrets from accidental review exposure.
🧪 Alpha notes
This is an alpha release for the 0.5.x line. It is mainly intended to validate the new Home Assistant / Python baseline, packaging workflows, test migration, and internal cleanup before promoting the 0.5.x series.
Recommended smoke test after installing this alpha:
- Fresh install in Home Assistant 2026.3+.
- Login/config flow.
- Device discovery.
- Integration reload.
- Home Assistant restart.
- Basic climate, switch, number, sensor, notification, and diagnostics checks.
- HACS ZIP installation/update path.
Full Changelog (compare):
https://github.com/eXPerience83/DKNCloud-HASS/compare/v0.4.8...v0.5.0a1
## What's Changed
* Fix orphan-safe PII cleanup, enable HACS zip_release packaging, and bump to 0.4.8 by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/78
* Update softprops/action-gh-release action to v3 by @renovate[bot] in https://github.com/eXPerience83/DKNCloud-HASS/pull/83
* Update actions/checkout action to v6 by @renovate[bot] in https://github.com/eXPerience83/DKNCloud-HASS/pull/79
* Update dependency pytest-asyncio to >=0.26,<0.27 by @renovate[bot] in https://github.com/eXPerience83/DKNCloud-HASS/pull/80
* Update dependency pytest-asyncio to v1 by @renovate[bot] in https://github.com/eXPerience83/DKNCloud-HASS/pull/82
* Update dependency pytest to v9 by @renovate[bot] in https://github.com/eXPerience83/DKNCloud-HASS/pull/81
* feat: migrate to Python 3.14+ / HA 2026.3.0 baseline by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/84
* Add CodeRabbit repository configuration by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/85
* Add local testing secrets scaffold by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/86
* [codex] Protect local Airzone secrets by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/87
* [codex] Migrate HA custom component test stack by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/88
* Add sanitized backend evidence tooling by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/89
* Update actions/checkout action to v7 by @renovate[bot] in https://github.com/eXPerience83/DKNCloud-HASS/pull/90
* chore: clean up README badge, workflows, and test harness by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/91
* Refactor shared device info helper by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/92
* Prepare 0.5.0 alpha changelog by @eXPerience83 in https://github.com/eXPerience83/DKNCloud-HASS/pull/94
**Full Changelog**: https://github.com/eXPerience83/DKNCloud-HASS/compare/v0.4.8...v0.5.0a1