Skip to content

Releases: mampfes/hacs_waste_collection_schedule

v2.32.0

Choose a tag to compare

@markvp markvp released this 02 Aug 10:10
0e454c9

A warm welcome and huge thank-you to our first-time contributors in this release:
@AlexSartori, @AlpenGlowNW, @Artixskillz, @ArzykDev, @AveCaesarAve, @carefulcomputer,
@CpuID, @deal0f49-21, @delight-f, @djcode, @dlinsin, @edo2313, @grapple18,
@jameswgm87, @jtbnz, @Liam-Whiteside, @patrickjmcd, @PrzemyslawKlys, @Smn-hns,
@snowyukitty and @yeaaaaaahh. 🎉
Thanks as well to our returning contributors (@bbr111, @CRZTFR, @framesfree,
@igor-vovk, @Jab2870, @morotsgurka, @Troon) for the fixes and new sources below.

The 3.0.0 architecture pre-release remains under active development on the
release/3.0.0 branch. Every source fix and addition landing on master in this
release will be migrated to the new pipeline format as part of that stream. If
you're able, install the 3.0.0 pre-release through HACS, try it against your own
providers, and let us know what breaks.

Added Sources

  • added Coteau-du-Lac to generic ICS provider list, CA (thanks @grapple18) (#7081)
  • added Thannhausen to Geminfo.app ICS provider, AT (thanks @AveCaesarAve) (#7040)
  • added S.E.S.A. (sesaeste_it), IT (thanks @AlexSartori) (#6982)
  • added garden waste collection to herefordshire_gov_uk, UK (thanks @Jab2870) (#7073)
  • added Carleton Place, ON to RecycleCoach EXTRA_INFO, CA (thanks @djcode) (#7062)
  • added KVA Thurgau (kvatg_ch) covering 70 Thurgau communities, CH (thanks @Smn-hns) (#6952)
  • added sludge (Slam) week-number pickup parsing to edpevent_se, SE (thanks @morotsgurka) (#2355)
  • added siunet_it, IT (thanks @edo2313) (#7039)
  • added Kansas City, MO (kansas_city_mo_us), US (thanks @patrickjmcd) (#7043)
  • added Marktgemeinde Pernitz (pernitz_gv_at), AT (#7037)
  • added Nantes Métropole (data_nantesmetropole_fr), FR (#7036)
  • added San Giovanni Teatino to Junker APP source, IT (#7035)
  • added City of Stamford, CT (stamford_ct_us), US (#7033)
  • added Schwarzwald-Baar-Kreis (Königsfeld) to Abfall.IO / AbfallPlus GraphQL source, DE (#7031)
  • added millvalleyrefuse_com, US (thanks @Artixskillz) (#7018)
  • added Senden to MyMuell (Jumomind) source, DE (#7016)
  • added Gemeinde Kirchlengern (kirchlengern_de), DE (#7015)
  • added Gronau to regio iT Abfallkalender source, DE (#7014)
  • added Gemeinde Rödinghausen to Abfall Export (vCal) ICS provider, DE (#7013)
  • added Gemeinde Mils (mils_tirol_at), AT (#7012)
  • added Czysty Region (Opole/Silesia region) (czystyregion_pl), PL (#7010)
  • added RIR / Romsdalshalvøya Interkommunale Renovasjonsselskap (rir_no), NO (#7009)
  • added Landkreis Böblingen to abfall.io GraphQL service map, DE (#7007)
  • added Epsom and Ewell Borough Council to iTouchVision source, UK (#7006)
  • added West Kelowna, BC to recyclecoach_com source, CA (#7003)
  • added AWB Birkenfeld (awb_bir_de), DE (#7001)
  • added Landkreis Göttingen to abfall.io GraphQL service map, DE (#6998)
  • added City of Raleigh, NC to ReCollect shared platform, US (#6997)
  • added Stadtwerke Aschaffenburg to Gipsprojekt ICS platform; removed stale MyMuell listing, DE (#6996)
  • added SIAVED (Valenciennes Métropole) to Publidata source, FR (#6995)
  • added Gargždų švara (Klaipėda district) (gargzdusvara_eu), LT (#6994)
  • added GLØR (glor_no) for Innlandet, NO (#6993)
  • added Sud Sainte Baume (Saint-Cyr-sur-Mer) to Publidata source, FR (#6990)
  • added Peoria, IL to RecycleCoach EXTRA_INFO, US (#6989)
  • added Älvsbyns Energi (alvsbyns_energi_se), SE (#6976)
  • added Uddevalla Energi (uddevallaenergi_se), SE (#6974)
  • added Irado (irado_nl), NL (#6973)
  • added Popůvky (popuvky_cz), CZ (#6972)
  • added Kelkheim (Taunus) to generic ICS provider list, DE (#6971)
  • added KELL GmbH (Landkreis Leipzig) to abfall.io GraphQL service map, DE (#6969)
  • added Wirtschaftsbetriebe Duisburg (WBD) to abfall.io GraphQL source, DE (#6968)
  • added Clackmannanshire Council (clackmannanshire_gov_uk), UK (#6967)
  • added Montri (montri_fr), FR (#6965)
  • added Seuzach (seuzach_ch), CH (#6963)
  • added Abfallwirtschaft Altenburger Land to AWIDO service map, DE (#6962)
  • added extra cities to RegioEntsorgung source, DE (#6945)
  • added Perth and Kinross Council (pkc_gov_uk), UK (#6933)
  • added Stadt Kerpen via abfall_io, DE (thanks @dlinsin) (#6930)
  • added Le Cotentin (Cherbourg-en-Cotentin) to publidata_fr source, FR (#6928)
  • added Gemeinde Kriftel (kriftel_de), DE (#6923)
  • added City of Tallahassee (talgov_com), US (#6919)
  • added Gemeinde Muttenz (muttenz_ch), CH (#6918)
  • added Surf Coast Shire, VIC (surf_coast_vic_gov_au), AU (#6917)
  • added Southend-on-Sea City Council (southend_gov_uk), UK (#6916)
  • added Fermanagh and Omagh District Council (fermanaghomagh_gov_uk), UK (#6915)
  • added Omrin (omrin_nl), NL (thanks @igor-vovk) (#6914)
  • added GOAP Poznań (goap_poznan_pl), PL (#6913)
  • added East Suffolk Council (eastsuffolk_gov_uk), UK (#6910)
  • added De Afvalapp (deafvalapp_nl), NL (#6909)
  • added Předměřice nad Labem (predmerice_nad_labem_cz), CZ (thanks @ArzykDev) (#6907)
  • added Aarberg (aarberg_ch), CH (#6906)
  • added SUIBR (Nidwalden) (suibr_ch), CH (thanks @AlpenGlowNW) (#6905)
  • added Gemeinde Hille to generic ICS provider list, DE (#6904)
  • added Stadt Tengen to generic ICS provider list, DE (#6903)
  • added Haugaland Interkommunale Miljøverk / HIM (him_as), NO (#6902)
  • added Gemeinde Neuberg to generic ICS provider list, DE (#6901)
  • added City of Port Phillip, VIC (portphillip_vic_gov_au), AU (#6900)
  • added Gloucester City Council (gloucester_gov_uk), UK (#6899)
  • added Waikato District Council (waikato_district_council_govt_nz), NZ (#6898)
  • added Timrå kommun (timra_se), SE (#6894)
  • added City of Yarra, VIC (yarracity_vic_gov_au), AU (thanks @yeaaaaaahh) (#6888)
  • added Prince George's County, MD (prince_georges_county_md_us), US (#6887)
  • generalized isontinambiente_it to cover all Isontina Ambiente municipalities, IT (#6885)
  • added CEM Ambiente (cem_ambiente_it), IT (#6884)
  • added Viborg (Revas) to Affaldonline source, DK (#6883)

Fixed Sources

  • fixed swale_gov_uk: update form field IDs (thanks @jameswgm87) (#7071)
  • fixed sudestavenir_fr: parse mixed green-waste schedules (thanks @snowyukitty) (#7079)
  • fixed aucklandcouncil_govt_nz: bypass WAF 406 and fail loudly on empty results (thanks @jtbnz) (#7078)
  • fixed esch_lu: request identity encoding to avoid a malformed compressed response (thanks @framesfree) (#7075)
  • fixed centralbedfordshire_gov_uk: adapt to the council's new site (thanks @Liam-Whiteside) (#7063)
  • fixed kvatg_ch: drop URLs from PARAM_DESCRIPTIONS to avoid config-form placeholders (#7061)
  • fixed app_abfallplus_de: stop leaking other municipalities' Giftmobil dates for Landkreis München (#7034)
  • fixed north_kesteven_org_uk: use curl_cffi to avoid Cloudflare blocks (#7032)
  • fixed abfallnavi_de: don't abort fetch when a street name resolves to multiple split segments (#7011)
  • fixed abfall_io: migrate ASG Nordsachsen to v3 GraphQL API (#7005)
  • fixed carmarthenshire_gov_wales: handle UPRNs with no collection data (#6992)
  • fixed montreal_ca: fall back to Green schedule when the Food message has no weekday (#6991)
  • fixed lichfielddc_gov_uk: adapt to new web layout, added weekly food caddy collections (thanks @Troon) (#6986)
  • fixed: removed rotherham_gov_uk source (backend no longer provides structured data) (#6966)
  • fixed republicservices_com: holiday schedule adjustments (thanks @carefulcomputer) (#6964)
  • fixed abfall_io: migrate Entsorgungsbetriebe Essen to v3 GraphQL API (#6961)
  • fixed ecoharmonogram_pl: disambiguate single/multi-family schedules for multi-id streets (#6924)
  • fixed impactapps_com_au: corrected 7 wrong council website domains (thanks @deal0f49-21) (#6921)
  • fixed logan_qld_gov_au: migrated to the OpenCities API (thanks @CpuID) (#6920)
  • fixed mijnafvalwijzer_nl: scope date/type lookup to each year's own div (#6912)
  • fixed communitywastedisposal_com: honour call-to-schedule flag and week-of-month ordinals (#6911)
  • fixed abfallkalender_prezero_network: removed Willich, no longer served by PreZero (#6897)
  • fixed sutherlandshire_nsw_gov_au: council replaced its lookup form; now queries the public GIS layer (thanks @CRZTFR) (#6890)

Other

  • config flow: render the sensor and customise selectors as a scrollable list instead of a dropdown overlay (thanks @delight-f) (#6627)
  • retry config entry setup after a transient source fetch failure instead of loading sensors as unknown (thanks @PrzemyslawKlys) (#6983)
  • CI: test against the minimum and current supported Home Assistant versions (thanks @PrzemyslawKlys) (#6999)
  • CI: align validation with the supported Home Assistant version floor (thanks @PrzemyslawKlys) (#6987)
  • fixed master CI: update-docs workflow Python version, kvatg_ch translation placeholders (#7060)
  • a stale or renamed source argument no longer crashes the whole integration; surfaces a clear setup error instead (#7038)
  • added maintainer tooling: agents and skills for cleanup, new-source, release, issue-review and PR-review workflows (#6975)
  • refactored 32 AU/NZ councils onto a shared OpenCities.py service client, no behaviour change intended (#6934, #6946, #6951, #6953, #6955, #6957, #6960)
  • docs: announced the 3.0.0 architecture pre-release on the README/info preambles (#6892)
  • docs: warn that fetch_time/day_switch_time must be quoted in YAML (#6891)

3.0.0-alpha.1 — BaseSource pipeline (pre-release)

Choose a tag to compare

@markvp markvp released this 18 Jul 07:26
4b682e5

This 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, localised WasteType labels 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 legacy fetch() 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 → transform composition, canonical WasteTypes, typed PARAMS/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.

2.31.1

Choose a tag to compare

@markvp markvp released this 18 Jul 07:51

A small release inviting you to help test the next major version. There are no functional changes to existing sources.

Other

  • The new 3.0.0 source architecture is now available as an opt-in pre-release. It brings more code reuse across providers, easier addition and management of sources, and consistent waste-type labels and icons shown in your Home Assistant language. To try it, enable "Show beta versions" for this integration in HACS and update to 3.0.0-alpha.1. Feedback, especially on changed waste-type labels, is welcome on the architecture RFC (#6561). (#6561)

v2.31.0

Choose a tag to compare

@bbr111 bbr111 released this 17 Jul 21:21
d833884

A warm welcome and huge thank-you to our first-time contributors in this release:
@biggiebytes, @blueciii, @camrun91, @CanadianEngineer, @chris-clearvue, @crazyboy89,
@cycsmail, @FlareLine, @gmenard, @ItsMly, @JeanPascalDC, @m1ckyb, @namtonthat,
@rhubarbgarden, @robtesch and @Wolfieeewolf. 🎉
Thanks as well to our returning contributors (@bbr111, @Coderzz69, @CRZTFR, @danzel,
@jamesonuk, @marcjay, @vchatela) for the fixes and new sources below.

Added Sources

  • added Landkreis Reutlingen (Wannweil) to abfall.io GraphQL source, DE (#6881)
  • added Marysville, WA (marysville_wa_us), US (#6879)
  • added Mildura Rural City Council (mildura_vic_gov_au), AU (#6875)
  • added City of Moreton Bay (moretonbay_qld_gov_au), AU (thanks @CRZTFR) (#6869)
  • added Grand Paris Sud Est Avenir / GPSEA (sudestavenir_fr), FR (#6868)
  • added Marktgemeinde Kaltenleutgeben (kaltenleutgeben_gv_at), AT (#6855)
  • added Illertissen to Knittel Entsorgung ICS platform, DE (#6854)
  • added Inverclyde Council (inverclyde_gov_uk), UK (#6851)
  • added Stadtwerke Singen (stadtwerke_singen_de), DE (#6850)
  • added Gemeinde Hasselroth (hasselroth_de), DE (#6849)
  • added City of Apopka, FL to ReCollect shared platform, US (#6846)
  • added Cairns Regional Council (cairns_qld_gov_au), AU (#6845)
  • added Straatbeeld Online (straatbeeld_online), NL (Gemeente Drimmelen and others) (#6835)
  • added Falu Energi & Vatten (fev_se), SE (#6834)
  • added Scalea to Junker APP source, IT (#6833)
  • added Mid Ulster District Council (midulstercouncil_org), UK (#6831)
  • added EcoSzczecin (ecoszczecin_pl), PL (#6830)
  • added Homburg (Saarpfalzkreis) to Mein-Abfallkalender.online, DE (#6829)
  • added Tandridge District Council (tandridge_gov_uk), UK (#6827)
  • added City of Sydney (cityofsydney_nsw_gov_au), AU (#6824)
  • added Cassowary Coast Regional Council (cassowarycoast_qld_gov_au), AU (#6823)
  • added calendar: expose collection description and location on calendar events (thanks @ItsMly) (#6819)
  • added myWasteWatcher / WasteWatcher.NET (mywastewatcher_de), DE (thanks @ItsMly) (#6818)
  • added Wingecarribee Shire Council (wingecarribee_nsw_gov_au), AU (thanks @m1ckyb) (#6812)
  • added Stadt Bünde to generic ICS provider list, DE (#6811)
  • added Coeur d'Yvelines (coeur_yvelines_fr), FR (#6810)
  • added Nem Affaldsservice for Københavns Kommune (nemaffaldsservice_kk_dk), DK (#6809)
  • added Ciudad de la Costa, Canelones (ciudad_de_la_costa_uy), UY (#6808)
  • added Kópavogsbær / Kópavogur (kopavogur_is), IS (thanks @rhubarbgarden) (#6806)
  • added Gemeinde Hüllhorst to generic ICS provider list, DE (#6804)
  • added Östersunds kommun (ostersund_se), SE (#6794)
  • added Bathurst Regional Council (bathurst_nsw_gov_au), AU (thanks @Wolfieeewolf) (#6792)
  • added eThekwini Municipality / Durban (durban_gov_za), ZA (thanks @robtesch) (#6791)
  • added Abfallwirtschaft Kyffhäuserkreis (abfall_kyffhaeuser_de), DE (#6786)
  • added Müllmann-App (muellmann_app_de), DE (Radolfzell, Konstanz and 13 other Bodensee-area municipalities) (#6783)
  • added Jacksonville, FL (jacksonville_fl_us), US (thanks @biggiebytes) (#6781)
  • added Hedemora Energi (hedemora_energi_se), SE (thanks @crazyboy89) (#6779)
  • added RITL / Régie intermunicipale des Trois-Lacs (ritl_ca), CA (thanks @JeanPascalDC) (#6774)
  • added New Rochelle, NY to RecycleCoach EXTRA_INFO, US (thanks @gmenard) (#6769)
  • added KOMA (koma_pl), PL (thanks @cycsmail) (#6718)

Fixed Sources

  • fixed rd4_nl: add house_number_extension parameter support (#6878)
  • fixed hausmuell_info: correctly detect "no match" search responses (#6877)
  • fixed wanneroo_wa_gov_au: improve address matching for human-formatted input (thanks @chris-clearvue) (#6873)
  • fixed schweinfurt_de: correctly coerce showmobile string values ("False" was always truthy) (#6866)
  • fixed abfallnavi_de: match SourceArgumentNotFoundWithSuggestions argument names so the Norderstedt GUI wizard no longer silently fails (#6865)
  • fixed okc_gov: fix data source and improve docs (thanks @camrun91) (#6864)
  • fixed haringey_gov_uk: replace web-scraping with API calls (thanks @marcjay) (#6862)
  • fixed 1coast_com_au: don't fail on collection entries with a blank description (thanks @blueciii) (#6860)
  • fixed umweltverbaende_at: scope Baden ICS lookup to municipality, fix Roman-numeral collision (#6858)
  • fixed herefordshire_gov_uk: accept UPRN and house name for properties without a number (#6857)
  • fixed smiecioplan_pl: add optional building_type param for Gdynia dual-schedule addresses (#6853)
  • fixed shellharbourwaste_com_au: bypass Cloudflare block and fix renamed waste-type labels (#6852)
  • fixed ardsandnorthdown_gov_uk: migrate to new calendarhtml REST endpoint (#6848)
  • fixed logan_qld_gov_au: fall through to fallback API when the primary ArcGIS endpoint errors (#6843)
  • fixed montecospa_it: remove note-only and duplicate calendar entries (#6838)
  • fixed awigo_de: request all waste types together to work around AWIGO API bug (#6837)
  • fixed umweltverbaende_at: skip zones with missing collection dates (#6836)
  • fixed moorabool_vic_gov_au: use curl_cffi to bypass Akamai edge block (#6832)
  • fixed awido_de: add EBU Ulm (ebu) customer after dedicated ebu_ulm_de source went dark (#6828)
  • fixed sutherlandshire_nsw_gov_au: adapt to new services-map address-search widget (#6825)
  • fixed staffsmoorlands_gov_uk: follow council migration to Bartec Public Dashboard (#6821)
  • fixed maroondah_vic_gov_au: use curl_cffi to bypass Akamai bot protection (thanks @namtonthat) (#6820)
  • fixed publidata_fr: add Métropole du Grand Nancy (Laxou) (#6807)
  • fixed SiteparkIES: correctly decode street names containing umlauts or "ß" (#6803)
  • fixed kingston_vic_gov_au: geocode address instead of using a fixed coordinate (#6801)
  • fixed blacktown_nsw_gov_au: use curl_cffi to bypass Akamai bot protection (#6799, #6800)
  • fixed waverley_gov_uk: match both <ul> and malformed <u1> tags in WhitespaceWRP (#6798)
  • fixed uk_cloud9_apps: fix HTTP/2 header violation breaking sources on this platform (#6797)
  • fixed ryde_nsw_gov_au: use curl_cffi to bypass Akamai 403 on City of Ryde API (#6796)
  • fixed burgerportaal_nl: add Gemeente Breda organisation now that BurgerPortaal has activated its data (#6784)
  • fixed hcc_govt_nz: API endpoint moved to a new domain (thanks @danzel) (#6771)
  • fixed memotri_agglo_pau_fr: replace BunkerWeb PoW with CSRF POST flow and curl_cffi (thanks @vchatela) (#6770)
  • fixed birmingham_gov_uk: restore working collection lookup (thanks @jamesonuk) (#6754)
  • fixed sunderland_gov_uk: update scraper for new portal (thanks @Coderzz69) (#6735)
  • fixed recyclecoach_com: remove invalid prompt=undefined query param that broke zone-ID lookup (thanks @CanadianEngineer) (#6724)

Other

  • added missing hvcgroep_nl (Spaarnelanden) test case for regression coverage (#6847)
  • clarified that the static source's weekdays dict supports multiple days for WEEKLY recurrence (#6844)
  • fixed typo in the Whitehorse City Council doc header (thanks @FlareLine) (#6814)
  • expanded ruff to UP, ISC and RET rule sets; dropped the redundant pyupgrade hook (#6802)
  • refactored SepanClient with a /years+token flow and migrated ichisystem_eu onto it (#6795)
  • expanded ruff lint scope to source/, enabling bugbear/comprehensions/pie/ruf rules (#6787)
  • consolidated SEPAN-platform sources (sepan_remondis_pl, zys_harmonogram_pl, alba_com_pl) into a shared service (#6762)

v2.30.0

Choose a tag to compare

@bbr111 bbr111 released this 05 Jul 22:33
066af76

A warm welcome and huge thank-you to our first-time contributors in this release:
@Coderzz69, @igor-vovk, @kamilos-dev, @listiges-kaenguru, @lpukatch, @parmymansam,
@rbusquet and @SA7BNT. 🎉
Thanks as well to our returning contributors (@amildenhall, @anuj-dangi, @bbr111,
@danielcolquitt, @marsdeat, @Zaunei) for the fixes and new sources below.

Deprecated

  • deprecated newcastle_gov_uk: community.newcastle.gov.uk bin lookup retired by the council; migrate to the shared ReCollect ICS source (area NewcastleUponTyneUK) (#6753)

Added Sources

  • added Aneby Miljö & Vatten (aen_minasidor_se), SE (thanks @SA7BNT) (#6721)
  • added Terres Touloises (terrestouloises_com), FR (#6766)
  • added Orange County, FL (ocarcims_ocfl_net), US (thanks @rbusquet) (#6760)
  • added Westminster City Council (westminster_gov_uk), UK (thanks @parmymansam) (#6744)
  • added AWISTA Kommunal GmbH (Düsseldorf) (awista_kommunal_de), DE (thanks @Zaunei) (#6722)
  • added Alexandria, VA (alexandria_va_us), US (thanks @lpukatch) (#6720)
  • added ALBA Swarzędz (alba_com_pl), PL (thanks @kamilos-dev) (#6736)

Fixed Sources

  • fixed app_abfallplus_de: don't append empty subtitle to waste-type names (#6767)
  • fixed braintree_gov_uk: normalise new bin-type labels and restore icon mapping (thanks @amildenhall) (#6765)
  • fixed lismore_city_nsw_gov_au: refactored onto shared WhatBinDay service, added metadata and a second test case (thanks @anuj-dangi) (#6759)
  • fixed st_helens_gov_uk: make waste-type matching case-insensitive so garden waste isn't silently skipped (thanks @danielcolquitt) (#6764)
  • fixed highpeak_gov_uk: update source for new Bartec bin-day portal (#6757)
  • fixed burgerportaal_nl: add afvalbeheer organisation, fix address_id typo (thanks @igor-vovk) (#6756)
  • fixed westsuffolk_gov_uk: correct year rollover around New Year and update ICON_MAP for new bin labels (thanks @Coderzz69) (#6734)
  • fixed hvcgroep_nl: migrate per-municipality icon dicts to canonical Icons enum (#6752)
  • fixed hvcgroep_nl: add Sliedrecht to supported organizations (thanks @igor-vovk) (#6748)
  • fixed ahk_heidekreis_de: update for changed provider API (thanks @listiges-kaenguru) (#6746)
  • fixed awb_oldenburg_de: update for new URL and TYPO3 form flow (#6742)
  • fixed ahe_de: rebuilt on abfallplus platform after atino.net shutdown; breaking change: plz parameter replaced by city (#6741)

Other

  • renamed south_norfolk_and_broadland_gov_uk test cases for clarity (thanks @marsdeat) (#6758)

v2.29.0

Choose a tag to compare

@markvp markvp released this 22 Jun 02:07
2f067bf

A warm welcome and huge thank-you to our first-time contributors in this release:
@adbsmith, @fangedhex, @hrubymar10, @jcarr, @jjsmackay, @KingKemar, @Zaunei and @zenhas. 🎉
Thanks as well to our returning contributors (@bbr111, @j-webb) for the fixes and new sources below.

Added Sources

  • added Hochfelden, CH (Mondstaub ICS platform) (#6711)
  • added North West Resource Recovery & Recycling, TAS, AU (nwrrr_com_au) (#6634)
  • added Toulouse Métropole (toulouse_metropole_fr), FR (thanks @fangedhex) (#6637)
  • added SICTOM du Val de Saône (sictomvds_com), FR (thanks @KingKemar) (#6642)
  • added VEVG Vorpommern-Greifswald (vevg_karlsburg_de), DE (#6643)
  • added UBZ Umwelt- und Servicebetrieb Zweibrücken, DE (#6659)
  • added Mühlenkreis / Kreis Minden-Lübbecke (muehlenkreis_de), DE (#6638)
  • added Stadt Vlotho to abfall_export_vcal, DE (#6657)
  • added Lysa nad Labem (lysa_nad_labem_cz), CZ (thanks @zenhas) (#6648)
  • added kiedyodpady.pl universal source for Polish municipalities (kiedyodpady_pl), PL (#6650)
  • added Cotswold District Council (cotswold_gov_uk), UK (#6673)
  • added Vogel Disposal Service, US (thanks @jcarr) (#6669)
  • added Piberbach (piberbach_ooe_gv_at), AT (#6632)
  • added Koppl (koppl_at), AT (#6667)
  • added St. Kanzian am Klopeiner See (kanzian_at), AT (#6670)
  • added Schärding (schaerding_ooe_gv_at), AT (#6670)
  • added Fritzens (fritzens_gv_at), AT (#6672)
  • added Ort im Innkreis, AT (#6674)
  • added Angern an der March, AT (#6675)
  • added Herzogsdorf, AT (#6676)
  • added Micheldorf in Oberösterreich (micheldorf_at), AT (#6677)
  • added Schlierbach, AT (#6678)
  • added Enns (enns_at), AT (#6679)
  • added Kronstorf (kronstorf_at), AT (#6680)
  • added Felixdorf (felixdorf_gv_at), AT (#6681)
  • added Hart bei Graz (hartbeigraz_at), AT (#6682)
  • added Baumkirchen (baumkirchen_gv_at), AT (#6683)
  • added Jochberg (jochberg_gv_at), AT (#6684)
  • added Kirchberg am Wechsel, AT (#6685)
  • added Elsbethen (elsbethen_at), AT (#6686)
  • added St. Margarethen im Lungau (st_margarethen_salzburg_at), AT (#6687)
  • added Puch bei Hallein, AT (#6688)
  • added Bürmoos (buermoos_at), AT (#6689)
  • added Stadtgemeinde Berndorf (berndorf_gv_at), AT (#6691)
  • added Steyr (steyr_at), AT (#6692)
  • added Oberndorf bei Schwanenstadt (oberndorf_schwanenstadt_at), AT (#6693)
  • added Imst (imst_at), AT (#6695)
  • added Sollenau, AT (#6696)
  • added Zillingdorf (zillingdorf_at), AT (#6698)
  • added Gemeinde Passail, AT (#6699)
  • added Torre de' Passeri to Junker APP, IT (#6664)
  • added ab_peine_de, gross_gerau_de, ilm_kreis_de, kreis_ploen_de — converted from ICS YAML to full Python sources with street autocomplete (SiteparkIES) (#6638)

Fixed Sources

  • fixed kiedyodpady_pl: add lookahead_days parameter (default 365) (#6714)
  • fixed wokingham_gov_uk: update for redesigned council website (#6713)
  • fixed muellmax: remove unusable Düsseldorf service (thanks @Zaunei) (#6707)
  • fixed api_golemio_cz: handle containers with int or str type (thanks @hrubymar10) (#6704)
  • fixed waste_management (wmlink): add retry handling for transient API gateway errors (thanks @adbsmith) (#6705)
  • fixed thurrock_gov_uk: A-streets URL, date-range separators, bin-text separators, NBSP in town names, and street-name comma split (#6658)
  • fixed app_abfallplus_de: URL-decode HNR IDs before extracting display name (#6662)
  • fixed ecoharmonogram_pl: add Wodzisław Śląski via communityId 23 (#6656)
  • fixed vivab_se: handle week-based date format for infrequent services (e.g. Slam/septic tank) (#6635)
  • fixed mpo_krakow_pl: fix TypeError when API returns dict instead of list (#6633)
  • fixed fylde_gov_uk: changed integration parameter (thanks @j-webb) (#6640)
  • fixed abfall_neunkirchen_siegerland_de: add Cloudflare bypass, metadata, icon fix (#6636)
  • fixed awb_mechernich_de: expand coverage to full Kreis Euskirchen (#6668)
  • fixed umweltverbaende_at: remove duplicate PARAM_TRANSLATIONS (#6697)
  • fixed gemeinde24_at: add St. Marien (GemeindeID 83) test cases (#6694)
  • fixed citiesapps: add Breitenau (AT) to provider list (#6690)
  • fixed abfall_neunkirchen_siegerland_de, hilchenbach_de, kwb_goslar_de, landkreis_wittmund_de, lk_mecklenburgische_seenplatte_de, ostprignitz_ruppin_de: harmonised onto SiteparkIES shared service (#6638)

Other

  • feat(ics): add optional impersonate parameter to pass TLS-fingerprinting WAFs (thanks @jjsmackay) (#6646)
  • feat(customize): support fnmatch wildcards in the customize type key (#6630)
  • migrated lint and format tooling from black/flake8/isort to Ruff (#6639)
  • ci: migrate GitHub Actions off the deprecated Node 20 runtime (#6706)
  • docs: fix typos in documentation and codespellignore (#6653)

v2.28.0

Choose a tag to compare

@markvp markvp released this 13 Jun 08:51
64e93bf

A warm welcome and huge thank-you to our first-time contributors in this release:
@asdfgasfhsn, @Brookterrace, @Dag0d, @havok2063, @iuginP, @jasonjhofmann, @obynio,
@PersistentDabbler, @phpsystems and @ZeetLex. 🎉
Thanks as well to our returning contributors (@anuj-dangi, @bbr111, @jan-tdy, @lit-af, @marsdeat)
for the fixes and new sources below.

Added Sources

Fixed Sources

  • fixed okc_gov: restore every-other-week recycling via recycle_reference_date (#6621)
  • fixed stockport_gov_uk: send browser User-Agent to avoid 403 (thanks @phpsystems) (#6620)
  • fixed republicservices_com: weekly recurrence projection ('W' vs 'week') and bulk-waste icon (thanks @jasonjhofmann) (#6617)
  • fixed npdc_govt_nz: correct SSL certificate chain (#6613)
  • fixed data_montpellier3m_fr: complete TLS chain to fix SSL verification (#6610)
  • fixed northumberland_gov_uk: correct table column mapping and add yearless date parsing (#6609)
  • fixed northumberland_gov_uk: add required postcode step to fix CSRF flow (#6593)
  • fixed preston_gov_uk: require street for UPRN lookup; clarify parameter docs (#6605)
  • fixed publidata_fr: add CC Pévèle Carembault to EXTRA_INFO (#6604)
  • fixed edpevent_se: remove nodra provider (endpoint now login-protected) (#6592)
  • fixed wanneroo_wa_gov_au: handle "Week AFTER NEXT" rhythm and update test cases (#6589)
  • fixed gastrikeatervinnare_se: add icons for new plastic, paper and garden bins (#6588)
  • fixed south_norfolk_and_broadland_gov_uk: correct SOAP calendar day offset (#6587)
  • fixed opendata_bordeauxmetropole_fr: skip records with broken geometry (#6586)
  • fixed bracknell_forest_gov_uk: handle null firstDate (thanks @jan-tdy) (#6571)
  • fixed bedford_gov_uk: update data parsing (thanks @jan-tdy) (#6566)
  • fixed darlington_gov_uk: improve parsing (thanks @Brookterrace) (#6584)

Deprecated

  • deprecated muellmax_de RSAG Rhein-Sieg-Kreis entry in favour of rsag_de (#6614)
  • deprecated awb_mainz_bingen_de in favour of kaw_mainz_bingen_de (kept as a compatibility shim) (#6616)

Other

  • fixed config flow: allow editing a sensor value_template after a preset was previously set (#6623)
  • added generation of the source-owner mapping (SOURCE_CODEOWNERS) from source module metadata (thanks @bbr111) (#5577)
  • added a GitHub Actions workflow for automatic issue assignment (thanks @jan-tdy) (#6565)
  • docs: Norfolk councils and Dartford Council, UK (thanks @marsdeat) (#6577)
  • docs: Local Government Reorganisation notes for various England, UK sources (thanks @marsdeat) (#6596)

v2.27.0

Choose a tag to compare

@markvp markvp released this 08 Jun 00:33
70d9e5d

A warm welcome and huge thank-you to our first-time contributors in this release —
@anuj-dangi, @lurimax-north, @Moulbi, @thenoakes and @zaolin. 🎉
Thanks as well to our returning contributors (@bbr111, @Canis-L-Sapien, @jan-tdy, @smaurer3, @totallydifferent)
for the fixes and improvements below.

Added Sources

  • added SIVOM, FR (thanks @Moulbi) (#6533)
  • added Comune.Digital municipalities, IT (#6559)
  • added RSAG Rhein-Sieg Abfallwirtschaftsgesellschaft, DE (#6553)
  • added New Plymouth District Council, NZ (#6552)
  • added City of Abilene, TX, US (#6548)
  • added Dienten am Hochkönig, AT (thanks @anuj-dangi) (#6538)
  • added Babergh and Mid Suffolk District Councils, UK (#6532)
  • added Torbay Council, UK (#6530)
  • added AJL Abfallwirtschaftsgesellschaft Jerichower Land mbH, DE (#6529)

Fixed Sources

  • fixed darlington_gov_uk: improve data parsing and accuracy (thanks @bbr111) (#6540)
  • fixed colchester_gov_uk: add postcode lookup (thanks @Canis-L-Sapien) (#6514)
  • fixed plymouth_gov_uk: fix 403 by updating form URI (thanks @thenoakes) (#6537)
  • fixed okc: migrate to new ArcGIS REST API (thanks @totallydifferent) (#6421)
  • fixed golden_plains_shire: fix HTTP 403 (thanks @smaurer3) (#6459)
  • fixed sector27_de: resolve streets whose distinctive word is not the first token (thanks @zaolin) (#6524)
  • fixed bedford_gov_uk: updated API endpoint (thanks @anuj-dangi) (#6525)
  • fixed wigan_gov_uk: update data parsing (thanks @lurimax-north) (#6527)
  • fixed uk_cloud9_apps: add domain failover for Rugby source SSL hostname mismatch (#6542)
  • fixed innerwest_nsw_gov_au: preserve weekday alignment when recurring start_date is in the past (#6544)
  • fixed muellapp_com: add Schwechat and 20 other missing Austrian municipalities (#6551)
  • fixed awido_de: add Gotha test cases for new OT city naming format (#6550)
  • fixed abfall_io_graphql: add Holding Graz (Austria) to service map (#6549)
  • fixed abfall_io: add AWG Abfallwirtschaft Landkreis Calw (#6547)
  • fixed abfallnavi_de: add Porta Westfalica (#6546)
  • fixed tonnenticker_pro_de: casefold for ß/ss city and street matching, fix icon fallback (#6531)
  • fixed avfallsapp_se: add Teknik i Väst (Arvika/Eda) provider (#6528)

Other

  • added Dutch (nl) to the translation/howto generation pipeline (#6519)
  • added CODE_OF_CONDUCT.md, SECURITY.md, and PULL_REQUEST_TEMPLATE.md; moved CONTRIBUTING.md to repo root (thanks @jan-tdy) (#6557)

2.26.0

Choose a tag to compare

@markvp markvp released this 01 Jun 05:29
37f9a6e

A warm welcome and huge thank-you to our first-time contributors in this release —
@adbsmith, @ben-willis, @Cikkajes, @danielcolquitt, @frantisektalapka-create, @iSpartak,
@jordanbrock, @Matt-Hadley, @MikevanBreePXL, @nnams and @rafiksheikh. 🎉
Thanks as well to our returning contributors (@Canis-L-Sapien, @CRZTFR, @marsdeat, @oskarannas, @sanis)
for the fixes and new sources below.

Added Sources

  • added Berdorf, LU (thanks @rafiksheikh) (#6503)
  • added Waste Management (wm.com), US (thanks @adbsmith) (#6504)
  • added Castle Point Borough Council, UK (thanks @nnams) (#6480)
  • added London Borough of Hillingdon, UK (thanks @Matt-Hadley) (#6428)
  • added Aberdeen City Council, UK (thanks @CRZTFR) (#6433)
  • added Gemeente Venray (ICS), NL (thanks @MikevanBreePXL) (#4122)
  • added Gruppo Veritas, IT (thanks @Cikkajes) (#6456)
  • added Odvoz odpadu (odvoz-odpadu.sk) ICS provider, SK (thanks @frantisektalapka-create) (#6446)
  • added Town of Cambridge, WA, AU (thanks @jordanbrock) (#6423)
  • added Forest of Dean District Council, UK (#6507)
  • added Rochford District Council, UK (#6501)
  • added City of Albany, WA, AU (#6511)
  • added Stadt Verl, DE (#6509)
  • added ZAW-SR (Straubing Stadt und Land), DE (#6512)
  • added Monteco Spa (26 municipalities in Puglia), IT (#6510)
  • added Monheim am Rhein, DE (#6449)
  • added Kungsbacka kommun, SE (#6476)
  • added Vatten och Miljöresurs (Bräcke, Berg, Härjedalen), SE (#6475)
  • added ZAB Bazenheid (zab_ch), CH (#6445)
  • added Fairfield City Council, NSW, AU (#6493)
  • added Atlantic Waste Services, GA, US (ReCollect) (#6494)
  • added Abfallverband Schwechat to the infeo_at source, AT (#6502)
  • added Novara to the junker_app source, IT (#6508)

Fixed Sources

  • fixed camden_gov_uk: migrate to the live getCalendarData API (thanks @ben-willis) (#6498)
  • fixed sevenoaks_gov_uk: rewrite to use the live OnCreate API (thanks @iSpartak) (#6429)
  • fixed colchester_gov_uk: handle renamed waste types in the calendar feed (thanks @Canis-L-Sapien) (#6467)
  • fixed south_norfolk_and_broadland_gov_uk: add food collections and adjust entries (thanks @marsdeat) (#6460)
  • fixed st_helens_gov_uk: update collection parsing (thanks @danielcolquitt) (#6424)
  • fixed grafikai_svara_lt: send Sec-Fetch-Site header (thanks @sanis) (#6437)
  • fixed gotland_se: add 'Fyrfack 1' and 'Fyrfack 2' bin types (thanks @oskarannas) (#6438)
  • fixed ecoharmonogram_pl: guard against invalid collection dates (#6500)
  • fixed solihull_gov_uk: correct typo in display URL (#6499)
  • fixed nerdbridge_de: replace broken ICS entry with a dedicated JSON source (#6497)
  • fixed c_trace_de: extend default abfall ID range from 99 to 300 (#6496)
  • fixed stadtreinigung_dresden_de: improve UI metadata and error handling (#6495)
  • fixed republicservices_com: apply holiday delay to all service types (#6492)
  • fixed avfallsor_no: accept addresses entered without a city suffix (#6491)
  • fixed newcastle_gov_uk: pick the rescheduled date on bank-holiday substitutions (#6490)
  • fixed abfalltermine_forchheim_de: use the HTTPS endpoint directly (#6485)
  • fixed jumomind_de: add Glashütten to the mymuell service list (#6484)
  • fixed wastenet_org_nz: rewrite for the new WasteNet API (#6483)
  • fixed south_norfolk_and_broadland_gov_uk: use the SOAP calendar for South Norfolk addresses (#6478)
  • fixed eastcambs_gov_uk: migrate to the new AchieveForms API (#6477)
  • fixed kiertokapula_fi: switch to curl_cffi to bypass the Azure WAF (#6474)
  • fixed recollect: add Coquitlam, BC (#6473)
  • fixed valeofglamorgan_gov_uk: switch to curl_cffi to bypass the WAF (#6471)
  • fixed app_abfallplus_de: send client/app_id as HTTP headers (#6469)
  • fixed northumberland_gov_uk: switch to curl_cffi to bypass the Barracuda WAF (#6454)
  • fixed great_yarmouth_gov_uk: switch to curl_cffi to bypass the Cloudflare WAF (#6453)
  • fixed cheltenham_gov_uk: single GET and narrower row selector (#6450)
  • fixed swale_gov_uk: switch to curl_cffi to bypass the Cloudflare WAF (#6448)
  • fixed opendata_bordeauxmetropole_fr: correct lon/lat coordinate swap (#6447)

Other Changes

  • fixed YAML setup: await the initial fetch before calendar platform setup, so dedicated-calendar configs no longer come up with missing entities (#6470)
  • bumped icalevents minimum to >=0.2.1 to resolve the icalendar v6 windows_to_olson import error (#6486)
  • fixed the ICS service: switch to curl_cffi to handle stricter Python 3.14 SSL validation (#6444)
  • fixed sensor day_switch_time timezone handling (#6489)
  • changed config flow: list the Generic country first in the dropdown (#6488)
  • changed config flow: skip the unique_id collision check during reconfigure (#6472)
  • removed the deprecated abfallkalender_gifhorn_de source (#6487)
  • docs: removed the outdated "Known Issues" section from the README (#6481)

2.25.0

Choose a tag to compare

@markvp markvp released this 24 May 00:36
2023d76

Added Sources

  • added Northumberland County Council, UK (#6418)
  • added Derbyshire Dales, UK (thanks @moonthug) (#6415)
  • added Great Yarmouth Borough Council, UK (#6414)
  • added Cheltenham Borough Council, UK (#6413)
  • added New Forest District Council, UK (#6411)
  • added Tendring District Council, UK (#6379)
  • added South Lanarkshire Council, UK (thanks @campbellcopeland) (#6375)
  • added Hilchenbach, DE (#6407)
  • added Eilenburg, DE (#6382)
  • added Heimat-Info (heimat-info.de), DE (#6381)
  • added Amberg, DE (#6363)
  • added Landkreis Mecklenburgische Seenplatte, DE (#6361)
  • added Aspang Markt (ICS), AT (#6372)
  • added Rova (rova.nl), NL (#6360)
  • added Aprica S.p.A. (apricaspa.it), IT (thanks @nu00) (#6357)
  • added Airdrie, AB, CA (thanks @lit-af) (#6406)
  • added Mid-Western Regional Council (OpenCities), NSW, AU (thanks @rodgrech) (#6350)
  • added City of Mandurah, WA, AU (thanks @Pheoxy) (#6370)
  • added Taupō District Council, NZ (#6380)

Fixed Sources

  • fixed colchester_gov_uk: drop textiles and combine recycling streams (thanks @Canis-L-Sapien) (#6420)
  • fixed preston_gov_uk: WAF bypass + two-step address flow (#6419)
  • fixed AppAbfallplusDe: append subtitle to disambiguate same-named waste types (#6412)
  • fixed kiertokapula_fi: update for Vingo 2.0 portal migration (#6408)
  • fixed staffsmoorlands_gov_uk: disable SSL certificate verification (#6376)
  • fixed innerwest_nsw_gov_au: expand recurring weekly collections (#6373)
  • fixed uk_cloud9_apps service: switch to curl_cffi to resolve SSL hostname verification failure (#6371)
  • fixed boroondara_vic_gov_au: FOGO is weekly with Recycling, not fortnightly with General Waste (#6364)
  • fixed mzvhegau_de: switch to admin-post text endpoint (#6362)
  • fixed localcities_ch: make zone optional to support zoneless municipalities (#6358)
  • fixed south_tyneside_gov_uk: UPRN lookup (thanks @CartesianJohn) (#6356)

Added Features

  • added canonical Icons enum + migrated all sources (#6384)
  • added "Ignore Duplicate Entries per Day" option to UI (thanks @christianh87) (#6368)
  • added date-range support to static excludes parameter (#6377)
  • skip creating default calendar if all of them are dedicated (thanks @nurtext) (#6387)

Added Provider to existing source

  • added Upplands-Bro to avfallsapp_se (thanks @ragonline) (#6388)
  • added ROAF (Romerike Avfallsforedling) to minrenovasjon_no (#6366)
  • added Lakeshore, ON to recyclecoach_com (#6359)