Skip to content

v0.5.0a1

Pre-release
Pre-release

Choose a tag to compare

@eXPerience83 eXPerience83 released this 24 Jun 08:04
2e86ddf

🧪 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.toml now includes explicit testpaths and asyncio_mode configuration.
  • 🏠 Home Assistant 2026.3 baseline

    • hacs.json now declares Home Assistant 2026.3.0 as the minimum supported version.
    • AGENTS.md, CONTRIBUTING.md, and README.md were updated to reflect the new baseline.
  • 🧩 Shared DeviceInfo helper

    • Duplicated Home Assistant DeviceInfo construction was refactored into a shared build_device_info() helper.
    • DeviceInfo type 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.
  • 🔐 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 testpaths and asyncio_mode config to pyproject.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 >=26 with target-version py314, and Ruff >=0.15 with target-version py314.
  • Updated AGENTS.md, CONTRIBUTING.md, and README.md to 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 homeassistant minimum in hacs.json to 2026.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 in helpers.py and restored DeviceInfo type hints on device_info properties across all platforms.
  • Used device["id"] as the stable Device Registry identifier, falling back to the coordinator snapshot key when id is 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