source: Klonkt/CHANGELOG.nl.md@ f1a23b8

main
Last change on this file since f1a23b8 was f1a23b8, checked in by Robin <roboburr@…>, 8 weeks ago

Feature: Messages merges Replies + Notifications into one inbox

/messages replaces /fediverse (manage own replies) and /notifications with a
single stream, per the Robin+Bart decision. getMessages() merges notifications
with your outbound replies ('sent' items, edit/delete via their outbox routes)
and collapses consecutive likes/boosts on the same post into one grouped item.
Design refresh: filter chips (All/Conversations/Activity/Sent, client-side),
avatars with a type-dot overlay, sent items with a direction indicator and
accent border, a lock badge on private replies (visibility now flows through
getNotifications along with actor icons), and unread dots via the existing
seen-watermark (read before marking seen). The two tabs collapse into one
Messages tab carrying the badge; the bookmarklet moved to /messages; old routes
redirect. Also fixes a latent NaN-unsafe date sort in getNotifications that
scrambled ordering when a row had a garbled created_at (seen live). i18n
NL/EN/DE. 4 new tests (67 green); verified in a browser incl. grouping, chips,
private badge, edit/delete forms. Beads: klonkt-demo-pkg. Old
fedi-notifications.ejs and the authorize-interaction manage block are now
unreachable; cleanup tracked in klonkt-demo-bk8.

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

  • Property mode set to 100644
