Added
- Releases ship
philips_airpurifier.zip(#180), so HACS and the Home Assistant Marketplace
show a download count. The zip is reproducible, has aSHA256SUMSfile and a signed build
provenance attestation, and is published through a draft as an immutable release. PR CI
builds it twice and checks the bytes match. The README explains manual zip installation
and verification. - Deprecation checks in CI (#181): tests fail on
DeprecationWarnings raised from the
integration and on Home Assistant's deprecation log reports that name it, and
script/import_smoke.pyimports every module in a clean interpreter. - Weekly
HA Nextworkflow against the newest Home Assistant on PyPI (beta included) and
Coredev, keeping oneha-nextissue per channel; a weeklyHA Dev Blogwatch opens one
ha-dev-blogissue per developer blog post that names code the integration uses.
Changed
- Dashboard cards follow the Home Assistant 2026.10 design tokens (spacing, radius, typography,
semantic and state colours), with fallbacks for 2026.9, so they match user themes in light
and dark mode. Card accents follow the device state like the tile card (active, off,
unavailable), and the humidity card uses the humidifier state colour. - Card notices and errors are Home Assistant-style alerts; humidifier modes are a translated
segmented switch, and the target stepper uses 48px icon buttons. - Card accessibility: correct ARIA states for toggles and dialog openers, arrow-key navigation
in choice dialogs, visible focus rings, right-to-left support, and translated
Close/Cancel/Unknown labels. Masonry card sizes are more accurate, and the card editor
groups display options in a collapsible section. script/hassfestsupports Home Assistant 2026.11'spackages/hassfestlayout,
HA_VERSION=<tag>andHA_VERSION=dev(withHA_CORE_REF=<commit>).
Fixed
- The heater (climate) entity uses the native temperature API on Home Assistant 2026.11 and
later, so Home Assistant no longer logs thatPhilipsHeaterprovides the deprecated
_attr_temperature_unitandtarget_temperature(#179, #181). Earlier releases keep the
old members. - The heater reports its current temperature: it now reads the Gen3
D03224field (tenths
of a degree) that CX3120 and CX5120 heaters send, instead of atempfield they never
report, and follows device updates instead of keeping the value read at startup. - The Home Assistant 2026.9 minimum CI job runs again: Dependabot had raised the pinned
floor inrequirements_test_min.txtto 2026.10.4, and no longer edits that file.