github mampfes/hacs_waste_collection_schedule 2.12.0

latest release: 2.12.1
10 hours ago

Breaking Changes

  • alw_wf_de removed: GUI configurations will be automatically migrated to jumomind_de. YAML configurations need to manually migrate to jumomind_de with service_id: wol, renaming ortcity and strassestreet.
  • afvalstoffendienst_nl: The region argument has been removed. GUI configurations will be migrated automatically. YAML users should remove the region parameter.

Core Changes

  • Fix blocking call to import_module in 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.json and source_metadata.json at 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

Don't miss a new hacs_waste_collection_schedule release

NewReleases is sending notifications on new releases.