# # ChangeLog for src in Klonkt # # Generated by Trac 1.6 # 09/09/2026 10:59:23 AM Thu, 16 Jul 2026 12:20:51 GMT Robin [ae05747] * src/services/ActivityPubService.js (modified) Fix: federate replies, comment-deletes and reply-edits durably ... Thu, 16 Jul 2026 12:20:51 GMT Robin [226b563] * src/views/pages/post.ejs (modified) Fix: Solo view renders video-only covers with mp4 thumbnail poster ... Thu, 16 Jul 2026 12:20:51 GMT Robin [e276d03] * src/services/ThumbnailService.js (modified) Fix: remote video thumbnails for moov-at-end files (Loops.video) ... Thu, 16 Jul 2026 12:20:51 GMT Robin [a85f539] * src/services/AudioEmbedService.js (modified) * src/services/HtmlSanitizerService.js (modified) Fix: bare .webm/.mp4/.mp3 URLs render a native player autoembed() ... Sat, 04 Jul 2026 17:47:49 GMT roboburr [da71f9d] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/routes/admin-updates.js (modified) fix(updates): Android "Latest" reads the installable bundle version ... Sat, 04 Jul 2026 17:44:17 GMT roboburr [0a93c15] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) * test/polls.test.js (modified) fix(ap): a poll keeps its cover art when federated The real reason ... Sat, 04 Jul 2026 17:31:45 GMT roboburr [14f54a7] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) fix(ap): self-heal retries until a clean pass; feed re-boost also ... Sat, 04 Jul 2026 17:26:26 GMT roboburr [6dd1a3f] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) fix(ap): upsertBoostedNote refreshes an already-cached row Root ... Sat, 04 Jul 2026 17:19:01 GMT roboburr [236e11b] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) fix(ap): self-heal v6 - retroactively restore covers on cached boosts ... Sat, 04 Jul 2026 17:05:30 GMT roboburr [006a3be] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) fix(ap): boosted post keeps its cover when you don't follow the ... Thu, 02 Jul 2026 15:07:42 GMT roboburr [422b20d] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/routes/admin-updates.js (modified) fix(updates): in-app updates on the Android app (third topology) ... Thu, 02 Jul 2026 13:21:34 GMT roboburr [421046c] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/assets/js/audio-player.js (modified) * src/views/shell.ejs (modified) fix(audio): gapless MSE playback - background auto-advance survives ... Wed, 01 Jul 2026 22:38:02 GMT roboburr [e67828e] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ThumbnailService.js (modified) * src/views/pages/news.ejs (modified) fix(media): poster frames for remote videos (News feed + Circle ... Wed, 01 Jul 2026 22:28:08 GMT roboburr [3b4095f] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/config/database.js (modified) * src/routes/admin-seo.js (modified) * src/routes/og.js (modified) * src/services/OgImageService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-seo.ejs (modified) feat(seo): og:image light/dark override setting The auto-generated ... Wed, 01 Jul 2026 22:20:25 GMT roboburr [fc229f5] * .beads/.~issues.jsonl.2006037205 (added) * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) * test/url-linkify.test.js (modified) fix(fediverse): bracketed mentions/hashtags/URLs link and notify ... Wed, 01 Jul 2026 22:13:40 GMT roboburr [fe97cc3] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/config/database.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/fedi-notifications.ejs (modified) * test/inbound-mentions.test.js (added) feat(fediverse): notification when mentioned in a non-reply post An ... Wed, 01 Jul 2026 22:06:57 GMT roboburr [e00c0e9] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) * test/url-linkify.test.js (added) fix(fediverse): auto-link bare URLs in outgoing posts and replies A ... Wed, 01 Jul 2026 21:52:14 GMT roboburr [5a27ba4] * src/services/i18n.js (modified) copy(editor): shorter one-way audio warning Trim ... Wed, 01 Jul 2026 21:49:52 GMT roboburr [c06816e] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) feat(audio): sharing openly on the fediverse is one-way + lock the ... Wed, 01 Jul 2026 21:31:54 GMT roboburr [8cf8b5f] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) * test/audio-attachment-art.test.js (added) feat(fediverse): cover art on federated Audio attachments (AS2 icon) ... Wed, 01 Jul 2026 19:31:48 GMT roboburr [badbba8] * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) copy(fedi): simpler report-target wording (instance + moderator(s)) ... Wed, 01 Jul 2026 19:28:30 GMT roboburr [9e1b1bb] * src/services/ActivityPubService.js (modified) fix(fediverse): use verified actor doc in inbound Flag (resolveActor ... Wed, 01 Jul 2026 19:26:13 GMT roboburr [737ea05] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/config/database.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/fedi-notifications.ejs (modified) feat(fediverse): receive reports (inbound Flag) → owner's ... Wed, 01 Jul 2026 19:14:12 GMT roboburr [1c2dcba] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) * test/activitypub-as2.test.js (modified) feat(fediverse): report a post/account to its home server (AS2 Flag) ... Wed, 01 Jul 2026 19:06:45 GMT roboburr [0688b5f] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/Scheduler.js (modified) * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) * test/activitypub-as2.test.js (modified) * test/post-language.test.js (added) feat(fediverse): post language → AS2 contentMap A post can now ... Wed, 01 Jul 2026 18:55:46 GMT roboburr [d18c60e] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/Scheduler.js (modified) * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) * src/views/pages/post.ejs (modified) * test/media-alt.test.js (added) feat(fediverse): alt text for images (accessibility → AS2 attachment ... Wed, 01 Jul 2026 18:38:05 GMT roboburr [43273c9] * src/services/ActivityPubService.js (modified) refactor(fediverse): thread crawl one level per pass, like Mastodon ... Wed, 01 Jul 2026 18:23:10 GMT roboburr [dc41bef] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * test/thread-crawl.test.js (added) feat(fediverse): fetch remote reply threads (cached, stale-while- ... Wed, 01 Jul 2026 18:18:14 GMT roboburr [7b07035] * src/config/database.js (modified) chore(db): add busy_timeout + synchronous=NORMAL for concurrent ... Wed, 01 Jul 2026 13:56:09 GMT roboburr [f1956d7] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) * test/mentions.test.js (added) feat(fediverse): inline @mentions in posts (link + notify) Typing ... Wed, 01 Jul 2026 13:39:56 GMT roboburr [c45c187] * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(polls): show voter count + open/closed status on the interact ... Wed, 01 Jul 2026 13:32:22 GMT roboburr [667fb41] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(polls): vote on any fediverse poll from the interact page The ... Wed, 01 Jul 2026 13:18:04 GMT roboburr [bb3f67c] * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) feat(polls): removable options + tidier editor layout Each poll ... Wed, 01 Jul 2026 12:53:32 GMT roboburr [0403187] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/Scheduler.js (modified) * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) * src/views/pages/post.ejs (modified) * test/polls.test.js (added) feat(fediverse): host your own polls (federate as AS2 Question) A ... Wed, 01 Jul 2026 07:48:48 GMT Robin Genis [731e431] * src/services/ActivityPubService.js (modified) fix(fediverse): backfillFromOutbox also ingests polls (Question) with ... Wed, 01 Jul 2026 07:38:33 GMT Robin Genis [6053c6c] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/news.ejs (modified) feat(fediverse): show + vote on remote polls (Question) in the News ... Wed, 01 Jul 2026 06:08:33 GMT Robin Genis [f70e010] * src/services/ThumbnailService.js (modified) fix(thumbnails): skip ffmpeg for animated remote WebP/GIF (serve ... Wed, 01 Jul 2026 01:25:49 GMT Robin Genis [fe680aa] * src/views/pages/news.ejs (modified) feat(news): short feed videos (gif/cover loops) autoplay + loop muted ... Wed, 01 Jul 2026 01:03:39 GMT Robin Genis [c55fb34] * .beads/issues.jsonl (modified) * src/services/ActivityPubService.js (modified) fix(federation): HTTP-sig replay window + mandatory digest (lqx); ... Wed, 01 Jul 2026 00:57:32 GMT Robin Genis [cfe1824] * .beads/issues.jsonl (modified) * src/services/ActivityPubService.js (modified) fix(federation): serialize featured-pin resync per site (4fk) ... Wed, 01 Jul 2026 00:45:51 GMT Robin Genis [1b1cc89] * .beads/issues.jsonl (modified) * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * src/services/ActivityPubService.js (modified) fix(federation): deliver Follow via the retry queue (byh) ... Wed, 01 Jul 2026 00:00:33 GMT Robin Genis [2f50c53] * src/routes/circle.js (modified) fix(cirkel): strip 'RE: ' quote prefix from boost card titles ... Tue, 30 Jun 2026 23:54:52 GMT Robin Genis [366c13c] * src/views/shell.ejs (modified) feat(media): suppress right-click menu on covers/images/videos ... Tue, 30 Jun 2026 23:51:25 GMT Robin Genis [b31c119] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) fix(cirkel): cover videos are decorative — no