Skip to content

Releases: DonTranQuiL/Bekendmakingen

v2.1.0

Choose a tag to compare

@malosaaa malosaaa released this 13 Oct 18:24
a47c758

Bekendmakingen card demo

  • Dashboard card included: custom:bekendmakingen-card is served and registered by the integration (no resource to add; the file lives at custom_components/bekendmakingen/frontend/bekendmakingen-card.js). Timeline (Vandaag / Gisteren / Deze week / Eerder), category counters as filters, period filter and search, NIEUW badges, detail popup with full text, deadline countdown and links, map pins per category, light/dark theme, visual editor. Dutch UI.
  • Location for every announcement: coordinates, address and postcode from the official publication metadata (OVERHEIDop.geometrie/geometrieLabel), PDOK Locatieserver fallback (cached), distance to your Home zone.
  • More details per item: category (aanvragen, verleend, geweigerd, verkeer, meldingen, overig), case number (kenmerk), objection/response deadline, "stukken inzien" link, clean summary. All in the new items attribute; existing attributes unchanged.
  • 10–50 announcements (Configure), new Verkeersbesluiten filter.
  • New sensors: Nieuw vandaag and one count per category.
  • Sensors update instantly, large attributes are not recorded, debug file only with debug logging, already-known announcements are not downloaded again. en/nl translations.
Dark Light Detail
dark light detail

Feedback welcome in the issues.

v2.1.0b0

v2.1.0b0 Pre-release
Pre-release

Choose a tag to compare

@malosaaa malosaaa released this 13 Oct 18:00

Prerelease – beta for testing. Enable Show beta versions in HACS.

  • Dashboard card included: custom:bekendmakingen-card is served and registered by the integration (no resource to add). Timeline (Vandaag / Gisteren / Deze week / Eerder), category counters as filters, period filter and search, NIEUW badges, detail popup with full text, deadline countdown and links, map pins per category, light/dark theme, visual editor. Dutch UI.
  • Location for every announcement: coordinates, address and postcode from the official publication metadata (OVERHEIDop.geometrie/geometrieLabel), PDOK Locatieserver fallback (cached), distance to your Home zone.
  • More details per item: category (aanvragen, verleend, geweigerd, verkeer, meldingen, overig), case number (kenmerk), objection/response deadline, "stukken inzien" link, clean summary. All in the new items attribute; existing attributes unchanged.
  • 10–50 announcements (Configure), new Verkeersbesluiten filter.
  • New sensors: Nieuw vandaag and one count per category.
  • Sensors update instantly, large attributes are not recorded, debug file only with debug logging, already-known announcements are not downloaded again. en/nl translations.

Feedback welcome in the issues.

v2.0.0

Choose a tag to compare

@github-actions github-actions released this 31 May 18:30
515c2e3

What's Changed

🚀 New Feature: Deep-Dive Publication Details

This update transforms the integration from a simple metadata tracker into a smart, actionable dashboard assistant. Instead of just showing high-level titles and requiring a click-through to the official website, the integration now performs a lightning-fast, two-step asynchronous dive into each official announcement.

By fetching and parsing the raw XML payload of individual publications, the sensor now extracts the exact context of the announcement (such as the specific activities of an omgevingsvergunning, like tree-felling or structural remodeling) and delivers it straight to your Home Assistant dashboard attributes.


🛠️ Changelog & Technical Modifications and bumped directly to v2.0.0

coordinator.py

  • Two-Step Async Fetch Architecture: Upgraded the data update coordinator to execute a concurrent secondary fetch after pulling the primary RSS feed.
  • Native XML Parser Integration: Swaps the standard .html publication URLs for their raw .xml counterparts on officielebekendmakingen.nl to bypass fragile web-scraping or heavy PDF parsing.
  • Boilerplate Filtering: Implemented structural node tracking (xml.etree.ElementTree) to capture all paragraph (<al>) and list (<lijst>) elements, while explicitly dropping generic administrative text (e.g., "Waarom publiceert de gemeente dit bericht?").
  • Asynchronous Concurrency: Wrapped the secondary detail fetches inside asyncio.gather to ensure all 5 to 10 active feed documents are requested and parsed simultaneously, protecting the Home Assistant event loop from blocking delays.

sensor.py

  • State Attribute Expansion: Added the new detailed_description key to the main sensor’s extra_state_attributes.
  • Historical Context Persistence: Mapped the extracted detail blocks down into individual history elements so past items retain their detailed data context.

services.yaml & Documentation

  • Updated recommended Markdown dashboard configurations to support blockquote rendering of the new detailed_description attribute.

📋 Short

feat: implement two-step async XML parsing for granular publication details

- Converts publication HTML URLs to raw XML endpoints to avoid scraping
- Uses asyncio.gather for concurrent background detail fetching
- Exposes 'detailed_description' attribute to sensors and history array
- Filters out generic administrative boilerplate text

v0.1.1

Choose a tag to compare

@github-actions github-actions released this 16 May 12:26
a3118ae

What's Changed

🧰 Maintenance & Refactoring

Full Changelog: https://github.com/Bekendmakingen/commits/0.1.1

v0.1.0

Choose a tag to compare

@github-actions github-actions released this 16 May 09:47
fb149f6

What's Changed

🧰 Maintenance & Refactoring

Full Changelog: https://github.com/Bekendmakingen/commits/0.1.0

New Release!!

Choose a tag to compare

@malosaaa malosaaa released this 12 Mar 10:54
8ef89bc

Changes to cache and logs!