Modul-Changelog

CW Einzugsgebiet

Mehrere OSM-gestützte Einzugsprojekte mit dynamischen Entfernungszonen, Gruppen, Zusatzwerten, serverseitiger Prüfung und Backend-Playground.

Releases2
Erstes Release29.09.2026
Letztes Release29.09.2026
Aktuelle Version0.2.0-alpha1

Changelog

Neueste Veröffentlichung zuerst. Die Inhalte werden direkt aus den beim Release gespeicherten Release Notes erzeugt.

v0.2.0-alpha1 29.09.2026 Stable

Version 0.2.0-alpha1

Schwerpunkt

  • Multi-Projekt- und Multi-Zonen-Fundament mit Backend-Playground.

Neu

  • Mehrere Einzugsprojekte verwaltbar.
  • Beliebig viele Entfernungszonen pro Projekt.
  • Frei definierbare Gruppen pro Zone.
  • Dynamische Schlüssel/Bezeichnung/Wert-Felder pro Zone.
  • Öffentliche/intern markierte Zusatzwerte.
  • Zonenfarben und Sortierungspriorität.
  • Hinweise auf Zonenlücken und Überschneidungen.
  • Demo-Projekt mit 0–5 km A, 5–15 km B, 15–25 km C.
  • Demo-Daten können im Backend jederzeit zurückgesetzt werden.
  • Backend-Playground nutzt den echten Frontend-Block.
  • Zusätzlicher Koordinaten-Test ohne Geocoding.
  • API liefert Projekt, Zone, Gruppe und öffentliche Attribute.
  • Frontend zeichnet alle endlichen Zonen als Kartenringe.
  • Hidden-Felder für Projekt, Zone, Gruppe und Attribute ergänzt.

Kompatibilität

  • Mindestversion CW: 3.0.0-beta11.10
  • Mindestversion PHP: 8.3
  • Alpha1-Konfiguration mit einem Radius wird automatisch in ein Standard-Einzugsprojekt mit einer Zone migriert.
  • Bestehender Aufruf cw_service_area_check_address($address, $config) bleibt kompatibel.

Daten

  • Runtime-Konfiguration, Cache und Backups bleiben unter project/storage/service-area und sind nicht Bestandteil des Modulpakets.
CW ≥ 3.0.0-beta11.10 PHP ≥ 8.3.0
v0.1.0-alpha1 29.09.2026 Stable

Version 0.1.0-alpha1

Erster öffentlicher Modulstand für CW Control & Watch.

Neu

  • eigenständiges CW-Modul `service-area`
  • Backend-Übersicht, Einstellungen und Einbindungsdokumentation
  • Mittelpunkt über Adresse oder Koordinaten
  • konfigurierbarer Radius 0,1 bis 500 km
  • serverseitige Haversine-Prüfung
  • Nominatim-Geocoding über den Server
  • Geocoding-Cache mit konfigurierbarer TTL
  • globale Nominatim-Anfragebremse von mindestens 1 Request/Sekunde
  • Fallback auf stale Cache bei temporärem Provider-Ausfall
  • optionale OSM-Karte mit Mittelpunkt, Radius und geprüftem Standort
  • CW-Block `service-area` mit Karte
  • CW-Block `service-area.checker` ohne Karte
  • CW Module API `check` und `config`
  • PHP-Funktion `cw_service_area_check_address()` für verbindliche serverseitige Prüfungen
  • Hidden-Felder für Formulare und eigenes Browser-Event `cw:service-area:checked`
  • Frontend-Texte, Karte, Cache und Providerparameter im Backend konfigurierbar
  • Modul-Icon und Cover/Teaser integriert
  • Sicherheit / Architektur
  • keine vertrauenswürdige Entscheidung anhand manipulierbarer Browser-Hidden-Felder
  • keine direkte Nominatim-Abfrage aus dem Browser
  • keine Autocomplete-Abfragen
  • keine projektspezifischen ASMA-Daten im Modul
  • keine .htaccess, keine Runtime-Daten und keine Projektdateien im Release-Paket
  • Runtime-Konfiguration ausschließlich unter `project/storage/service-area/`
  • CW-eigene Module API und Frontend-Dokumentfilter werden verwendet
  • Abhängigkeiten
  • CW >= 3.0.0-beta11.10
  • PHP >= 8.3
  • Leaflet 1.9.4 nur für die optionale Kartenanzeige; wird in alpha1 per CDN geladen
  • OpenStreetMap Standard Tiles als konfigurierbarer Default
  • Nominatim als Geocoding-Provider
  • Bekannte Grenzen des Alpha-1-Releases
  • genau ein Mittelpunkt und ein Kreisradius
  • noch keine Polygon-/PLZ-Zonen
  • noch keine direkten CW-Forms-Validator-Hooks; serverseitige PHP-Funktion steht bereits bereit
  • Leaflet noch nicht lokal mitgeliefert
CW ≥ 3.0.0-beta11.10 PHP ≥ 8.3.0