| [90259da] | 1 | # Wijzigingen — Klonkt
|
|---|
| 2 |
|
|---|
| 3 | Alle noemenswaardige wijzigingen aan Klonkt. Nieuwste bovenaan.
|
|---|
| 4 | Versies volgen [SemVer](https://semver.org/lang/nl/) (`1.0.0-beta.N` tijdens de beta).
|
|---|
| 5 |
|
|---|
| 6 | > **Twee losse versienummers — niet verwarren:**
|
|---|
| 7 | > - **App-versie** (deze changelog + footer, `package.json`) = cosmetisch; bump elke release.
|
|---|
| 8 | > - **Federatie-proto** (`KLONKT_PROTO` in `CircleFederation.js`, nu **2**) = bepaalt of
|
|---|
| 9 | > Klonkt-sites in elkaars **cirkel** kunnen federeren (zit in de getekende grondslag).
|
|---|
| 10 | > Een app-versie-bump verandert de proto **niet** en breekt cirkels dus niet. Bump de
|
|---|
| 11 | > proto **alleen** bij federatie-/security-wijzigingen, en rol die dan in **lockstep**
|
|---|
| 12 | > uit naar álle instances (incl. de democirkels) zodat ze blijven samenwerken.
|
|---|
| 13 |
|
|---|
| 14 | ## [Unreleased]
|
|---|
| 15 |
|
|---|
| [a7e8e19] | 16 | ### Opgelost
|
|---|
| [a4f6827] | 17 | - Fullscreen verlaten scrolt nu naar de top van de content (i.p.v. door te springen
|
|---|
| 18 | naar de footer).
|
|---|
| [a623e7e] | 19 | - "Tik om te bewerken"-aanwijzing op touch is nu een pill die sticky onderaan de
|
|---|
| 20 | container plakt (boven de Opslaan-balk) i.p.v. lelijk gecentreerd in de tekst.
|
|---|
| [5d68686] | 21 | - Scrollbalken verborgen op mobiel & tablet (touch) — scrollen blijft werken,
|
|---|
| 22 | alleen de balk-UI is weg (geen verwarrende/dubbele balken).
|
|---|
| [de21a3b] | 23 | - Fullscreen-editor: geen dubbele scrollbalk meer — in fullscreen scrollt alléén
|
|---|
| 24 | het tekstveld; het frame en de pagina (html+body) erachter zijn vergrendeld.
|
|---|
| [cbfbf88] | 25 | - Editor: het beeld verspringt niet meer bij het aanklikken van een opmaakknop.
|
|---|
| [7d81265] | 26 | Op mobiel is het schrijfveld nu een begrensde scroll-box met de opmaak-toolbar
|
|---|
| 27 | STICKY bovenin: de tekst scrollt eronder, de toolbar blijft altijd in beeld, en
|
|---|
| 28 | de caret-scroll die mobiel Chrome forceert blijft binnen de box i.p.v. de hele
|
|---|
| 29 | pagina te laten verspringen. (Plus: scrollpositie wordt vastgehouden rond elk
|
|---|
| [9217e4e] | 30 | opmaak-commando.) `interactive-widget=resizes-content` weer verwijderd — dat liet
|
|---|
| 31 | de pagina omhoog scrollen voor het toetsenbord en brak de kb-open-detectie; de
|
|---|
| 32 | actiebalk + fullscreen regelen het toetsenbord via de visual viewport.
|
|---|
| [5f7dba2] | 33 | - Post-editor op mobiel: de Opslaan/Annuleren-balk blijft nu net bóven het
|
|---|
| 34 | toetsenbord (sticky met dynamische bottom-offset = max van toetsenbord- en
|
|---|
| 35 | audiospeler-hoogte), i.p.v. erachter te vallen of midden in beeld te zweven.
|
|---|
| 36 | Viewport schaalt mee met het toetsenbord (`interactive-widget=resizes-content`).
|
|---|
| [9ef3c56] | 37 | - Mobiel toetsenbord vs. layout (site-breed): zodra het toetsenbord opent tijdens
|
|---|
| 38 | het typen, verbergen de vaste onderbalken (bottom-tab + mini-speler) zich, zodat
|
|---|
| 39 | ze niet meer over het invoerveld zweven of het overlappen. Ze komen terug zodra
|
|---|
| 40 | het toetsenbord sluit. (Detectie via visualViewport → `body.kb-open`.)
|
|---|
| [a0bff44] | 41 | - Post bewerken op mobiel opende niet meer meteen het toetsenbord: de titel kreeg
|
|---|
| 42 | niet langer automatisch focus (`autofocus` weg). Op desktop focust de titel nog wel.
|
|---|
| [a7e8e19] | 43 | - Posts schrijven op mobiel: een opmaakknop (vet/cursief/…) stal de focus uit het
|
|---|
| 44 | tekstveld → de selectie ging verloren (vet kon niet meer uitgezet worden) en de
|
|---|
| 45 | pagina sprong naar beneden. De toolbar houdt de focus nu in de editor
|
|---|
| 46 | (mousedown-preventDefault + focus zonder scroll), dus toggelen werkt en er is geen
|
|---|
| [16ce669] | 47 | sprong meer. Toolbar-taps zijn ook sneller (touch-action: manipulation). Actieve
|
|---|
| 48 | opmaak is nu duidelijk gevuld met de accentkleur (en :hover plakt niet meer op
|
|---|
| 49 | touch), zodat zichtbaar is of bv. vet aan of uit staat.
|
|---|
| [a7e8e19] | 50 |
|
|---|
| [535f955] | 51 | ### Toegevoegd
|
|---|
| [f3f43df] | 52 | - Tekstvelden (`<textarea>`) groeien nu site-breed mee met de inhoud i.p.v. intern
|
|---|
| 53 | te scrollen (scroll-binnen-scroll was verwarrend). Het inline schrijfveld groeit
|
|---|
| 54 | ook gewoon mee; typen op mobiel/tablet gaat sowieso fullscreen.
|
|---|
| [61bb585] | 55 | - Op **mobiel & tablet** (touch) is het content-veld inline **niet meer typbaar** —
|
|---|
| 56 | het is geen tekstveld maar een tap-vlak met een "✎ Tik om te bewerken"-pill. Eén
|
|---|
| 57 | tik opent **volledig scherm**, waar het wél bewerkbaar is. Eruit met de knop (⤡)
|
|---|
| 58 | of Escape. Zo kun je nooit per ongeluk inline typen.
|
|---|
| [d2078f4] | 59 | - Schrijfvenster kan op **volledig scherm** (knop in de editor-toolbar, of Escape om
|
|---|
| [06f3791] | 60 | terug te gaan) — fijn voor afleidingsvrij schrijven op mobiel. De opmaak-toolbar
|
|---|
| 61 | blijft daarbij altijd bovenaan in beeld, ook als het mobiele toetsenbord opent
|
|---|
| 62 | (frame volgt de visual viewport).
|
|---|
| [247988e] | 63 | - Beheerder kan z'n **Google-account koppelen** (Account → Inloggen met Google) en
|
|---|
| 64 | daarna óók met Google inloggen. Veilig: koppelen kan alleen terwijl je met
|
|---|
| 65 | wachtwoord bent ingelogd, en Google-login geeft alleen beheer als de exacte
|
|---|
| 66 | gekoppelde Google-account (`google_sub`) matcht. Ontkoppelen kan zolang er een
|
|---|
| 67 | wachtwoord is.
|
|---|
| [535f955] | 68 | - Posts liken / favorieten: ingelogde gebruikers kunnen een post liken met een ♥-knop
|
|---|
| 69 | (toont het aantal likes). Je gelikete posts staan op de nieuwe **Favorieten**-pagina
|
|---|
| 70 | (`/favorieten`, link in het accountmenu). Niet-ingelogd → de knop leidt naar de login.
|
|---|
| 71 |
|
|---|
| [5c27e8e] | 72 | ### Gewijzigd
|
|---|
| [8cdb377] | 73 | - Post-navigatie (Newer/Older) toont nu een 📌 als de gelinkte post vastgepind is.
|
|---|
| [1e2e9e7] | 74 | - De Newer/Older-postnavigatie staat nu óók op de fan-gate (login-wall van een
|
|---|
| 75 | fan-only post), zodat een bezoeker niet vastloopt maar verder kan bladeren.
|
|---|
| 76 | Nav verhuisd naar een gedeeld partial (`partials/post-nav.ejs`).
|
|---|
| [f4b7b6a] | 77 | - Login gesplitst: de publieke loginpagina (`/auth/login`) toont voor bezoekers nu
|
|---|
| 78 | **alleen** Google-login (luisteraars/fans). De beheerders-login (gebruikersnaam +
|
|---|
| 79 | wachtwoord) staat verborgen op `/auth/admin` (nergens gelinkt).
|
|---|
| [5c27e8e] | 80 | - Post-navigatie (Newer/Older) houdt nu op elke post dezelfde twee-kaarten-structuur:
|
|---|
| 81 | ontbreekt er een nieuwere/oudere post, dan staat er een subtiele uitgegrijsde
|
|---|
| 82 | placeholder ("Nieuwste post" / "Oudste post") i.p.v. een lege plek.
|
|---|
| [1080d14] | 83 | - Bij het openen van een gerelateerde/volgende post spring je nu naar boven van de
|
|---|
| 84 | pagina (was: je bleef op de oude scrollpositie hangen).
|
|---|
| [90259da] | 85 |
|
|---|
| 86 | ## [1.0.0-beta.2] — 2026-06-19
|
|---|
| 87 |
|
|---|
| 88 | Eerste release waarbij we de versie actief bijhouden (zichtbaar in de footer →
|
|---|
| 89 | klik erop voor deze pagina). Federatie-proto: **2** (ongewijzigd).
|
|---|
| 90 |
|
|---|
| 91 | ### Toegevoegd
|
|---|
| 92 | - Release-tracking: versienummer in de footer linkt naar deze wijzigingen-pagina.
|
|---|
| 93 | - Acht premium-functies (Patreon-gegate): nieuwsbrief/mailinglijst, download-voor-email,
|
|---|
| 94 | release-planning + fan-only previews, EPK/perskit, pro-statistieken, link-in-bio +
|
|---|
| 95 | klikstats, inbedbare speler, en show-agenda + notify-me.
|
|---|
| 96 | - Nieuwsbrief-aanmeldveld in de footer (aan/uit in Beheer → Instellingen).
|
|---|
| 97 | - SMTP-instellingen instelbaar in Beheer → Instellingen (geen `.env`-edit meer nodig),
|
|---|
| 98 | met testmail-knop.
|
|---|
| 99 |
|
|---|
| 100 | ### Gewijzigd
|
|---|
| 101 | - Beheer → Instellingen: Hub- en Cirkel-config staan nu direct onder de Modus-kaart;
|
|---|
| 102 | forms netter (gestapelde labels, full-width inputs).
|
|---|
| 103 | - EPK/perskit toont de top 10 meest beluisterde nummers.
|
|---|
| 104 | - Nettere 404-pagina (mobielvriendelijk) en duidelijkere login-foutmeldingen.
|
|---|
| 105 |
|
|---|
| 106 | ### Opgelost
|
|---|
| 107 | - Site-brede audiospeler kreeg geen tracks (verkeerde kolom in de query).
|
|---|
| 108 | - Knoptekst werd onleesbaar bij hover (zelfde kleur als de knop).
|
|---|
| 109 | - Datumkiezers volgen nu het thema.
|
|---|
| 110 | - htmx-navigatie werkt de adresbalk weer bij; geen dubbele kop bij terug/vooruit.
|
|---|