File size: 17.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## [Unreleased]
7
8### Toegevoegd
9- **Berichten: je reacties en meldingen op één pagina.** Eén Berichten-tab
10 vervangt Reacties en Meldingen. Eén stroom met filterchips (Alles, Gesprekken,
11 Activiteit, Verzonden): je eigen verzonden reacties staan mee in het gesprek
12 (met bewerken en verwijderen), likes en boosts op dezelfde post groeperen tot
13 één regel, privéreacties dragen een slotje, en items nieuw sinds je laatste
14 bezoek krijgen een stip. De interactie-bookmarklet verhuisde mee. Oude
15 /fediverse- en /notifications-links leiden door naar /messages.
16- **Connect: wie je volgt en wie jou volgt op één pagina.** Eén Connect-tab
17 vervangt de aparte Volgend- en Volgers-pagina's, met per connectie de richting
18 (volgend →, volger ←, wederzijds ↔) en, voor accounts waaraan je bezorgt,
19 wanneer ze voor het laatst bereikt zijn. Accounts die je niet meer bereikt
20 schuiven naar een ingeklapte "Niet bereikbaar"-sectie om op te ruimen. Oude
21 /following- en /followers-links leiden door naar /connect.
22- **Modereer inkomende reacties op je eigen posts.** Als site-eigenaar kun je een
23 reactie nu uit je thread verwijderen (en die blijft weg: opnieuw bezorgen en
24 thread-aanvulling worden geblokkeerd door een tombstone) en rapporteren bij de
25 server van de auteur, rechtstreeks vanuit de thread. Werkt ook voor
26 privéreacties, die niet via de fediverse-interactieflow te behandelen zijn.
27
28### Opgelost
29- **Een geboostte videopost houdt zijn video in de Cirkel.** Een video-only post
30 (Loops.video) boosten sloeg hem op zonder media, waardoor de Cirkel een kale
31 teksttegel toonde in plaats van een videothumbnail; opnieuw boosten kon de
32 video zelfs wissen uit een al-gecachte kopie. Boosts dragen nu de volledige
33 getypeerde media mee, en een refresh wist gecachte media nooit meer.
34- **De titel van de interactiepagina volgt je taal.** "Interacteer via de
35 fediverse" stond hardcoded in het Nederlands in het browsertabblad, ook op een
36 Engelstalige site.
37- **Het Apple Music-icoon lijkt weer op het Apple-logo.** Het oude icoon was een
38 verminkte vorm.
39- **Statistiekkolommen verspringen niet meer in de 30- en 90-dagenweergave.**
40 Kolommen zonder datumlabel klapten iets in; elke kolom houdt nu zijn
41 labelregel.
42- **Privéreacties staan niet meer op de publieke postpagina.** Een followers-only
43 of directe (DM-)reactie op je post werd voor iedereen in de publieke thread
44 getoond. Inkomende reacties slaan nu hun fediverse-adressering op; de publieke
45 thread toont alleen publieke en unlisted reacties. Privéreacties bereiken je
46 nog steeds via meldingen, mét de post waar ze bij horen.
47- **Kale video/audio-embeds lopen niet meer buiten de kolom.** Een `.webm` /
48 `.mp4` / `.mp3`-speler past nu netjes in de kolombreedte, net als de
49 iframe-embeds; de breedte-regel gold voorheen alleen voor `iframe`.
50
51## [1.4.0] · 2026-07-14
52
53### Toegevoegd
54- **Volgerslijst met bezorgstatus.** Een nieuw Fediverse-tabblad laat zien wie je
55 volgt en wanneer elk account voor het laatst bereikt is, zodat dode accounts
56 opvallen en je ze na een check kunt verwijderen.
57- **Kale media-links spelen direct af.** Een losse `.webm`, `.mp4` of `.mp3` wordt
58 nu een echte speler in plaats van een dode link.
59- **Hashtags, links en mentions zijn ook op je site klikbaar.** `#tags`, URLs en
60 `@mentions` in een post worden nu links op de site zelf, niet alleen op de
61 gefedereerde kopie. Mentions worden één keer bij opslaan opgezocht, dus pagina's
62 blijven snel.
63
64### Opgelost
65- **Reacties, verwijderde reacties en bewerkte reacties komen altijd aan.** Ze
66 verdwenen als een server even onbereikbaar was; ze gaan nu via de retry-wachtrij,
67 net als posts.
68- **Videothumbnails voor meer video's.** Covers van video's met hun metadata
69 achteraan (Loops.video, telefoon-exports) krijgen nu een thumbnail in plaats van
70 niks.
71- **Een cover die alleen een video is, toont nu een posterbeeld op de postpagina.**
72 Hij blijft niet meer leeg in de Solo-weergave.
73- **De geïnstalleerde app toont geen oude data meer bij een wankele start.** Een
74 koude start op een slechte verbinding ververst nu, in plaats van een verouderde
75 pagina te tonen.
76- **De Updates-pagina volgt jouw branch.** Draai je de stable-branch, dan zie je
77 niet langer de wijzigingen van main als "nieuwste".
78
79## [1.3.5] — 2026-07-04
80
81### Opgelost
82- **Polls behouden hun cover als ze geboost worden.** Een poll met muziek of een
83 embed federeerde zonder cover, waardoor een geboooste poll een leeg vak toonde;
84 de cover reist nu mee.
85- **De Updates-pagina van de Android-app toont wat er écht te installeren valt.**
86 Hij las de nieuwste release-branch, die korte tijd vóór kon lopen op de
87 telefoon-build — bijwerken installeerde dan dezelfde versie opnieuw. Hij leest
88 nu de versie van de telefoonbundel zelf.
89
90## [1.3.4] — 2026-07-04
91
92### Opgelost
93- **Boosts die hun cover kwijt waren krijgen 'm automatisch terug.** Posts die
94 je vóór de cover-fix boostte waren zonder artwork opgeslagen; die worden bij
95 de volgende herstart eenmalig ververst. Is de thuis-server van een post op dat
96 moment even onbereikbaar, dan wordt het bij volgende herstarts opnieuw
97 geprobeerd in plaats van voorgoed overgeslagen. Een post opnieuw boosten
98 ververst nu ook de opgeslagen kopie (cover, inhoud) — vanuit de feed én de
99 interact-pagina.
100
101## [1.3.3] — 2026-07-03
102
103### Opgelost
104- **Geboooste muziekposts houden hun cover.** Als je een nummer boostte van
105 iemand die je niet volgt, ontbrak de cover; die verschijnt nu wel, net als bij
106 mensen die je wél volgt.
107
108## [1.3.2] — 2026-07-02
109
110### Opgelost
111- **De Updates-pagina werkt nu in de Android-app.** Hij toont voortaan de
112 nieuwste beschikbare versie, en de bijwerk-knop downloadt en installeert die
113 direct op je telefoon (je posts en instellingen blijven staan).
114
115## [1.3.1] — 2026-07-02
116
117### Opgelost
118- **Muziek blijft op Android doorspelen in de achtergrond.** Als een nummer
119 afliep terwijl je telefoon op slot zat of de app in de achtergrond stond,
120 startte het volgende nummer en stopte het na een seconde weer. De speler
121 voert de wachtrij nu als één doorlopende stream aan, waardoor het doorgaan
122 naar het volgende nummer niet meer telt als "nieuw" afspelen dat de browser
123 mag pauzeren.
124
125## [1.3.0] — 2026-07-02
126
127### Toegevoegd
128- **Kies een lichte of donkere deel-kaart.** De automatisch gemaakte deel-afbeelding volgt je
129 site-thema; onder Beheer → SEO kun je 'm nu geforceerd licht of donker zetten.
130- **Een vermelding is nu een melding.** Als iemand op de fediverse je noemt in een post — ook
131 eentje die geen reactie op jou is — verschijnt dat in je fediverse-meldingen met een link naar
132 het origineel.
133- **Cover-art op openbaar gedeelde audio.** Een track die je openbaar op de fediverse deelt draagt
134 nu z'n cover-art mee (of de post-cover), zodat audiospelers die artwork ondersteunen die tonen in
135 plaats van een leeg vlak.
136- **Rapporteer een post op de fediverse.** Vanaf een fediverse-post kun je die nu melden bij de
137 moderators van de eigen server van die post, met een optionele reden — en meldt iemand jouw site,
138 dan verschijnt die melding in je fediverse-meldingen.
139- **Stel de taal van een post in.** Kies in welke taal je een post schreef — op de fediverse
140 werkt daarmee het taalfilter van de tijdlijn en de vertaal-knop.
141- **Alt-tekst voor afbeeldingen.** Geef je cover een beschrijving (en inline-afbeeldingen behouden
142 hun eigen alt-tekst) — die federeert mee naar de fediverse en laat schermlezers de afbeelding beschrijven.
143- **Noem mensen in een post.** `@gebruiker@server` in een post linkt nu naar hun profiel en stuurt
144 ze een melding op de fediverse — ook als ze je niet volgen — net als een vermelding in een reactie.
145- **Korte video's in de feed spelen automatisch af en loopen.** Een geanimeerde cover of een korte
146 (≤30s) clip in de News-feed speelt nu automatisch geluidloos in een lus, als een GIF; langere
147 video's houden hun bediening.
148- **Stem op fediverse-polls.** Een poll van een account dat je volgt verschijnt nu in de News-feed
149 met opties en de huidige resultaten, en je kunt je stem uitbrengen — die federeert terug zoals een
150 gewone Mastodon-stem.
151- **Maak je eigen polls.** Een post kan nu een poll bevatten (enkel- of meerkeuze, met een looptijd).
152 Die federeert als een echte fediverse-poll, dus je Mastodon-volgers kunnen stemmen vanuit hun eigen
153 app; de live-resultaten staan op de post en de poll sluit zichzelf zodra de tijd om is.
154
155### Gewijzigd
156- **Audio openbaar delen is nu onomkeerbaar.** Zodra een track openbaar op de fediverse is gedeeld,
157 is het bestand verspreid — weer "sluiten" zou schijnveiligheid zijn. De editor vergrendelt de keuze
158 na het openen en waarschuwt je voordat je 'm aanvinkt.
159
160### Opgelost
161- **Remote video's tonen een preview-frame.** Een video in de News-feed of op een Cirkel-tegel
162 (bv. van Loops of PeerTube) verscheen als zwart vlak tot je op afspelen drukte; er staat nu een
163 echt poster-frame. (Langere video's houden bewust hun bediening — alleen clips onder de 30
164 seconden spelen automatisch als een GIF.)
165- **Vermeldingen, hashtags en links tussen haakjes werken nu.** Een vermelding als
166 `(@gebruiker@server)`, een `(#hashtag)` of een URL tussen haakjes federeerde als platte tekst —
167 en de genoemde persoon kreeg nooit een melding. Ze linken (en melden) nu net als zonder haakjes.
168- **Kale webadressen worden links op de fediverse.** Een losse URL in een post of reactie federeert
169 nu als klikbare link in plaats van platte tekst.
170
171## [1.2.0] — 2026-07-01
172
173### Toegevoegd
174- **PeerTube-video's in de feed.** Een PeerTube-link in een post toont nu een ingesloten speler in de
175 News-feed, net zoals YouTube, Spotify en SoundCloud al deden.
176- **Lichte deel-afbeeldingen.** Sites met een licht standaardthema krijgen nu een bijpassende lichte
177 Open Graph-kaart bij het delen van een pagina, in plaats van altijd een donkere.
178- **Je eigen bezoeken buiten de statistieken laten.** Als beheerder kun je nu je eigen IP-adres
179 uitsluiten van je sitestatistieken, voor een eerlijker beeld van echte bezoekers.
180- **Rechtsklik "Opslaan" is uitgeschakeld op covers, afbeeldingen en video's** — een lichte drempel
181 zodat de artwork niet met één klik op te slaan is (frictie, geen bescherming).
182
183### Opgelost
184- **Geanimeerde video-covers tonen nu overal correct.** In de Cirkel en het raster konden ze
185 verschijnen als een kapotte afbeelding of een leeg vak; ze tonen nu als een echte doorlopende video
186 die het vierkant vult, gecentreerd. Rechtsklikken op een cover geeft het normale link-menu in plaats
187 van de video-bediening van de browser.
188- **Iemand volgen blijft niet meer hangen.** Een volg-verzoek waarvan de eerste bezorging faalt (de
189 andere server even onbereikbaar) wordt nu automatisch opnieuw geprobeerd, in plaats van eeuwig op
190 "in behandeling" te blijven staan.
191- **Geboooste posts tonen hun echte tekst** in de Cirkel, in plaats van een "RE: <link>"-prefix.
192- **Steviger fediverse-afhandeling** — strengere handtekening-controles op inkomende activiteit,
193 blokkades dekken nu ook een boost van een geblokkeerde auteur, en het synchroniseren van gepinde
194 posts racet niet meer als je snel achter elkaar opslaat.
195
196## [1.1.0] — 2026-06-30
197
198### Toegevoegd
199- **Geanimeerde covers spelen overal soepel.** Upload een geanimeerde WebP als cover en Klonkt maakt
200 er ook een geluidloze, doorlopende video van. iOS Safari — waar geanimeerde WebP hapert — krijgt de
201 soepele video, elke andere browser houdt de scherpe WebP, en op de fediverse federeert de cover als
202 een video die in Mastodon en z'n apps speelt. Te zien op de post, het grid, de feed en gerelateerde posts.
203- **Mediabibliotheek (Beheer → Media).** Zie elke geüploade afbeelding, waar elke wordt gebruikt,
204 kopieer de URL, en ruim ongebruikte bestanden in één klik op — inclusief de overgebleven video/poster
205 van een geanimeerde cover. Afbeeldingen, Audio en Playlists delen nu één tab-balk.
206- **Deel-knop** onderaan elke post (native deelmenu, of link kopiëren).
207- **Vervang het audiobestand van een track** zonder de track opnieuw aan te maken.
208- **Muziek op de fediverse (eerste stap).** Audio-posts dragen nu schema.org *MusicRecording* /
209 *MusicAlbum*-data, en een per-post-schakelaar kan een gehoste track delen als een echte
210 fediverse-audiobijlage die in de feeds van volgers speelt.
211
212### Gewijzigd
213- **Nettere embeds op Mastodon.** Een post met een YouTube/Spotify/SoundCloud-link laat Mastodon nu
214 z'n player-kaart tonen; link-only tracks delen hun streaming-links. De cover blijft zichtbaar in
215 andere Klonkt-feeds. (Op je eigen site verandert niets — de speler en cover renderen zoals voorheen.)
216- **Cirkels blijven gesynct op de fediverse-manier** — bewerkingen en gemiste posts lopen automatisch
217 bij via standaard ActivityPub, zodat een Cirkel niet meer uit sync raakt.
218- **Alles wat Klonkt federeert is nu valide AS2 / JSON-LD**, bewaakt door een test, zodat striktere
219 servers het accepteren.
220- De tracklijst staat **nieuwste eerst**.
221
222### Opgelost
223- **Geanimeerde WebP-covers worden niet meer tot één frame bevroren** (de crop-editor en de
224 thumbnailer maakten ze statisch).
225- **Link-only tracks** (Spotify/YouTube, geen geüpload bestand) zijn weer in een post in te voegen.
226- **Link-previews** (og:image / Twitter-kaart) gebruiken nu absolute afbeeldings-URL's, zodat ze op
227 Signal, WhatsApp en andere scrapers verschijnen.
228- Diverse **fediverse-bezorgings-fixes**: covers/links worden geen zwarte tegel meer op Mastodon, rauwe
229 audiobestanden vervuilen geen post die al een speler heeft, en dode links van een hernoemde remote
230 post helen zichzelf.
231- De **mobiele feed** laadt covers op volledige resolutie; lange titels breken af i.p.v. over te lopen.
232- **Self-host-updates** zijn betrouwbaarder: de installer opnieuw draaien behoudt je kanaal, en de
233 updater herstart niet meer (of claimt geen update) als je al up-to-date bent.
234
235## [1.0.0] — 2026-06-30
236
237### Toegevoegd
238- **Klonkt zit nu op de fediverse (ActivityPub).** Je site is een echt
239 fediverse-account: mensen op **Mastodon** — of een andere **Klonkt** — kunnen je
240 volgen, en je berichten komen in hun feed. Je kunt zelf accounts volgen en hun
241 berichten lezen in een **News**-feed, **notificaties** krijgen, en berichten **liken,
242 boosten en erop reageren**. Inkomende activiteit wordt geverifieerd, dus nep-reacties,
243 -likes en -volgers worden geweigerd.
244- **Iedereen kan vanaf de fediverse op je berichten reageren, ze liken of boosten** —
245 bezoekers reageren vanuit hun eigen account (ze vullen alleen hun server in); een
246 account op jouw site is niet nodig.
247- **Circles**: volg andere Klonkt-sites en toon elkaars openbare berichten in je
248 Circle — decentraal, zonder centraal platform.
249- **Gevoelige (NSFW) berichten** met je eigen waarschuwingstekst: vervaagd met
250 klik-om-te-tonen op de hele site, en getoond als inhoudswaarschuwing op de fediverse.
251- **Blokkeer** een account of een heel domein waar je liever niets van hoort.
252- Zoeken vindt nu ook **tracks** (op titel, artiest en album), direct af te spelen vanuit
253 de resultaten met een link naar het bericht waarin ze voorkomen — en bij berichten zoek
254 je al terwijl je typt.
255- **Live thema-voorbeeld** in Beheer → site-instellingen: accent, thema en palet worden
256 direct bijgewerkt, nog vóór je opslaat.
257- Geüploade afbeeldingen worden automatisch geoptimaliseerd naar **WebP** voor snellere
258 pagina's.
259- Een ruimere **schrijfervaring op mobiel**: tik om een afleidingsvrije, schermvullende
260 editor te openen, met de opmaakbalk die boven het toetsenbord in beeld blijft.
261
262### Gewijzigd
263- **Paletten teruggebracht naar 8**: het neutrale **Klonkt** (goud accent) is de nieuwe
264 standaard, plus zeven volkleurige thema's — **Forest**, **Ocean**, **Teal**, **Lilac**,
265 **Sunset**, **Candy** en **Amber**.
266
267### Verwijderd
268- **Hub-modus** — Klonkt is nu **solo of Circles**; je bouwt een collectief of label
269 via **Circles** (gefedereerde, zelfstandige sites).
270- **Eigen reacties en Google-login** — reageren, liken en boosten loopt nu volledig
271 via de fediverse.
272- **Lokale favorieten (♥)** — vervangen door de ⭐ fediverse-like.
273
274### Opgelost
275- De mini-speler springt en scrollt naar de track die speelt — ook vanuit een album of
276 afspeellijst — en houdt die gemarkeerd.
277- Lege album-/afspeellijst-covers vallen nu terug op de cover van de eerste track.
278- Een profielfoto die na de overstap naar **WebP** kapotging in de koptekst, herstelt
279 zichzelf nu.
280- Veel verbeteringen aan de **mobiele berichten-editor**: betrouwbaar scrollen, een
281 opmaakbalk die op z'n plek blijft, geen pagina-sprongen als je op een knop tikt, en een
282 Opslaan-balk die net boven het toetsenbord zit.
283
284## [1.0.0-beta.2] — 2026-06-19
285
286Eerste release waarbij we de versie actief bijhouden (te zien in de footer — klik erop voor
287deze pagina).
288
289### Toegevoegd
290- Releasetracking: het versienummer in de footer linkt naar deze wijzigingenpagina.
291- Acht premiumfuncties (achter **Patreon**): nieuwsbrief/mailinglijst, download-voor-e-mail,
292 release-planning + previews alleen voor fans, **EPK**/perskit, pro-statistieken,
293 link-in-bio + klikstatistieken, insluitbare speler, en showagenda + houd-me-op-de-hoogte.
294- Nieuwsbrief-aanmeldveld in de footer (aan/uit in Beheer → Instellingen).
295- **SMTP**-instellingen in te stellen in Beheer → Instellingen (geen aanpassing van een
296 configuratiebestand meer nodig), met een testmail-knop.
297
298### Gewijzigd
299- Nettere instellingenformulieren (gestapelde labels, volledig brede invoervelden).
300- **EPK**/perskit toont de top 10 meest beluisterde tracks.
301- Mooiere 404-pagina (mobielvriendelijk) en duidelijkere inlogfoutmeldingen.
302
303### Opgelost
304- De sitebrede audiospeler laadde geen enkele track.
305- Knoptekst werd onleesbaar bij hover.
306- Datumkiezers volgen nu het thema.
307- Vooruit/terug-navigatie toont geen dubbele koptekst meer.
Note: See TracBrowser for help on using the repository browser.