source: Klonkt/CHANGELOG.md@ 9217e4e

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

fix(mobile): remove interactive-widget=resizes-content again

It caused the page to scroll up to make room for the keyboard (no longer
needed now that the writing field has its own scroll box) and also broke
keyboard-open detection (innerHeight shrank along with it → difference
~0). Back to resizes-visual; the action bar + fullscreen + kb-open already
handle the keyboard via the visual viewport.

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

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