Changelog

Alle noemenswaardige wijzigingen aan dit project worden hier bijgehouden.

Het formaat is gebaseerd op Keep a Changelog.

Versiebeleid

Dit project gebruikt CalVer (calendar versioning) met een fase-label:


JAAR.MAAND.PATCH-fase

2026.10.0-alpha   # 1e release in oktober 2026
2026.10.1-alpha   # 2e update in oktober 2026
2026.11.0-beta    # 1e update in november, inmiddels beta
2026.11.1         # stabiel (geen label meer)
  • PATCH telt per maand op vanaf .0 (de eerste update van die maand).
  • Fase geeft de rijpheid aan: -alpha → -beta → -rc → (geen label = stabiel).
  • alpha: in actieve ontwikkeling, nog niet alle features af, kan breken.
  • beta: alle features aanwezig, bugs eruit testen (feature-freeze).
  • rc: release candidate, alleen nog kritieke fixes.
  • geen label: stabiel en af.

Op dit moment zitten we in alpha.


[2026.10.1-alpha] - 2026-10-19

Uitbreiding naar een modulaire multi-page website met gebruikersbeheer, spam-beveiliging en extra achtergrondpagina's.

Added

  • Centraal stylesheet (assets/css/style.css) dat op elke pagina wordt geladen.
  • Modulaire includes/header.php en includes/footer.php met gedeelde navigatie.
  • Gebruikersbeheer met rollen (users-tabel, role = user/admin):

inloggen/registreren via e-mail + wachtwoord (login.php, logout.php) en optioneel OAuth2 (Google/Facebook/Apple/X) via oauth.php.

  • Profielpagina (profiel.php): gebruikers beheren eigen inzendingen, admins

beheren alle inzendingen.

  • Filterbaar ervaringslogboek (ervaringen.php) met admin-verwijderfuncties.
  • Automatische markering van verdachte inzendingen (is_flagged) met rood

vlaggetje en snelle verwijderknop voor admins.

  • Cloudflare Turnstile op het inzendformulier (verifyTurnstile).
  • Google Analytics 4-snippet (actief bij ingevulde GA_MEASUREMENT_ID).
  • Achtergrondpagina's: uitleg.php, disclaimer.php, surfadvisor.php en een

dynamische changelog.php die CHANGELOG.md rendert.

  • "Buy me a coffee"-actieknop in de header.
  • .htaccess die index.php als landingspagina instelt en .env/config beschermt.
  • api/delete_experience.php voor het verwijderen van inzendingen (user/admin).

Changed

  • database.sql: nieuwe users-tabel; surf_experiences uitgebreid met

user_id (FK, ON DELETE SET NULL) en is_flagged.

  • index.php herschreven op het centrale stylesheet en de modulaire layout.
  • meetstations.php geïntegreerd in de gedeelde header/footer.
  • .env.example uitgebreid met Turnstile-, GA-, Buy-me-a-coffee- en OAuth-config.

[2026.10.0-alpha] - 2026-10-14

Eerste alpha. Basis van de applicatie staat: waterstand ophalen, kaart, en ervaringen opslaan.

Added

  • Eerste opzet met index.html / index.php en .gitignore (initiële SFTP-test).
  • Waterstand-API (api/get_water_level.php) met RWS-proxy en caching.
  • Database-schema (database.sql) en PDO-connectie met .env-loader (config/database.php).
  • Ervaringen bijhouden: opslaan, ophalen en vinadvies

(api/save_experience.php, api/get_experiences.php, api/get_fin_advice.php).

  • Interactieve kaart met meetstation-locaties.

Changed

  • Gemigreerd naar de nieuwe RWS DDAPI20 API en het waterstand-endpoint herzien.
  • Kaart verfijnd: center, tile-layer en coördinaten van meetstations bijgewerkt.
  • README bijgewerkt.

Fixed

  • Verbeterde afhandeling van RWS-API-requests en environment-config.