source: Klonkt/CHANGELOG.md@ 05cd954

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

chore(release): 1.5.0

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

  • Property mode set to 100644
File size: 18.0 KB
Line 
1# Changelog — Klonkt
2
3All notable changes to Klonkt. Newest at the top.
4Versions follow [SemVer](https://semver.org/).
5
6## [Unreleased]
7
8## [1.5.0] · 2026-07-18
9
10### Added
11- **Messages: your replies and notifications on one page.** A single Messages
12 tab replaces Replies and Notifications. One stream with filter chips (All,
13 Conversations, Activity, Sent): your own sent replies join the conversation
14 (with edit and delete), likes and boosts on the same post group into one line,
15 private replies carry a lock badge, and items new since your last visit get a
16 dot. The interact bookmarklet moved along. Old /fediverse and /notifications
17 links redirect to /messages.
18- **Connect: your following and followers on one page.** A single Connect tab
19 replaces the separate Following and Followers pages, showing each connection's
20 direction (following →, follower ←, mutual ↔) and, for accounts you deliver to,
21 when they were last reached. Accounts you can no longer reach move to a
22 collapsed "Unreachable" section for cleanup. Old /following and /followers
23 links redirect to /connect.
24- **Moderate incoming replies on your own posts.** As the site owner you can now
25 remove a reply from your thread (it stays removed: re-delivery and
26 thread-filling are blocked by a tombstone) and report it to its author's
27 server, straight from the thread. This also works for private replies, which
28 cannot be handled via the fediverse interact flow.
29
30### Fixed
31- **A boosted video post keeps its video in the Circle.** Boosting a video-only
32 post (Loops.video) stored it without its media, so the Circle showed a bare
33 text tile instead of a video thumbnail; re-boosting could even wipe the video
34 from an already-cached copy. Boosts now carry the full typed media, and a
35 refresh never erases cached media.
36- **The interact page title follows your language.** "Interacteer via de
37 fediverse" was hardcoded Dutch in the browser tab, even on an English site.
38- **The Apple Music icon looks like the Apple logo again.** The old icon was a
39 garbled shape.
40- **Statistics columns no longer jump around in the 30 and 90 day views.**
41 Columns without a date label collapsed slightly; every column now keeps its
42 label line.
43- **Private replies no longer show on the public post page.** A followers-only
44 or direct (DM) reply to your post was rendered in the public thread for
45 everyone. Incoming replies now record their fediverse addressing; the public
46 thread only shows public and unlisted replies. Private ones still reach you in
47 notifications, with the post they belong to.
48- **Bare video/audio embeds no longer overflow their column.** A `.webm` /
49 `.mp4` / `.mp3` player now fits the content width like the iframe embeds do;
50 the width rule previously covered only `iframe`.
51
52## [1.4.0] · 2026-07-14
53
54### Added
55- **Followers list with delivery health.** A new Fediverse tab shows who follows
56 you and when each account was last reached, so dead accounts stand out and you
57 can remove them after a check.
58- **Bare media links play inline.** A plain `.webm`, `.mp4` or `.mp3` link now
59 renders a native player instead of a dead link.
60- **Hashtags, links and mentions are clickable on your site too.** `#tags`, URLs
61 and `@mentions` in a post become links on the site itself, not only on the
62 federated copy. Mentions are resolved once when you save, so pages stay fast.
63
64### Fixed
65- **Replies, comment deletes and reply edits always arrive.** They used to be
66 dropped when a server was briefly unreachable; they now go through the retry
67 queue like posts do.
68- **Video thumbnails for more videos.** Covers from videos with their metadata at
69 the end of the file (Loops.video, phone exports) now get a thumbnail instead of
70 none.
71- **A video-only cover shows a poster on the post page.** It no longer renders
72 blank in the Solo view.
73- **The installed app no longer shows old data on a shaky start.** A cold launch
74 on a poor connection refreshes instead of showing a stale page.
75- **The Updates page follows your branch.** On the stable branch you no longer
76 see main's changes flagged as "latest".
77
78## [1.3.5] — 2026-07-04
79
80### Fixed
81- **Polls keep their cover art when boosted.** A poll with music or an embed was
82 federating without its cover, so a boosted poll showed a blank tile; the cover
83 now travels with it.
84- **The Android app's Updates page shows what's actually installable.** It read
85 the newest release branch, which could be ahead of the phone build for a short
86 while — pressing update then reinstalled the same version. It now reads the
87 version of the phone bundle itself.
88
89## [1.3.4] — 2026-07-04
90
91### Fixed
92- **Boosts that lost their cover get it back automatically.** Posts you boosted
93 before the cover fix were cached without their artwork; they are refreshed
94 once on the next restart. If a post's home server is briefly unreachable at
95 that moment, it is retried on the next restarts instead of being skipped for
96 good. Boosting a post again now also refreshes its cached copy (cover,
97 content) — from the feed as well as the interact page.
98
99## [1.3.3] — 2026-07-03
100
101### Fixed
102- **Boosted music posts keep their cover.** When you boosted a track from
103 someone you don't follow, the cover art went missing; it now shows, just like
104 for people you do follow.
105
106## [1.3.2] — 2026-07-02
107
108### Fixed
109- **The Updates page now works in the Android app.** It now shows the newest
110 available version, and the update button downloads and installs it right on
111 your phone (your posts and settings are kept).
112
113## [1.3.1] — 2026-07-02
114
115### Fixed
116- **Music keeps playing in the background on Android.** When a track ended while
117 your phone was locked or the app was in the background, the next track would
118 start and stop again after a second. The player now feeds the whole queue as
119 one continuous stream, so auto-advancing to the next track no longer counts
120 as "new" playback that the browser is allowed to pause.
121
122## [1.3.0] — 2026-07-02
123
124### Added
125- **Choose a light or dark share card.** The auto-generated share image follows your site theme;
126 under Admin → SEO you can now force it light or dark.
127- **A mention is now a notification.** When someone on the fediverse mentions you in a post —
128 even one that isn't a reply to you — it shows up in your fediverse notifications with a link
129 to the original.
130- **Cover art on openly shared audio.** A track shared openly on the fediverse now carries its
131 cover art (or the post cover), so audio players that support artwork show it instead of a blank tile.
132- **Report a post to the fediverse.** From a fediverse post you can now report it to the moderators
133 of its own home server, with an optional reason — and if someone reports your site, the report
134 shows up in your fediverse notifications.
135- **Set a post's language.** Choose the language you wrote a post in — on the fediverse it enables
136 timeline language filtering and the translate button.
137- **Alt text for images.** Give your cover image a description (and inline images keep their own
138 alt text) — it federates to the fediverse and lets screen readers describe the picture.
139- **Mention people in a post.** Typing `@user@server` in a post now links to their profile and
140 notifies them on the fediverse — even if they don't follow you — just like a mention in a reply.
141- **Short videos in the feed autoplay and loop.** An animated cover or a short (≤30s) clip in the
142 News feed now plays automatically and loops muted, like a GIF; longer videos keep their controls.
143- **Vote on fediverse polls.** A poll from an account you follow now shows in the News feed with its
144 options and current results, and you can cast your vote — it federates back like any Mastodon vote.
145- **Create your own polls.** A post can now carry a poll (single or multiple choice, with a set
146 duration). It federates as a real fediverse poll, so your Mastodon followers can vote from their own
147 app; the live results show on the post and the poll closes itself when the time is up.
148
149### Changed
150- **Sharing audio openly is now one-way.** Once a track is shared openly on the fediverse the file
151 has spread, so "closing" it again would be false security — the editor now locks the choice after
152 opening and warns you before you tick it.
153
154### Fixed
155- **Remote videos show a preview frame.** A video in the News feed or a Circle tile (e.g. from
156 Loops or PeerTube) used to appear as a black box until you pressed play; it now shows a real
157 poster frame. (Longer videos keep their player controls by design — only clips under 30 seconds
158 autoplay like a GIF.)
159- **Mentions, hashtags and links inside brackets now work.** A mention like `(@user@server)`, a
160 `(#hashtag)` or a bracketed URL federated as plain text — and the mentioned person was never
161 notified. They now link (and notify) like their unbracketed forms.
162- **Plain web addresses become links on the fediverse.** A bare URL typed in a post or reply now
163 federates as a clickable link instead of plain text.
164
165## [1.2.0] — 2026-07-01
166
167### Added
168- **PeerTube videos in the feed.** A PeerTube link in a post now shows an inline player in the News
169 feed, like YouTube, Spotify and SoundCloud already did.
170- **Light share images.** Sites whose default theme is Light now get a matching light Open Graph card
171 when a page is shared, instead of always a dark one.
172- **Leave your own visits out of the stats.** As the admin you can now exclude your own IP address
173 from your site statistics, for a truer picture of real visitors.
174- **Right-click "Save" is turned off on covers, images and videos** — a light bit of friction so the
175 artwork isn't one click from being saved (it's friction, not protection).
176
177### Fixed
178- **Animated video covers now render correctly everywhere.** In the Circle and the grid they could
179 show up as a broken image or a blank tile; they now display as a proper looping video that fills the
180 square, centred. Right-clicking a cover gives the normal link menu instead of the browser's video controls.
181- **Following someone no longer gets stuck.** A follow whose first delivery fails (the other server
182 briefly unreachable) is now retried automatically with backoff, instead of staying on "pending" forever.
183- **Boosted posts show their real text** in the Circle, instead of a "RE: <link>" prefix.
184- **Hardened fediverse handling** — stricter signature checks on incoming activity, blocks now also
185 cover a boost of a blocked author, and pinned-post syncing no longer races when you save several times quickly.
186
187## [1.1.0] — 2026-06-30
188
189### Added
190- **Animated covers play smoothly everywhere.** Upload an animated WebP as a cover and Klonkt also
191 makes a muted, looping video of it. iOS Safari — where animated WebP is janky — gets the smooth
192 video, every other browser keeps the crisp WebP, and on the fediverse the cover federates as a
193 video that plays in Mastodon and its apps. Shown on the post, the grid, the feed and related posts.
194- **Media library (Admin → Media).** See every uploaded image, where each one is used, copy its URL,
195 and clean up unused files in one click — including the leftover video/poster of an animated cover.
196 Images, Audio and Playlists now share one tab bar.
197- **Share button** at the bottom of every post (native share sheet, or copy link).
198- **Replace a track's audio file** without re-creating the track.
199- **Music on the fediverse (first step).** Audio posts now carry schema.org *MusicRecording* /
200 *MusicAlbum* data, and a per-post toggle can share a hosted track as a real fediverse audio
201 attachment that plays in followers' feeds.
202
203### Changed
204- **Cleaner embeds on Mastodon.** A post with a YouTube/Spotify/SoundCloud link now lets Mastodon
205 show its player card; link-only tracks share their streaming links. The cover still shows in other
206 Klonkt feeds. (On your own site nothing changes — the player and cover render as before.)
207- **Circles stay in sync the fediverse way** — edits and missed posts catch up automatically via
208 standard ActivityPub, so a Circle no longer drifts out of date.
209- **Everything Klonkt federates is now valid AS2 / JSON-LD**, guarded by a test, so stricter servers
210 accept it.
211- The track list is sorted **newest-first**.
212
213### Fixed
214- **Animated WebP covers are no longer frozen to a single frame** (the crop editor and the thumbnailer
215 left them static).
216- **Link-only tracks** (Spotify/YouTube, no uploaded file) can be inserted into a post again.
217- **Link previews** (og:image / Twitter card) now use absolute image URLs, so they show on Signal,
218 WhatsApp and other scrapers.
219- Several **fediverse delivery fixes**: covers/links no longer turn into a black tile on Mastodon,
220 raw audio files don't clutter a post that already has a player, and dead links from a renamed
221 remote post heal themselves.
222- The **mobile feed** loads full-resolution covers; long titles wrap instead of overflowing.
223- **Self-hosting updates** are more reliable: re-running the installer keeps your channel, and the
224 updater no longer restarts or claims an update when you're already up to date.
225
226## [1.0.0] — 2026-06-30
227
228### Added
229- **Klonkt is now on the fediverse (ActivityPub).** Your site is a real fediverse
230 account: people on Mastodon — or another Klonkt — can follow you, and your posts
231 reach their feeds. You can follow accounts and read their posts in a **News** feed,
232 get **notifications**, and **like, boost and reply** to posts. Incoming activity is
233 verified, so fake replies, likes and followers are rejected.
234- **Anyone can reply, like or boost your posts from the fediverse** — visitors interact
235 from their own account (they just enter their server); no account on your site needed.
236- **Circles**: follow other Klonkt sites and show each other's public posts in your
237 Circle — decentralised, with no central platform.
238- **Sensitive (NSFW) posts** with your own content-warning text: blurred with
239 click-to-reveal across the site, and shown as a content warning on the fediverse.
240- **Block** an account or an entire domain you'd rather not hear from.
241- Search now also finds **tracks** (by title, artist and album), playable straight from
242 the results with a link to the post they appear in — and post search matches as you type.
243- **Live theme preview** in Admin → site settings: accent, theme and palette update
244 instantly, before you save.
245- Uploaded images are automatically optimised to **WebP** for faster pages.
246- A roomier **mobile writing experience**: tap to open a distraction-free fullscreen
247 editor, with the formatting toolbar staying in view above the keyboard.
248- **Long posts collapse in the News feed** with a *read more* toggle, so a long post no
249 longer fills the whole screen — tap to expand or collapse it.
250- **See everyone in a Circle**: when a Circle has more than five sites, the member count
251 opens a popup that lists them all, so a big Circle no longer hides its members.
252
253### Changed
254- **Palettes revised to 8**: the neutral **Klonkt** (gold accent) is the new default,
255 plus seven full-colour themes — Forest, Ocean, Teal, Lilac, Sunset, Candy and Amber.
256- **Your profile federates more completely**: the links on your profile, the date you
257 joined and the accounts you follow now travel along to other servers, so your profile
258 looks complete when someone views it from Mastodon or elsewhere.
259- **Cover images and avatars are sharper** — resized on the server instead of being
260 squeezed by the browser.
261
262### Removed
263- **Hub mode** — Klonkt is now **solo or Circles**; you build a collective or label
264 through **Circles** (federated, standalone sites).
265- **Native comments and Google login** — replies, likes and boosts now run entirely
266 through the fediverse.
267- **Local favourites (♥)** — replaced by the ⭐ fediverse like.
268
269### Fixed
270- **Hashtags and mentions now work in every language and script** (e.g. Japanese, Cyrillic,
271 Arabic), both on your site and when federating — not just the Latin alphabet.
272- **Switching a site to solo (federation off) works again.** Turning the fediverse off could
273 make the whole site return “page not found” instead of just disabling federation; it now
274 cleanly switches federation off while the rest of the site keeps working. (Self-hosters:
275 update to pick up the fix.)
276- The Fediverse and Notifications items now disappear from the menu when federation is off,
277 instead of lingering.
278- The mini-player jumps and scrolls to the track that's playing — also from an album or
279 playlist — and keeps it highlighted.
280- Empty album/playlist covers now fall back to the first track's cover.
281- A profile photo that broke in the header after the WebP switch now repairs itself.
282- Many **mobile post-editor** fixes: reliable scrolling, a formatting toolbar that stays
283 put, no page jumps when you tap a button, and a Save bar that sits just above the keyboard.
284- **Boosts now reach the original poster** — their server registers the boost and notifies
285 them, just like a boost from Mastodon — and a boost is retried if a server is briefly
286 unreachable instead of being sent once and forgotten.
287- **Unfollowing an account now takes effect on the other server** (it could previously fail
288 to register, leaving you still following on their side).
289
290## [1.0.0-beta.2] — 2026-06-19
291
292First release where we actively track the version (shown in the footer — click it for
293this page).
294
295### Added
296- Release tracking: the version number in the footer links to this changelog page.
297- Eight premium features (Patreon-gated): newsletter/mailing list, download-for-email,
298 release scheduling + fan-only previews, EPK/press kit, pro statistics, link-in-bio +
299 click stats, embeddable player, and show agenda + notify-me.
300- Newsletter signup field in the footer (on/off in Admin → Settings).
301- SMTP settings configurable in Admin → Settings (no more config-file edit needed), with
302 a test-mail button.
303
304### Changed
305- Tidier settings forms (stacked labels, full-width inputs).
306- EPK/press kit shows the top 10 most-listened tracks.
307- Nicer 404 page (mobile-friendly) and clearer login error messages.
308
309### Fixed
310- The site-wide audio player wasn't loading any tracks.
311- Button text became unreadable on hover.
312- Date pickers now follow the theme.
313- Back/forward navigation no longer shows a doubled header.
Note: See TracBrowser for help on using the repository browser.