3.0.0-alpha.1 — BaseSource pipeline (pre-release)
Pre-releaseThis is the first pre-release of the 3.0.0 architecture major. It is opt-in: only HACS users who enable "show beta versions" will be offered it. Stable installs stay on 2.31.x.
⚠️ Breaking: waste-type labels have changed. Migrated sources now emit canonical, localisedWasteTypelabels instead of each source's hand-written strings. If your automations, templates or dashboard cards match on the exact waste-type text, review them before updating. The legacyfetch()path remains supported as a per-source rollback.
Alpha bar met: every migrated source passes the offline suite against its recorded fixtures, pyright is clean, and there are no known label regressions. Live verification against providers is the beta milestone.
Added
- New BaseSource pipeline: typed
retrieve → parse → preprocess → transformcomposition, canonicalWasteTypes, typedPARAMS/REGIONS, and runtime response-shape validation (#6562, RFC #6561).
Changed
- 261 source and shared-platform modules migrated to the pipeline (ICS, AbfallIO, Jumomind, Müllmax, Abfallnavi/regio iT and more, each covering many more provider listings). Their waste-type labels are now canonical and language-aware. Full list in #6562.
Please report any label change that breaks your setup on #6561 so we can adjust before beta. Thanks to @bbr111 for the review feedback that shaped the release criteria.