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.phpenincludes/footer.phpmet 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.phpen een
dynamische changelog.php die CHANGELOG.md rendert.
- "Buy me a coffee"-actieknop in de header.
.htaccessdieindex.phpals landingspagina instelt en.env/config beschermt.api/delete_experience.phpvoor het verwijderen van inzendingen (user/admin).
Changed
database.sql: nieuweusers-tabel;surf_experiencesuitgebreid met
user_id (FK, ON DELETE SET NULL) en is_flagged.
index.phpherschreven op het centrale stylesheet en de modulaire layout.meetstations.phpgeïntegreerd in de gedeelde header/footer..env.exampleuitgebreid 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.phpen.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.