source: Klonkt/CHANGELOG.de.md@ 598f090

main
Last change on this file since 598f090 was 0d5bd2c, checked in by Robin <roboburr@…>, 5 weeks ago

chore(release): 1.7.0

Minor omdat de afhankelijkheden onder Klonkt verschoven zijn, niet omdat er
functionaliteit bij kwam: zeven adviezen dicht, waarvan sanitize-html kritiek
was en nodemailer drie hoofdversies opschoof.

Changelog in nl/en/de krijgt daarvoor een rubriek Beveiliging/Security/
Sicherheit -- die bestond nog niet, en dit is precies waar keep-a-changelog
hem voor heeft.

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

  • Property mode set to 100644
File size: 32.0 KB
Line 
1# Änderungen — Klonkt
2
3Alle nennenswerten Änderungen an Klonkt. Das Neueste oben.
4Versionen folgen [SemVer](https://semver.org/lang/de/) (`1.0.0-beta.N` während der Beta).
5
6## [Unreleased]
7
8## [1.7.0] · 2026-08-07
9
10### Hinzugefügt
11- **Nachrichten ist eine einzige Gesprächsansicht.** Nachrichten, Gespräche und
12 Gesendet waren drei getrennte Filter, wodurch ein Austausch auseinanderfiel:
13 was du gesendet hast, stand unter Gesendet, was zurückkam unter einem der
14 beiden anderen, und um einem Verlauf zu folgen, musstest du hin und her
15 wechseln. Es ist jetzt eine Gesprächsansicht, in der Gesendetes und
16 Empfangenes im selben Verlauf stehen, das Älteste oben, mit deinen eigenen
17 Beiträgen markiert. Vier Filter bleiben: Alle, Gespräche, Aktivität und
18 Moderation.
19- **Ein Gespräch sagt, worum es geht.** Hängt ein Verlauf an einem deiner
20 Beiträge, verlinkt die Kopfzeile darauf. Ohne diesen Zusammenhang lässt sich
21 eine Antwort in einer Liste nicht einordnen. Verläufe ohne Beitrag laufen
22 stattdessen pro Person.
23- **Beiträge in Nachrichten sehen aus wie Beiträge.** Formatierung, Bilder,
24 Audio, Video, Zitatkarten und Link-Vorschauen werden jetzt genauso dargestellt
25 wie in den Nachrichten der Zeitung — auch bei dem, was du selbst gesendet hast:
26 ein von dir angehängtes Foto kam auf dem eigenen Bildschirm als nackter Text
27 an, während alle anderen das Bild sahen.
28- **Die Guardian-App zeigt Beiträge deines Wards vollständig.** Dieselbe Lücke
29 steckte in der Guardian-Ansicht: ein Beitrag deines Wards kam ohne Medien,
30 Zitatkarte oder Emoji an — genau der Beitrag, den ein Guardian beurteilen
31 können muss. Eine Inhaltswarnung bleibt dort wie bisher eingeklappt.
32- **Aus einem Gespräch heraus antworten.** Unter einem Verlauf steht ein eigenes
33 Antwortfeld, der reichhaltige Editor mit Formatierung, Medien und Sprachwahl.
34 Winken bleibt eine eigene Schaltfläche daneben: ein Winken ist ein Zeichen,
35 keine Antwort.
36
37### Behoben
38- **Menschen auf datenschutzstrengen Servern können dir wieder folgen.** Manche
39 Server geben den öffentlichen Schlüssel eines Kontos nur an eine signierte
40 Anfrage heraus. Klonkt fragte ohne Signatur, wurde abgewiesen und konnte die
41 gerade eingegangene Folge-Anfrage deshalb nicht prüfen — sie wurde abgelehnt,
42 und der andere Server versuchte es tagelang erneut. Klonkt signiert diese
43 Abfrage jetzt, und solche Follows kommen durch. Das betraf auch alles andere,
44 was von so einem Server geholt wurde: Profile, Beiträge und Antworten.
45- **Antworten anderer kommen jetzt im Verlauf an.** Antwortete jemand auf einen
46 Beitrag in einem Gespräch, an dem du beteiligt warst, leitete dessen Server die
47 Antwort an dich weiter — und sie wurde abgewiesen, weil ein weiterleitender
48 Server mit seinem eigenen Schlüssel signiert und nicht mit dem des Autors.
49 Verläufe waren auf deiner Seite dadurch stillschweigend unvollständig. Eine
50 solche Antwort wird jetzt an der Quelle geprüft statt abgewiesen: der Beitrag
51 wird bei dem Server geholt, der ihn beherbergt, und nur das von dort wird
52 gespeichert. Eine weitergeleitete Löschung wird weiterhin abgewiesen, denn ein
53 gelöschter Beitrag lässt sich nicht prüfen.
54- **Ein Like oder Boost sieht überall gleich aus.** Derselbe Beitrag konnte in
55 der Zeitung als geliked und auf der Interact-Seite als nicht geliked
56 erscheinen, weil beide eine eigene Buchführung hatten. Es gibt jetzt nur noch
57 eine, also stimmen die Schaltflächen überein — auch für alles, worauf du vor
58 dieser Version schon reagiert hast; das wird beim Aktualisieren der Seite
59 automatisch übernommen.
60- **Ein Like aus einer App bleibt jetzt bestehen.** Ein Like aus Shaer wurde
61 zwar gespeichert, aber die App bekam das nie zurück, sodass das Herz beim
62 nächsten Laden wieder aussprang — und weil die App das Like nie sah, konnte sie
63 es nur erneut senden und nie zurücknehmen. Das Zurücknehmen aus einer App
64 funktioniert jetzt.
65
66### Sicherheit
67
68- **Aktualisierte Komponenten schließen sieben Sicherheitshinweise.** Der
69 schwerwiegendste steckte in der Bibliothek, die von außen eintreffende
70 Beiträge säubert: ein sorgfältig gebauter Beitrag konnte ein Skript daran
71 vorbeischmuggeln, und ein Skript, das auf deiner Seite läuft, kann in deinem
72 Namen handeln. Gleichzeitig ging der Mailversand drei Hauptversionen weiter
73 und schloss damit eine Reihe von Lücken — darunter eine, bei der ein
74 präparierter Name Befehle in das Gespräch mit dem Mailserver einschleusen
75 konnte, und eine, bei der eine Nachricht bei einer anderen Domain landen
76 konnte als der adressierten. An Aussehen und Verhalten von Klonkt ändert das
77 nichts. Ein Hinweis bleibt bewusst offen: er betrifft eine Art, Bezeichner zu
78 erzeugen, die Klonkt nicht verwendet.
79
80## [1.6.0] · 2026-07-31
81
82### Hinzugefügt
83- **Guardians (FEP-633c).** Ein Konto kann jetzt von einer oder mehreren
84 Guardians behütet werden, so wie ein Kind Eltern hat. Eine Guardian bietet an,
85 sich um jemanden zu kümmern; der Ward nimmt in seinen eigenen Nachrichten an,
86 und etwaige bestehende Guardians stimmen mit zu, sodass sich niemand allein an
87 ein Kind hängen kann. Nach der Zusage erscheint die Guardian am Actor des Wards
88 (`shaer:guardians`) und ist erreichbar, wenn der Ward um Hilfe ruft. Es baut auf
89 gewöhnlichem ActivityPub auf, Guardian und Ward dürfen also auf verschiedenen
90 Servern liegen.
91- **Eine Guardian-App zum Installieren.** Eine eigene, installierbare Ecke unter
92 `/guardian` für Guardians: Wards hinzufügen und verwalten, ein Nachrichten-
93 zentrum für eingehende Hilferufe und eigene Meldungen für Hilferufe und
94 Vormundschafts-Verkehr, auch bei geschlossener App.
95- **Vormundschaftsangebote landen in deinen Nachrichten.** Wenn dir jemand
96 anbietet, deine Guardian zu werden, erscheint das in deinen eigenen Nachrichten
97 als klarer Eintrag mit Annehmen und Ablehnen, sodass du dort antwortest, wo du
98 ohnehin deine Nachrichten liest, nicht an einer separaten Stelle.
99- **Die Inhaberin kann ihre Inbox über C2S lesen.** Ein GET auf die Inbox mit
100 dem eigenen Bearer liefert aktuelle eingegangene Beiträge (die Konten, denen
101 du folgst) als Create(Note)-Einträge, damit eine verbundene App (Shaer) einen
102 vereinten Feed bauen kann. Für alle anderen bleibt die Inbox write-only.
103- **"Mehr laden" in den Feeds.** Solo (Start), Zirkel, Zeitung und Nachrichten
104 laden jetzt in Blöcken von 72 mit einem "Mehr laden"-Button statt einer harten
105 Grenze, sodass ältere Einträge wieder erreichbar sind. 72 ist durch 2, 3 und 4
106 teilbar, damit die Rasteransichten immer mit einer vollen Reihe enden. Das
107 Nachladen ist sofort (htmx), Suche und Filter in Nachrichten funktionieren über
108 alle Seiten, und der Button verschwindet auf der letzten Seite.
109- **"Über das Fediverse interagieren" neben Teilen.** Auf einem Beitrag bekommen
110 Besucher neben Teilen einen Button, um von ihrem eigenen Fediverse-Server zu
111 antworten, zu liken oder zu boosten (fragt nach deinem Server und übergibt an
112 deine Instanz). Für die Seiteninhaberin und bei ausgeschalteter Föderation
113 ausgeblendet.
114- **FEDERATION.md (FEP-67ff).** Die Repo-Wurzel dokumentiert jetzt, was Klonkt
115 auf der Leitung spricht: ActivityPub S2S und C2S, WebFinger, HTTP Signatures,
116 NodeInfo 2.1, OAuth (PKCE), die gesendeten und empfangenen Activities und
117 Objekttypen, die Mastodon-kompatiblen Erweiterungsterme und die FEPs, die es
118 unterstützt oder verfolgt. Hilft anderen Implementierungen bei der
119 Interoperabilität.
120- **Nachrichten: deine Umfrage ist beendet.** Wenn eine deiner eigenen Umfragen
121 schließt, zeigt Nachrichten einen "Umfrage beendet"-Eintrag mit dem Ergebnis:
122 ein Balken je Option mit Prozentwert, plus die Anzahl der Teilnehmer. Er liegt
123 unter dem Chip Aktivität und ist wie der Rest durchsuchbar.
124- **Nachrichten: schärfere Filter und ein Suchfeld.** Die Filter-Chips sind
125 jetzt Nachrichten (@Mentions und private/DM-Antworten), Gespräche (öffentliche
126 Antworten), Aktivität (Likes, Boosts, Follows), Moderation (Meldungen) und
127 Gesendet, neben Alle. Ein Suchfeld filtert die Liste nach Absender und
128 Nachrichtentext und kombiniert sich mit dem aktiven Chip. Komplett
129 client-seitig, sofort.
130- **Der Antwort-Editor wurde optisch aufgeräumt.** Seine Symbolleiste nutzt jetzt
131 dieselben Icons und 32px-Buttons wie der Beitragseditor, aktive Formatierung
132 in der Akzentfarbe gefüllt, eine gerahmte Editor-Box mit Fokus-Ring und
133 aufgeräumtere Sprach-, Mention- und Anhang-Chips. Eine Editor-Familie auf der
134 ganzen Seite.
135- **Der Antwort-Editor zeigt, wen du adressierst (reichhaltige Antworten,
136 Phase 3).** Eine "An:"-Leiste über dem Editor zeigt die Gesprächspartner (den
137 Autor, dem du antwortest, plus die früheren Autoren des Threads) als
138 entfernbare Chips, statt deinen Text mit @Mentions zu füllen. Entferne einen
139 Chip und diese Person wird nicht mehr erwähnt, getaggt oder angepingt; selbst
140 getippte Mentions bleiben im Text. Das Bearbeiten einer gesendeten Antwort
141 behält jede Co-Mention.
142- **Das Bearbeiten einer gesendeten Antwort nutzt jetzt ebenfalls den
143 Rich-Editor.** Die Bearbeiten-Formulare auf Nachrichten und der
144 Interaktionsseite öffnen denselben Editor wie neue Antworten (Formatierung
145 bleibt, Sprache anpassbar, Vollbild auf Telefonen). Anhänge der Antwort
146 überstehen eine Bearbeitung unangetastet.
147- **Medien in Antworten (reichhaltige Antworten, Phase 2).** Ziehe, füge ein
148 oder wähle Bilder, Audio und Video direkt im Antwort-Editor (die Büroklammer
149 funktioniert auf Telefonen). Dateien laden auf deine eigene Seite hoch,
150 erscheinen beim Schreiben als entfernbare Chips, reisen als echte Anhänge der
151 föderierten Note mit und erscheinen in deinem Thread. Eine Antwort nur mit
152 Medien (ohne Text) geht auch.
153- **Reichhaltige Antworten (Phase 1).** Das Antworten auf Fediverse-Kommentare
154 (inline im Thread und auf der Interaktionsseite) nutzt jetzt einen geteilten
155 Rich-Editor: fett, kursiv, Links, Listen und Zitate, plus eine Sprachwahl für
156 deine Antwort (als Language-Map der Note mitgesendet). Auf Telefonen öffnet
157 der Editor als Vollbild-Ansicht, das Muster, das auf Mobilgeräten wirklich
158 funktioniert. Ohne JavaScript funktioniert das einfache Textfeld weiter.
159 Medien in Antworten sind die nächste Phase.
160- **Verbundene Apps auf deiner Kontoseite widerrufen.** Ein Abschnitt
161 "Verbundene Apps" listet jede App auf, der du per OAuth Zugriff gegeben hast
162 (Name, Seite, Scope, zuletzt genutzt), mit einem Widerrufen-Knopf. Bereits
163 vergebene Tokens erscheinen ebenfalls, da sie immer (gehasht) gespeichert
164 waren; das Token selbst wird nie behalten, daher erfolgt der Widerruf über den
165 Token-Hash.
166- **Der Kontoinhaber kann seine eigenen Follower und Gefolgten über C2S lesen.**
167 Die `followers`- und `following`-Sammlungen bleiben für die Öffentlichkeit
168 count-only (Datenschutz), aber eine Anfrage mit einem auf diese Seite
169 begrenzten C2S-Bearer liefert jetzt die echten Actor-URIs, damit eine App
170 (Shaer) eine Freundesliste bauen kann. Für anonyme Aufrufer ändert sich
171 nichts.
172- **App-Zugriff über OAuth 2.0 (ActivityPub Client-to-Server, Phase 1).** Klonkt
173 spricht jetzt den standardmäßigen AP-C2S-Auth-Handshake, damit native und
174 Web-Clients (zuerst die Shaer-Apps) sich verbinden können: dynamische
175 Client-Registrierung (RFC 7591), ein PKCE-Authorization-Code-Flow mit einem
176 Zustimmungsbildschirm, auf dem du wählst, als welche deiner Seiten die App
177 posten darf, und Bearer-Tokens (gehasht gespeichert, einmalige Codes). Das
178 Actor-Dokument bewirbt die OAuth- und uploadMedia-Endpunkte und
179 `/.well-known/oauth-authorization-server` (RFC 8414) liefert die Metadaten,
180 sodass Clients alles entdecken statt Pfade festzuschreiben. Nur öffentliche
181 Clients + PKCE, keine Client-Secrets.
182- **Die Outbox nimmt Beiträge von Apps an (C2S, Phase 1 komplett).** Ein
183 `POST` mit Bearer-Token an `/ap/users/:slug/outbox` steuert jetzt dein Konto
184 aus einer App: einen Beitrag veröffentlichen, antworten, liken, teilen, folgen
185 und all das rückgängig machen. Aktivitäten laufen über dieselbe
186 Zustell-Maschinerie wie die Web-UI; eine nackte Note wird laut Spezifikation in
187 ein Create verpackt; Inhalt wird bereinigt; das Token ist an eine Seite
188 gebunden. Hinweis: Das ist ActivityPub C2S, das die Shaer-Apps sprechen.
189 Mastodon-Clients (Ivory usw.) nutzen Mastodons eigene API und werden hier nicht
190 unterstützt.
191
192### Behoben
193- **OAuth-Zustimmung übergibt jetzt zuverlässig an native Apps.** Nach
194 Allow/Deny war die Weiterleitung an ein natives Custom-Scheme (z. B.
195 `com.klonkt.shaer:/oauth`) ein einfacher 302, den mobile Browser stillschweigend
196 verwerfen. Der Zustimmungsschritt liefert nun eine kleine Zwischenseite für
197 Nicht-http-Redirect-URIs, die automatisch weiterleitet und einen "App öffnen"-
198 Tipp-Link bietet (ein Tipp startet die App auf Android zuverlässig; iOS'
199 Web-Auth-Session fängt sie ohnehin ab). Web-Clients (http/https) bekommen
200 weiterhin einen 302.
201- **Besucher können auf die eigenen Kommentare des Seiteninhabers antworten.**
202 Der Knopf "über das Fediverse antworten" erschien nur bei Kommentaren anderer;
203 bei den eigenen Kommentaren der Seite in einem Thread bekamen Besucher nichts,
204 sodass man dem Autor nicht von der eigenen Instanz aus antworten konnte.
205
206## [1.5.0] · 2026-07-18
207
208### Hinzugefügt
209- **Nachrichten: deine Antworten und Meldungen auf einer Seite.** Ein
210 Nachrichten-Tab ersetzt Antworten und Meldungen. Ein Strom mit Filterchips
211 (Alle, Gespräche, Aktivität, Gesendet): deine eigenen gesendeten Antworten
212 stehen mit im Gespräch (mit Bearbeiten und Löschen), Likes und Boosts auf
213 denselben Beitrag gruppieren sich zu einer Zeile, private Antworten tragen ein
214 Schloss, und Neues seit deinem letzten Besuch bekommt einen Punkt. Das
215 Interaktions-Bookmarklet zog mit um. Alte /fediverse- und
216 /notifications-Links leiten auf /messages um.
217- **Connect: wem du folgst und wer dir folgt auf einer Seite.** Ein Connect-Tab
218 ersetzt die getrennten Folge-ich- und Follower-Seiten, mit Richtung pro
219 Verbindung (folge ich →, Follower ←, gegenseitig ↔) und, für Konten, an die du
220 zustellst, wann sie zuletzt erreicht wurden. Konten, die du nicht mehr
221 erreichst, wandern in einen eingeklappten Bereich "Nicht erreichbar" zum
222 Aufräumen. Alte /following- und /followers-Links leiten auf /connect um.
223- **Eingehende Antworten auf deine Beiträge moderieren.** Als Seiteninhaber
224 kannst du eine Antwort jetzt aus deinem Thread entfernen (sie bleibt weg:
225 erneute Zustellung und Thread-Auffüllung werden durch einen Tombstone
226 blockiert) und sie beim Server des Autors melden, direkt aus dem Thread.
227 Funktioniert auch für private Antworten, die sich nicht über den
228 Fediverse-Interaktionsfluss behandeln lassen.
229
230### Behoben
231- **Ein geboosteter Videobeitrag behält sein Video im Zirkel.** Das Boosten
232 eines Nur-Video-Beitrags (Loops.video) speicherte ihn ohne Medien, sodass der
233 Zirkel eine nackte Textkachel statt eines Video-Thumbnails zeigte; erneutes
234 Boosten konnte das Video sogar aus einer bereits gecachten Kopie löschen.
235 Boosts tragen jetzt die vollen typisierten Medien, und ein Refresh löscht
236 gecachte Medien nicht mehr.
237- **Der Titel der Interaktionsseite folgt deiner Sprache.** "Interacteer via de
238 fediverse" stand fest auf Niederländisch im Browser-Tab, auch auf einer
239 englischsprachigen Seite.
240- **Das Apple-Music-Icon sieht wieder wie das Apple-Logo aus.** Das alte Icon
241 war eine entstellte Form.
242- **Statistik-Spalten springen in der 30- und 90-Tage-Ansicht nicht mehr.**
243 Spalten ohne Datumslabel klappten leicht ein; jede Spalte behält jetzt ihre
244 Labelzeile.
245- **Private Antworten erscheinen nicht mehr auf der öffentlichen Beitragsseite.**
246 Eine Nur-Follower- oder Direkt-(DM-)Antwort auf deinen Beitrag wurde für alle
247 im öffentlichen Thread gezeigt. Eingehende Antworten speichern jetzt ihre
248 Fediverse-Adressierung; der öffentliche Thread zeigt nur öffentliche und
249 ungelistete Antworten. Private erreichen dich weiterhin über Meldungen, mit
250 dem zugehörigen Beitrag.
251- **Nackte Video/Audio-Embeds laufen nicht mehr über die Spalte hinaus.** Ein
252 `.webm` / `.mp4` / `.mp3`-Player passt jetzt in die Inhaltsbreite wie die
253 iframe-Embeds; die Breitenregel galt zuvor nur für `iframe`.
254
255## [1.4.0] · 2026-07-14
256
257### Hinzugefügt
258- **Follower-Liste mit Zustellstatus.** Ein neuer Fediverse-Tab zeigt, wer dir
259 folgt und wann jedes Konto zuletzt erreicht wurde, sodass tote Konten auffallen
260 und du sie nach einer Prüfung entfernen kannst.
261- **Nackte Medienlinks spielen direkt ab.** Ein einfacher `.webm`-, `.mp4`- oder
262 `.mp3`-Link wird jetzt ein echter Player statt eines toten Links.
263- **Hashtags, Links und Erwähnungen sind auch auf deiner Seite anklickbar.**
264 `#Tags`, URLs und `@Erwähnungen` in einem Beitrag werden zu Links auf der Seite
265 selbst, nicht nur in der föderierten Kopie. Erwähnungen werden einmal beim
266 Speichern aufgelöst, sodass Seiten schnell bleiben.
267
268### Behoben
269- **Antworten, gelöschte und bearbeitete Antworten kommen immer an.** Sie gingen
270 verloren, wenn ein Server kurz nicht erreichbar war; sie laufen jetzt über die
271 Retry-Warteschlange wie Beiträge.
272- **Video-Thumbnails für mehr Videos.** Cover von Videos mit ihren Metadaten am
273 Ende der Datei (Loops.video, Handy-Exporte) bekommen jetzt ein Thumbnail statt
274 keines.
275- **Ein reines Video-Cover zeigt ein Posterbild auf der Beitragsseite.** Es bleibt
276 in der Solo-Ansicht nicht mehr leer.
277- **Die installierte App zeigt bei wackeligem Start keine alten Daten mehr.** Ein
278 Kaltstart bei schlechter Verbindung aktualisiert jetzt, statt eine veraltete
279 Seite zu zeigen.
280- **Die Updates-Seite folgt deinem Branch.** Auf dem Stable-Branch siehst du die
281 Änderungen von main nicht mehr als „neueste“.
282
283## [1.3.5] — 2026-07-04
284
285### Behoben
286- **Umfragen behalten ihr Cover, wenn sie geboostet werden.** Eine Umfrage mit
287 Musik oder Embed wurde ohne Cover föderiert, sodass eine geteilte Umfrage eine
288 leere Kachel zeigte; das Cover reist jetzt mit.
289- **Die Updates-Seite der Android-App zeigt, was wirklich installierbar ist.**
290 Sie las den neuesten Release-Branch, der der Handy-Build kurzzeitig
291 vorauslaufen konnte — Aktualisieren installierte dann dieselbe Version erneut.
292 Sie liest jetzt die Version des Handy-Bundles selbst.
293
294## [1.3.4] — 2026-07-04
295
296### Behoben
297- **Boosts, die ihr Cover verloren hatten, bekommen es automatisch zurück.**
298 Beiträge, die du vor dem Cover-Fix geboostet hast, waren ohne Artwork
299 gespeichert; sie werden beim nächsten Neustart einmalig aufgefrischt. Ist der
300 Heimserver eines Beitrags in dem Moment kurz nicht erreichbar, wird es bei den
301 nächsten Neustarts erneut versucht statt endgültig übersprungen. Einen Beitrag
302 erneut zu boosten aktualisiert jetzt ebenfalls die gespeicherte Kopie (Cover,
303 Inhalt) — aus dem Feed wie von der Interact-Seite.
304
305## [1.3.3] — 2026-07-03
306
307### Behoben
308- **Geteilte Musikbeiträge behalten ihr Cover.** Wenn du einen Titel von jemandem
309 geteilt (geboostet) hast, dem du nicht folgst, fehlte das Cover; es wird jetzt
310 angezeigt, genau wie bei Personen, denen du folgst.
311
312## [1.3.2] — 2026-07-02
313
314### Behoben
315- **Die Updates-Seite funktioniert jetzt in der Android-App.** Sie zeigt ab
316 sofort die neueste verfügbare Version, und der Aktualisieren-Button lädt und
317 installiert sie direkt auf dem Handy (Beiträge und Einstellungen bleiben
318 erhalten).
319
320## [1.3.1] — 2026-07-02
321
322### Behoben
323- **Musik läuft auf Android im Hintergrund weiter.** Wenn ein Titel endete,
324 während das Handy gesperrt oder die App im Hintergrund war, startete der
325 nächste Titel und stoppte nach einer Sekunde wieder. Der Player führt die
326 Warteschlange jetzt als einen durchgehenden Stream zu, sodass das
327 Weiterspringen zum nächsten Titel nicht mehr als "neue" Wiedergabe zählt,
328 die der Browser pausieren darf.
329
330## [1.3.0] — 2026-07-02
331
332### Hinzugefügt
333- **Wähle eine helle oder dunkle Teilen-Karte.** Das automatisch erzeugte Teilbild folgt deinem
334 Site-Thema; unter Verwaltung → SEO kannst du es jetzt fest auf hell oder dunkel stellen.
335- **Eine Erwähnung ist jetzt eine Benachrichtigung.** Wenn dich jemand im Fediverse in einem
336 Beitrag erwähnt — auch in einem, der keine Antwort an dich ist — erscheint das in deinen
337 Fediverse-Benachrichtigungen mit einem Link zum Original.
338- **Cover-Art bei offen geteiltem Audio.** Ein offen im Fediverse geteilter Track trägt jetzt sein
339 Cover (oder das Beitragscover) mit, sodass Audio-Player, die Artwork unterstützen, es statt einer
340 leeren Kachel anzeigen.
341- **Einen Beitrag im Fediverse melden.** Von einem Fediverse-Beitrag aus kannst du ihn jetzt den
342 Moderatoren seines Heimatservers melden, mit optionaler Begründung — und meldet jemand deine Seite,
343 erscheint die Meldung in deinen Fediverse-Benachrichtigungen.
344- **Sprache eines Beitrags festlegen.** Wähle, in welcher Sprache du einen Beitrag geschrieben hast —
345 im Fediverse funktionieren damit der Sprachfilter der Timeline und die Übersetzen-Schaltfläche.
346- **Alt-Text für Bilder.** Gib deinem Titelbild eine Beschreibung (Inline-Bilder behalten ihren
347 eigenen Alt-Text) — sie föderiert ins Fediverse und lässt Screenreader das Bild beschreiben.
348- **Erwähne Personen in einem Beitrag.** `@benutzer@server` in einem Beitrag verlinkt jetzt auf ihr
349 Profil und benachrichtigt sie im Fediverse — auch wenn sie dir nicht folgen — wie eine Erwähnung
350 in einer Antwort.
351- **Kurze Videos im Feed spielen automatisch ab und wiederholen sich.** Ein animiertes Cover oder ein
352 kurzer (≤30s) Clip im News-Feed wird jetzt automatisch stumm in Schleife abgespielt, wie ein GIF;
353 längere Videos behalten ihre Steuerung.
354- **Über Fediverse-Umfragen abstimmen.** Eine Umfrage von einem Konto, dem du folgst, erscheint jetzt
355 im News-Feed mit Optionen und aktuellen Ergebnissen, und du kannst abstimmen — das föderiert zurück
356 wie eine normale Mastodon-Stimme.
357- **Erstelle eigene Umfragen.** Ein Beitrag kann jetzt eine Umfrage enthalten (Einfach- oder
358 Mehrfachauswahl, mit einer Laufzeit). Sie föderiert als echte Fediverse-Umfrage, sodass deine
359 Mastodon-Follower aus ihrer eigenen App abstimmen können; die Live-Ergebnisse stehen am Beitrag und
360 die Umfrage schließt sich selbst, sobald die Zeit abgelaufen ist.
361
362### Geändert
363- **Audio offen zu teilen ist jetzt unumkehrbar.** Sobald ein Track offen im Fediverse geteilt wurde,
364 ist die Datei verbreitet — erneutes "Schließen" wäre Scheinsicherheit. Der Editor sperrt die Wahl
365 nach dem Öffnen und warnt dich, bevor du sie ankreuzt.
366
367### Behoben
368- **Entfernte Videos zeigen ein Vorschaubild.** Ein Video im News-Feed oder auf einer Zirkel-Kachel
369 (z.B. von Loops oder PeerTube) erschien als schwarze Fläche, bis man auf Abspielen drückte; jetzt
370 gibt es ein echtes Posterbild. (Längere Videos behalten bewusst ihre Steuerung — nur Clips unter
371 30 Sekunden laufen automatisch wie ein GIF.)
372- **Erwähnungen, Hashtags und Links in Klammern funktionieren jetzt.** Eine Erwähnung wie
373 `(@benutzer@server)`, ein `(#hashtag)` oder eine URL in Klammern föderierte als reiner Text —
374 und die erwähnte Person wurde nie benachrichtigt. Sie verlinken (und benachrichtigen) jetzt wie
375 ohne Klammern.
376- **Nackte Webadressen werden im Fediverse zu Links.** Eine einfache URL in einem Beitrag oder einer
377 Antwort föderiert jetzt als klickbarer Link statt als reiner Text.
378
379## [1.2.0] — 2026-07-01
380
381### Hinzugefügt
382- **PeerTube-Videos im Feed.** Ein PeerTube-Link in einem Beitrag zeigt jetzt einen eingebetteten
383 Player im News-Feed, wie es YouTube, Spotify und SoundCloud bereits taten.
384- **Helle Teilen-Bilder.** Seiten mit einem hellen Standard-Theme erhalten beim Teilen einer Seite
385 nun eine passende helle Open-Graph-Karte statt immer einer dunklen.
386- **Eigene Besuche aus der Statistik ausschließen.** Als Administrator kannst du jetzt deine eigene
387 IP-Adresse aus deiner Seitenstatistik ausschließen, für ein wahreres Bild der echten Besucher.
388- **Rechtsklick „Speichern" ist bei Covern, Bildern und Videos deaktiviert** — eine leichte Hürde,
389 damit das Artwork nicht mit einem Klick gespeichert werden kann (Reibung, kein Schutz).
390
391### Behoben
392- **Animierte Video-Cover werden jetzt überall korrekt angezeigt.** Im Zirkel und im Raster konnten
393 sie als kaputtes Bild oder leere Kachel erscheinen; sie werden nun als echtes, sich wiederholendes
394 Video angezeigt, das das Quadrat füllt, zentriert. Ein Rechtsklick auf ein Cover zeigt das normale
395 Link-Menü statt der Video-Steuerung des Browsers.
396- **Jemandem zu folgen bleibt nicht mehr hängen.** Eine Follow-Anfrage, deren erste Zustellung
397 fehlschlägt (der andere Server kurz nicht erreichbar), wird jetzt automatisch mit Backoff erneut
398 versucht, statt für immer auf „ausstehend" zu bleiben.
399- **Geboostete Beiträge zeigen ihren echten Text** im Zirkel, statt eines „RE: <Link>"-Präfixes.
400- **Robustere Fediverse-Verarbeitung** — strengere Signaturprüfungen bei eingehenden Aktivitäten,
401 Blockierungen erfassen jetzt auch einen Boost eines blockierten Autors, und die Synchronisierung
402 angehefteter Beiträge kollidiert nicht mehr, wenn du mehrmals schnell speicherst.
403
404## [1.1.0] — 2026-06-30
405
406### Hinzugefügt
407- **Animierte Cover spielen überall flüssig.** Lade ein animiertes WebP als Cover hoch, und Klonkt
408 erstellt zusätzlich ein stummes, sich wiederholendes Video davon. iOS Safari — wo animiertes WebP
409 ruckelt — bekommt das flüssige Video, jeder andere Browser behält das scharfe WebP, und im Fediverse
410 federiert das Cover als Video, das in Mastodon und seinen Apps abspielt. Sichtbar im Beitrag, im
411 Raster, im Feed und bei verwandten Beiträgen.
412- **Medienbibliothek (Verwaltung → Medien).** Sieh jedes hochgeladene Bild, wo es verwendet wird,
413 kopiere die URL und räume ungenutzte Dateien mit einem Klick auf — einschließlich des übrigen
414 Videos/Posters eines animierten Covers. Bilder, Audio und Playlists teilen sich jetzt eine Tab-Leiste.
415- **Teilen-Button** unter jedem Beitrag (natives Teilen-Menü oder Link kopieren).
416- **Ersetze die Audiodatei eines Tracks**, ohne den Track neu zu erstellen.
417- **Musik im Fediverse (erster Schritt).** Audio-Beiträge tragen jetzt schema.org *MusicRecording* /
418 *MusicAlbum*-Daten, und ein Schalter pro Beitrag kann einen gehosteten Track als echten
419 Fediverse-Audioanhang teilen, der in den Feeds der Follower abspielt.
420
421### Geändert
422- **Sauberere Embeds auf Mastodon.** Ein Beitrag mit einem YouTube/Spotify/SoundCloud-Link lässt
423 Mastodon jetzt seine Player-Karte anzeigen; Link-only-Tracks teilen ihre Streaming-Links. Das Cover
424 bleibt in anderen Klonkt-Feeds sichtbar. (Auf deiner eigenen Seite ändert sich nichts — Player und
425 Cover werden wie zuvor angezeigt.)
426- **Zirkel bleiben auf die Fediverse-Art synchron** — Bearbeitungen und verpasste Beiträge holen über
427 Standard-ActivityPub automatisch auf, sodass ein Zirkel nicht mehr veraltet.
428- **Alles, was Klonkt federiert, ist jetzt gültiges AS2 / JSON-LD**, durch einen Test abgesichert,
429 damit striktere Server es akzeptieren.
430- Die Trackliste ist **nach Neueste zuerst** sortiert.
431
432### Behoben
433- **Animierte WebP-Cover werden nicht mehr auf ein einzelnes Bild eingefroren** (der Zuschneide-Editor
434 und der Thumbnailer machten sie statisch).
435- **Link-only-Tracks** (Spotify/YouTube, keine hochgeladene Datei) lassen sich wieder in einen Beitrag
436 einfügen.
437- **Link-Vorschauen** (og:image / Twitter-Karte) verwenden jetzt absolute Bild-URLs, damit sie auf
438 Signal, WhatsApp und anderen Scrapern erscheinen.
439- Mehrere **Fediverse-Zustellungs-Fixes**: Cover/Links werden auf Mastodon keine schwarze Kachel mehr,
440 rohe Audiodateien überladen keinen Beitrag, der bereits einen Player hat, und tote Links eines
441 umbenannten Remote-Beitrags heilen sich selbst.
442- Der **mobile Feed** lädt Cover in voller Auflösung; lange Titel brechen um, statt überzulaufen.
443- **Self-Hosting-Updates** sind zuverlässiger: ein erneuter Lauf des Installers behält deinen Kanal,
444 und der Updater startet nicht mehr neu (oder behauptet kein Update), wenn du bereits aktuell bist.
445
446## [1.0.0] — 2026-06-30
447
448### Hinzugefügt
449- **Klonkt ist jetzt im Fediverse (ActivityPub).** Deine Seite ist ein echtes
450 Fediverse-Konto: Menschen auf **Mastodon** — oder auf einem anderen **Klonkt** — können
451 dir folgen, und deine Beiträge landen in ihren Feeds. Du kannst Konten folgen und ihre
452 Beiträge in einem **News**-Feed lesen, **Benachrichtigungen** erhalten und Beiträge
453 **liken, teilen und beantworten**. Eingehende Aktivität wird überprüft, sodass gefälschte
454 Antworten, Likes und Follower abgewiesen werden.
455- **Jede:r kann deine Beiträge aus dem Fediverse beantworten, liken oder teilen** —
456 Besucher:innen interagieren von ihrem eigenen Konto aus (sie geben einfach ihren Server
457 ein); ein Konto auf deiner Seite ist nicht nötig.
458- **Circles**: Folge anderen **Klonkt**-Seiten und zeigt euch gegenseitig die öffentlichen
459 Beiträge in eurem **Circle** — dezentral, ohne zentrale Plattform.
460- **Sensible (NSFW) Beiträge** mit eigenem Warnhinweis-Text: auf der ganzen Seite
461 verschwommen mit Klick zum Anzeigen, und im Fediverse als Inhaltswarnung dargestellt.
462- **Blockiere** ein Konto oder eine ganze Domain, von der du lieber nichts hören möchtest.
463- Die Suche findet jetzt auch **Tracks** (nach Titel, Künstler:in und Album), direkt aus den
464 Ergebnissen abspielbar mit einem Link zum Beitrag, in dem sie vorkommen — und die
465 Beitragssuche zeigt Treffer schon beim Tippen.
466- **Live-Theme-Vorschau** in Verwaltung → Seiteneinstellungen: Akzent, Theme und Palette
467 aktualisieren sich sofort, noch bevor du speicherst.
468- Hochgeladene Bilder werden automatisch zu **WebP** optimiert, für schnellere Seiten.
469- Ein großzügigeres **mobiles Schreiberlebnis**: Tippe, um einen ablenkungsfreien
470 Vollbild-Editor zu öffnen, wobei die Formatierungsleiste über der Tastatur sichtbar bleibt.
471
472### Geändert
473- **Paletten auf 8 überarbeitet**: das neutrale **Klonkt** (goldener Akzent) ist der neue
474 Standard, dazu sieben Vollfarb-Themes — **Forest**, **Ocean**, **Teal**, **Lilac**,
475 **Sunset**, **Candy** und **Amber**.
476
477### Entfernt
478- **Hub-Modus** — **Klonkt** ist jetzt **solo oder Circles**; ein Kollektiv oder Label baust
479 du über **Circles** auf (föderierte, eigenständige Seiten).
480- **Native Kommentare und Google-Login** — Antworten, Likes und Boosts laufen jetzt komplett
481 über das Fediverse.
482- **Lokale Favoriten (♥)** — ersetzt durch das ⭐ Fediverse-Like.
483
484### Behoben
485- Der Mini-Player springt und scrollt zum gerade laufenden Track — auch aus einem Album oder
486 einer Playlist — und hält ihn hervorgehoben.
487- Leere Album-/Playlist-Cover greifen jetzt auf das Cover des ersten Tracks zurück.
488- Ein Profilfoto, das nach dem Wechsel zu **WebP** im Header kaputtging, repariert sich nun
489 selbst.
490- Viele Korrekturen am **mobilen Beitrags-Editor**: zuverlässiges Scrollen, eine
491 Formatierungsleiste, die an Ort und Stelle bleibt, keine Seitensprünge beim Tippen auf eine
492 Schaltfläche, und eine Speicherleiste, die direkt über der Tastatur sitzt.
493
494## [1.0.0-beta.2] — 2026-06-19
495
496Erste Veröffentlichung, bei der wir die Version aktiv mitverfolgen (im Fußbereich angezeigt —
497klick darauf für diese Seite).
498
499### Hinzugefügt
500- Versionsverfolgung: Die Versionsnummer im Fußbereich verlinkt auf diese Changelog-Seite.
501- Acht Premium-Funktionen (über **Patreon** freigeschaltet): Newsletter/Mailingliste,
502 Download-für-E-Mail, Veröffentlichungsplanung + Vorschauen nur für Fans, **EPK**/Pressekit,
503 Profi-Statistiken, Link-in-Bio + Klickstatistiken, einbettbarer Player sowie Konzertkalender
504 + Benachrichtigung.
505- Newsletter-Anmeldefeld im Fußbereich (ein/aus in Verwaltung → Einstellungen).
506- **SMTP**-Einstellungen in Verwaltung → Einstellungen konfigurierbar (keine Bearbeitung der
507 Konfigurationsdatei mehr nötig), mit einer Test-Mail-Schaltfläche.
508
509### Geändert
510- Aufgeräumtere Einstellungsformulare (gestapelte Beschriftungen, Eingabefelder in voller
511 Breite).
512- Das **EPK**/Pressekit zeigt die 10 meistgehörten Tracks.
513- Schönere 404-Seite (mobilfreundlich) und klarere Login-Fehlermeldungen.
514
515### Behoben
516- Der seitenweite Audioplayer lud keine Tracks.
517- Schaltflächentext wurde beim Überfahren unlesbar.
518- Datumsauswahlen folgen jetzt dem Theme.
519- Die Vor-/Zurück-Navigation zeigt keinen doppelten Header mehr.
Note: See TracBrowser for help on using the repository browser.