Changeset 98fe58a in Klonkt for CHANGELOG.nl.md


Ignore:
Timestamp:
06/27/2026 02:18:24 PM (2 months ago)
Author:
Robin Genis <roboburr@…>
Branches:
main
Children:
5f483e3
Parents:
eb5f978
Message:

docs(changelog): rewrite — accurate, user-facing, no contradictions

  • CHANGELOG.md — the [Unreleased] section described features later removed (Google login, favourites) and hub bits, plus file paths/code symbols. Rewritten to a clean, plain-language, user-facing summary of what Klonkt actually is now; dropped the stale federation-proto note. [1.0.0-beta.2] kept as released history, de-jargoned.
  • CHANGELOG.nl.md / CHANGELOG.de.md — re-translated from the clean English base.
File:
1 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG.nl.md

    reb5f978 r98fe58a  
    44Versies volgen [SemVer](https://semver.org/lang/nl/) (`1.0.0-beta.N` tijdens de beta).
    55
    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 
    146## [Unreleased]
    157
    168### Toegevoegd
    17 - Zoeken doorzoekt nu ook **nummers** (op titel, artiest én album), niet alleen posts.
    18   Gevonden nummers zijn direct afspeelbaar in de resultatenlijst, met een
    19   "in post →"-link naar de post/album/playlist waarin het nummer voorkomt.
    20 - Posts-zoek gebruikt nu **prefix-matching**: typ "astr" en je vindt "astra"
    21   (elk woord als prefix, AND tussen de woorden) — fijner zoeken-terwijl-je-typt.
    22 - **Fediverse-client**: volg accounts (WebFinger → ondertekende Follow), een
    23   **home-tijdlijn** (`/tijdlijn`) van wie je volgt, een **meldingen-inbox**
    24   (`/meldingen`), en ⭐-like / 🔁-boost / ↩-reageren vanuit de tijdlijn.
    25 - **Liken én reageren via de fediverse** op een post: bezoekers vullen alleen
    26   hun eigen server in (`@jij@server` of `server.com`) en handelen het af op hun
    27   eigen account (`/authorize_interaction`).
    28 - **HTTP-handtekeningen afgedwongen** op de inbox: ongetekende of vervalste
    29   activiteiten worden geweigerd — geen nep-reacties/likes/volgers meer.
    30 - **Blokkeren/defedereren** van een account of een heel domein (`/blokkeren`).
    31 - **Live thema-preview** in Beheer → site-instellingen: accent, thema en palet
    32   meteen zichtbaar vóór je opslaat.
     9- **Klonkt zit nu op de fediverse (ActivityPub).** Je site is een echt
     10  fediverse-account: mensen op **Mastodon** — of een andere **Klonkt** — kunnen je
     11  volgen, en je berichten komen in hun feed. Je kunt zelf accounts volgen en hun
     12  berichten lezen in een **News**-feed, **notificaties** krijgen, en berichten **liken,
     13  boosten en erop reageren**. Inkomende activiteit wordt geverifieerd, dus nep-reacties,
     14  -likes en -volgers worden geweigerd.
     15- **Iedereen kan vanaf de fediverse op je berichten reageren, ze liken of boosten** —
     16  bezoekers reageren vanuit hun eigen account (ze vullen alleen hun server in); een
     17  account op jouw site is niet nodig.
     18- **Circles**: volg andere Klonkt-sites en toon elkaars openbare berichten in je
     19  Circle — decentraal, zonder centraal platform.
     20- **Gevoelige (NSFW) berichten** met je eigen waarschuwingstekst: vervaagd met
     21  klik-om-te-tonen op de hele site, en getoond als inhoudswaarschuwing op de fediverse.
     22- **Blokkeer** een account of een heel domein waar je liever niets van hoort.
     23- Zoeken vindt nu ook **tracks** (op titel, artiest en album), direct af te spelen vanuit
     24  de resultaten met een link naar het bericht waarin ze voorkomen — en bij berichten zoek
     25  je al terwijl je typt.
     26- **Live thema-voorbeeld** in Beheer → site-instellingen: accent, thema en palet worden
     27  direct bijgewerkt, nog vóór je opslaat.
     28- Geüploade afbeeldingen worden automatisch geoptimaliseerd naar **WebP** voor snellere
     29  pagina's.
     30- Een ruimere **schrijfervaring op mobiel**: tik om een afleidingsvrije, schermvullende
     31  editor te openen, met de opmaakbalk die boven het toetsenbord in beeld blijft.
    3332
    3433### Gewijzigd
    35 - **Paletten herzien** naar 8: de neutrale **Klonkt** (wit/zwart, gouden accent)
    36   is nu de standaard, plus 7 echte-kleur thema's (Forest, Ocean, Teal, Lilac,
    37   Sunset, Candy, Amber). Accent-keuze opgeschoond; de Klonkt-achtergrond volgt
    38   nu de gekozen accentkleur.
     34- **Paletten teruggebracht naar 8**: het neutrale **Klonkt** (goud accent) is de nieuwe
     35  standaard, plus zeven volkleurige thema's — **Forest**, **Ocean**, **Teal**, **Lilac**,
     36  **Sunset**, **Candy** en **Amber**.
    3937
    4038### Verwijderd
    41 - **Hub-modus** verwijderd — Klonkt is voortaan **solo of cirkels**. Een
    42   collectief/label maak je nu via **Cirkels** (gefedereerde losse sites).
    43 - **Native reacties + Google-login** verwijderd — interactie loopt nu volledig
    44   via de **fediverse**.
    45 - **Lokale favorieten (♥)** verwijderd — vervangen door de ⭐ fediverse-like.
     39- **Hub-modus** — Klonkt is nu **solo of Circles**; je bouwt een collectief of label
     40  via **Circles** (gefedereerde, zelfstandige sites).
     41- **Eigen reacties en Google-login** — reageren, liken en boosten loopt nu volledig
     42  via de fediverse.
     43- **Lokale favorieten (♥)** — vervangen door de ⭐ fediverse-like.
    4644
    4745### Opgelost
    48 - Mini-speler: spring + scroll naar de spelende track werkt nu ook vanuit een
    49   **album of playlist** (de track-id zat niet in de afspeel-queue).
    50 - De track die nu speelt krijgt een **blijvende highlight** in de post.
    51 - Lege **album/playlist-covers** hersteld (een gemiste verwijzing in de
    52   WebP-conversie) + ze vallen nu terug op de cover van de eerste track.
    53 - Kapotte **avatar/profielfoto** in de kop na de WebP-conversie: de viewer-avatar
    54   (en rol) wordt nu vers uit de database gelezen, dus een oude sessie herstelt
    55   zichzelf zonder opnieuw inloggen.
    56 
    57 ### Opgelost (eerder)
    58 - Inline content-layout op touch versimpeld: geen opmaak-toolbar/rand meer inline
    59   (je bewerkt toch fullscreen) — alleen de content-preview + de tik-om-te-bewerken-pill.
    60 - Kon niet scrollen op de bewerk-pagina: de fullscreen scroll-lock (overflow:hidden
    61   op html/body) bleef hangen. Lock verwijderd — het fullscreen-frame dekt de pagina
    62   al af en op touch zijn de scrollbalken verborgen.
    63 - Fullscreen verlaten scrolt nu naar de top van de content (i.p.v. door te springen
    64   naar de footer).
    65 - "Tik om te bewerken"-aanwijzing op touch is nu een pill die sticky onderaan de
    66   container plakt (boven de Opslaan-balk) i.p.v. lelijk gecentreerd in de tekst.
    67 - Scrollbalken verborgen op mobiel & tablet (touch) — scrollen blijft werken,
    68   alleen de balk-UI is weg (geen verwarrende/dubbele balken).
    69 - Fullscreen-editor: geen dubbele scrollbalk meer — in fullscreen scrollt alléén
    70   het tekstveld; het frame en de pagina (html+body) erachter zijn vergrendeld.
    71 - Editor: het beeld verspringt niet meer bij het aanklikken van een opmaakknop.
    72   Op mobiel is het schrijfveld nu een begrensde scroll-box met de opmaak-toolbar
    73   STICKY bovenin: de tekst scrollt eronder, de toolbar blijft altijd in beeld, en
    74   de caret-scroll die mobiel Chrome forceert blijft binnen de box i.p.v. de hele
    75   pagina te laten verspringen. (Plus: scrollpositie wordt vastgehouden rond elk
    76   opmaak-commando.) `interactive-widget=resizes-content` weer verwijderd — dat liet
    77   de pagina omhoog scrollen voor het toetsenbord en brak de kb-open-detectie; de
    78   actiebalk + fullscreen regelen het toetsenbord via de visual viewport.
    79 - Post-editor op mobiel: de Opslaan/Annuleren-balk blijft nu net bóven het
    80   toetsenbord (sticky met dynamische bottom-offset = max van toetsenbord- en
    81   audiospeler-hoogte), i.p.v. erachter te vallen of midden in beeld te zweven.
    82   Viewport schaalt mee met het toetsenbord (`interactive-widget=resizes-content`).
    83 - Mobiel toetsenbord vs. layout (site-breed): zodra het toetsenbord opent tijdens
    84   het typen, verbergen de vaste onderbalken (bottom-tab + mini-speler) zich, zodat
    85   ze niet meer over het invoerveld zweven of het overlappen. Ze komen terug zodra
    86   het toetsenbord sluit. (Detectie via visualViewport → `body.kb-open`.)
    87 - Post bewerken op mobiel opende niet meer meteen het toetsenbord: de titel kreeg
    88   niet langer automatisch focus (`autofocus` weg). Op desktop focust de titel nog wel.
    89 - Posts schrijven op mobiel: een opmaakknop (vet/cursief/…) stal de focus uit het
    90   tekstveld → de selectie ging verloren (vet kon niet meer uitgezet worden) en de
    91   pagina sprong naar beneden. De toolbar houdt de focus nu in de editor
    92   (mousedown-preventDefault + focus zonder scroll), dus toggelen werkt en er is geen
    93   sprong meer. Toolbar-taps zijn ook sneller (touch-action: manipulation). Actieve
    94   opmaak is nu duidelijk gevuld met de accentkleur (en :hover plakt niet meer op
    95   touch), zodat zichtbaar is of bv. vet aan of uit staat.
    96 
    97 ### Toegevoegd
    98 - Afbeeldingen → **WebP**: nieuwe uploads (post-afbeeldingen/cover, avatar, site-foto,
    99   hub-hero, audio-cover) worden automatisch naar WebP omgezet (kleiner); bestaande
    100   afbeeldingen zijn in één keer omgezet en alle verwijzingen bijgewerkt.
    101 - Afbeeldingen zijn **lastiger op te slaan** (rechtsklik-"opslaan" + slepen
    102   geblokkeerd) — frictie, geen waterdichte beveiliging.
    103 - Mini-speler (desktop): klik op de spelende track → **spring naar de post én scroll
    104   naar die track** (met highlight); werkt ook voor site-brede tracks via een lookup.
    105 - Tekstvelden (`<textarea>`) groeien nu site-breed mee met de inhoud i.p.v. intern
    106   te scrollen (scroll-binnen-scroll was verwarrend). Het inline schrijfveld groeit
    107   ook gewoon mee; typen op mobiel/tablet gaat sowieso fullscreen.
    108 - Op **mobiel & tablet** (touch) gedraagt de inhoud zich als een post: inline is het
    109   **niet typbaar** (tap-vlak met "✎ Tik om te bewerken"-pill). Eén tik opent een
    110   **fullscreen schrijf-"pagina"** — met echte back-knop-ondersteuning, dus de
    111   browser-back of de **"✓ Klaar"-knop** sluit 'm en je staat terug in het formulier
    112   (alle velden intact), waarna je alles samen opslaat met de gewone Opslaan-knop.
    113 - Schrijfvenster kan op **volledig scherm** (knop in de editor-toolbar, of Escape om
    114   terug te gaan) — fijn voor afleidingsvrij schrijven op mobiel. De opmaak-toolbar
    115   blijft daarbij altijd bovenaan in beeld, ook als het mobiele toetsenbord opent
    116   (frame volgt de visual viewport).
    117 - Beheerder kan z'n **Google-account koppelen** (Account → Inloggen met Google) en
    118   daarna óók met Google inloggen. Veilig: koppelen kan alleen terwijl je met
    119   wachtwoord bent ingelogd, en Google-login geeft alleen beheer als de exacte
    120   gekoppelde Google-account (`google_sub`) matcht. Ontkoppelen kan zolang er een
    121   wachtwoord is.
    122 - Posts liken / favorieten: ingelogde gebruikers kunnen een post liken met een ♥-knop
    123   (toont het aantal likes). Je gelikete posts staan op de nieuwe **Favorieten**-pagina
    124   (`/favorieten`, link in het accountmenu). Niet-ingelogd → de knop leidt naar de login.
    125 
    126 ### Gewijzigd
    127 - Post-navigatie (Newer/Older) toont nu een 📌 als de gelinkte post vastgepind is.
    128 - De Newer/Older-postnavigatie staat nu óók op de fan-gate (login-wall van een
    129   fan-only post), zodat een bezoeker niet vastloopt maar verder kan bladeren.
    130   Nav verhuisd naar een gedeeld partial (`partials/post-nav.ejs`).
    131 - Login gesplitst: de publieke loginpagina (`/auth/login`) toont voor bezoekers nu
    132   **alleen** Google-login (luisteraars/fans). De beheerders-login (gebruikersnaam +
    133   wachtwoord) staat verborgen op `/auth/admin` (nergens gelinkt).
    134 - Post-navigatie (Newer/Older) houdt nu op elke post dezelfde twee-kaarten-structuur:
    135   ontbreekt er een nieuwere/oudere post, dan staat er een subtiele uitgegrijsde
    136   placeholder ("Nieuwste post" / "Oudste post") i.p.v. een lege plek.
    137 - Bij het openen van een gerelateerde/volgende post spring je nu naar boven van de
    138   pagina (was: je bleef op de oude scrollpositie hangen).
     46- De mini-speler springt en scrollt naar de track die speelt — ook vanuit een album of
     47  afspeellijst — en houdt die gemarkeerd.
     48- Lege album-/afspeellijst-covers vallen nu terug op de cover van de eerste track.
     49- Een profielfoto die na de overstap naar **WebP** kapotging in de koptekst, herstelt
     50  zichzelf nu.
     51- Veel verbeteringen aan de **mobiele berichten-editor**: betrouwbaar scrollen, een
     52  opmaakbalk die op z'n plek blijft, geen pagina-sprongen als je op een knop tikt, en een
     53  Opslaan-balk die net boven het toetsenbord zit.
    13954
    14055## [1.0.0-beta.2] — 2026-06-19
    14156
    142 Eerste release waarbij we de versie actief bijhouden (zichtbaar in de footer →
    143 klik erop voor deze pagina). Federatie-proto: **2** (ongewijzigd).
     57Eerste release waarbij we de versie actief bijhouden (te zien in de footer — klik erop voor
     58deze pagina).
    14459
    14560### Toegevoegd
    146 - Release-tracking: versienummer in de footer linkt naar deze wijzigingen-pagina.
    147 - Acht premium-functies (Patreon-gegate): nieuwsbrief/mailinglijst, download-voor-email,
    148   release-planning + fan-only previews, EPK/perskit, pro-statistieken, link-in-bio +
    149   klikstats, inbedbare speler, en show-agenda + notify-me.
     61- Releasetracking: het versienummer in de footer linkt naar deze wijzigingenpagina.
     62- Acht premiumfuncties (achter **Patreon**): nieuwsbrief/mailinglijst, download-voor-e-mail,
     63  release-planning + previews alleen voor fans, **EPK**/perskit, pro-statistieken,
     64  link-in-bio + klikstatistieken, insluitbare speler, en showagenda + houd-me-op-de-hoogte.
    15065- Nieuwsbrief-aanmeldveld in de footer (aan/uit in Beheer → Instellingen).
    151 - SMTP-instellingen instelbaar in Beheer → Instellingen (geen `.env`-edit meer nodig),
    152   met testmail-knop.
     66- **SMTP**-instellingen in te stellen in Beheer → Instellingen (geen aanpassing van een
     67  configuratiebestand meer nodig), met een testmail-knop.
    15368
    15469### Gewijzigd
    155 - Beheer → Instellingen: Hub- en Cirkel-config staan nu direct onder de Modus-kaart;
    156   forms netter (gestapelde labels, full-width inputs).
    157 - EPK/perskit toont de top 10 meest beluisterde nummers.
    158 - Nettere 404-pagina (mobielvriendelijk) en duidelijkere login-foutmeldingen.
     70- Nettere instellingenformulieren (gestapelde labels, volledig brede invoervelden).
     71- **EPK**/perskit toont de top 10 meest beluisterde tracks.
     72- Mooiere 404-pagina (mobielvriendelijk) en duidelijkere inlogfoutmeldingen.
    15973
    16074### Opgelost
    161 - Site-brede audiospeler kreeg geen tracks (verkeerde kolom in de query).
    162 - Knoptekst werd onleesbaar bij hover (zelfde kleur als de knop).
     75- De sitebrede audiospeler laadde geen enkele track.
     76- Knoptekst werd onleesbaar bij hover.
    16377- Datumkiezers volgen nu het thema.
    164 - htmx-navigatie werkt de adresbalk weer bij; geen dubbele kop bij terug/vooruit.
     78- Vooruit/terug-navigatie toont geen dubbele koptekst meer.
Note: See TracChangeset for help on using the changeset viewer.