Breaking Changes
- alw_wf_de removed: GUI configurations will be automatically migrated to
jumomind_de. YAML configurations need to manually migrate tojumomind_dewithservice_id: wol, renamingort→cityandstrasse→street. - afvalstoffendienst_nl: The
regionargument has been removed. GUI configurations will be migrated automatically. YAML users should remove theregionparameter.
Core Changes
- Fix blocking call to
import_modulein event loop for Python 3.14 / HA 2026.x compatibility - Pre-import platforms in parallel to avoid blocking I/O in the event loop
- Config flow now pre-loads
sources.jsonandsource_metadata.jsonat module level for improved performance - Add description placeholders for hassfest compliance (thanks @bbr111)
- Add CADDY BIN to ICON_MAP (thanks @aaroncurrington)
- Config minor version bumped to 13
Added Sources
- added AWB Ammerland, DE (thanks @sascha-hemi)
- added Abfallwirtschaft Wiener Neustadt, AT (thanks @mindestens)
- added Bad Aussee, AT (thanks @Grisly00)
- added Bayside Council, Victoria, AU (thanks @StephenGoodall)
- added Belfast City Council, UK (thanks @Leeoc)
- added Borlänge Energi, SE (thanks @bbr111)
- added City of San Antonio, TX, USA (thanks @joshrmcdaniel)
- added City of Subiaco, WA, AU (thanks @elSpike)
- added FRWA (Victor Harbor), AU (thanks @dt215git)
- added GYHG, HU (thanks @soosp)
- added Heinz Entsorgung, DE (thanks @tsgoff)
- added Lázně Bohdaneč, CZ (thanks @djz88)
- added Liverpool City Council, NSW, AU (thanks @qkevinto)
- added City of Łódź, PL (thanks @Krecikkko)
- added Mid Devon, UK (thanks @niallrobinson)
- added MidCoast Council, NSW, AU (thanks @sh00t2kill)
- added Monmouthshire, UK (thanks @Dukeicon)
- added Mornington Peninsula Shire Council, VIC, AU (thanks @tbham)
- added Murray (Shire of), WA, AU (thanks @mattaustin)
- added Mustankorkea, FI (thanks @vhtkrk)
- added Oak Bay, BC, CA (thanks @MartyTremblay)
- added PreZero Bad Oeynhausen, DE (thanks @deankannenberg)
- added RessourceIndsamling, DK (thanks @mbendtsen)
- added Rockingham, WA, AU (thanks @Haych)
- added Sandwell Metropolitan Borough Council, UK (thanks @MrLyallCSIT)
- added St Helens, UK (thanks @gary-dickenson)
- added Stadtreinigung Gießen, DE (thanks @stanislavhannes)
- added Wandsworth Council, UK (thanks @Dukeicon)
- added Woollahra, NSW, AU (thanks @sh00t2kill)
- added Gemeinde Kranenburg to AbfallNavi, DE (thanks @bbr111)
- added LK Ebersberg municipalities to AWIDO, DE (thanks @FaserF)
- added Lancaster (UK) food waste collection (thanks @WillFantom)
- added Southampton food waste, UK (thanks @Wardy930)
- added Huntingdon food service, UK (thanks @johnnieblows)
- added BSR Christmas trees waste category, DE (thanks @tr4nt0r)
- added Valcobreizh to Publidata, FR (thanks @vinzd)
- added West Lindsey orange food waste, UK (thanks @bencope)
Fixed Sources
- fixed afvalstoffendienst_nl: now uses correct API (thanks @nnielzz)
- fixed AHA Region, DE: special collection date naming (thanks @CiptaK)
- fixed Bath & North East Somerset (BANES), UK: updated to new API (thanks @trvrnrth)
- fixed Bedford Borough Council (formerly Ashfield), UK (thanks @ConfusedTA, @aaroncurrington)
- fixed Bendigo, AU: updated for API changes (thanks @iSnackTwoPointOh)
- fixed Binzone, UK: 403 error (thanks @matejkramny)
- fixed Bolton, UK: switched to verintcloudservices.com API (thanks @chartionic)
- fixed Calgary, CA: datetime parsing (thanks @D-Jeffrey)
- fixed Chichester, UK (thanks @5ila5)
- fixed Coburg (CEB), DE: parse dates from new ICS calendar (thanks @bbr111)
- fixed Coventry, UK (thanks @tymscar, @JustinWingChungHui)
- fixed Croydon, UK (thanks @dt215git)
- fixed Cumberland, UK (thanks @dt215git)
- fixed Dacorum, UK (thanks @dt215git)
- fixed Gateshead, UK (thanks @06benste)
- fixed Gmina Zgierz, PL: updated API URL for 2026 (thanks @Krecikkko)
- fixed Greenwich, UK: holidays parsing (thanks @timocov)
- fixed Hornsby Shire, NSW, AU (thanks @jourdant)
- fixed Hume City Council, VIC, AU (thanks @seedzero)
- fixed Jumomind, DE: improved street matching and accept encoding (thanks @5ila5, @Borderlane-HA)
- fixed Maidstone, UK: holiday duplicates and inactive service filtering (thanks @ArronTay)
- fixed MAGS, DE: updated API URL (thanks @chris3600410)
- fixed Mid Sussex, UK (thanks @Gdkkauowj33)
- fixed MZV Rotenburg/Bebra, DE: route filtering and ICS parsing (thanks @bbr111)
- fixed Neath Port Talbot, UK: updated base URL (thanks @ashkjc)
- fixed Norwich City Council, UK: new data provider (thanks @carrgilson)
- fixed OLO, SK: 4-week cycle pattern calculation (thanks @vaind)
- fixed Oslo Kommune, NO: updated to new API endpoint (thanks @Olen)
- fixed Örebro, SE: updated address search URL (thanks @joshua2a)
- fixed Philadelphia, US: recycling and holiday logic (thanks @flyingsubs)
- fixed Publidata, FR: missing 'bio' waste type mapping (thanks @klsx0)
- fixed Redbridge, UK: new PDF format parser and empty collection handling (thanks @bbodien, @ryanwr)
- fixed Renfrewshire Council, UK (thanks @JamiePhonic)
- fixed Rochdale Council, UK (thanks @tmwrrn)
- fixed Rudna, CZ: new service provider (thanks @danoh)
- fixed Rushcliffe, UK: handle multiple collection dates per bin row (thanks @ribz)
- fixed Rushmoor Borough Council, UK: 403 error from blocked User-Agent (thanks @SavageCore, @markvp)
- fixed Ryde, NSW, AU: updated headers to bypass bot protection (thanks @andrewkriley)
- fixed Silea, IT: updated for new API (thanks @achelius, @mvimercati)
- fixed Staedteservice Raunheim Rüsselsheim, DE: API call method (thanks @cgomm, @bbr111)
- fixed Stockton Borough Council, UK (thanks @06benste)
- fixed Swale Council, UK: refactored source (thanks @dolce08)
- fixed TBV Velbert, DE: updated API URL (thanks @ndt)
- fixed Toronto, CA: robust CSV parsing and waste type filtering (thanks @bbr111)
- fixed Umweltverbaende, AT: new URLs for Hollabrunn and Zwettl (thanks @thargor)
- fixed WAS Wolfsburg, DE (thanks @kenodai)
- fixed Wroclaw (Ekosystem), PL: Python 3.14 compatibility (thanks @c-soft)
- fixed Wyre Forest, UK: date parsing (thanks @matty)
- fixed ZYS Harmonogram, PL: 2026 support (thanks @sematuszewski)
- fixed awb_es_de: SSL error, switched to cloudscraper (thanks @5ila5, @meilon)
- fixed Ekosystem Wroclaw calendar URL HTML-encoded ampersand (thanks @piogas)
- fixed Gotland, SE: only handle valid waste types (thanks @oskarannas)
- fixed Alchenstorf, CH (thanks @1337hium)
- fixed Blacktown, NSW, AU (thanks @dt215git)
Improved Sources
- improved EcoHarmonogram, PL: added configurable language parameter
- improved AbfallnaviDe service: optimized requests handling and simplified data processing (thanks @bbr111)
- improved BANES, UK: refactored API calls, dropped legacy session, added request timeouts (thanks @trvrnrth)
- improved FormStateParser: handle omitted optional HTML end tags (thanks @taker218)
- improved Neunkirchen Siegerland, DE: error handling and address fetching (thanks @bbr111)
- improved Regioentsorgung, DE: address validation (thanks @taker218)
- improved Seon, CH: updated calendar URL (thanks @starwarsfan)
- improved MidCoast Council, AU: refactored source URLs and error handling (thanks @sh00t2kill, @AkimboDadz)
- improved config flow: pre-fill city param for Ebersberg municipalities (thanks @FaserF)
Removed Sources
- removed alw_wf_de: migrated to
jumomind_de(GUI configurations auto-migrate, thanks @5ila5) - removed legacy lra_ebersberg_de duplicate entries (thanks @FaserF)
Other
- README: Add HACS install button (thanks @reedy)
- Fixed ICS documentation typo for Google Calendar example (thanks @kiat-huang)
- Updated contributing documentation for source argument retrieval (thanks @theGoodPotato)
- Clarified YAML vs UI support in documentation (thanks @Leeoc)
New Contributors
Welcome to the following first-time contributors! 🎉
@achelius, @ashkjc, @chartionic, @chris3600410, @djz88, @knumskull, @markusdlugi, @MartyTremblay, @matejkramny, @mattaustin, @matty, @mvimercati, @niallrobinson, @nnielzz, @Olen, @piogas, @reedy, @ryanwr, @sematuszewski, @stanislavhannes, @theGoodPotato, @tmwrrn, @tsgoff, @vhtkrk, and @Wardy930