Changeset c8e3b98 in Klonkt for CHANGELOG.nl.md


Ignore:
Timestamp:
08/21/2026 07:21:09 AM (3 weeks ago)
Author:
Robin <roboburr@…>
Branches:
main
Children:
1294c36
Parents:
2fbced5
Message:

Changelog: 1.7.0 dekt nu ook de 226 commits na de bump

De sectie stond op 07-08 en beschreef alleen de toestand van toen, terwijl de
release-commit 234 commits terug ligt en er sindsdien geen enkele
changelog-commit is geweest. Uitgebreid in nl/en/de en de datum meegezet.

Wat erbij komt, kort: muziek federeert als muziek (Audio-objecten, albums,
playlist-collecties, Funkwhale-vormen), accountmigratie met alles erin
(FEP-1580), de leesweergave, gastlogin via OpenWebAuth, acht werkende
guardianship-poorten, paginering op elke collectie, en zes beveiligingsfixes
waarvan het lek in betaalde posts de zwaarste is.

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • CHANGELOG.nl.md

    r2fbced5 rc8e3b98  
    66## [Unreleased]
    77
    8 ## [1.7.0] · 2026-08-07
    9 
    10 ### Toegevoegd
     8## [1.7.0] · 2026-08-21
     9
     10### Toegevoegd
     11- **Je muziek reist als muziek, niet als een verwijzing ernaartoe.** Een track
     12  ging de draad op als een bericht met een bestand eraan, dus een andere server
     13  zag tekst met een bijlage en niets wat zei "dit is een uitgave van deze
     14  artiest". Tracks zijn nu volwaardige Audio-objecten, een album is een eigen
     15  object op de draad, en de outbox draagt de discografie mee. Playlists federeren
     16  als ActivityPub-collecties en zijn als zodanig vindbaar. De vormen volgen wat
     17  Funkwhale al spreekt, zodat een Klonkt-uitgave in een Funkwhale-bibliotheek
     18  belandt in plaats van te worden weggegooid.
     19- **De post is de uitgave.** Losse tracks in één post worden een collectie, de
     20  uitgavedatum en het MusicBrainz release-id gaan mee, en de hashtags worden uit
     21  de ruwe tekst gelezen in plaats van uit de opgemaakte versie — daardoor kwamen
     22  ze eerder als onzin binnen, of helemaal niet.
     23- **Claim jezelf in MusicBrainz.** Bij Beheer → Audio kun je jezelf opzoeken en
     24  bevestigen dat jij dat bent. De koppeling gaat als `schema:sameAs` de draad op,
     25  zodat andere servers je Klonkt kunnen verbinden met de artiest die je elders al
     26  bent.
     27- **De hele site als muziekkanaal.** `/tracks.xml` publiceert alles wat je hebt
     28  uitgebracht als één feed, voor spelers die RSS spreken en geen ActivityPub.
     29- **Verhuis je account, en neem alles mee (FEP-1580).** Je berichten, je audio,
     30  de hoezen, de playlists en de GUID's gaan mee, je volglijst reist als CSV die
     31  je kunt uploaden of plakken, en de guardianship verhuist vóór de follow — in de
     32  andere volgorde stond een ward even zonder toezicht. Een verhuisd account gaat
     33  op slot aan de uitgaande kant, zodat er niets nieuws vertrekt vanaf een adres
     34  dat je niet meer gebruikt. Het staat nu op één pagina, in stappen, in plaats
     35  van verspreid.
     36- **Een leesweergave, naast Tijdlijn en Grid.** Eén bericht vult het scherm, de
     37  buren staan links en rechts klaar, en het scrollen snapt naar de bovenkant van
     38  het volgende bericht. Elke site kiest zelf: lezen, tijdlijn, of tijdlijn op
     39  desktop met lezen op een telefoon.
     40- **Gasten loggen in met het account dat ze al hebben (OpenWebAuth).** Een fan
     41  meldt zich aan via zijn eigen Klonkt en wordt hier volger, geen extra
     42  accounthouder met nog een wachtwoord. Twee Klonkts kunnen elkaar aanmelden, dus
     43  dit werkt in beide richtingen.
     44- **Acht guardianship-poorten die echt schakelen.** Het poortenpaneel is een
     45  cockpit: elke poort zichtbaar, elke chip draagt zijn eigen stand, en de apps
     46  weten vooraf wat er dichtstaat. Antwoorden is een eigen poort, volgverzoeken
     47  worden bij meerderheid beslist als er meerdere guardians zijn, een ward kan
     48  zelf een vraag stellen, en een logboek bewaart waaróm een besluit viel.
     49- **Volgers eerst goedkeuren, als je dat wilt.** Een volgverzoek wacht op jouw
     50  ja, en tot die tijd ziet de aanvrager niets van je berichten.
     51- **Elke collectie pagineert.** De outbox serveert nu `first` en `last` en
     52  bladert echt door zijn pagina's. Funkwhale weigerde hem zonder die twee
     53  ronduit, dus een collectie zonder paginering was geen schoonheidsfoutje maar
     54  een dichte deur.
     55- **Gesprekken weten wat je gelezen hebt.** Ongelezen telt per gesprek, een
     56  lezing is een gebeurtenis in plaats van een gok, en een wachtende lezing
     57  antwoordt met het verschil — niet langer een hele lijst ophalen om één nieuwe
     58  regel te vinden.
     59- **Apple Music- en YouTube-playlists sluiten netjes in**, met dezelfde parsing
     60  als de hub en een hoogte die past bij wat je werkelijk insluit.
    1161- **Berichten is één gesprekkenweergave.** Berichten, Gesprekken en Verzonden
    1262  waren drie losse filters, waardoor één uitwisseling uit elkaar viel: wat jij
     
    3484
    3585### Opgelost
     86- **De draad onder een vreemde post wordt via je eigen server opgehaald en nooit
     87  bewaard.** Antwoorden, like- en booststatus en de FEP-9098-emoji komen nu mee,
     88  en de volgende pagina wordt ook gelezen — eerder stopte een lange draad
     89  halverwege.
     90- **De snelheidsbegrenzer telde de hele site in plaats van de beller**, waardoor
     91  een drukke site iedereen 429's gaf. Daarbij hoort: of je een proxy vertrouwt
     92  hangt af van waar je draait, niet van of je in ontwikkeling of productie zit.
     93- **Een levende klok in het antwoord maakte van de lange poll een lus.** Het
     94  antwoord veranderde elke seconde, dus hij wachtte nooit — hij kwam alleen maar
     95  terug.
     96- **De editor overleeft een paginawissel.** Modules die aan elementen hangen
     97  starten bij elke navigatie opnieuw, dus de bewerkpagina laadt zijn editor weer
     98  na een terugknop, en opslaan zonder module wist niet langer wat je had
     99  geschreven.
     100- **Een slug is een lokale sleutel, geen naam op de draad.** Halve namen,
     101  ontbrekende namen en drie spellingen van dezelfde naam kwamen er allemaal uit
     102  voort dat het een voor het ander werd aangezien.
     103- **De cirkel viel om op een mediaveld dat geen lijst was**, en nam dan de hele
     104  pagina mee in plaats van dat ene bericht.
    36105- **Mensen op privacy-strenge servers kunnen je weer volgen.** Sommige servers
    37106  geven de publieke sleutel van een account alleen aan een ondertekend verzoek.
     
    61130
    62131### Beveiliging
     132- **Betaalde posts lekten hun volledige inhoud via de outbox en de
     133  volger-backfill.** De redactie zelf werkte; de queries gaven hem een rij zónder
     134  de kolom `paid`, dus las de poort `undefined`, liet alles door en zei niets.
     135  Beide queries halen nu op waarop ze beslissen, en een test bewaakt de soort
     136  fout in plaats van dit ene geval.
     137- **Fan-only posts gingen de deur uit met een publiek etiket.** Ze waren juist
     138  geadresseerd maar verkeerd omschreven, en zo'n tegenspraak lost een andere
     139  server precies de verkeerde kant op.
     140- **Een lek tussen sites in de tracker-export.** De ene site kon via de exporter
     141  bij de rijen van een andere.
     142- **De playlist-poort opent nu alleen bestanden van de site zelf.**
     143- **Een sleutel is gebonden aan de actor waarvoor hij spreekt.** Een handtekening
     144  wordt alleen aanvaard als de sleutel, zijn eigenaar en de actor het eens zijn;
     145  eerder kon een sleutel instaan voor iemand waar hij geen relatie mee had.
     146- **OpenWebAuth pakt PKCS#1 v1.5 zelf uit**, zonder vroege uitgang en met een
     147  grens op het aantal pogingen. Node heeft de padding-modus die dit deed
     148  verwijderd omdat die via timing lekt (CVE-2023-46809, de Marvin-aanval); het
     149  met de hand doen houdt het pad even lang en sluit het orakel in plaats van het
     150  opnieuw te openen.
    63151
    64152- **Bijgewerkte onderdelen sluiten zeven beveiligingsadviezen.** Het zwaarste
Note: See TracChangeset for help on using the changeset viewer.