source: Klonkt/CHANGELOG.nl.md@ 5d0d41d

main
Last change on this file since 5d0d41d was 5d0d41d, checked in by Claude (agent) <aiclaude@…>, 5 weeks ago

Changelog: volgers achter authorized fetch (nl/en/de)

Beschreven vanuit wat iemand merkt -- mensen op privacy-strenge servers konden je
niet volgen -- met de oorzaak in een zin: Klonkt vroeg de publieke sleutel
zonder handtekening op en werd geweigerd. Met de vermelding dat het breder
speelde dan volgen, want profielen, posts en reacties van die servers kwamen
evenmin binnen.

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

  • Property mode set to 100644
File size: 29.1 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## [Unreleased]
7
8### Toegevoegd
9- **Berichten is één gesprekkenweergave.** Berichten, Gesprekken en Verzonden
10 waren drie losse filters, waardoor één uitwisseling uit elkaar viel: wat jij
11 stuurde stond onder Verzonden, wat terugkwam onder een van de andere twee, en
12 om een draad te volgen moest je heen en weer klikken. Het is nu één
13 Gesprekken-weergave waarin verzonden en ontvangen in dezelfde draad staan,
14 oudste bovenaan, met jouw eigen bijdragen gemarkeerd. Er blijven vier filters
15 over: Alles, Gesprekken, Activiteit en Moderatie.
16- **Een gesprek vertelt waar het over gaat.** Hangt een draad aan een van je
17 posts, dan staat er een link naar die post in de kop. Zonder die context is
18 een antwoord in een lijst niet te plaatsen. Draden die niet over een post gaan
19 lopen per persoon.
20- **Posts in Berichten zien eruit als posts.** Opmaak, afbeeldingen, geluid,
21 video, quote-kaarten en linkvoorbeelden worden nu net zo getoond als in de
22 Krant, ook bij de berichten die je zelf stuurde — een foto die jij meestuurde
23 kwam op je eigen scherm als kale tekst binnen terwijl de ander wel een plaatje
24 zag.
25- **De Guardian-app toont posts van je ward compleet.** Hetzelfde gat zat in de
26 guardian-weergave: een post van je ward kwam binnen zonder media, quote-kaart
27 of emoji, terwijl dat juist de post is die je als guardian wilt kunnen
28 beoordelen. Een content warning blijft daar zoals eerder dichtgeklapt.
29- **Antwoorden vanuit een gesprek.** Onder een draad staat een eigen
30 antwoordvenster, de rijke editor met opmaak, media en een taalkeuze. Zwaaien
31 blijft een aparte knop ernaast: een zwaai is een seintje, geen antwoord.
32
33### Opgelost
34- **Mensen op privacy-strenge servers kunnen je weer volgen.** Sommige servers
35 geven de publieke sleutel van een account alleen aan een ondertekend verzoek.
36 Klonkt vroeg zonder handtekening, werd geweigerd, en kon daardoor het
37 volgverzoek dat net binnenkwam niet controleren — dus werd dat afgewezen, en
38 bleef de andere server het dagenlang opnieuw proberen. Klonkt ondertekent die
39 navraag nu, en die volgers komen erdoor. Dit raakte ook al het andere dat bij
40 zo'n server werd opgehaald: profielen, posts en reacties.
41- **Reacties van anderen komen nu in de draad aan.** Reageerde iemand op een
42 post in een gesprek waar jij bij zat, dan stuurde hun server die reactie naar
43 je door — en werd hij geweigerd, omdat een doorsturende server met zijn eigen
44 sleutel ondertekent en niet met die van de schrijver. Threads waren daardoor
45 aan jouw kant stilletjes onvolledig. Zo'n reactie wordt nu bij de bron
46 gecontroleerd in plaats van afgewezen: de post wordt opgehaald bij de server
47 die hem herbergt, en alleen wat daarvandaan komt wordt bewaard. Een
48 doorgestuurde verwijdering wordt nog steeds geweigerd, want een verwijderde
49 post valt niet te controleren.
50- **Een like of boost ziet er overal hetzelfde uit.** Dezelfde post kon in de
51 Krant als geliket verschijnen en op de interact-pagina als niet-geliket, omdat
52 allebei een eigen administratie bijhielden. Er is er nu één, dus de knoppen
53 zijn het eens — ook voor alles wat je vóór deze versie al had gereageerd; dat
54 wordt bij het bijwerken van de site automatisch meegenomen.
55- **Een like vanuit een app blijft nu staan.** Een like die je in Shaer gaf werd
56 wel opgeslagen, maar de app kreeg dat nooit terug, dus het hartje sprong bij de
57 eerste herlaadbeurt weer uit — en omdat de app de like nooit zag, kon hij hem
58 alleen opnieuw geven en nooit intrekken. Un-liken vanuit een app werkt nu.
59
60## [1.6.0] · 2026-07-31
61
62### Toegevoegd
63- **Guardians (FEP-633c).** Een account kan nu onder de hoede staan van een of
64 meer guardians, zoals een kind ouders heeft. Een guardian biedt aan om over
65 iemand te waken; de ward accepteert in zijn eigen Berichten, en eventuele
66 bestaande guardians keuren mee goed, zodat niemand zich in z'n eentje aan een
67 kind kan koppelen. Eenmaal akkoord verschijnt de guardian op het actor-doc van
68 de ward (`shaer:guardians`) en is die bereikbaar als de ward om hulp vraagt.
69 Het bouwt op gewone ActivityPub, dus guardian en ward mogen op verschillende
70 servers zitten.
71- **Een Guardian-app die je kunt installeren.** Een aparte, installeerbare hoek
72 op `/guardian` voor guardians: wards toevoegen en beheren, een berichtencentrum
73 voor binnenkomende hulpverzoeken, en eigen meldingen voor hulpverzoeken en
74 voogdij-verkeer, ook als de app dicht is.
75- **Voogdij-aanvragen komen binnen in je Berichten.** Als iemand aanbiedt je
76 guardian te worden, verschijnt dat in je eigen Berichten als een duidelijk item
77 met Accepteren en Weigeren, zodat je antwoordt waar je toch al je berichten
78 leest, niet ergens apart.
79- **De eigenaar kan zijn inbox lezen via C2S.** Een GET op de inbox met de
80 eigen bearer geeft recente binnengekomen posts (de accounts die je volgt) als
81 Create(Note)-items, zodat een gekoppelde app (Shaer) een unified feed kan
82 bouwen. Voor alle anderen blijft de inbox write-only.
83- **"Meer laden" op de feeds.** Solo (home), Cirkel, Krant en Berichten laden nu
84 in blokken van 72 met een "Meer laden"-knop in plaats van een harde limiet, dus
85 oudere items zijn weer bereikbaar. 72 is deelbaar door 2, 3 en 4, zodat de
86 grid-weergaven altijd op een volle rij eindigen. Toevoegen gaat direct (htmx),
87 het zoeken en filteren in Berichten blijft over alle pagina's werken, en de knop
88 verdwijnt op de laatste pagina.
89- **"Interacteer via de fediverse" naast Delen.** Op een post krijgen bezoekers
90 naast Delen een knop om vanuit hun eigen fediverse-server te reageren, te liken
91 of te boosten (vraagt je server, en geeft het door aan jouw instance). Verborgen
92 voor de site-eigenaar en als federatie uit staat.
93- **FEDERATION.md (FEP-67ff).** De repo-root documenteert nu wat Klonkt op de
94 lijn spreekt: ActivityPub S2S en C2S, WebFinger, HTTP Signatures, NodeInfo 2.1,
95 OAuth (PKCE), de activities en objecttypes die het stuurt en ontvangt, de
96 Mastodon-compatibele extensietermen, en de FEPs die het ondersteunt of volgt.
97 Helpt andere implementaties om te interopereren.
98- **Berichten: je peiling is afgelopen.** Als een van je eigen peilingen sluit,
99 verschijnt in Berichten een "peiling afgelopen"-item met de uitslag: een balk
100 per optie met percentage, plus het aantal stemmers. Het valt onder de chip
101 Activiteit en is doorzoekbaar zoals de rest.
102- **Berichten: scherpere filters en een zoekveld.** De filterchips zijn nu
103 Berichten (@mentions en privé/DM-reacties), Gesprekken (publieke reacties),
104 Activiteit (likes, boosts, follows), Moderatie (rapporten) en Verzonden, naast
105 Alles. Een zoekveld filtert de lijst op afzender en berichttekst, en werkt
106 samen met de actieve chip. Volledig client-side, direct.
107- **De reactie-editor is visueel opgeschoond.** De werkbalk gebruikt nu dezelfde
108 iconen en 32px-knoppen als de post-editor, met actieve opmaak gevuld in de
109 accentkleur, een gekaderde editor-box met focus-ring, en nettere taal-,
110 mention- en bijlage-chips. Eén editor-familie op de hele site.
111- **De reactie-editor toont wie je adresseert (rijke reacties, fase 3).** Een
112 "Aan:"-balk boven de editor toont de gesprekspartners (de auteur waarop je
113 reageert plus de eerdere auteurs in de thread) als verwijderbare chips, in
114 plaats van @mentions die je tekst vervuilen. Verwijder een chip en die persoon
115 wordt niet meer genoemd, getagd of gepingd; mentions die je zelf typt blijven
116 gewoon in de tekst staan. Een verzonden reactie bewerken houdt elke co-mention
117 intact.
118- **Een verzonden reactie bewerken gebruikt nu ook de rijke editor.** De
119 bewerk-formulieren op Berichten en de interactiepagina openen dezelfde editor
120 als nieuwe reacties (opmaak blijft, taal aanpasbaar, volledig scherm op
121 telefoons). Bijlagen op de reactie overleven een bewerking onaangeroerd.
122- **Media in reacties (rijke reacties, fase 2).** Sleep, plak of kies
123 afbeeldingen, audio en video direct in de reactie-editor (de paperclip werkt
124 op telefoons). Bestanden uploaden naar je eigen site, verschijnen als
125 verwijderbare chips tijdens het schrijven, reizen als echte attachments mee op
126 de gefedereerde note, en renderen in je thread. Een reactie met alleen media
127 (zonder tekst) kan ook.
128- **Rijke reacties (fase 1).** Reageren op fediverse-reacties (inline in de
129 thread en op de interactiepagina) gebruikt nu een gedeelde rijke editor: vet,
130 cursief, links, opsommingen en citaten, plus een taalkeuze voor je reactie
131 (meegestuurd als language map op de note). Op telefoons opent de editor als
132 volledig scherm, het patroon dat op mobiel echt werkt. Zonder JavaScript
133 blijft het gewone tekstvak werken. Media in reacties is de volgende fase.
134- **Trek verbonden apps in vanaf je accountpagina.** Een sectie "Verbonden apps"
135 toont elke app die je via OAuth toegang gaf (naam, site, scope, laatst
136 gebruikt) met een Intrekken-knop. Al eerder uitgegeven tokens verschijnen ook,
137 want die stonden altijd al (gehasht) opgeslagen; het token zelf bewaren we
138 nooit, dus intrekken gaat op de token-hash.
139- **De account-eigenaar kan zijn eigen followers en following lezen via C2S.** De
140 `followers`- en `following`-collecties blijven count-only voor het publiek
141 (privacy), maar een verzoek met een C2S-bearer die op die site scoped is geeft
142 nu de echte actor-URI's terug, zodat een app (Shaer) een vriendenlijst kan
143 bouwen. Voor anonieme bezoekers verandert er niets.
144- **App-toegang via OAuth 2.0 (ActivityPub Client-to-Server, fase 1).** Klonkt
145 spreekt nu de standaard AP C2S-authenticatie, zodat native en web-apps (de
146 Shaer-apps als eerste) kunnen verbinden: dynamische client-registratie
147 (RFC 7591), een PKCE authorization-code-flow met een toestemmingsscherm waarop
148 je kiest namens welke site de app mag posten, en bearer-tokens (gehasht
149 opgeslagen, eenmalige codes). De actor-doc adverteert de OAuth- en
150 uploadMedia-endpoints en `/.well-known/oauth-authorization-server` (RFC 8414)
151 geeft de metadata, dus apps ontdekken alles in plaats van paden vast te
152 spijkeren. Alleen publieke clients + PKCE, geen client-secrets.
153- **De outbox accepteert posts van apps (C2S, fase 1 compleet).** Een
154 `POST` met bearer-token naar `/ap/users/:slug/outbox` bestuurt nu je account
155 vanuit een app: een bericht plaatsen, reageren, liken, boosten, volgen en dat
156 allemaal ongedaan maken. Activities gaan via dezelfde bezorg-machinerie als de
157 web-UI; een kale Note wordt in een Create verpakt (spec); content wordt
158 gesanitized; het token is aan één site gebonden dus kan niet namens een andere
159 posten. Let op: dit is ActivityPub C2S, wat de Shaer-apps spreken.
160 Mastodon-clients (Ivory e.d.) gebruiken Mastodons eigen API en worden hier niet
161 ondersteund.
162
163### Opgelost
164- **OAuth-toestemming geeft nu betrouwbaar over aan native apps.** Na Allow/Deny
165 was de redirect naar een native custom-scheme (bijv. `com.klonkt.shaer:/oauth`)
166 een gewone 302, en die negeren mobiele browsers stilzwijgend. De toestemmings-
167 stap serveert nu een klein tussenscherm voor niet-http redirect-URI's dat
168 automatisch doorstuurt én een "Open de app"-tikknop biedt (een tik opent de app
169 betrouwbaar op Android; iOS' web-auth-sessie vangt 'm sowieso op). Web-clients
170 (http/https) krijgen nog steeds een 302.
171- **Bezoekers kunnen reageren op de eigen reacties van de site-eigenaar.** De
172 knop "reageer via de fediverse" verscheen alleen bij reacties van anderen; bij
173 de eigen reacties van de site in een thread kregen bezoekers niets, waardoor
174 je de auteur niet vanaf je eigen instance kon beantwoorden.
175
176## [1.5.0] · 2026-07-18
177
178### Toegevoegd
179- **Berichten: je reacties en meldingen op één pagina.** Eén Berichten-tab
180 vervangt Reacties en Meldingen. Eén stroom met filterchips (Alles, Gesprekken,
181 Activiteit, Verzonden): je eigen verzonden reacties staan mee in het gesprek
182 (met bewerken en verwijderen), likes en boosts op dezelfde post groeperen tot
183 één regel, privéreacties dragen een slotje, en items nieuw sinds je laatste
184 bezoek krijgen een stip. De interactie-bookmarklet verhuisde mee. Oude
185 /fediverse- en /notifications-links leiden door naar /messages.
186- **Connect: wie je volgt en wie jou volgt op één pagina.** Eén Connect-tab
187 vervangt de aparte Volgend- en Volgers-pagina's, met per connectie de richting
188 (volgend →, volger ←, wederzijds ↔) en, voor accounts waaraan je bezorgt,
189 wanneer ze voor het laatst bereikt zijn. Accounts die je niet meer bereikt
190 schuiven naar een ingeklapte "Niet bereikbaar"-sectie om op te ruimen. Oude
191 /following- en /followers-links leiden door naar /connect.
192- **Modereer inkomende reacties op je eigen posts.** Als site-eigenaar kun je een
193 reactie nu uit je thread verwijderen (en die blijft weg: opnieuw bezorgen en
194 thread-aanvulling worden geblokkeerd door een tombstone) en rapporteren bij de
195 server van de auteur, rechtstreeks vanuit de thread. Werkt ook voor
196 privéreacties, die niet via de fediverse-interactieflow te behandelen zijn.
197
198### Opgelost
199- **Een geboostte videopost houdt zijn video in de Cirkel.** Een video-only post
200 (Loops.video) boosten sloeg hem op zonder media, waardoor de Cirkel een kale
201 teksttegel toonde in plaats van een videothumbnail; opnieuw boosten kon de
202 video zelfs wissen uit een al-gecachte kopie. Boosts dragen nu de volledige
203 getypeerde media mee, en een refresh wist gecachte media nooit meer.
204- **De titel van de interactiepagina volgt je taal.** "Interacteer via de
205 fediverse" stond hardcoded in het Nederlands in het browsertabblad, ook op een
206 Engelstalige site.
207- **Het Apple Music-icoon lijkt weer op het Apple-logo.** Het oude icoon was een
208 verminkte vorm.
209- **Statistiekkolommen verspringen niet meer in de 30- en 90-dagenweergave.**
210 Kolommen zonder datumlabel klapten iets in; elke kolom houdt nu zijn
211 labelregel.
212- **Privéreacties staan niet meer op de publieke postpagina.** Een followers-only
213 of directe (DM-)reactie op je post werd voor iedereen in de publieke thread
214 getoond. Inkomende reacties slaan nu hun fediverse-adressering op; de publieke
215 thread toont alleen publieke en unlisted reacties. Privéreacties bereiken je
216 nog steeds via meldingen, mét de post waar ze bij horen.
217- **Kale video/audio-embeds lopen niet meer buiten de kolom.** Een `.webm` /
218 `.mp4` / `.mp3`-speler past nu netjes in de kolombreedte, net als de
219 iframe-embeds; de breedte-regel gold voorheen alleen voor `iframe`.
220
221## [1.4.0] · 2026-07-14
222
223### Toegevoegd
224- **Volgerslijst met bezorgstatus.** Een nieuw Fediverse-tabblad laat zien wie je
225 volgt en wanneer elk account voor het laatst bereikt is, zodat dode accounts
226 opvallen en je ze na een check kunt verwijderen.
227- **Kale media-links spelen direct af.** Een losse `.webm`, `.mp4` of `.mp3` wordt
228 nu een echte speler in plaats van een dode link.
229- **Hashtags, links en mentions zijn ook op je site klikbaar.** `#tags`, URLs en
230 `@mentions` in een post worden nu links op de site zelf, niet alleen op de
231 gefedereerde kopie. Mentions worden één keer bij opslaan opgezocht, dus pagina's
232 blijven snel.
233
234### Opgelost
235- **Reacties, verwijderde reacties en bewerkte reacties komen altijd aan.** Ze
236 verdwenen als een server even onbereikbaar was; ze gaan nu via de retry-wachtrij,
237 net als posts.
238- **Videothumbnails voor meer video's.** Covers van video's met hun metadata
239 achteraan (Loops.video, telefoon-exports) krijgen nu een thumbnail in plaats van
240 niks.
241- **Een cover die alleen een video is, toont nu een posterbeeld op de postpagina.**
242 Hij blijft niet meer leeg in de Solo-weergave.
243- **De geïnstalleerde app toont geen oude data meer bij een wankele start.** Een
244 koude start op een slechte verbinding ververst nu, in plaats van een verouderde
245 pagina te tonen.
246- **De Updates-pagina volgt jouw branch.** Draai je de stable-branch, dan zie je
247 niet langer de wijzigingen van main als "nieuwste".
248
249## [1.3.5] — 2026-07-04
250
251### Opgelost
252- **Polls behouden hun cover als ze geboost worden.** Een poll met muziek of een
253 embed federeerde zonder cover, waardoor een geboooste poll een leeg vak toonde;
254 de cover reist nu mee.
255- **De Updates-pagina van de Android-app toont wat er écht te installeren valt.**
256 Hij las de nieuwste release-branch, die korte tijd vóór kon lopen op de
257 telefoon-build — bijwerken installeerde dan dezelfde versie opnieuw. Hij leest
258 nu de versie van de telefoonbundel zelf.
259
260## [1.3.4] — 2026-07-04
261
262### Opgelost
263- **Boosts die hun cover kwijt waren krijgen 'm automatisch terug.** Posts die
264 je vóór de cover-fix boostte waren zonder artwork opgeslagen; die worden bij
265 de volgende herstart eenmalig ververst. Is de thuis-server van een post op dat
266 moment even onbereikbaar, dan wordt het bij volgende herstarts opnieuw
267 geprobeerd in plaats van voorgoed overgeslagen. Een post opnieuw boosten
268 ververst nu ook de opgeslagen kopie (cover, inhoud) — vanuit de feed én de
269 interact-pagina.
270
271## [1.3.3] — 2026-07-03
272
273### Opgelost
274- **Geboooste muziekposts houden hun cover.** Als je een nummer boostte van
275 iemand die je niet volgt, ontbrak de cover; die verschijnt nu wel, net als bij
276 mensen die je wél volgt.
277
278## [1.3.2] — 2026-07-02
279
280### Opgelost
281- **De Updates-pagina werkt nu in de Android-app.** Hij toont voortaan de
282 nieuwste beschikbare versie, en de bijwerk-knop downloadt en installeert die
283 direct op je telefoon (je posts en instellingen blijven staan).
284
285## [1.3.1] — 2026-07-02
286
287### Opgelost
288- **Muziek blijft op Android doorspelen in de achtergrond.** Als een nummer
289 afliep terwijl je telefoon op slot zat of de app in de achtergrond stond,
290 startte het volgende nummer en stopte het na een seconde weer. De speler
291 voert de wachtrij nu als één doorlopende stream aan, waardoor het doorgaan
292 naar het volgende nummer niet meer telt als "nieuw" afspelen dat de browser
293 mag pauzeren.
294
295## [1.3.0] — 2026-07-02
296
297### Toegevoegd
298- **Kies een lichte of donkere deel-kaart.** De automatisch gemaakte deel-afbeelding volgt je
299 site-thema; onder Beheer → SEO kun je 'm nu geforceerd licht of donker zetten.
300- **Een vermelding is nu een melding.** Als iemand op de fediverse je noemt in een post — ook
301 eentje die geen reactie op jou is — verschijnt dat in je fediverse-meldingen met een link naar
302 het origineel.
303- **Cover-art op openbaar gedeelde audio.** Een track die je openbaar op de fediverse deelt draagt
304 nu z'n cover-art mee (of de post-cover), zodat audiospelers die artwork ondersteunen die tonen in
305 plaats van een leeg vlak.
306- **Rapporteer een post op de fediverse.** Vanaf een fediverse-post kun je die nu melden bij de
307 moderators van de eigen server van die post, met een optionele reden — en meldt iemand jouw site,
308 dan verschijnt die melding in je fediverse-meldingen.
309- **Stel de taal van een post in.** Kies in welke taal je een post schreef — op de fediverse
310 werkt daarmee het taalfilter van de tijdlijn en de vertaal-knop.
311- **Alt-tekst voor afbeeldingen.** Geef je cover een beschrijving (en inline-afbeeldingen behouden
312 hun eigen alt-tekst) — die federeert mee naar de fediverse en laat schermlezers de afbeelding beschrijven.
313- **Noem mensen in een post.** `@gebruiker@server` in een post linkt nu naar hun profiel en stuurt
314 ze een melding op de fediverse — ook als ze je niet volgen — net als een vermelding in een reactie.
315- **Korte video's in de feed spelen automatisch af en loopen.** Een geanimeerde cover of een korte
316 (≤30s) clip in de News-feed speelt nu automatisch geluidloos in een lus, als een GIF; langere
317 video's houden hun bediening.
318- **Stem op fediverse-polls.** Een poll van een account dat je volgt verschijnt nu in de News-feed
319 met opties en de huidige resultaten, en je kunt je stem uitbrengen — die federeert terug zoals een
320 gewone Mastodon-stem.
321- **Maak je eigen polls.** Een post kan nu een poll bevatten (enkel- of meerkeuze, met een looptijd).
322 Die federeert als een echte fediverse-poll, dus je Mastodon-volgers kunnen stemmen vanuit hun eigen
323 app; de live-resultaten staan op de post en de poll sluit zichzelf zodra de tijd om is.
324
325### Gewijzigd
326- **Audio openbaar delen is nu onomkeerbaar.** Zodra een track openbaar op de fediverse is gedeeld,
327 is het bestand verspreid — weer "sluiten" zou schijnveiligheid zijn. De editor vergrendelt de keuze
328 na het openen en waarschuwt je voordat je 'm aanvinkt.
329
330### Opgelost
331- **Remote video's tonen een preview-frame.** Een video in de News-feed of op een Cirkel-tegel
332 (bv. van Loops of PeerTube) verscheen als zwart vlak tot je op afspelen drukte; er staat nu een
333 echt poster-frame. (Langere video's houden bewust hun bediening — alleen clips onder de 30
334 seconden spelen automatisch als een GIF.)
335- **Vermeldingen, hashtags en links tussen haakjes werken nu.** Een vermelding als
336 `(@gebruiker@server)`, een `(#hashtag)` of een URL tussen haakjes federeerde als platte tekst —
337 en de genoemde persoon kreeg nooit een melding. Ze linken (en melden) nu net als zonder haakjes.
338- **Kale webadressen worden links op de fediverse.** Een losse URL in een post of reactie federeert
339 nu als klikbare link in plaats van platte tekst.
340
341## [1.2.0] — 2026-07-01
342
343### Toegevoegd
344- **PeerTube-video's in de feed.** Een PeerTube-link in een post toont nu een ingesloten speler in de
345 News-feed, net zoals YouTube, Spotify en SoundCloud al deden.
346- **Lichte deel-afbeeldingen.** Sites met een licht standaardthema krijgen nu een bijpassende lichte
347 Open Graph-kaart bij het delen van een pagina, in plaats van altijd een donkere.
348- **Je eigen bezoeken buiten de statistieken laten.** Als beheerder kun je nu je eigen IP-adres
349 uitsluiten van je sitestatistieken, voor een eerlijker beeld van echte bezoekers.
350- **Rechtsklik "Opslaan" is uitgeschakeld op covers, afbeeldingen en video's** — een lichte drempel
351 zodat de artwork niet met één klik op te slaan is (frictie, geen bescherming).
352
353### Opgelost
354- **Geanimeerde video-covers tonen nu overal correct.** In de Cirkel en het raster konden ze
355 verschijnen als een kapotte afbeelding of een leeg vak; ze tonen nu als een echte doorlopende video
356 die het vierkant vult, gecentreerd. Rechtsklikken op een cover geeft het normale link-menu in plaats
357 van de video-bediening van de browser.
358- **Iemand volgen blijft niet meer hangen.** Een volg-verzoek waarvan de eerste bezorging faalt (de
359 andere server even onbereikbaar) wordt nu automatisch opnieuw geprobeerd, in plaats van eeuwig op
360 "in behandeling" te blijven staan.
361- **Geboooste posts tonen hun echte tekst** in de Cirkel, in plaats van een "RE: <link>"-prefix.
362- **Steviger fediverse-afhandeling** — strengere handtekening-controles op inkomende activiteit,
363 blokkades dekken nu ook een boost van een geblokkeerde auteur, en het synchroniseren van gepinde
364 posts racet niet meer als je snel achter elkaar opslaat.
365
366## [1.1.0] — 2026-06-30
367
368### Toegevoegd
369- **Geanimeerde covers spelen overal soepel.** Upload een geanimeerde WebP als cover en Klonkt maakt
370 er ook een geluidloze, doorlopende video van. iOS Safari — waar geanimeerde WebP hapert — krijgt de
371 soepele video, elke andere browser houdt de scherpe WebP, en op de fediverse federeert de cover als
372 een video die in Mastodon en z'n apps speelt. Te zien op de post, het grid, de feed en gerelateerde posts.
373- **Mediabibliotheek (Beheer → Media).** Zie elke geüploade afbeelding, waar elke wordt gebruikt,
374 kopieer de URL, en ruim ongebruikte bestanden in één klik op — inclusief de overgebleven video/poster
375 van een geanimeerde cover. Afbeeldingen, Audio en Playlists delen nu één tab-balk.
376- **Deel-knop** onderaan elke post (native deelmenu, of link kopiëren).
377- **Vervang het audiobestand van een track** zonder de track opnieuw aan te maken.
378- **Muziek op de fediverse (eerste stap).** Audio-posts dragen nu schema.org *MusicRecording* /
379 *MusicAlbum*-data, en een per-post-schakelaar kan een gehoste track delen als een echte
380 fediverse-audiobijlage die in de feeds van volgers speelt.
381
382### Gewijzigd
383- **Nettere embeds op Mastodon.** Een post met een YouTube/Spotify/SoundCloud-link laat Mastodon nu
384 z'n player-kaart tonen; link-only tracks delen hun streaming-links. De cover blijft zichtbaar in
385 andere Klonkt-feeds. (Op je eigen site verandert niets — de speler en cover renderen zoals voorheen.)
386- **Cirkels blijven gesynct op de fediverse-manier** — bewerkingen en gemiste posts lopen automatisch
387 bij via standaard ActivityPub, zodat een Cirkel niet meer uit sync raakt.
388- **Alles wat Klonkt federeert is nu valide AS2 / JSON-LD**, bewaakt door een test, zodat striktere
389 servers het accepteren.
390- De tracklijst staat **nieuwste eerst**.
391
392### Opgelost
393- **Geanimeerde WebP-covers worden niet meer tot één frame bevroren** (de crop-editor en de
394 thumbnailer maakten ze statisch).
395- **Link-only tracks** (Spotify/YouTube, geen geüpload bestand) zijn weer in een post in te voegen.
396- **Link-previews** (og:image / Twitter-kaart) gebruiken nu absolute afbeeldings-URL's, zodat ze op
397 Signal, WhatsApp en andere scrapers verschijnen.
398- Diverse **fediverse-bezorgings-fixes**: covers/links worden geen zwarte tegel meer op Mastodon, rauwe
399 audiobestanden vervuilen geen post die al een speler heeft, en dode links van een hernoemde remote
400 post helen zichzelf.
401- De **mobiele feed** laadt covers op volledige resolutie; lange titels breken af i.p.v. over te lopen.
402- **Self-host-updates** zijn betrouwbaarder: de installer opnieuw draaien behoudt je kanaal, en de
403 updater herstart niet meer (of claimt geen update) als je al up-to-date bent.
404
405## [1.0.0] — 2026-06-30
406
407### Toegevoegd
408- **Klonkt zit nu op de fediverse (ActivityPub).** Je site is een echt
409 fediverse-account: mensen op **Mastodon** — of een andere **Klonkt** — kunnen je
410 volgen, en je berichten komen in hun feed. Je kunt zelf accounts volgen en hun
411 berichten lezen in een **News**-feed, **notificaties** krijgen, en berichten **liken,
412 boosten en erop reageren**. Inkomende activiteit wordt geverifieerd, dus nep-reacties,
413 -likes en -volgers worden geweigerd.
414- **Iedereen kan vanaf de fediverse op je berichten reageren, ze liken of boosten** —
415 bezoekers reageren vanuit hun eigen account (ze vullen alleen hun server in); een
416 account op jouw site is niet nodig.
417- **Circles**: volg andere Klonkt-sites en toon elkaars openbare berichten in je
418 Circle — decentraal, zonder centraal platform.
419- **Gevoelige (NSFW) berichten** met je eigen waarschuwingstekst: vervaagd met
420 klik-om-te-tonen op de hele site, en getoond als inhoudswaarschuwing op de fediverse.
421- **Blokkeer** een account of een heel domein waar je liever niets van hoort.
422- Zoeken vindt nu ook **tracks** (op titel, artiest en album), direct af te spelen vanuit
423 de resultaten met een link naar het bericht waarin ze voorkomen — en bij berichten zoek
424 je al terwijl je typt.
425- **Live thema-voorbeeld** in Beheer → site-instellingen: accent, thema en palet worden
426 direct bijgewerkt, nog vóór je opslaat.
427- Geüploade afbeeldingen worden automatisch geoptimaliseerd naar **WebP** voor snellere
428 pagina's.
429- Een ruimere **schrijfervaring op mobiel**: tik om een afleidingsvrije, schermvullende
430 editor te openen, met de opmaakbalk die boven het toetsenbord in beeld blijft.
431
432### Gewijzigd
433- **Paletten teruggebracht naar 8**: het neutrale **Klonkt** (goud accent) is de nieuwe
434 standaard, plus zeven volkleurige thema's — **Forest**, **Ocean**, **Teal**, **Lilac**,
435 **Sunset**, **Candy** en **Amber**.
436
437### Verwijderd
438- **Hub-modus** — Klonkt is nu **solo of Circles**; je bouwt een collectief of label
439 via **Circles** (gefedereerde, zelfstandige sites).
440- **Eigen reacties en Google-login** — reageren, liken en boosten loopt nu volledig
441 via de fediverse.
442- **Lokale favorieten (♥)** — vervangen door de ⭐ fediverse-like.
443
444### Opgelost
445- De mini-speler springt en scrollt naar de track die speelt — ook vanuit een album of
446 afspeellijst — en houdt die gemarkeerd.
447- Lege album-/afspeellijst-covers vallen nu terug op de cover van de eerste track.
448- Een profielfoto die na de overstap naar **WebP** kapotging in de koptekst, herstelt
449 zichzelf nu.
450- Veel verbeteringen aan de **mobiele berichten-editor**: betrouwbaar scrollen, een
451 opmaakbalk die op z'n plek blijft, geen pagina-sprongen als je op een knop tikt, en een
452 Opslaan-balk die net boven het toetsenbord zit.
453
454## [1.0.0-beta.2] — 2026-06-19
455
456Eerste release waarbij we de versie actief bijhouden (te zien in de footer — klik erop voor
457deze pagina).
458
459### Toegevoegd
460- Releasetracking: het versienummer in de footer linkt naar deze wijzigingenpagina.
461- Acht premiumfuncties (achter **Patreon**): nieuwsbrief/mailinglijst, download-voor-e-mail,
462 release-planning + previews alleen voor fans, **EPK**/perskit, pro-statistieken,
463 link-in-bio + klikstatistieken, insluitbare speler, en showagenda + houd-me-op-de-hoogte.
464- Nieuwsbrief-aanmeldveld in de footer (aan/uit in Beheer → Instellingen).
465- **SMTP**-instellingen in te stellen in Beheer → Instellingen (geen aanpassing van een
466 configuratiebestand meer nodig), met een testmail-knop.
467
468### Gewijzigd
469- Nettere instellingenformulieren (gestapelde labels, volledig brede invoervelden).
470- **EPK**/perskit toont de top 10 meest beluisterde tracks.
471- Mooiere 404-pagina (mobielvriendelijk) en duidelijkere inlogfoutmeldingen.
472
473### Opgelost
474- De sitebrede audiospeler laadde geen enkele track.
475- Knoptekst werd onleesbaar bij hover.
476- Datumkiezers volgen nu het thema.
477- Vooruit/terug-navigatie toont geen dubbele koptekst meer.
Note: See TracBrowser for help on using the repository browser.