# # ChangeLog for src/services in Klonkt # # Generated by Trac 1.6 # 09/09/2026 09:23:06 PM 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 ... 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: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 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: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: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: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 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 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: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: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 ... Sat, 27 Jun 2026 01:04:55 GMT Robin Genis [80c36a1] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/Scheduler.js (modified) feat(fedi): fans-only = followers-only federation (option A) A ... Sat, 27 Jun 2026 00:57:02 GMT Robin Genis [1b99225] * src/services/PlatformIcons.js (modified) * src/services/i18n.js (modified) * src/views/partials/profile-header.ejs (modified) feat(profile): click avatar -> profile summary modal (contacts, ... Sat, 27 Jun 2026 00:16:21 GMT Robin Genis [cd6a008] * src/services/ActivityPubService.js (modified) fix(fedi): preserve newlines when federating to Mastodon Klonkt ... Sat, 27 Jun 2026 00:08:58 GMT Robin Genis [ace5a9b] * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(fedi): 'Go to post' button on My-replies cards Each sent reply ... Sat, 27 Jun 2026 00:04:44 GMT Robin Genis [7e66e7e] * src/services/ActivityPubService.js (modified) feat(fedi): hide the leading @mention in displayed comments A ... Fri, 26 Jun 2026 23:55:09 GMT Robin Genis [0a75356] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/news.ejs (modified) feat(news): feed like+boost toggle in place (fetch, no reload, no ... Fri, 26 Jun 2026 23:50:14 GMT Robin Genis [9d34855] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/news.ejs (modified) fix(news): feed like is a toggle too (like/unlike), like boost The ... Fri, 26 Jun 2026 23:38:25 GMT Robin Genis [3d37c67] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(fedi): interact page like/boost are 2 icon+label toggle buttons ... Fri, 26 Jun 2026 23:30:21 GMT Robin Genis [3289a64] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) feat(fedi): comment like is a toggle too (Undo Like / un-favourite) ... Fri, 26 Jun 2026 23:25:14 GMT Robin Genis [c745659] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) feat(fedi): comment boost is a toggle with state + coloured action ... Fri, 26 Jun 2026 17:17:09 GMT Robin Genis [eacd3d6] * src/routes/admin-settings.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-settings.ejs (modified) feat(admin): Solo/Circles mode selector at top of settings + fix ... Fri, 26 Jun 2026 17:04:49 GMT Robin Genis [eefd302] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/following.ejs (modified) * src/views/pages/news.ejs (moved) * src/views/partials/fedi-tabs.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) feat(fedi): rename feed Newspaper -> News (/newspaper -> /news) EN ... Fri, 26 Jun 2026 16:10:22 GMT Robin Genis [d22b55c] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/newspaper.ejs (modified) * src/views/pages/post.ejs (modified) feat(fedi): Bandcamp+Apple Music embeds in feed, server autofill, ... Fri, 26 Jun 2026 15:56:42 GMT Robin Genis [0fa59c3] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/following.ejs (modified) * src/views/pages/newspaper.ejs (moved) * src/views/partials/fedi-tabs.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) feat(fedi): rename Timeline tab/route to Newspaper (/timeline -> ... Fri, 26 Jun 2026 14:14:00 GMT Robin Genis [297c77d] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/blocks.ejs (modified) * src/views/pages/timeline.ejs (modified) * src/views/pages/volgend.ejs (modified) * src/views/partials/fedi-tabs.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) refactor(fedi): English URL paths + equal-width tabs + back-to-site ... Fri, 26 Jun 2026 13:50:51 GMT Robin Genis [9e5438e] * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/blocks.ejs (modified) * src/views/pages/fedi-notifications.ejs (modified) * src/views/pages/timeline.ejs (modified) * src/views/pages/volgend.ejs (modified) * src/views/partials/fedi-tabs.ejs (added) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/tl-tabs.ejs (deleted) * src/views/partials/topnav.ejs (modified) feat(fedi): unify Timeline/Following/Replies/Notifications/Blocking ... Fri, 26 Jun 2026 13:30:43 GMT Robin Genis [a6e6f63] * src/services/i18n.js (modified) * src/views/pages/volgend.ejs (modified) tweak(volgend): drop the 'What do these options do?' heading, keep ... Fri, 26 Jun 2026 13:26:39 GMT Robin Genis [fda08c2] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/volgend.ejs (modified) refactor(fedi): remove the 'boost latest 5' feature Dropped at ... Fri, 26 Jun 2026 13:23:16 GMT Robin Genis [98ceadd] * src/services/i18n.js (modified) * src/views/pages/volgend.ejs (modified) feat(volgend): explain box above the follow options (what Featured / ... Fri, 26 Jun 2026 13:13:21 GMT Robin Genis [b6cdc3d] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/post.ejs (modified) feat(fedi): like/boost/reply on the interaction page + display-only ... Fri, 26 Jun 2026 13:01:54 GMT Robin Genis [c7c7f02] * src/routes/circle.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/post-card.ejs (modified) * src/views/partials/post-tile.ejs (modified) feat(cirkel): render boosted posts in the pinned style with a Boost ... Fri, 26 Jun 2026 12:50:25 GMT Robin Genis [bbce8da] * src/services/ActivityPubService.js (modified) feat(ap): log source IP on dropped/rejected/ignored inbox hits So ... Fri, 26 Jun 2026 12:32:50 GMT Robin Genis [4c47eff] * scripts/migrate-circles.mjs (deleted) * src/server.js (modified) * src/services/ActivityPubService.js (modified) refactor(cirkel): remove the legacy circle auto-migration (no auto- ... Fri, 26 Jun 2026 12:16:33 GMT Robin Genis [78b6d8a] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/timeline.ejs (modified) feat(tijdlijn): unboost button — retract a boost (Undo Announce) from ... Fri, 26 Jun 2026 12:00:18 GMT Robin Genis [5045c30] * src/config/database.js (modified) * src/middleware/render.js (modified) * src/routes/circle.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) feat(cirkel): boosted posts also appear in the Cirkel (mixed by date, ... Fri, 26 Jun 2026 11:16:45 GMT Robin Genis [484adf8] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/volgend.ejs (modified) feat(cirkel): featuring is local-only; optional one-time 'boost ... Fri, 26 Jun 2026 10:23:33 GMT Robin Genis [98688c6] * src/services/ActivityPubService.js (modified) * src/views/pages/volgend.ejs (modified) feat(fediverse): follow a site by its bare domain (site.com), not ... Fri, 26 Jun 2026 10:04:14 GMT Robin Genis [b79466e] * src/server.js (modified) * src/services/ActivityPubService.js (modified) feat(fediverse): self-heal the timeline cache once per ... Fri, 26 Jun 2026 09:49:44 GMT Robin Genis [c628db10] * scripts/backfill-cirkel-covers.mjs (added) * src/services/ActivityPubService.js (modified) fix(fediverse): expose cover via Note.image for player-card posts ... Fri, 26 Jun 2026 09:33:42 GMT Robin Genis [355364c] * scripts/migrate-circles.mjs (modified) * src/services/ActivityPubService.js (modified) fix(cirkel): migrate ALL circle links, not just status='active' Old ... Fri, 26 Jun 2026 09:28:16 GMT Robin Genis [d71ed03] * src/server.js (modified) * src/services/ActivityPubService.js (modified) feat(cirkel): auto-migrate legacy circle_links to auto-boost on boot ... Fri, 26 Jun 2026 09:20:12 GMT Robin Genis [8ef8c3e] * scripts/migrate-circles.mjs (added) * src/middleware/render.js (modified) * src/routes/admin-circle.js (deleted) * src/routes/changelog.js (modified) * src/routes/circle.js (modified) * src/routes/federation.js (deleted) * src/server.js (modified) * src/services/CircleFederation.js (deleted) * src/services/CircleService.js (deleted) * src/services/SettingsService.js (modified) * src/views/pages/admin-circle.ejs (deleted) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/changelog.ejs (modified) * src/views/pages/circle-post.ejs (deleted) feat(cirkel): remove the old Cirkels pull-protocol; Cirkels is now ... Fri, 26 Jun 2026 09:05:28 GMT Robin Genis [46f3dd6] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/timeline.ejs (modified) * src/views/pages/volgend.ejs (added) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/tl-tabs.ejs (added) * src/views/partials/topnav.ejs (modified) feat(fediverse): split Tijdlijn (feed) from Volgend (following) + put ... Fri, 26 Jun 2026 08:53:42 GMT Robin Genis [2c22bb5] * src/middleware/render.js (modified) * src/routes/circle.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/view-switcher.ejs (modified) feat(cirkel): rebuild the Cirkel feed on ActivityPub (featured/auto- ... Fri, 26 Jun 2026 07:47:20 GMT Robin Genis [f278df9] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/timeline.ejs (modified) feat(fediverse): auto-boost a followed account ('feature an artist') ... Fri, 26 Jun 2026 07:26:26 GMT Robin Genis [283f618] * src/middleware/render.js (modified) * src/routes/activitypub.js (modified) * src/routes/admin-settings.js (modified) * src/services/SettingsService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/partials/profile-header.ejs (modified) feat(fediverse): add an ActivityPub on/off toggle (off = no ... Thu, 25 Jun 2026 22:25:57 GMT Robin Genis [67fe576] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) ux(fedi): owner can like/boost a fediverse comment directly too ... Thu, 25 Jun 2026 22:21:29 GMT Robin Genis [e91849c] * src/services/ActivityPubService.js (modified) * src/views/pages/post.ejs (modified) * src/views/partials/fedi-node.ejs (modified) ux(fedi): owner replies to a fediverse comment directly (no 'your ... Thu, 25 Jun 2026 22:14:26 GMT Robin Genis [2902320] * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) ux(fedi): make clear a remote reply lands on the source post, not ... Thu, 25 Jun 2026 22:04:45 GMT Robin Genis [33c1999] * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) fix(admin): shorter label for the fediverse Beheer button (was ... Thu, 25 Jun 2026 21:47:26 GMT Robin Genis [cbcc8a4] * .env.example (modified) * src/services/PatreonService.js (modified) chore: tidy premium config docs Thu, 25 Jun 2026 21:44:08 GMT Robin Genis [678769e] * src/services/i18n.js (modified) docs(help): refresh handleiding for post-type selector, inline audio ... Thu, 25 Jun 2026 21:30:35 GMT Robin Genis [cb4eda5] * .env.example (modified) * src/services/PatreonService.js (modified) feat(premium): gate premium extras by default (KLONKT_PREMIUM_ENABLED ... Thu, 25 Jun 2026 21:16:12 GMT Robin Genis [2acdbc5] * src/services/i18n.js (modified) fix(editor): foto hint says cover is 'below' (type panel sits above ... Thu, 25 Jun 2026 21:10:27 GMT Robin Genis [7c62efb] * src/services/i18n.js (modified) * src/views/partials/profile-header.ejs (modified) feat(ap): add 'Follow via the fediverse' button to the profile header ... Thu, 25 Jun 2026 21:08:20 GMT Robin Genis [8ad1784] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) feat(ap): authorize_interaction handles actor URIs as a Follow The ... Thu, 25 Jun 2026 20:52:26 GMT Robin Genis [4c12783] * src/services/ActivityPubService.js (modified) perf(ap): backfill new followers once per remote instance, not per ... Thu, 25 Jun 2026 19:55:32 GMT Robin Genis [bf4596d] * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) feat(editor): post type on top (segmented) + type-aware inputs ... Thu, 25 Jun 2026 19:11:19 GMT Robin Genis [0c8768a] * src/routes/admin-patreon.js (modified) * src/services/PatreonService.js (modified) * src/services/i18n.js (modified) premium price: display €14 -> $16 (USD campaign charges $16; gate ... Thu, 25 Jun 2026 18:28:10 GMT Robin Genis [7cc58bb] * src/routes/admin-patreon.js (modified) * src/services/PatreonService.js (modified) * src/services/i18n.js (modified) premium price: $10 -> €14 (~$16) across salespage, i18n (nl/en/de), ... Thu, 25 Jun 2026 18:12:49 GMT Robin Genis [f0c3f83] * src/services/PatreonService.js (modified) docs(patreon): correct the premium-modules comment (hub removed; list ... Thu, 25 Jun 2026 17:56:08 GMT Robin Genis [7a235bc] * src/routes/admin-updates.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-updates.ejs (modified) feat(updates): make the in-app updater GitHub/upstream-aware for ... Thu, 25 Jun 2026 09:52:25 GMT Robin Genis [3dd99d3] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/Scheduler.js (modified) harden(fediverse): SSRF guard, remote-URL XSS scheme-guard, scoped ... Thu, 25 Jun 2026 09:36:24 GMT Robin Genis [4b5223f] * src/services/ActivityPubService.js (modified) fediverse: federate external embeds as a bare URL link (Mastodon ... Thu, 25 Jun 2026 09:13:53 GMT Robin Genis [55bba23] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) fediverse: federate pin order via Add/Remove activities (reliable, ... Thu, 25 Jun 2026 07:31:05 GMT Robin Genis [f9f3312] * src/services/ActivityPubService.js (modified) feat(fediverse): auto-backfill recent posts to new followers on ... Thu, 25 Jun 2026 07:11:20 GMT Robin Genis [5085b1d] * src/services/ActivityPubService.js (modified) fediverse: cache-buster on music listen-link to force a fresh SQUARE ... Thu, 25 Jun 2026 07:08:31 GMT Robin Genis [f1e0c1f] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) fediverse: push actor Update on pin/unpin so Mastodon refreshes the ... Thu, 25 Jun 2026 06:54:59 GMT Robin Genis [75bda38] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) feat(fediverse): expose pinned posts via the actor's featured ... Thu, 25 Jun 2026 06:13:00 GMT Robin Genis [30271e6] * src/routes/embed.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/shell.ejs (modified) fix(fediverse): player card only for playable (hosted) audio; scope ... Thu, 25 Jun 2026 05:57:01 GMT Robin Genis [2923a95] * src/services/ActivityPubService.js (modified) feat(fediverse): audio posts skip image attachment so Mastodon shows ... Thu, 25 Jun 2026 05:37:12 GMT Robin Genis [ca25f360] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) feat(fediverse): federate post edits as Update (Mastodon refreshes ... Thu, 25 Jun 2026 05:22:51 GMT Robin Genis [e951b7c] * src/middleware/render.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/views/partials/topnav.ejs (modified) feat(fediverse): real bell badge for unseen notifications Track a ... Thu, 25 Jun 2026 05:20:29 GMT Robin Genis [d7526bd] * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) feat(fediverse): NodeInfo 2.1 + per-note replies collection ... Thu, 25 Jun 2026 05:15:48 GMT Robin Genis [5a6a457] * src/config/database.js (modified) * src/routes/posts.js (modified) * src/server.js (modified) * src/services/ActivityPubService.js (modified) * src/services/Scheduler.js (modified) feat(fediverse): federate on save+scheduler, delivery retry-queue, ... Wed, 24 Jun 2026 18:48:17 GMT Robin Genis [99234c3] * src/services/i18n.js (modified) * src/views/pages/admin-help.ejs (modified) docs(handleiding): hub->circle, add Fediverse section, drop Google ... Wed, 24 Jun 2026 17:56:36 GMT Robin Genis [a8399a6] * src/services/i18n.js (modified) fediverse: shorten server prompt to just 'your server' (accepts ... Wed, 24 Jun 2026 17:48:48 GMT Robin Genis [0aa23cf] * src/routes/posts.js (modified) * src/services/i18n.js (modified) * src/views/pages/authorize-interaction.ejs (modified) fix(fediverse): ⭐ star now actually likes (was landing on the reply ... Wed, 24 Jun 2026 17:23:33 GMT Robin Genis [dd856db] * src/routes/admin-settings.js (modified) * src/services/SettingsService.js (modified) * src/views/pages/admin-settings.ejs (modified) Remove hub mode (step 1/2): keystone coercion + drop hub UI ... Wed, 24 Jun 2026 17:07:53 GMT Robin Genis [c9c70cc] * src/assets/css/style.css (modified) * src/middleware/site.js (modified) * src/services/ThemeService.js (modified) * src/views/shell.ejs (modified) Palettes overhaul: neutral 'Klonkt' default + 7 real-colour themes ... Wed, 24 Jun 2026 16:58:14 GMT Robin Genis [19fbe03] * src/assets/css/style.css (modified) * src/middleware/site.js (modified) * src/services/ThemeService.js (modified) * src/views/shell.ejs (modified) Palettes: drop Stone+Terracotta, add Ocean+Candy, rework warm to ... Wed, 24 Jun 2026 16:37:32 GMT Robin Genis [f6c414e] * src/services/i18n.js (modified) * src/views/pages/post.ejs (modified) * src/views/pages/timeline.ejs (modified) * src/views/partials/like-button.ejs (modified) feat(fediverse): star = like via your own fediverse account (server- ... Wed, 24 Jun 2026 16:31:27 GMT Robin Genis [434c2e9] * src/middleware/site.js (modified) * src/services/ThemeService.js (modified) Trim palettes to 8 (drop Sage/Rose/Midnight near-duplicates) Sage ... Wed, 24 Jun 2026 16:24:46 GMT Robin Genis [8485b64] * src/services/ThemeService.js (modified) Remove the Gold accent colour (unused; redundant with Amber/Klonkt- ... Wed, 24 Jun 2026 16:08:34 GMT Robin Genis [f5c3870] * src/config/database.js (modified) * src/middleware/render.js (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/blocks.ejs (added) * src/views/pages/timeline.ejs (modified) * src/views/partials/topnav.ejs (modified) feat(fediverse-client): block/defederate accounts & domains Block ... Wed, 24 Jun 2026 15:59:47 GMT Robin Genis [d0cab9d] * src/services/ActivityPubService.js (modified) feat(security): enforce HTTP signatures on the inbox Data-affecting ... Wed, 24 Jun 2026 15:27:49 GMT Robin Genis [00f669b] * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/fedi-notifications.ejs (added) feat(fediverse-client): notifications inbox (/meldingen) Aggregates ...