# # ChangeLog for src in Klonkt # # Generated by Trac 1.6 # 09/09/2026 08:30:25 PM Tue, 30 Jun 2026 13:42:44 GMT roboburr [5924bbf] * src/services/ActivityPubService.js (modified) fix(federation): self-heal also refreshes ap_timeline.url (heals dead ... Tue, 30 Jun 2026 13:38:13 GMT roboburr [d8e3ff7] * src/routes/circle.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/circle-feed.ejs (modified) * src/views/pages/following.ejs (modified) Revert "feat(circle): filter the Circle feed by member (clickable ... Tue, 30 Jun 2026 13:38:10 GMT roboburr [8b700ad] * src/services/ActivityPubService.js (modified) fix(federation): refresh ap_timeline.url on inbound Update (remote ... Tue, 30 Jun 2026 13:31:49 GMT roboburr [462a931] * src/routes/circle.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/circle-feed.ejs (modified) * src/views/pages/following.ejs (modified) feat(circle): filter the Circle feed by member (clickable chips + ... Tue, 30 Jun 2026 13:24:56 GMT roboburr [d5aa7c8] * src/services/ActivityPubService.js (modified) fix(federation): clear ap_my_reactions when a boosted/liked remote ... Tue, 30 Jun 2026 13:01:58 GMT roboburr [61514f2] * src/views/shell.ejs (modified) fix(seo): make og:image / twitter:image / JSON-LD image absolute A ... Tue, 30 Jun 2026 05:59:09 GMT roboburr [4d63c36] * src/services/ActivityPubService.js (modified) chore(federation): bump SELFHEAL_VERSION 2->3 for a one-time timeline ... Tue, 30 Jun 2026 05:57:53 GMT roboburr [bea59a1] * src/services/ActivityPubService.js (modified) feat(federation): keep the Cirkel in sync the AP way — inbound Update ... Tue, 30 Jun 2026 04:19:12 GMT roboburr [69b509d] * src/routes/admin-epk.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-audio.ejs (modified) * src/views/pages/admin-playlists.ejs (modified) * src/views/pages/admin-stats.ejs (modified) * src/views/pages/admin.ejs (modified) fix(i18n): localize the "Beheer" back-buttons + EPK save message ... Tue, 30 Jun 2026 03:37:41 GMT roboburr [757eea0] * src/routes/admin-audio.js (modified) * src/views/pages/admin-audio.ejs (modified) chore(audio): drop the per-track fediverse toggle from Beheer -> ... Tue, 30 Jun 2026 02:38:47 GMT roboburr [d3b9f68] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) feat(federation): full JSON-LD @context on all AP objects (valid AS2) ... Tue, 30 Jun 2026 02:27:57 GMT roboburr [e0a1ec1] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) feat(editor): per-post "share audio on the fediverse" toggle Adds a ... Tue, 30 Jun 2026 02:10:36 GMT roboburr [084d1c0] * src/routes/admin-audio.js (modified) * src/views/pages/admin-audio.ejs (modified) fix(admin-audio): fediverse-share toggle is now AJAX (no page jump) ... Tue, 30 Jun 2026 01:50:00 GMT roboburr [f2eacca] * src/config/database.js (modified) * src/routes/admin-audio.js (modified) * src/routes/audio.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-audio.ejs (modified) feat(music): per-track "share on the fediverse" — federate the file ... Tue, 30 Jun 2026 01:23:32 GMT roboburr [80797d7] * src/services/ActivityPubService.js (modified) feat(federation): add schema.org/PeerTube embedUrl to playable-audio ... Tue, 30 Jun 2026 00:23:37 GMT roboburr [e954722] * src/services/i18n.js (modified) * src/views/partials/profile-sheet.ejs (modified) fix(i18n): localize the mobile profile-sheet menu labels The mobile ... Mon, 29 Jun 2026 23:24:30 GMT roboburr [328d837] * src/routes/posts.js (modified) * src/services/MusicMeta.js (added) * src/views/shell.ejs (modified) feat(music): schema.org MusicRecording/MusicAlbum structured data on ... Mon, 29 Jun 2026 23:12:32 GMT roboburr [93b147d] * src/views/partials/post-card.ejs (modified) fix(feed): serve full-resolution covers on mobile (responsive srcset) ... Mon, 29 Jun 2026 23:01:19 GMT roboburr [b607d4d] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) fix(circle): wrap long titles/URLs in no-cover grid tiles instead of ... Mon, 29 Jun 2026 22:36:16 GMT roboburr [3f9f71d] * src/services/i18n.js (modified) * src/views/pages/circle-feed.ejs (modified) feat(circle): "+N" members modal when a circle has more than 5 sites ... Mon, 29 Jun 2026 22:19:54 GMT roboburr [f2796d3] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) fix(federation): AP conformance round — actor enrichment, following ... Mon, 29 Jun 2026 21:59:19 GMT roboburr [fb6819d] * src/services/ActivityPubService.js (modified) fix(federation): make boosts spec-addressable + durable so receivers ... Mon, 29 Jun 2026 20:51:05 GMT roboburr [7475ff3] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) style: drop the 0.4px blur on cover thumbnails - ... Sun, 28 Jun 2026 22:38:19 GMT Robin Genis [318e1ce] * src/routes/admin-newsletter.js (modified) * src/routes/admin-shows.js (modified) * src/services/i18n.js (modified) fix(i18n): translate the premium-gate 403 messages ... Sun, 28 Jun 2026 22:27:59 GMT Robin Genis [8308c9ca] * src/services/ThumbnailService.js (modified) * src/views/pages/news.ejs (modified) fix(images): full-width timeline media at 1280px (was 640, blurry on ... Sun, 28 Jun 2026 22:23:01 GMT Robin Genis [48027f2] * src/views/shell.ejs (modified) fix(og): stop double-escaping OG/meta content + keep apostrophes ... Sun, 28 Jun 2026 22:13:27 GMT Robin Genis [3487567] * src/middleware/render.js (modified) * src/routes/admin-audio.js (modified) * src/routes/admin-epk.js (modified) * src/routes/admin-newsletter.js (modified) * src/routes/admin-playlists.js (modified) * src/routes/admin-seo.js (modified) * src/routes/admin-settings.js (modified) * src/routes/admin-shows.js (modified) * src/routes/admin-sites.js (modified) * src/routes/admin-stats.js (modified) * src/routes/admin-updates.js (modified) * src/routes/admin-users.js (modified) * src/routes/admin.js (modified) * src/services/i18n.js (modified) fix(i18n): translate admin page titles (pageTitleKey instead of ... Sun, 28 Jun 2026 22:08:17 GMT Robin Genis [abc8959] * src/views/partials/profile-header.ejs (modified) fix(images): profile-header avatar 256px (2x of the 120px display, ... Sun, 28 Jun 2026 21:20:04 GMT Robin Genis [5bc67b4] * src/services/ThumbnailService.js (modified) * src/views/pages/following.ejs (modified) * src/views/pages/news.ejs (modified) * src/views/partials/fedi-node.ejs (modified) fix(images): 96px feed/comment/follow avatars (2x of the 44px ... Sun, 28 Jun 2026 17:40:58 GMT Robin Genis [492fc20] * src/services/ThumbnailService.js (modified) * src/views/partials/post-card.ejs (modified) fix(images): 256px size for list/cirkel covers (match the crisp grid ... Sun, 28 Jun 2026 17:38:13 GMT Robin Genis [041a0df] * src/middleware/render.js (modified) * src/views/pages/news.ejs (modified) fix(images): downscale remote (federated) covers + feed media via the ... Sun, 28 Jun 2026 17:33:42 GMT Robin Genis [3038fc9] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) fix(images): list-cover placeholder in style.css (inline cascade ... Sun, 28 Jun 2026 17:29:51 GMT Robin Genis [600fbf3] * src/views/pages/news.ejs (modified) * src/views/shell.ejs (modified) feat(images): accent-gradient placeholder also for timeline feed ... Sun, 28 Jun 2026 17:25:46 GMT Robin Genis [a64d705] * src/assets/css/style.css (modified) * src/views/partials/post-card.ejs (modified) * src/views/shell.ejs (modified) feat(images): accent-gradient placeholder while covers load + fade-in ... Sun, 28 Jun 2026 17:15:48 GMT Robin Genis [201ec06] * src/services/ThumbnailService.js (modified) fix(images): cap concurrent ffmpeg (thumbnails) to avoid CPU ... Sun, 28 Jun 2026 16:57:19 GMT Robin Genis [99989f9] * src/views/pages/account.ejs (modified) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/admin-users.ejs (modified) * src/views/pages/epk.ejs (modified) * src/views/pages/user.ejs (modified) * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/profile-header.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) feat(images): route all remaining avatars through avatar() ... Sun, 28 Jun 2026 16:46:38 GMT Robin Genis [74c5abc] * src/middleware/render.js (modified) * src/server.js (modified) * src/services/ActivityPubService.js (modified) * src/services/ThumbnailService.js (modified) * src/views/pages/following.ejs (modified) * src/views/pages/news.ejs (modified) * src/views/partials/fedi-node.ejs (modified) feat(images): downscale remote (fediverse) avatars via a signed proxy ... Sun, 28 Jun 2026 16:32:37 GMT Robin Genis [f79a471] * src/middleware/render.js (modified) * src/server.js (modified) * src/services/ThumbnailService.js (added) * src/views/partials/post-card.ejs (modified) * src/views/partials/post-tile.ejs (modified) feat(images): on-demand lanczos cover thumbnails for crisp grid/list ... Sun, 28 Jun 2026 16:12:48 GMT Robin Genis [1ff0043] * src/views/pages/admin-seo.ejs (modified) * src/views/shell.ejs (modified) fix(seo): canonical falls back to PUBLIC_BASE_URL + English ... Sun, 28 Jun 2026 15:44:15 GMT Robin Genis [81bb9c5] * .env.example (modified) * src/server.js (modified) chore(hsts): make includeSubDomains+preload opt-in via HSTS_STRICT ... Sun, 28 Jun 2026 15:36:22 GMT Robin Genis [f7d142f] * src/server.js (modified) * src/views/pages/admin-audio.ejs (modified) * src/views/pages/admin-newsletter.ejs (modified) * src/views/pages/admin-shows.ejs (modified) * src/views/pages/admin-sites.ejs (modified) * src/views/pages/admin-updates.ejs (modified) * src/views/pages/admin-users.ejs (modified) * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/following.ejs (modified) * src/views/pages/news.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/pages/viewer-blocked.ejs (modified) * src/views/partials/fedi-node.ejs (modified) * src/views/partials/footer.ejs (modified) * src/views/partials/playlist-editor.ejs (modified) * src/views/shell.ejs (modified) chore(csp): drop the last script unsafe-inline + add Permissions- ... Sun, 28 Jun 2026 14:40:46 GMT Robin Genis [f1627b6] * src/services/i18n.js (modified) * src/views/pages/news.ejs (modified) feat(news): collapse long post bodies with a 'read more' toggle ... Sun, 28 Jun 2026 14:15:48 GMT Robin Genis [fe9164f] * src/server.js (modified) chore(csp): default-src 'none' (deny by default) + explicit manifest- ... Sun, 28 Jun 2026 14:11:59 GMT Robin Genis [a8b4f10] * src/server.js (modified) chore(headers): Referrer-Policy -> strict-origin-when-cross-origin Sun, 28 Jun 2026 14:06:48 GMT Robin Genis [be5d86c] * src/services/ActivityPubService.js (modified) feat(i18n): Unicode-aware hashtags + mentions (all scripts, not just ... Sun, 28 Jun 2026 13:55:31 GMT Robin Genis [73abbfd] * src/middleware/render.js (modified) * src/server.js (modified) experiment(csp): strict script-src (nonce + strict-dynamic) — BETA ... Sun, 28 Jun 2026 13:34:06 GMT Robin Genis [9910ba1] * src/services/ActivityPubService.js (modified) fix(fedi): verify HTTP signatures behind a Host-rewriting proxy ... Sun, 28 Jun 2026 13:15:39 GMT Robin Genis [cca2e89] * src/middleware/render.js (modified) * src/services/i18n.js (modified) * src/views/pages/account.ejs (modified) feat(identity): one image — the site photo is the only avatar input ... Sun, 28 Jun 2026 12:22:06 GMT Robin Genis [931b4cb] * src/server.js (modified) fix(proxy): tolerate leading double-slash paths (Apache [P] proxy) ... Sun, 28 Jun 2026 12:11:39 GMT Robin Genis [a995698] * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) fix(ui): hide Fediverse + Notifications nav when AP/federation is off ... Sun, 28 Jun 2026 12:03:28 GMT Robin Genis [89cc8c4] * src/routes/activitypub.js (modified) fix(fedi): turning AP off no longer 404s the whole site The AP ... Sun, 28 Jun 2026 11:48:20 GMT Robin Genis [5b1115b] * src/server.js (modified) fix(csrf): accept PUBLIC_BASE_URL host + X-Forwarded-Host in same- ... Sun, 28 Jun 2026 11:34:40 GMT Robin Genis [4fdbbe6] * src/middleware/render.js (modified) * src/server.js (modified) * src/views/partials/footer.ejs (modified) chore(branding): drop the 'Beta' label — now just 'Klonkt' (on ... Sun, 28 Jun 2026 11:30:57 GMT Robin Genis [f1ee40e] * src/server.js (modified) chore(server): startup log shows PUBLIC_BASE_URL when set (was ... Sun, 28 Jun 2026 11:20:05 GMT Robin Genis [2f919c0] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) fix(grid): restore pinned/boosted accent ring over the new cover ... Sun, 28 Jun 2026 11:16:48 GMT Robin Genis [69a10e7] * src/assets/css/style.css (modified) * src/views/shell.ejs (modified) style(covers): subtle 0.4px blur on grid + timeline covers to smooth ... Sun, 28 Jun 2026 11:05:58 GMT Robin Genis [2eca083] * src/assets/css/style.css (modified) * src/views/pages/post.ejs (modified) * src/views/partials/post-tile.ejs (modified) * src/views/shell.ejs (modified) fix(images): render grid + related covers as (no jagged ... Sun, 28 Jun 2026 10:47:29 GMT Robin Genis [73cffc3] * src/assets/js/audio-player.js (modified) * src/views/shell.ejs (modified) feat(player): remember volume + mute across sessions (localStorage) ... Sun, 28 Jun 2026 10:39:11 GMT Robin Genis [515cf1a] * src/views/pages/news.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/partials/post-card.ejs (modified) fix(nsfw): warn on cover-less NSFW posts everywhere (related, list, ... Sun, 28 Jun 2026 10:33:07 GMT Robin Genis [0596945] * src/routes/posts.js (modified) * src/views/pages/post.ejs (modified) fix(related): blur NSFW covers in the Related Posts section The ... Sun, 28 Jun 2026 10:25:40 GMT Robin Genis [c6cdce6] * src/config/database.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/news.ejs (modified) feat(news): show boosts from followed accounts in the News feed An ... Sun, 28 Jun 2026 10:12:34 GMT Robin Genis [37a297d] * src/services/i18n.js (modified) * src/views/pages/news.ejs (modified) feat(news): quick 'interact with a fediverse post' button (paste a ... Sun, 28 Jun 2026 10:07:38 GMT Robin Genis [2e62848] * src/services/ActivityPubService.js (modified) fix(fedi): post tags federate as visible hashtags (+ CamelCase for ... Sun, 28 Jun 2026 09:59:33 GMT Robin Genis [907a013] * src/views/pages/news.ejs (modified) fix(news): blur NSFW media in the News feed - views/pages/news.ejs ... Sat, 27 Jun 2026 21:53:29 GMT Robin Genis [d2b7247] * deploy/DEPLOY.md (modified) * deploy/backup.sh (modified) * deploy/nginx.conf.example (modified) * deploy/post-receive (modified) * ecosystem.config.cjs (modified) * src/assets/css/audio.css (modified) * src/assets/css/style.css (modified) * src/db/migrations/001-init.sql (modified) * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/chrome.ejs (modified) * src/views/partials/topnav.ejs (modified) chore(branding): stale product names in comments + deploy templates ... Sat, 27 Jun 2026 21:46:03 GMT Robin Genis [abdcf33] * src/config/database.js (modified) * src/routes/admin-sites.js (modified) * src/services/ensurePrimarySite.js (modified) * src/services/i18n.js (modified) chore(cleanup): remove the dead comments_moderation_mode column + ... Sat, 27 Jun 2026 15:04:10 GMT Robin Genis [3746f6a] * src/views/partials/shared-styles.ejs (modified) chore: drop the last dead Google CSS (.auth-google / .btn-google) ... Sat, 27 Jun 2026 15:01:13 GMT Robin Genis [5f483e3] * .env.example (modified) * deploy/post-receive (modified) * deploy/verify.ps1 (deleted) * package.json (modified) * src/config/database.js (modified) * src/routes/notifications.js (deleted) * src/services/NotificationService.js (deleted) * src/services/i18n.js (modified) * src/views/pages/auth-login.ejs (modified) * src/views/pages/notifications.ejs (deleted) chore: code cleanup — remove dead files, deps, DB tables, Google- ... Sat, 27 Jun 2026 13:58:39 GMT Robin Genis [eb5f978] * CHANGELOG.de.md (added) * CHANGELOG.md (modified) * CHANGELOG.nl.md (added) * src/routes/changelog.js (modified) * src/services/i18n.js (modified) feat(changelog): i18n the public changelog (English base + nl/de) - ... Sat, 27 Jun 2026 13:48:50 GMT Robin Genis [0960c1d] * src/services/i18n.js (modified) * src/views/partials/profile-header.ejs (modified) fix(fedi): tidy the Follow-via-fediverse modal - ... Sat, 27 Jun 2026 13:44:32 GMT Robin Genis [923235e] * src/services/i18n.js (modified) * src/views/pages/auth-register.ejs (modified) feat(setup): note the username is permanent + becomes your fediverse ... Sat, 27 Jun 2026 13:39:08 GMT Robin Genis [8d054ca] * src/views/pages/post.ejs (modified) * src/views/shell.ejs (modified) fix(ui): reply textareas no longer open huge (auto-resize skips ... Sat, 27 Jun 2026 13:12:24 GMT Robin Genis [6ea5f92] * src/assets/fonts/OFL.txt (added) docs(fonts): add SIL OFL 1.1 license for the bundled fonts - ... Sat, 27 Jun 2026 13:03:36 GMT Robin Genis [a78e051] * src/assets/css/style.css (modified) * src/views/partials/profile-header.ejs (modified) * src/views/shell.ejs (modified) fix(ui): avatar placeholder opens popup + smaller wrapping source ... Sat, 27 Jun 2026 12:42:07 GMT Robin Genis [0a7ba90] * src/middleware/site.js (modified) fix(theme): a site renders in its own palette, not the logged-in ... Sat, 27 Jun 2026 12:28:08 GMT Robin Genis [204bd74] * src/services/ActivityPubService.js (modified) fix(fedi): mention link href = profile URL, actor URI in the Mention ... Sat, 27 Jun 2026 12:22:38 GMT Robin Genis [04c70fc] * src/views/pages/authorize-interaction.ejs (modified) style(fedi): neater Edit button — pill in the foot row (left), like ... Sat, 27 Jun 2026 12:15:56 GMT Robin Genis [dd7daef] * src/services/ActivityPubService.js (modified) feat(fedi): inline @mentions in replies federate (resolve + link + ... Sat, 27 Jun 2026 12:04:36 GMT Robin Genis [bddbfe0] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(fedi): edit your own outbound replies (Update(Note)) - ... Sat, 27 Jun 2026 11:56:24 GMT Robin Genis [7cea873] * src/services/ActivityPubService.js (modified) fix(fedi): link inline #hashtags in post bodies too (federate as ... Sat, 27 Jun 2026 11:52:49 GMT Robin Genis [6bc2ca7e] * src/services/ActivityPubService.js (modified) fix(fedi): hashtags in replies federate as Hashtag tags + clickable ... Sat, 27 Jun 2026 10:56:27 GMT Robin Genis [30f843c] * src/views/pages/admin-stats.ejs (modified) style(stats): tidier "what do these numbers mean" panel - ... Sat, 27 Jun 2026 10:45:01 GMT Robin Genis [f1ce47a] * src/services/i18n.js (modified) * src/views/partials/profile-header.ejs (modified) fix(profile): replace native prompt() with a styled follow modal - ... Sat, 27 Jun 2026 10:33:15 GMT Robin Genis [7eddb3b] * src/views/partials/profile-header.ejs (modified) feat(profile): fediverse-follow button in the avatar summary modal ... Sat, 27 Jun 2026 10:27:33 GMT Robin Genis [c6bd87e] * src/services/ActivityPubService.js (modified) fix(fedi): resolve PeerTube videos (array attributedTo) as a reply ... Sat, 27 Jun 2026 10:06:58 GMT Robin Genis [f3551ec] * src/views/pages/post-edit.ejs (modified) fix(post-edit): typing a content-warning auto-ticks the NSFW checkbox ... Sat, 27 Jun 2026 09:37:05 GMT Robin Genis [07de464] * src/middleware/render.js (modified) * src/server.js (modified) fix(csp): global frame-src (https:) for embeds, locked to 'self' on ... Sat, 27 Jun 2026 09:30:42 GMT Robin Genis [5421ce1] * src/middleware/render.js (modified) fix(csp): per-domain frame-src for cross-site embeds on the document ... Sat, 27 Jun 2026 09:14:55 GMT Robin Genis [ca0ad44] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/news.ejs (modified) feat(news): surface embedUrl + a direct "open the player" link - ... Sat, 27 Jun 2026 09:02:29 GMT Robin Genis [a3e0746] * src/server.js (modified) fix(sw): do not intercept cross-origin iframe navigations (PWA ... Sat, 27 Jun 2026 08:30:29 GMT Robin Genis [cb95343] * src/assets/css/embed.css (modified) * src/assets/js/embed-player.js (modified) * src/views/shell.ejs (modified) fix(embeds): plain responsive iframe on mobile/touch The custom ... Sat, 27 Jun 2026 08:17:34 GMT Robin Genis [9e4e4ff] * src/services/ActivityPubService.js (modified) feat(ap): self-heal also re-syncs NSFW/sensitive + CW onto cached ... Sat, 27 Jun 2026 08:13:37 GMT Robin Genis [c21197a] * src/views/pages/admin-settings.ejs (modified) style(settings): tidier 18+ notice — subtle callout box instead of a ... Sat, 27 Jun 2026 08:10:43 GMT Robin Genis [b7d4458] * src/config/database.js (modified) * src/routes/activitypub.js (modified) * src/routes/circle.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) * src/views/partials/post-card.ejs (modified) * src/views/partials/post-tile.ejs (modified) feat(nsfw): custom content-warning text + blur in the Cirkel - ... Sat, 27 Jun 2026 08:00:10 GMT Robin Genis [92f6976] * src/services/i18n.js (modified) * src/views/pages/admin-settings.ejs (modified) feat(settings): 18+ notice + confirm when activating Circles ... Sat, 27 Jun 2026 07:51:44 GMT Robin Genis [837fc9c] * src/assets/css/style.css (modified) * src/config/database.js (modified) * src/routes/activitypub.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) * src/views/partials/post-card.ejs (modified) * src/views/partials/post-tile.ejs (modified) * src/views/shell.ejs (modified) feat(posts): NSFW / sensitive content Mark a post NSFW (checkbox in ... Sat, 27 Jun 2026 07:36:54 GMT Robin Genis [aa45208] * src/views/partials/track-editor.ejs (modified) fix(track-editor): backdrop click no longer closes the editor A ... Sat, 27 Jun 2026 07:29:38 GMT Robin Genis [f99c830] * src/services/i18n.js (modified) docs(handleiding): rewrite the fediverse sections to match the ... Sat, 27 Jun 2026 07:15:25 GMT Robin Genis [74d61e6] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) feat(fedi): boosting a non-followed post shows it in the Cirkel The ... Sat, 27 Jun 2026 07:08:17 GMT Robin Genis [dcff893] * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(fedi): interact bookmarklet on the My-replies page A ...