source: Klonkt/CHANGELOG.md@ 7d81265

main
Last change on this file since 7d81265 was 7d81265, checked in by roboburr <roboburr@…>, 3 months ago

fix(editor): toolbar sticky inside the scroll box on mobile

The frame is now the scroll box (max-height 70vh, overflow auto); the
text scrolls inside it and the formatting toolbar (position:sticky top:0)
stays pinned at the top of the box. Caret scroll stays within the box →
no page jump. Fullscreen is excluded.

Co-Authored-By: Claude <noreply@…>

  • Property mode set to 100644
File size: 5.5 KB
Line 
1# Wijzigingen — Klonkt
2
3Alle noemenswaardige wijzigingen aan Klonkt. Nieuwste bovenaan.
4Versies 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
16### Opgelost
17- Editor: het beeld verspringt niet meer bij het aanklikken van een opmaakknop.
18 Op mobiel is het schrijfveld nu een begrensde scroll-box met de opmaak-toolbar
19 STICKY bovenin: de tekst scrollt eronder, de toolbar blijft altijd in beeld, en
20 de caret-scroll die mobiel Chrome forceert blijft binnen de box i.p.v. de hele
21 pagina te laten verspringen. (Plus: scrollpositie wordt vastgehouden rond elk
22 opmaak-commando.)
23- Post-editor op mobiel: de Opslaan/Annuleren-balk blijft nu net bóven het
24 toetsenbord (sticky met dynamische bottom-offset = max van toetsenbord- en
25 audiospeler-hoogte), i.p.v. erachter te vallen of midden in beeld te zweven.
26 Viewport schaalt mee met het toetsenbord (`interactive-widget=resizes-content`).
27- Mobiel toetsenbord vs. layout (site-breed): zodra het toetsenbord opent tijdens
28 het typen, verbergen de vaste onderbalken (bottom-tab + mini-speler) zich, zodat
29 ze niet meer over het invoerveld zweven of het overlappen. Ze komen terug zodra
30 het toetsenbord sluit. (Detectie via visualViewport → `body.kb-open`.)
31- Post bewerken op mobiel opende niet meer meteen het toetsenbord: de titel kreeg
32 niet langer automatisch focus (`autofocus` weg). Op desktop focust de titel nog wel.
33- Posts schrijven op mobiel: een opmaakknop (vet/cursief/…) stal de focus uit het
34 tekstveld → de selectie ging verloren (vet kon niet meer uitgezet worden) en de
35 pagina sprong naar beneden. De toolbar houdt de focus nu in de editor
36 (mousedown-preventDefault + focus zonder scroll), dus toggelen werkt en er is geen
37 sprong meer. Toolbar-taps zijn ook sneller (touch-action: manipulation). Actieve
38 opmaak is nu duidelijk gevuld met de accentkleur (en :hover plakt niet meer op
39 touch), zodat zichtbaar is of bv. vet aan of uit staat.
40
41### Toegevoegd
42- Schrijfvenster kan op **volledig scherm** (knop in de editor-toolbar, of Escape om
43 terug te gaan) — fijn voor afleidingsvrij schrijven op mobiel. De opmaak-toolbar
44 blijft daarbij altijd bovenaan in beeld, ook als het mobiele toetsenbord opent
45 (frame volgt de visual viewport).
46- Beheerder kan z'n **Google-account koppelen** (Account → Inloggen met Google) en
47 daarna óók met Google inloggen. Veilig: koppelen kan alleen terwijl je met
48 wachtwoord bent ingelogd, en Google-login geeft alleen beheer als de exacte
49 gekoppelde Google-account (`google_sub`) matcht. Ontkoppelen kan zolang er een
50 wachtwoord is.
51- Posts liken / favorieten: ingelogde gebruikers kunnen een post liken met een ♥-knop
52 (toont het aantal likes). Je gelikete posts staan op de nieuwe **Favorieten**-pagina
53 (`/favorieten`, link in het accountmenu). Niet-ingelogd → de knop leidt naar de login.
54
55### Gewijzigd
56- Post-navigatie (Newer/Older) toont nu een 📌 als de gelinkte post vastgepind is.
57- De Newer/Older-postnavigatie staat nu óók op de fan-gate (login-wall van een
58 fan-only post), zodat een bezoeker niet vastloopt maar verder kan bladeren.
59 Nav verhuisd naar een gedeeld partial (`partials/post-nav.ejs`).
60- Login gesplitst: de publieke loginpagina (`/auth/login`) toont voor bezoekers nu
61 **alleen** Google-login (luisteraars/fans). De beheerders-login (gebruikersnaam +
62 wachtwoord) staat verborgen op `/auth/admin` (nergens gelinkt).
63- Post-navigatie (Newer/Older) houdt nu op elke post dezelfde twee-kaarten-structuur:
64 ontbreekt er een nieuwere/oudere post, dan staat er een subtiele uitgegrijsde
65 placeholder ("Nieuwste post" / "Oudste post") i.p.v. een lege plek.
66- Bij het openen van een gerelateerde/volgende post spring je nu naar boven van de
67 pagina (was: je bleef op de oude scrollpositie hangen).
68
69## [1.0.0-beta.2] — 2026-06-19
70
71Eerste release waarbij we de versie actief bijhouden (zichtbaar in de footer →
72klik erop voor deze pagina). Federatie-proto: **2** (ongewijzigd).
73
74### Toegevoegd
75- Release-tracking: versienummer in de footer linkt naar deze wijzigingen-pagina.
76- Acht premium-functies (Patreon-gegate): nieuwsbrief/mailinglijst, download-voor-email,
77 release-planning + fan-only previews, EPK/perskit, pro-statistieken, link-in-bio +
78 klikstats, inbedbare speler, en show-agenda + notify-me.
79- Nieuwsbrief-aanmeldveld in de footer (aan/uit in Beheer → Instellingen).
80- SMTP-instellingen instelbaar in Beheer → Instellingen (geen `.env`-edit meer nodig),
81 met testmail-knop.
82
83### Gewijzigd
84- Beheer → Instellingen: Hub- en Cirkel-config staan nu direct onder de Modus-kaart;
85 forms netter (gestapelde labels, full-width inputs).
86- EPK/perskit toont de top 10 meest beluisterde nummers.
87- Nettere 404-pagina (mobielvriendelijk) en duidelijkere login-foutmeldingen.
88
89### Opgelost
90- Site-brede audiospeler kreeg geen tracks (verkeerde kolom in de query).
91- Knoptekst werd onleesbaar bij hover (zelfde kleur als de knop).
92- Datumkiezers volgen nu het thema.
93- htmx-navigatie werkt de adresbalk weer bij; geen dubbele kop bij terug/vooruit.
Note: See TracBrowser for help on using the repository browser.