• v0.5.2 a67c558819

    v0.5.2
    Some checks failed
    Lint / Ruff (push) Failing after 4s
    Test / Pytest (push) Failing after 1m9s
    Release / Release (release) Failing after 1m8s
    Validate / Hassfest Validation (push) Failing after 2s
    Validate / HACS Validation (push) Failing after 1m7s
    Stable

    djuri released this 2026-04-18 15:09:20 +00:00 | 3 commits to main since this release

    Bug fixes

    The v0.5.1 variant-detection fix correctly classified 3.3.x devices as LEGACY, but button.py returned early whenever variant != V3_4, making every button — including identify, restart and full_refresh — disappear on legacy devices.

    • Buttons now declare their path-table key and setup filters per-button on path-table membership. On LEGACY we keep identify / restart / full_refresh (GET); on V3_4 we keep all six.
    • Dropped the now-incorrect _require_v3_4 guards from async_identify / async_restart / async_full_refresh — the path tables already dispatch GET vs POST per variant.

    Verified live on 192.168.20.253 (3.3.19): GET /api/identify, /api/restart, /api/full_refresh all return 200.

    Downloads