source: Klonkt/CHANGELOG.md@ e1c4f3e

main
Last change on this file since e1c4f3e was 1b1cc89, checked in by Robin Genis <roboburr@…>, 2 months ago

fix(federation): deliver Follow via the retry queue (byh)

followActor() sent the Follow with a plain deliver() (fire-and-forget), so a
first-attempt failure (peer down/timeout/transient 5xx) left the follow stuck
on 'pending' forever — the Accept can only come back once the Follow lands.
Route it through deliverWithRetry() like deliverCreate/unfollowActor already do:
immediate attempt, then backoff retries via the ap_delivery queue (the worker
re-signs from the slug key).

  • src/services/ActivityPubService.js — followActor Follow delivery -> deliverWithRetry
  • CHANGELOG.md / .nl / .de — Unreleased Fixed: follow-retry + this session's cover/right-click/boost fixes

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

  • Property mode set to 100644
File size: 8.4 KB
RevLine 
[eb5f978]1# Changelog — Klonkt
[90259da]2
[eb5f978]3All notable changes to Klonkt. Newest at the top.
[054b603]4Versions follow [SemVer](https://semver.org/).
[90259da]5
6## [Unreleased]
7
[1b1cc89]8### Fixed
9- **Following someone no longer gets stuck.** A follow whose first delivery fails (the other server
10 briefly unreachable) is now retried automatically with backoff, instead of staying on "pending" forever.
11- **Animated video covers show correctly in feeds.** They no longer appear blank in the grid view.
12- **Cover videos are decorative again.** Right-clicking a cover gives the normal link menu instead of the
13 browser's video controls, and right-click "Save" is suppressed on covers, images and videos (light friction).
14- **Boosted posts show their real text** in the Circle, instead of a "RE: <link>" prefix.
15
[b1edba0]16## [1.1.0] — 2026-06-30
17
18### Added
19- **Animated covers play smoothly everywhere.** Upload an animated WebP as a cover and Klonkt also
20 makes a muted, looping video of it. iOS Safari — where animated WebP is janky — gets the smooth
21 video, every other browser keeps the crisp WebP, and on the fediverse the cover federates as a
22 video that plays in Mastodon and its apps. Shown on the post, the grid, the feed and related posts.
23- **Media library (Admin → Media).** See every uploaded image, where each one is used, copy its URL,
24 and clean up unused files in one click — including the leftover video/poster of an animated cover.
25 Images, Audio and Playlists now share one tab bar.
26- **Share button** at the bottom of every post (native share sheet, or copy link).
27- **Replace a track's audio file** without re-creating the track.
28- **Music on the fediverse (first step).** Audio posts now carry schema.org *MusicRecording* /
29 *MusicAlbum* data, and a per-post toggle can share a hosted track as a real fediverse audio
30 attachment that plays in followers' feeds.
31
32### Changed
33- **Cleaner embeds on Mastodon.** A post with a YouTube/Spotify/SoundCloud link now lets Mastodon
34 show its player card; link-only tracks share their streaming links. The cover still shows in other
35 Klonkt feeds. (On your own site nothing changes — the player and cover render as before.)
36- **Circles stay in sync the fediverse way** — edits and missed posts catch up automatically via
37 standard ActivityPub, so a Circle no longer drifts out of date.
38- **Everything Klonkt federates is now valid AS2 / JSON-LD**, guarded by a test, so stricter servers
39 accept it.
40- The track list is sorted **newest-first**.
41
42### Fixed
43- **Animated WebP covers are no longer frozen to a single frame** (the crop editor and the thumbnailer
44 left them static).
45- **Link-only tracks** (Spotify/YouTube, no uploaded file) can be inserted into a post again.
46- **Link previews** (og:image / Twitter card) now use absolute image URLs, so they show on Signal,
47 WhatsApp and other scrapers.
48- Several **fediverse delivery fixes**: covers/links no longer turn into a black tile on Mastodon,
49 raw audio files don't clutter a post that already has a player, and dead links from a renamed
50 remote post heal themselves.
51- The **mobile feed** loads full-resolution covers; long titles wrap instead of overflowing.
52- **Self-hosting updates** are more reliable: re-running the installer keeps your channel, and the
53 updater no longer restarts or claims an update when you're already up to date.
54
[054b603]55## [1.0.0] — 2026-06-30
56
[eb5f978]57### Added
[98fe58a]58- **Klonkt is now on the fediverse (ActivityPub).** Your site is a real fediverse
59 account: people on Mastodon — or another Klonkt — can follow you, and your posts
60 reach their feeds. You can follow accounts and read their posts in a **News** feed,
61 get **notifications**, and **like, boost and reply** to posts. Incoming activity is
62 verified, so fake replies, likes and followers are rejected.
63- **Anyone can reply, like or boost your posts from the fediverse** — visitors interact
64 from their own account (they just enter their server); no account on your site needed.
65- **Circles**: follow other Klonkt sites and show each other's public posts in your
66 Circle — decentralised, with no central platform.
67- **Sensitive (NSFW) posts** with your own content-warning text: blurred with
68 click-to-reveal across the site, and shown as a content warning on the fediverse.
69- **Block** an account or an entire domain you'd rather not hear from.
70- Search now also finds **tracks** (by title, artist and album), playable straight from
71 the results with a link to the post they appear in — and post search matches as you type.
72- **Live theme preview** in Admin → site settings: accent, theme and palette update
73 instantly, before you save.
74- Uploaded images are automatically optimised to **WebP** for faster pages.
75- A roomier **mobile writing experience**: tap to open a distraction-free fullscreen
76 editor, with the formatting toolbar staying in view above the keyboard.
[127f87e]77- **Long posts collapse in the News feed** with a *read more* toggle, so a long post no
78 longer fills the whole screen — tap to expand or collapse it.
[054b603]79- **See everyone in a Circle**: when a Circle has more than five sites, the member count
80 opens a popup that lists them all, so a big Circle no longer hides its members.
[0850535]81
[eb5f978]82### Changed
[98fe58a]83- **Palettes revised to 8**: the neutral **Klonkt** (gold accent) is the new default,
84 plus seven full-colour themes — Forest, Ocean, Teal, Lilac, Sunset, Candy and Amber.
[054b603]85- **Your profile federates more completely**: the links on your profile, the date you
86 joined and the accounts you follow now travel along to other servers, so your profile
87 looks complete when someone views it from Mastodon or elsewhere.
88- **Cover images and avatars are sharper** — resized on the server instead of being
89 squeezed by the browser.
[0850535]90
[eb5f978]91### Removed
[98fe58a]92- **Hub mode** — Klonkt is now **solo or Circles**; you build a collective or label
93 through **Circles** (federated, standalone sites).
94- **Native comments and Google login** — replies, likes and boosts now run entirely
95 through the fediverse.
96- **Local favourites (♥)** — replaced by the ⭐ fediverse like.
[1720482]97
[eb5f978]98### Fixed
[127f87e]99- **Hashtags and mentions now work in every language and script** (e.g. Japanese, Cyrillic,
100 Arabic), both on your site and when federating — not just the Latin alphabet.
[0a58300]101- **Switching a site to solo (federation off) works again.** Turning the fediverse off could
102 make the whole site return “page not found” instead of just disabling federation; it now
103 cleanly switches federation off while the rest of the site keeps working. (Self-hosters:
104 update to pick up the fix.)
105- The Fediverse and Notifications items now disappear from the menu when federation is off,
106 instead of lingering.
[98fe58a]107- The mini-player jumps and scrolls to the track that's playing — also from an album or
108 playlist — and keeps it highlighted.
109- Empty album/playlist covers now fall back to the first track's cover.
110- A profile photo that broke in the header after the WebP switch now repairs itself.
111- Many **mobile post-editor** fixes: reliable scrolling, a formatting toolbar that stays
112 put, no page jumps when you tap a button, and a Save bar that sits just above the keyboard.
[054b603]113- **Boosts now reach the original poster** — their server registers the boost and notifies
114 them, just like a boost from Mastodon — and a boost is retried if a server is briefly
115 unreachable instead of being sent once and forgotten.
116- **Unfollowing an account now takes effect on the other server** (it could previously fail
117 to register, leaving you still following on their side).
[90259da]118
119## [1.0.0-beta.2] — 2026-06-19
120
[98fe58a]121First release where we actively track the version (shown in the footer — click it for
122this page).
[90259da]123
[eb5f978]124### Added
125- Release tracking: the version number in the footer links to this changelog page.
126- Eight premium features (Patreon-gated): newsletter/mailing list, download-for-email,
127 release scheduling + fan-only previews, EPK/press kit, pro statistics, link-in-bio +
128 click stats, embeddable player, and show agenda + notify-me.
129- Newsletter signup field in the footer (on/off in Admin → Settings).
[98fe58a]130- SMTP settings configurable in Admin → Settings (no more config-file edit needed), with
131 a test-mail button.
[90259da]132
[eb5f978]133### Changed
[98fe58a]134- Tidier settings forms (stacked labels, full-width inputs).
[eb5f978]135- EPK/press kit shows the top 10 most-listened tracks.
136- Nicer 404 page (mobile-friendly) and clearer login error messages.
[90259da]137
[eb5f978]138### Fixed
[98fe58a]139- The site-wide audio player wasn't loading any tracks.
140- Button text became unreadable on hover.
[eb5f978]141- Date pickers now follow the theme.
[98fe58a]142- Back/forward navigation no longer shows a doubled header.
Note: See TracBrowser for help on using the repository browser.