Timeline
07/25/2026:
- 23:32 Changeset in Klonkt [97bacf2]main by
- FEP-9098 emit: Klonkt bewaart + serveert custom-emoji tags (C2S inbox) …
- 10:37 Changeset in Klonkt [f1c50f9]main by
- Guardian 2 wordt de nieuwe /guardian; oude v1 eruit Robins besluit: …
- 10:11 Changeset in Klonkt [787e0d9]main by
- Fix dubbele @@ in guardian2 volgverzoeken renderFollowReqs prependde …
- 10:00 Changeset in Klonkt [0a686a0]main by
- Fix: forward gated follow naar guardians op ANDERE instances …
- 09:35 Changeset in Klonkt [4f15f67]main by
- Ward-actor: manuallyApprovesFollowers true (FEP-633c §5.3) Robin zag …
- 09:15 Changeset in Klonkt [2b4252c]main by
- Cross-instance follow-goedkeuring, gemodelleerd op de guardian-offer …
- 08:37 Changeset in Klonkt [af5b79b]main by
- FEP-633c §2.2: shaer:hasGuardians (outbound stempelen, inbound …
- 08:27 Changeset in Klonkt [8f520e0]main by
- Follow-gating: houd de flow simpel (geen cross-instance forwarding) …
- 08:22 Changeset in Klonkt [c66cbb4]main by
- Authorized fetch: gecommitte guardian leest ward-outbox gesigneerd …
- 08:09 Changeset in Klonkt [ad6f62a]main by
- Guardian 2: zwaai-badge in Berichten + snelle antwoorden (item 3 af) …
- 08:01 Changeset in Klonkt [e62f65d]main by
- Guardian 2: de zwaai (shaer:wave), warmte zonder publiceren Een …
- 07:51 Changeset in Klonkt [5c373b8]main by
- Guardian 2: follow-goedkeuring (FEP-633c §5.3) Een Follow op een ward …
- 07:43 Changeset in Klonkt [28267519]main by
- Guardian 2: meekijken met je wards (interop-hoofdroute, FEP-633c §5) …
- 06:25 Changeset in Klonkt [05665bc]main by
- Guardian 2: losse guardians via uitnodiging (guardian-only accounts) …
- 06:06 Changeset in Klonkt [c1f5c23]main by
- Guardian 2: kloon van de Guardian-PWA als groeiplek voor losse …
07/24/2026:
- 21:30 Changeset in Klonkt [c6185fa]main by
- Guardian-PWA: CSP-nonce injecteren zodat de JS laadt DIT was de echte …
- 20:59 Changeset in Klonkt [fcd6964]main by
- Guardianship: ward ziet z'n guardians, PWA-assets no-cache, handle-fix …
- 20:28 Changeset in Klonkt [3ffbedd]main by
- Guardianship: eerste guardian committeert op de enkele ward-accept …
- 20:15 Changeset in Klonkt [c502242]main by
- Changelog: guardians, de Guardian-app en offers-in-berichten De …
- 20:07 Changeset in Klonkt [b5924eb]main by
- Guardian-PWA: cache-bust op de assets (stale JS was de …
- 19:44 Changeset in Klonkt [780a7c6]main by
- Guardianship Fase 0+1: de echte multi-party handshake (FEP-633c §3) …
- 18:04 Changeset in Klonkt [c26cc18]main by
- Guardian-PWA: duidelijker + verstuurde offer altijd zichtbaar Twee …
- 17:36 Changeset in Klonkt [1a2d8ac]main by
- Offers-queue draagt de daemon-hulpvelden (accept-knop in de apps) De …
- 17:34 Changeset in Klonkt [e84ce32]main by
- Voogdij-aanvraag als speciaal bericht in Berichten, met accepteer-knop …
- 17:03 Changeset in Klonkt [318d0c2]main by
- De Guardian-PWA: /guardian, wards managen, berichtencentrum, eigen …
- 17:03 Changeset in Klonkt [e61c289]main by
- Guardian-queues als C2S-routes + push-typen help/guardian De drie …
- 16:56 Changeset in Klonkt [6b5d7da]main by
- Guardianship als eigen module + gedeelde BlocklistService FEP-633c …
07/22/2026:
- 08:18 Changeset in Klonkt [9a00f28]main by
- Fix: test feedback round, cirkels tagline + report details + full i18n …
- 07:12 Changeset in Klonkt [96c714f]main by
- Feature: web push slice 4, burst throttle + docs - Burst throttle: a …
- 07:12 Changeset in Klonkt [8240e80]main by
- Feature: web push slice 3, real triggers from the S2S inbox The owner …
- 07:12 Changeset in Klonkt [053bf51]main by
- Feature: web push slice 2, enable/disable UI + service worker delivery …
- 07:12 Changeset in Klonkt [ad10715]main by
- Feature: web push slice 1, VAPID keys + subscription store The …
- 07:12 Changeset in Klonkt [dc4aa08]main by
- Docs: web-push design (slice 0) The build reference for background …
- 00:26 Changeset in Klonkt [8b07c12]main by
- The AP blocked collection: the server blocklist drives Shaer's Orbit …
07/21/2026:
- 23:44 Changeset in Klonkt [4c70ecb]main by
- C2S Block and Undo(Block): Shaer's Orbit becomes a real server block …
- 23:10 Changeset in Klonkt [fb30b5d]main by
- C2S inbox carries friends' media as AS2 attachments Shaer showed …
- 03:55 Changeset in Klonkt [e2ea5c4]main by
- Fix: online visitors always get the fresh site, never a cached copy …
- 03:45 Changeset in Klonkt [f574435]main by
- Docs: README + .env.example for paid posts and auto-generated keys …
- 03:39 Changeset in Klonkt [4590e66]main by
- Feature: auto-generate the paid-posts encryption key (no env needed) …
- 03:29 Changeset in Klonkt [b9beb16]main by
- Cleanup: remove the on-screen patron diagnose line (bug found + fixed) …
- 03:26 Changeset in Klonkt [072a242]main by
- Fix: unlocked post renders via its own page; no duplicate supporter …
- 03:17 Changeset in Klonkt [dede82e]main by
- Fix: derive the owner's campaign id from the creator token (strict …
- 03:11 Changeset in Klonkt [ec288dc]main by
- Debug: show why a patron is rejected on the "Nog geen supporter" page …
- 02:57 Changeset in Klonkt [c7a211d]main by
- Fix: real supporters were rejected on a wrong campaign_id + add …
- 02:42 Changeset in Klonkt [9019a3e]main by
- Feature: prominent "Word supporter" button on the paid gate The gate …
- 02:07 Changeset in Klonkt [c3d12a6]main by
- Feature: a way to actually become a supporter, and a styled expired …
- 01:54 Changeset in Klonkt [603d246]main by
- Feature: show the exact Patreon redirect URI in the paid admin Bart …
- 01:54 Changeset in Klonkt [e685f55]main by
- Fix: paid client scripts were blocked by CSP (garbage nonce) The …
- 01:38 Changeset in Klonkt [d48ea02]main by
- Fix: paid gate wins from the fan gate (no more login page on paid …
- 01:32 Changeset in Klonkt [6cbd014]main by
- Feature: paid posts slice 4, cookie-less per-post unlock The unlock …
- 01:17 Changeset in Klonkt [d43230f]main by
- Harden: lazy-load @simplewebauthn/server so a missing dep never …
- 01:16 Changeset in Klonkt [9e9e6f9]main by
- Feature: paid posts slice 3, patron link + passkey (cookie-less) The …
- 01:06 Changeset in Klonkt [928d1c7]main by
- Feature: paid posts slice 2, post model + teaser gate A post can be …
- 00:38 Changeset in Klonkt [61e3daf]main by
- Feature: paid posts slice 1, owner Patreon config (encrypted) The …
- 00:26 Changeset in Klonkt [4a08bfc]main by
- Docs: paid-posts design (slice 0 spike) The build reference for the …
- 00:11 Changeset in Klonkt [562e1b0]main by
- Docs: privacy statement for paid posts (concept) The Dutch privacy …
07/20/2026:
- 23:35 Changeset in Klonkt [30871c1]main by
- Feature: enrichment is opt-in via Prefer (FEP-9876 conformance) …
- 23:12 Changeset in Klonkt [5143ccf]main by
- Docs: the Shaer to Klonkt C2S API Documents the contract the Shaer …
- 23:03 Changeset in Klonkt [7922694]main by
- Feature: owner followers/following carry name + avatar (shaer-aa3) …
- 22:52 Changeset in Klonkt [155c24e]main by
- Feature: emit shaer:helpRequest on direct notes (FEP-633c 5.2.1) The …
- 22:27 Changeset in Klonkt [e6c6e6f]main by
- Feature: uploadMedia endpoint + attachments on direct notes The actor …
- 22:08 Changeset in Klonkt [024f4f8]main by
- Feature: direct notes are private mentions, not posts (shaer-tqc) A …
- 21:38 Changeset in Klonkt [81b2e1e]main by
- Feature: C2S posts honor to/cc visibility (shaer-60b wire) A note …
- 20:19 Changeset in Klonkt [0cea12b]main by
- Feature: owner inbox read over C2S (GET, bearer-gated) GET …
- 18:50 Changeset in Klonkt [513ba82]main by
- Copy (NL): interacteer instead of interageer Robins voorkeur: …
- 07:35 Changeset in Klonkt [9209cfa]main by
- Docs: changelog for Load more + fediverse interact button …
- 07:35 Changeset in Klonkt [22d2f5a8]main by
- Feature: "Interact via the fediverse" next to the Share button A …
- 07:35 Changeset in Klonkt [520e477]main by
- Feature: Load more on Solo + Cirkel, page 72 (klonkt-demo-r9u, slice …
- 07:35 Changeset in Klonkt [1485933]main by
- Feature: Load more on Messages, page 72 (klonkt-demo-r9u, slice 2/4) …
- 07:35 Changeset in Klonkt [7b04d3b]main by
- Feature: Load more on News feed, page 72 (klonkt-demo-r9u, slice 1/4) …
- 06:35 Changeset in Klonkt [162c7a7]main by
- Docs: FEDERATION.md per FEP-67ff Documents Klonkt federation surface …
07/19/2026:
- 23:58 Changeset in Klonkt [544e9c2]main by
- Feature: Messages "poll finished" notification (klonkt-demo-93o) …
- 23:43 Changeset in Klonkt [8ed65a6]main by
- Feature: Messages filters regrouped + search (klonkt-demo-3jf) The …
- 23:36 Changeset in Klonkt [ff3b8ce]main by
- Polish: reply editor styled as a sibling of the post editor …
- 22:48 Changeset in Klonkt [e9c9ae1]main by
- Feature: mentions bar with conversation partners (klonkt-demo-u02) …
- 17:38 Changeset in Klonkt [5190152]main by
- Feature: rich editor on the edit forms too (klonkt-demo-c7f, last …
- 17:25 Changeset in Klonkt [feced2c]main by
- Feature: media in replies — rich replies phase 2 (klonkt-demo-c7f) …
- 17:08 Changeset in Klonkt [33e1dbd]main by
- Feature: rich replies phase 1 — shared editor, mobile full-screen, …
- 16:17 Changeset in Klonkt [2d66d66]main by
- Feature: revoke connected OAuth apps from the account page You issue …
- 15:53 Changeset in Klonkt [4407c67]main by
- Feature: C2S owner can read own followers/following (klonkt-demo-6kc) …
- 04:04 Changeset in Klonkt [bf72108]main by
- Fix: OAuth consent hands off to native apps via an interstitial After …
- 03:15 Changeset in Klonkt [dd568e7]main by
- Feature: OAuth C2S outbox POST — apps can drive the account (phase 1 …
- 02:52 Changeset in Klonkt [d49b60b]main by
- Feature: OAuth 2.0 for ActivityPub C2S (phase 1 — auth handshake) …
07/18/2026:
- 22:31 Changeset in Klonkt [c867b7b]main by
- Fix: visitors can reply to the site owner's own comments The visitor …
- 06:52 Changeset in Klonkt [05cd954]main by
- chore(release): 1.5.0 Co-Authored-By: Claude Opus 4.8 …
- 00:53 Changeset in Klonkt [f1a23b8]main by
- Feature: Messages merges Replies + Notifications into one inbox …
07/17/2026:
- 02:27 Changeset in Klonkt [7d19465]main by
- Fix: boosted video-only posts keep their media in the Circle (Loops) …
- 01:11 Changeset in Klonkt [92a2c46]main by
- Fix: three UI nits (interact page title i18n, Apple icon, stats …
- 00:38 Changeset in Klonkt [67c1f24]main by
- Feature: owner moderation of incoming replies (remove + tombstone + …
- 00:20 Changeset in Klonkt [3778ddb]main by
- Fix: private replies (followers-only/DM) no longer render on the …
07/16/2026:
- 20:29 Changeset in Klonkt [9dbb175]main by
- Fix: bare video/audio embeds no longer overflow their column The …
- 20:09 Changeset in Klonkt [010e073]main by
- chore: open 1.5.0 dev cycle (version 1.5.0-dev) + changelog for …
- 20:02 Changeset in Klonkt [b109a29]main by
- Feature: Connect page merges following + followers into one view …
- 12:20 Changeset in Klonkt [87d2787]main by
- Release 1.4.0: media players, on-site links, followers list + fixes …
- 12:20 Changeset in Klonkt [1cc8c85]main by
- Spoor A step 3b: buildNote is the single Note entry point …
- 12:20 Changeset in Klonkt [476d6e7]main by
- Spoor A step 3a: extract nsfw-veil partial (7 copies → 1) The NSFW …
- 12:20 Changeset in Klonkt [af21002]main by
- Spoor A step 2: resolve @mentions into the baked content at save …
- 12:20 Changeset in Klonkt [2d6a9c3]main by
- Spoor A step 1: bake post display HTML at save (ActivityPub source …
- 12:20 Changeset in Klonkt [8878814]main by
- Feature: followers list with delivery health for cleanup Adds a …
- 12:20 Changeset in Klonkt [72f936a]main by
- Fix: update check tracks the branch a checkout is on, not always main …
- 12:20 Changeset in Klonkt [df9da7d]main by
- Fix: PWA no longer shows stale homepage on flaky cold start The …
- 12:20 Changeset in Klonkt [4424af7]main by
- Fix: linkify #hashtags and bare URLs in post bodies for on-site …
- 12:20 Changeset in Klonkt [ae05747]main by
- Fix: federate replies, comment-deletes and reply-edits durably …
- 12:20 Changeset in Klonkt [226b563]main by
- Fix: Solo view renders video-only covers with mp4 thumbnail poster …
- 12:20 Changeset in Klonkt [e276d03]main by
- Fix: remote video thumbnails for moov-at-end files (Loops.video) The …
- 12:20 Changeset in Klonkt [a85f539]main by
- Fix: bare .webm/.mp4/.mp3 URLs render a native player autoembed() and …
07/04/2026:
- 17:48 Changeset in Klonkt [8e7f0ec]main by
- chore(release): 1.3.5 Patch release: polls keep their cover art when …
- 17:47 Changeset in Klonkt [da71f9d]main by
- fix(updates): Android "Latest" reads the installable bundle version …
- 17:44 Changeset in Klonkt [0a93c15]main by
- fix(ap): a poll keeps its cover art when federated The real reason …
- 17:34 Changeset in Klonkt [6ec0433]main by
- chore(release): 1.3.4 Patch release: self-heal retries until a clean …
- 17:31 Changeset in Klonkt [14f54a7]main by
- fix(ap): self-heal retries until a clean pass; feed re-boost also …
- 17:26 Changeset in Klonkt [6dd1a3f]main by
- fix(ap): upsertBoostedNote refreshes an already-cached row Root cause …
- 17:19 Changeset in Klonkt [236e11b]main by
- fix(ap): self-heal v6 - retroactively restore covers on cached boosts …
- 17:08 Changeset in Klonkt [b7e382f]main by
- chore(release): 1.3.3 Patch release: boosted music posts keep their …
- 17:05 Changeset in Klonkt [006a3be]main by
- fix(ap): boosted post keeps its cover when you don't follow the author …
07/03/2026:
- 22:41 Changeset in Klonkt [8b5c076]main by
- chore(release): 1.3.2 Patch release: the Updates page works in the …
07/02/2026:
- 15:07 Changeset in Klonkt [422b20d]main by
- fix(updates): in-app updates on the Android app (third topology) The …
- 13:49 Changeset in Klonkt [7d61ab8]main by
- chore(release): 1.3.1 Patch release: background audio playback fix …
- 13:40 Changeset in Klonkt [d039264]main by
- chore: tracker housekeeping Co-Authored-By: Claude <noreply@…>
- 13:21 Changeset in Klonkt [421046c]main by
- fix(audio): gapless MSE playback - background auto-advance survives on …
07/01/2026:
- 22:40 Changeset in Klonkt [a369029]main1.3.0 by
- chore(release): 1.3.0 Feature release: host + vote on fediverse polls …
- 22:38 Changeset in Klonkt [0877771]main by
- chore: tracker housekeeping Co-Authored-By: Claude <noreply@…>
- 22:38 Changeset in Klonkt [e67828e]main by
- fix(media): poster frames for remote videos (News feed + Circle tiles) …
- 22:28 Changeset in Klonkt [5e52448]main by
- chore: tracker housekeeping Co-Authored-By: Claude <noreply@…>
- 22:28 Changeset in Klonkt [3b4095f]main by
- feat(seo): og:image light/dark override setting The auto-generated …
- 22:22 Changeset in Klonkt [7f265ce]main by
- chore: tracker housekeeping Co-Authored-By: Claude <noreply@…>
- 22:20 Changeset in Klonkt [e499b71]main by
- chore: drop stray beads temp file + ignore .beads/.~* Co-Authored-By: …
- 22:20 Changeset in Klonkt [fc229f5]main by
- fix(fediverse): bracketed mentions/hashtags/URLs link and notify The …
- 22:15 Changeset in Klonkt [2abd3d2]main by
- chore: tracker housekeeping Co-Authored-By: Claude <noreply@…>
- 22:13 Changeset in Klonkt [fe97cc3]main by
- feat(fediverse): notification when mentioned in a non-reply post An …
- 22:07 Changeset in Klonkt [254939c]main by
- chore: tracker housekeeping Co-Authored-By: Claude <noreply@…>
- 22:06 Changeset in Klonkt [e00c0e9]main by
- fix(fediverse): auto-link bare URLs in outgoing posts and replies A …
- 22:03 Changeset in Klonkt [d11e308]main by
- chore: tracker housekeeping Co-Authored-By: Claude <noreply@…>
- 21:52 Changeset in Klonkt [5a27ba4]main by
- copy(editor): shorter one-way audio warning Trim …
- 21:49 Changeset in Klonkt [c06816e]main by
- feat(audio): sharing openly on the fediverse is one-way + lock the …
- 21:31 Changeset in Klonkt [8cf8b5f]main by
- feat(fediverse): cover art on federated Audio attachments (AS2 icon) …
- 19:31 Changeset in Klonkt [badbba8]main by
- copy(fedi): simpler report-target wording (instance + moderator(s)) …
- 19:28 Changeset in Klonkt [9e1b1bb]main by
- fix(fediverse): use verified actor doc in inbound Flag (resolveActor …
- 19:26 Changeset in Klonkt [737ea05]main by
- feat(fediverse): receive reports (inbound Flag) → owner's …
- 19:14 Changeset in Klonkt [1c2dcba]main by
- feat(fediverse): report a post/account to its home server (AS2 Flag) …
- 19:06 Changeset in Klonkt [0688b5f]main by
- feat(fediverse): post language → AS2 contentMap A post can now carry …
- 18:55 Changeset in Klonkt [d18c60e]main by
- feat(fediverse): alt text for images (accessibility → AS2 attachment …
- 18:38 Changeset in Klonkt [43273c9]main by
- refactor(fediverse): thread crawl one level per pass, like Mastodon …
- 18:23 Changeset in Klonkt [dc41bef]main by
- feat(fediverse): fetch remote reply threads (cached, …
- 18:18 Changeset in Klonkt [7b07035]main by
- chore(db): add busy_timeout + synchronous=NORMAL for concurrent …
- 13:56 Changeset in Klonkt [f1956d7]main by
- feat(fediverse): inline @mentions in posts (link + notify) Typing …
- 13:39 Changeset in Klonkt [c45c187]main by
- feat(polls): show voter count + open/closed status on the interact …
- 13:32 Changeset in Klonkt [667fb41]main by
- feat(polls): vote on any fediverse poll from the interact page The …
- 13:18 Changeset in Klonkt [bb3f67c]main by
- feat(polls): removable options + tidier editor layout Each poll …
- 12:53 Changeset in Klonkt [0403187]main by
- feat(fediverse): host your own polls (federate as AS2 Question) A …
- 07:48 Changeset in Klonkt [731e431]main by
- fix(fediverse): backfillFromOutbox also ingests polls (Question) with …
- 07:43 Changeset in Klonkt [55a73f0]main by
- docs(changelog): vote on fediverse polls (EN/NL/DE) + track polls …
- 07:38 Changeset in Klonkt [6053c6c]main by
- feat(fediverse): show + vote on remote polls (Question) in the News …
- 06:08 Changeset in Klonkt [f70e010]main by
- fix(thumbnails): skip ffmpeg for animated remote WebP/GIF (serve …
- 01:27 Changeset in Klonkt [1bc0886]main by
- docs(changelog): Unreleased — short feed videos autoplay + loop …
- 01:25 Changeset in Klonkt [fe680aa]main by
- feat(news): short feed videos (gif/cover loops) autoplay + loop muted …
- 01:16 Changeset in Klonkt [131e266]main1.2.0 by
- release: 1.2.0 — PeerTube embeds, light OG cards, stats IP-exclude, …
- 01:04 Changeset in Klonkt [cf314b4]main by
- chore: close lqx + 4lq (fediverse sig-hardening + block completeness) …
- 01:03 Changeset in Klonkt [c55fb34]main by
- fix(federation): HTTP-sig replay window + mandatory digest (lqx); …
- 00:57 Changeset in Klonkt [f0807cc]main by
- chore: close 4fk (per-site pin-resync serialization) Co-Authored-By: …
- 00:57 Changeset in Klonkt [cfe1824]main by
- fix(federation): serialize featured-pin resync per site (4fk) …
- 00:45 Changeset in Klonkt [e1c4f3e]main by
- chore: close byh (Follow retry-queue delivery) Co-Authored-By: Claude …
- 00:45 Changeset in Klonkt [1b1cc89]main by
- fix(federation): deliver Follow via the retry queue (byh) …
- 00:40 Changeset in Klonkt [0f2d441]main by
- chore: close ymj (Update(Note) handler already shipped in bea59a1) …
- 00:34 Changeset in Klonkt [4e9782c]main by
- chore: track discovery-hub feature (prutfolio-src-7cz) …
- 00:00 Changeset in Klonkt [2f50c53]main by
- fix(cirkel): strip 'RE: <url>' quote prefix from boost card titles A …
06/30/2026:
- 23:54 Changeset in Klonkt [366c13c]main by
- feat(media): suppress right-click menu on covers/images/videos …
- 23:51 Changeset in Klonkt [b31c119]main by
- fix(cirkel): cover videos are decorative — no <video> right-click …
- 23:46 Changeset in Klonkt [2a58d76]main by
- fix(cirkel): video covers were blank in the grid view The cover …
- 23:38 Changeset in Klonkt [38120c7]main by
- fix(feed): video covers fill the square thumbnail (object-fit:cover), …
- 23:14 Changeset in Klonkt [86fa2d2]main by
- fix(feed): video covers keep their aspect ratio (contain + centered) …
- 23:06 Changeset in Klonkt [5f3f9ec]main by
- fix(cirkel): render a federated video cover as <video>, not a broken …
- 22:32 Changeset in Klonkt [e091add]main by
- feat(feed): embed PeerTube videos in the News feed A federated …
- 22:28 Changeset in Klonkt [f3663e5]main by
- docs: add THIRD-PARTY-NOTICES.md + README acknowledgements Credit the …
- 22:17 Changeset in Klonkt [d9c5eb8]main by
- feat(og): light OG card when the site's default theme is Light …
- 22:11 Changeset in Klonkt [e3a5aed]main by
- feat(stats): let the admin exclude their own IP from statistics …
- 20:57 Changeset in Klonkt [65a0697]main by
- fix(video-cover): size the swapped <video> like the cover <img> (post …
- 19:50 Changeset in Klonkt [f2943c1]main by
- refactor(video-cover, media): stream frames + size cap, drop unused …
- 19:08 Changeset in Klonkt [01e3678]main by
- docs(changelog): translate the 1.1.0 section to nl + de (and label the …
- 19:04 Changeset in Klonkt [b1edba0]main1.1.0 by
- release: 1.1.0 — animated video covers, media library, music …
- 18:57 Changeset in Klonkt [0fc5db5]main by
- chore(federation): bump SELFHEAL_VERSION to 5 (heal embed-post covers …
- 18:55 Changeset in Klonkt [f7ed139]main by
- fix(federation): keep the cover for Klonkt feeds on embed posts …
- 18:50 Changeset in Klonkt [2ab99c0]main by
- feat(media): shared Media tab bar across Images / Audio / Playlists A …
- 18:46 Changeset in Klonkt [f24b795]main by
- feat(media): Beheer -> Media — image library with usage + cleanup of …
- 18:22 Changeset in Klonkt [a95dbfd]main by
- fix(track-picker): allow inserting link-only tracks (Spotify/YouTube, …
- 18:11 Changeset in Klonkt [adb6291]main by
- feat(video-cover): render iOS video covers across grid, list, related …
- 18:02 Changeset in Klonkt [1c33804]main by
- fix(video-cover): double the ANMF frame offset (node-webpmux quirk) …
- 17:56 Changeset in Klonkt [7ecbefc]main by
- fix(video-cover): composite partial animated-WebP frames (fixes …
- 17:43 Changeset in Klonkt [857a06f]main by
- feat(video-cover): federate an animated cover as a Video attachment …
- 17:32 Changeset in Klonkt [b5a09ce2]main by
- feat(video-cover): frontend — render animated covers as iOS video, …
- 17:29 Changeset in Klonkt [1d6f9a2]main by
- feat(video-cover): backend — convert animated WebP covers to a muted …
- 17:23 Changeset in Klonkt [ecbfa41]main by
- feat(video-cover): add VideoCoverService + node-webpmux (animated WebP …
- 16:31 Changeset in Klonkt [28f797d]main by
- feat(post): share button at the bottom of posts A "Share/Deel" button …
- 15:26 Changeset in Klonkt [28bf7f0]main by
- fix(editor): animated WebP covers skip the crop editor (were flattened …
- 15:16 Changeset in Klonkt [4d1aefb]main by
- fix(thumbnails): serve animated WebP/GIF covers as-is (they were …
- 15:06 Changeset in Klonkt [98a1990]main by
- feat(admin-audio): replace an existing track's audio file + Playlists …
- 15:00 Changeset in Klonkt [d4d8f9d]main by
- feat(admin-audio): sort the track list newest-first The /admin/audio …
- 14:50 Changeset in Klonkt [1a0b007]main by
- feat(federation): link-only tracks federate their external links …
- 14:37 Changeset in Klonkt [443f982]main by
- feat(federation): let Mastodon card external embeds — drop image …
- 14:24 Changeset in Klonkt [28b59e7]main by
- fix(federation): don't federate inline images we can't serve (stale …
- 13:58 Changeset in Klonkt [292734a]main by
- refactor(federation): specific AS2 media types (Image/Audio) for …
- 13:47 Changeset in Klonkt [2306abd]main by
- fix(news): don't render raw Audio attachments when a Klonkt embed …
- 13:42 Changeset in Klonkt [5924bbf]main by
- fix(federation): self-heal also refreshes ap_timeline.url (heals dead …
- 13:38 Changeset in Klonkt [d8e3ff7]main by
- Revert "feat(circle): filter the Circle feed by member (clickable …
- 13:38 Changeset in Klonkt [8b700ad]main by
- fix(federation): refresh ap_timeline.url on inbound Update (remote …
- 13:31 Changeset in Klonkt [462a931]main by
- feat(circle): filter the Circle feed by member (clickable chips + …
- 13:24 Changeset in Klonkt [d5aa7c8]main by
- fix(federation): clear ap_my_reactions when a boosted/liked remote …
- 13:01 Changeset in Klonkt [61514f2]main by
- fix(seo): make og:image / twitter:image / JSON-LD image absolute A …
- 05:59 Changeset in Klonkt [4d63c36]main by
- chore(federation): bump SELFHEAL_VERSION 2->3 for a one-time timeline …
- 05:57 Changeset in Klonkt [bea59a1]main by
- feat(federation): keep the Cirkel in sync the AP way — inbound Update …
- 04:19 Changeset in Klonkt [69b509d]main by
- fix(i18n): localize the "Beheer" back-buttons + EPK save message (were …
- 03:37 Changeset in Klonkt [757eea0]main by
- chore(audio): drop the per-track fediverse toggle from Beheer -> Audio …
- 02:58 Changeset in Klonkt [432831c]main by
- test(federation): AS2/JSON-LD validity guard — every emitted term must …
- 02:38 Changeset in Klonkt [d3b9f68]main by
- feat(federation): full JSON-LD @context on all AP objects (valid AS2) …
- 02:27 Changeset in Klonkt [e0a1ec1]main by
- feat(editor): per-post "share audio on the fediverse" toggle Adds a …
- 02:10 Changeset in Klonkt [084d1c0]main by
- fix(admin-audio): fediverse-share toggle is now AJAX (no page jump) …
- 01:50 Changeset in Klonkt [f2eacca]main by
- feat(music): per-track "share on the fediverse" — federate the file as …
- 01:23 Changeset in Klonkt [80797d7]main by
- feat(federation): add schema.org/PeerTube embedUrl to playable-audio …
- 00:23 Changeset in Klonkt [e954722]main by
- fix(i18n): localize the mobile profile-sheet menu labels The mobile …
06/29/2026:
- 23:58 Changeset in Klonkt [f882048]main by
- fix(install): a re-run keeps the install's existing channel (no silent …
- 23:48 Changeset in Klonkt [aedc00d]main by
- fix(install): checkout -f -B <branch> FETCH_HEAD to avoid a divergent …
- 23:38 Changeset in Klonkt [1273101]main by
- fix(install): reset to FETCH_HEAD so updates work across …
- 23:27 Changeset in Klonkt [09a2061]main by
- fix(install): klonkt-update no longer restarts (or claims "updated") …
- 23:24 Changeset in Klonkt [328d837]main by
- feat(music): schema.org MusicRecording/MusicAlbum structured data on …
- 23:12 Changeset in Klonkt [93b147d]main by
- fix(feed): serve full-resolution covers on mobile (responsive srcset) …
- 23:01 Changeset in Klonkt [b607d4d]main by
- fix(circle): wrap long titles/URLs in no-cover grid tiles instead of …
- 22:50 Changeset in Klonkt [054b603]main1.0.0 by
- release: 1.0.0 — first stable release Cut the accumulated …
- 22:36 Changeset in Klonkt [3f9f71d]main by
- feat(circle): "+N" members modal when a circle has more than 5 sites …
- 22:19 Changeset in Klonkt [f2796d3]main by
- fix(federation): AP conformance round — actor enrichment, following …
- 21:59 Changeset in Klonkt [fb6819d]main by
- fix(federation): make boosts spec-addressable + durable so receivers …
- 20:51 Changeset in Klonkt [7475ff3]main by
- style: drop the 0.4px blur on cover thumbnails - …
06/28/2026:
- 22:42 Changeset in Klonkt [0343a7a]main by
- feat(release): self-host updates track a verified 'stable' branch …
- 22:38 Changeset in Klonkt [318e1ce]main by
- fix(i18n): translate the premium-gate 403 messages (newsletter/agenda) …
- 22:27 Changeset in Klonkt [8308c9ca]main by
- fix(images): full-width timeline media at 1280px (was 640, blurry on …
- 22:23 Changeset in Klonkt [48027f2]main by
- fix(og): stop double-escaping OG/meta content + keep apostrophes …
- 22:13 Changeset in Klonkt [3487567]main by
- fix(i18n): translate admin page titles (pageTitleKey instead of …
- 22:08 Changeset in Klonkt [abc8959]main by
- fix(images): profile-header avatar 256px (2x of the 120px display, not 320)
- 21:20 Changeset in Klonkt [5bc67b4]main by
- fix(images): 96px feed/comment/follow avatars (2x of the 44px display) …
- 17:40 Changeset in Klonkt [492fc20]main by
- fix(images): 256px size for list/cirkel covers (match the crisp grid ratio)
- 17:38 Changeset in Klonkt [041a0df]main by
- fix(images): downscale remote (federated) covers + feed media via the …
- 17:33 Changeset in Klonkt [3038fc9]main by
- fix(images): list-cover placeholder in style.css (inline cascade …
- 17:29 Changeset in Klonkt [600fbf3]main by
- feat(images): accent-gradient placeholder also for timeline feed media …
- 17:25 Changeset in Klonkt [a64d705]main by
- feat(images): accent-gradient placeholder while covers load + fade-in …
- 17:15 Changeset in Klonkt [201ec06]main by
- fix(images): cap concurrent ffmpeg (thumbnails) to avoid CPU …
- 16:57 Changeset in Klonkt [99989f9]main by
- feat(images): route all remaining avatars through avatar() …
- 16:46 Changeset in Klonkt [74c5abc]main by
- feat(images): downscale remote (fediverse) avatars via a signed proxy …
- 16:32 Changeset in Klonkt [f79a471]main by
- feat(images): on-demand lanczos cover thumbnails for crisp grid/list …
- 16:12 Changeset in Klonkt [1ff0043]main by
- fix(seo): canonical falls back to PUBLIC_BASE_URL + English …
- 15:49 Changeset in Klonkt [897c33b]main by
- docs(readme): document the HSTS_STRICT env var
- 15:44 Changeset in Klonkt [81bb9c5]main by
- chore(hsts): make includeSubDomains+preload opt-in via HSTS_STRICT …
- 15:36 Changeset in Klonkt [f7d142f]main by
- chore(csp): drop the last script unsafe-inline + add …
- 15:06 Changeset in Klonkt [127f87e]main by
- docs(changelog): note read-more + multi-language hashtags under Unreleased
- 14:40 Changeset in Klonkt [f1627b6]main by
- feat(news): collapse long post bodies with a 'read more' toggle Long …
- 14:15 Changeset in Klonkt [fe9164f]main by
- chore(csp): default-src 'none' (deny by default) + explicit …
- 14:11 Changeset in Klonkt [a8b4f10]main by
- chore(headers): Referrer-Policy -> strict-origin-when-cross-origin
- 14:06 Changeset in Klonkt [be5d86c]main by
- feat(i18n): Unicode-aware hashtags + mentions (all scripts, not just …
- 13:55 Changeset in Klonkt [73abbfd]main by
- experiment(csp): strict script-src (nonce + strict-dynamic) — BETA …
- 13:34 Changeset in Klonkt [9910ba1]main by
- fix(fedi): verify HTTP signatures behind a Host-rewriting proxy …
- 13:15 Changeset in Klonkt [cca2e89]main by
- feat(identity): one image — the site photo is the only avatar input …
- 12:22 Changeset in Klonkt [931b4cb]main by
- fix(proxy): tolerate leading double-slash paths (Apache [P] proxy) A …
- 12:17 Changeset in Klonkt [0a58300]main by
- docs(changelog): note the federation-off-404 fix + fedi nav gating
- 12:11 Changeset in Klonkt [a995698]main by
- fix(ui): hide Fediverse + Notifications nav when AP/federation is off …
- 12:03 Changeset in Klonkt [89cc8c4]main by
- fix(fedi): turning AP off no longer 404s the whole site The AP router …
- 11:48 Changeset in Klonkt [5b1115b]main by
- fix(csrf): accept PUBLIC_BASE_URL host + X-Forwarded-Host in …
- 11:34 Changeset in Klonkt [4fdbbe6]main by
- chore(branding): drop the 'Beta' label — now just 'Klonkt' (on …
- 11:30 Changeset in Klonkt [f1ee40e]main by
- chore(server): startup log shows PUBLIC_BASE_URL when set (was …
- 11:20 Changeset in Klonkt [2f919c0]main by
- fix(grid): restore pinned/boosted accent ring over the new cover <img> …
- 11:16 Changeset in Klonkt [69a10e7]main by
- style(covers): subtle 0.4px blur on grid + timeline covers to smooth …
- 11:05 Changeset in Klonkt [2eca083]main by
- fix(images): render grid + related covers as <img> (no jagged …
- 10:47 Changeset in Klonkt [73cffc3]main by
- feat(player): remember volume + mute across sessions (localStorage) …
- 10:39 Changeset in Klonkt [515cf1a]main by
- fix(nsfw): warn on cover-less NSFW posts everywhere (related, list, …
- 10:33 Changeset in Klonkt [0596945]main by
- fix(related): blur NSFW covers in the Related Posts section The …
- 10:25 Changeset in Klonkt [c6cdce6]main by
- feat(news): show boosts from followed accounts in the News feed An …
- 10:12 Changeset in Klonkt [37a297d]main by
- feat(news): quick 'interact with a fediverse post' button (paste a …
- 10:07 Changeset in Klonkt [2e62848]main by
- fix(fedi): post tags federate as visible hashtags (+ CamelCase for …
- 09:59 Changeset in Klonkt [907a013]main by
- fix(news): blur NSFW media in the News feed - views/pages/news.ejs — …
06/27/2026:
- 21:53 Changeset in Klonkt [d2b7247]main by
- chore(branding): stale product names in comments + deploy templates -> …
- 21:46 Changeset in Klonkt [abdcf33]main by
- chore(cleanup): remove the dead comments_moderation_mode column + …
- 15:04 Changeset in Klonkt [3746f6a]main by
- chore: drop the last dead Google CSS (.auth-google / .btn-google) from …
- 15:01 Changeset in Klonkt [5f483e3]main by
- chore: code cleanup — remove dead files, deps, DB tables, Google-login …
- 14:18 Changeset in Klonkt [98fe58a]main by
- docs(changelog): rewrite — accurate, user-facing, no contradictions - …
- 13:58 Changeset in Klonkt [eb5f978]main by
- feat(changelog): i18n the public changelog (English base + nl/de) - …
- 13:48 Changeset in Klonkt [0960c1d]main by
- fix(fedi): tidy the Follow-via-fediverse modal - …
- 13:44 Changeset in Klonkt [923235e]main by
- feat(setup): note the username is permanent + becomes your fediverse …
- 13:39 Changeset in Klonkt [8d054ca]main by
- fix(ui): reply textareas no longer open huge (auto-resize skips hidden …
- 13:24 Changeset in Klonkt [8951629]main by
- docs: translate CI/Docker comments to English - …
- 13:16 Changeset in Klonkt [fcc9f25]main by
- docs: translate the Build & Test section of CLAUDE.md to English - …
- 13:12 Changeset in Klonkt [6ea5f92]main by
- docs(fonts): add SIL OFL 1.1 license for the bundled fonts - …
- 13:07 Changeset in Klonkt [196e1be]main by
- docs(lite): clarify Lite mode is reversible (env flag + restart, no …
- 13:03 Changeset in Klonkt [a78e051]main by
- fix(ui): avatar placeholder opens popup + smaller wrapping source …
- 12:42 Changeset in Klonkt [0a7ba90]main by
- fix(theme): a site renders in its own palette, not the logged-in …
- 12:28 Changeset in Klonkt [204bd74]main by
- fix(fedi): mention link href = profile URL, actor URI in the Mention …
- 12:22 Changeset in Klonkt [04c70fc]main by
- style(fedi): neater Edit button — pill in the foot row (left), like …
- 12:15 Changeset in Klonkt [dd7daef]main by
- feat(fedi): inline @mentions in replies federate (resolve + link + …
- 12:04 Changeset in Klonkt [bddbfe0]main by
- feat(fedi): edit your own outbound replies (Update(Note)) - …
- 11:56 Changeset in Klonkt [7cea873]main by
- fix(fedi): link inline #hashtags in post bodies too (federate as …
- 11:52 Changeset in Klonkt [6bc2ca7e]main by
- fix(fedi): hashtags in replies federate as Hashtag tags + clickable …
- 10:56 Changeset in Klonkt [30f843c]main by
- style(stats): tidier "what do these numbers mean" panel - …
- 10:52 Changeset in Klonkt [67aea12]main by
- docs: remove the obsolete Circles v1 spec (Ed25519 pull → replaced by …
- 10:50 Changeset in Klonkt [ce16d8a]main by
- docs(readme): Circles is ActivityPub now, not the old Ed25519 protocol …
- 10:45 Changeset in Klonkt [f1ce47a]main by
- fix(profile): replace native prompt() with a styled follow modal - …
- 10:33 Changeset in Klonkt [7eddb3b]main by
- feat(profile): fediverse-follow button in the avatar summary modal - …
- 10:27 Changeset in Klonkt [c6bd87e]main by
- fix(fedi): resolve PeerTube videos (array attributedTo) as a reply …
- 10:06 Changeset in Klonkt [f3551ec]main by
- fix(post-edit): typing a content-warning auto-ticks the NSFW checkbox …
- 09:37 Changeset in Klonkt [07de464]main by
- fix(csp): global frame-src (https:) for embeds, locked to 'self' on …
- 09:30 Changeset in Klonkt [5421ce1]main by
- fix(csp): per-domain frame-src for cross-site embeds on the document …
- 09:14 Changeset in Klonkt [ca0ad44]main by
- feat(news): surface embedUrl + a direct "open the player" link - …
- 09:02 Changeset in Klonkt [a3e0746]main by
- fix(sw): do not intercept cross-origin iframe navigations (PWA embeds) …
- 08:30 Changeset in Klonkt [cb95343]main by
- fix(embeds): plain responsive iframe on mobile/touch The custom …
- 08:17 Changeset in Klonkt [9e4e4ff]main by
- feat(ap): self-heal also re-syncs NSFW/sensitive + CW onto cached …
- 08:13 Changeset in Klonkt [c21197a]main by
- style(settings): tidier 18+ notice — subtle callout box instead of a …
- 08:10 Changeset in Klonkt [b7d4458]main by
- feat(nsfw): custom content-warning text + blur in the Cirkel - …
- 08:00 Changeset in Klonkt [92f6976]main by
- feat(settings): 18+ notice + confirm when activating Circles …
- 07:51 Changeset in Klonkt [837fc9c]main by
- feat(posts): NSFW / sensitive content Mark a post NSFW (checkbox in …
- 07:36 Changeset in Klonkt [aa45208]main by
- fix(track-editor): backdrop click no longer closes the editor A …
- 07:34 Changeset in Klonkt [280c007]main by
- chore: 1.0.0-rc1 — first release candidate Co-Authored-By: Claude …
- 07:29 Changeset in Klonkt [f99c830]main by
- docs(handleiding): rewrite the fediverse sections to match the current …
- 07:15 Changeset in Klonkt [74d61e6]main by
- feat(fedi): boosting a non-followed post shows it in the Cirkel The …
- 07:08 Changeset in Klonkt [dcff893]main by
- feat(fedi): interact bookmarklet on the My-replies page A …
- 01:04 Changeset in Klonkt [80c36a1]main by
- feat(fedi): fans-only = followers-only federation (option A) A …
- 00:59 Changeset in Klonkt [e390844]main by
- feat(post): hide 'Interact via the fediverse' CTA for the owner/admin …
- 00:57 Changeset in Klonkt [1b99225]main by
- feat(profile): click avatar -> profile summary modal (contacts, since, …
- 00:47 Changeset in Klonkt [16e99e5]main by
- chore(admin): drop the fediverse quick-links from the dashboard News …
- 00:20 Changeset in Klonkt [00a2bcd]main by
- feat(profile): click the profile photo to open it in a lightbox When …
- 00:16 Changeset in Klonkt [cd6a008]main by
- fix(fedi): preserve newlines when federating to Mastodon Klonkt …
- 00:08 Changeset in Klonkt [ace5a9b]main by
- feat(fedi): 'Go to post' button on My-replies cards Each sent reply …
- 00:04 Changeset in Klonkt [7e66e7e]main by
- feat(fedi): hide the leading @mention in displayed comments A …
06/26/2026:
- 23:55 Changeset in Klonkt [0a75356]main by
- feat(news): feed like+boost toggle in place (fetch, no reload, no …
- 23:50 Changeset in Klonkt [9d34855]main by
- fix(news): feed like is a toggle too (like/unlike), like boost The …
- 23:45 Changeset in Klonkt [c7ecaf9]main by
- feat(fedi): like/boost toggle in place on the interact page (no …
- 23:41 Changeset in Klonkt [2f42b60]main by
- style(fedi): nicer card layout for Notifications + My-replies …
- 23:38 Changeset in Klonkt [3d37c67]main by
- feat(fedi): interact page like/boost are 2 icon+label toggle buttons …
- 23:30 Changeset in Klonkt [3289a64]main by
- feat(fedi): comment like is a toggle too (Undo Like / un-favourite) …
- 23:25 Changeset in Klonkt [c745659]main by
- feat(fedi): comment boost is a toggle with state + coloured action …
- 17:17 Changeset in Klonkt [eacd3d6]main by
- feat(admin): Solo/Circles mode selector at top of settings + fix …
- 17:10 Changeset in Klonkt [cf4cf27]main by
- feat(circle): show only the post title in the feed + 2x larger source …
- 17:04 Changeset in Klonkt [eefd302]main by
- feat(fedi): rename feed Newspaper -> News (/newspaper -> /news) EN …
- 17:02 Changeset in Klonkt [69e7a79]main by
- style(timeline): pinned indicator is a pin icon (accent), boost a …
- 16:56 Changeset in Klonkt [9327a85]main by
- fix(ios-pwa): drop the top safe-area inset in landscape (island is on …
- 16:49 Changeset in Klonkt [f6b2c68]main by
- fix(ios-pwa): pad body for safe-area when masthead is hidden on mobile …
- 16:33 Changeset in Klonkt [1c85964]main by
- debug(ios): richer safe-area overlay (masthead/profile rects) + SW …
- 16:23 Changeset in Klonkt [7eee449]main by
- style(fedi): white bg behind feed/following avatars (transparent PNG …
- 16:15 Changeset in Klonkt [bca83f3]main by
- feat(fedi): autofill remembers only the last server (drop the …
- 16:14 Changeset in Klonkt [781d613]main by
- feat(newspaper): drop redundant '🎵 listen on' line when Klonkt player …
- 16:10 Changeset in Klonkt [d22b55c]main by
- feat(fedi): Bandcamp+Apple Music embeds in feed, server autofill, …
- 16:02 Changeset in Klonkt [84903a1]main by
- feat(newspaper): embed followed Klonkt sites' audio player inline …
- 15:56 Changeset in Klonkt [0fa59c3]main by
- feat(fedi): rename Timeline tab/route to Newspaper (/timeline -> …
- 15:50 Changeset in Klonkt [cb3d5fc]main by
- style(tijdlijn): coloured SVG action icons (no emoji), uniform 36px …
- 15:42 Changeset in Klonkt [b8bbe77]main by
- debug(ios): temporary on-screen readout of …
- 15:32 Changeset in Klonkt [76f0e61]main by
- fix(ios pwa): force masthead safe-area inline + detect standalone + …
- 15:24 Changeset in Klonkt [a036251]main by
- fix(ios): hand-built safe-area inset (env() returns 0 on iOS Safari + …
- 15:14 Changeset in Klonkt [7ca3ffc]main by
- fix(ios): use env(safe-area-inset-*) directly instead of via a CSS var …
- 15:03 Changeset in Klonkt [dee7f02]main by
- style(fedi): remove the extra tab headroom + reduce wrapper top margin …
- 14:49 Changeset in Klonkt [474a5ed]main by
- style(mobile): drop fedi-tabs headroom, keep only the iOS safe-area inset
- 14:45 Changeset in Klonkt [8c4bfcc]main by
- style(mobile): fedi-tabs headroom back to 1.5rem (applies to Android …
- 14:41 Changeset in Klonkt [f46f2be]main by
- style(ios): reduce fedi-tabs top headroom on mobile (1.5rem -> .5rem …
- 14:38 Changeset in Klonkt [c0e00a2]main by
- fix(ios): safe-area top for fullscreen editor toolbar + fedi tabs on …
- 14:31 Changeset in Klonkt [fdd0d61]main by
- style(tijdlijn): show full images (no crop/letterbox) + more headroom …
- 14:28 Changeset in Klonkt [79d1281]main by
- fix(fedi): /notifications showed old (tab-less) view — route collision …
- 14:26 Changeset in Klonkt [c69267f]main by
- style(fedi): unify all fediverse page widths to 640px (pixel-perfect …
- 14:21 Changeset in Klonkt [2e45a369]main by
- fix(fedi): Following tab 500'd — render call pointed to missing …
- 14:16 Changeset in Klonkt [c27c945]main by
- fix(tijdlijn): white background behind images (transparent PNGs), not …
- 14:14 Changeset in Klonkt [297c77d]main by
- refactor(fedi): English URL paths + equal-width tabs + back-to-site in …
- 14:01 Changeset in Klonkt [1ecbf71]main by
- feat(tijdlijn): graphical redesign + inline embeds (others' media) - …
- 13:56 Changeset in Klonkt [5e3be97]main by
- style(fedi-tabs): full-width back button, centered tabs, no scrollbar …
- 13:50 Changeset in Klonkt [9e5438e]main by
- feat(fedi): unify Timeline/Following/Replies/Notifications/Blocking …
- 13:36 Changeset in Klonkt [8334d27]main by
- chore(beads): file follow-delivery retry as a later feature
- 13:30 Changeset in Klonkt [a6e6f63]main by
- tweak(volgend): drop the 'What do these options do?' heading, keep the …
- 13:29 Changeset in Klonkt [73045f9]main by
- fix(volgend): featured toggle confirmation said 'Auto-boost' -> …
- 13:26 Changeset in Klonkt [fda08c2]main by
- refactor(fedi): remove the 'boost latest 5' feature Dropped at …
- 13:23 Changeset in Klonkt [98ceadd]main by
- feat(volgend): explain box above the follow options (what Featured / …
- 13:17 Changeset in Klonkt [54d2f98]main by
- feat(fedi): add 'back to site' button on Timeline + Notifications …
- 13:13 Changeset in Klonkt [b6cdc3d]main by
- feat(fedi): like/boost/reply on the interaction page + display-only …
- 13:01 Changeset in Klonkt [c7c7f02]main by
- feat(cirkel): render boosted posts in the pinned style with a Boost …
- 12:50 Changeset in Klonkt [bbce8da]main by
- feat(ap): log source IP on dropped/rejected/ignored inbox hits So an …
- 12:32 Changeset in Klonkt [4c47eff]main by
- refactor(cirkel): remove the legacy circle auto-migration (no …
- 12:16 Changeset in Klonkt [78b6d8a]main by
- feat(tijdlijn): unboost button — retract a boost (Undo Announce) from …
- 12:01 Changeset in Klonkt [3384e95]main by
- chore(beads): close se8 (boosts in cirkel) + 8z2 (anti-loop, moot)
- 12:00 Changeset in Klonkt [5045c30]main by
- feat(cirkel): boosted posts also appear in the Cirkel (mixed by date, …
- 11:16 Changeset in Klonkt [484adf8]main by
- feat(cirkel): featuring is local-only; optional one-time 'boost latest …
- 10:26 Changeset in Klonkt [5783c67]main by
- fix(volgend): auto-boost checkbox rendered huge — scope the text-input …
- 10:23 Changeset in Klonkt [98688c6]main by
- feat(fediverse): follow a site by its bare domain (site.com), not only …
- 10:20 Changeset in Klonkt [cbe4f4e]main by
- style: transparent covers on white everywhere (not just the Cirkel) …
- 10:17 Changeset in Klonkt [72bf38f]main by
- fix(cirkel): white bg on list-view covers (.post-list-cover img, not …
- 10:08 Changeset in Klonkt [fdfd31b]main by
- style(cirkel): transparent PNG covers on a white background …
- 10:04 Changeset in Klonkt [a404018]main by
- chore(beads): close 5gl (fediverse-cache self-heal)
- 10:04 Changeset in Klonkt [b79466e]main by
- feat(fediverse): self-heal the timeline cache once per …
- 10:00 Changeset in Klonkt [14e2ce1]main by
- chore(beads): track fediverse-cache self-heal on major updates
- 09:49 Changeset in Klonkt [c628db10]main by
- fix(fediverse): expose cover via Note.image for player-card posts …
- 09:39 Changeset in Klonkt [5ceed61]main by
- chore(beads): track anti-feedback-loop guard for showing cirkel boosts
- 09:33 Changeset in Klonkt [355364c]main by
- fix(cirkel): migrate ALL circle links, not just status='active' Old …
- 09:28 Changeset in Klonkt [d71ed03]main by
- feat(cirkel): auto-migrate legacy circle_links to auto-boost on boot …
- 09:23 Changeset in Klonkt [1968592]main by
- chore(beads): track inbound Update(Note) edit-propagation bug
- 09:21 Changeset in Klonkt [429d3b0]main by
- fix(migrate-circles): resolve relative 302 Location to an absolute …
- 09:20 Changeset in Klonkt [8ef8c3e]main by
- feat(cirkel): remove the old Cirkels pull-protocol; Cirkels is now …
- 09:05 Changeset in Klonkt [46f3dd6]main by
- feat(fediverse): split Tijdlijn (feed) from Volgend (following) + put …
- 08:53 Changeset in Klonkt [2c22bb5]main by
- feat(cirkel): rebuild the Cirkel feed on ActivityPub …
- 08:45 Changeset in Klonkt [49b1b39]main by
- chore(beads): track fediverse quote-post support (prutfolio-src-b12) …
- 08:37 Changeset in Klonkt [3507b0b]main by
- fix(fediverse): follow button now shares the social-icon circle (32px) …
- 08:28 Changeset in Klonkt [066951c]main by
- style(fediverse): render follow logo at 24px inside the same 36px …
- 08:21 Changeset in Klonkt [5d39e40]main by
- fix(fediverse): viewBox no longer clips the logo nodes The …
- 08:12 Changeset in Klonkt [e7f6691]main by
- style(fediverse): crop the follow logo edge-to-edge (no viewBox …
- 08:09 Changeset in Klonkt [df0516a]main by
- style(fediverse): enlarge the follow logo to ~90% of the circle …
- 08:03 Changeset in Klonkt [356caeb]main by
- style(fediverse): place the follow button before the social links …
- 08:01 Changeset in Klonkt [ce0bedf]main by
- fix(fediverse): use the Fediverse logo (inline SVG) for the follow …
- 07:47 Changeset in Klonkt [f278df9]main by
- feat(fediverse): auto-boost a followed account ('feature an artist') …
- 07:26 Changeset in Klonkt [283f618]main by
- feat(fediverse): add an ActivityPub on/off toggle (off = no …
06/25/2026:
- 22:37 Changeset in Klonkt [eb2fe08]main by
- ux(profile): fediverse-follow is a compact icon in the links row, …
- 22:32 Changeset in Klonkt [6cabd18]main by
- ux(grid): stack tile title + 'van <source>' credit instead of gluing …
- 22:25 Changeset in Klonkt [67fe576]main by
- ux(fedi): owner can like/boost a fediverse comment directly too …
- 22:21 Changeset in Klonkt [e91849c]main by
- ux(fedi): owner replies to a fediverse comment directly (no 'your …
- 22:14 Changeset in Klonkt [2902320]main by
- ux(fedi): make clear a remote reply lands on the source post, not this …
- 22:04 Changeset in Klonkt [33c1999]main by
- fix(admin): shorter label for the fediverse Beheer button (was …
- 21:47 Changeset in Klonkt [cbcc8a4]main by
- chore: tidy premium config docs
- 21:44 Changeset in Klonkt [678769e]main by
- docs(help): refresh handleiding for post-type selector, inline audio …
- 21:41 Changeset in Klonkt [820bceb]main by
- feat(admin): add a fediverse (my replies) link to the Beheer dashboard …
- 21:30 Changeset in Klonkt [cb4eda5]main by
- feat(premium): gate premium extras by default (KLONKT_PREMIUM_ENABLED …
- 21:16 Changeset in Klonkt [2acdbc5]main by
- fix(editor): foto hint says cover is 'below' (type panel sits above …
- 21:13 Changeset in Klonkt [fc2b68b]main by
- chore: track issue tracker
- 21:10 Changeset in Klonkt [7c62efb]main by
- feat(ap): add 'Follow via the fediverse' button to the profile header …
- 21:08 Changeset in Klonkt [8ad1784]main by
- feat(ap): authorize_interaction handles actor URIs as a Follow The …
- 20:52 Changeset in Klonkt [4c12783]main by
- perf(ap): backfill new followers once per remote instance, not per …
- 20:45 Changeset in Klonkt [a9900ec]main by
- chore: tidy issue tracker
- 20:45 Changeset in Klonkt [75ab393]main by
- feat(ratelimit): cap fediverse endpoints per IP; key IPv6 limiters by …
- 20:13 Changeset in Klonkt [49edc72]main by
- fix(ap): /ap/notes/:id redirects browsers to the human post page …
- 19:55 Changeset in Klonkt [bf4596d]main by
- feat(editor): post type on top (segmented) + type-aware inputs Bart's …
- 19:31 Changeset in Klonkt [fd95b1b]main by
- bd: redact 3 fediverse hardening issues (kept exploit detail out of …
- 19:14 Changeset in Klonkt [b15415b]main by
- fix(audio): add missing spinner.svg (CSS mask referenced it; was 404 …
- 19:11 Changeset in Klonkt [0c8768a]main by
- premium price: display €14 -> $16 (USD campaign charges $16; gate …
- 18:40 Changeset in Klonkt [44da3ee]main by
- chore: drop legacy PrutCMS-v9 post-import scripts (not referenced; …
- 18:28 Changeset in Klonkt [7cc58bb]main by
- premium price: $10 -> €14 (~$16) across salespage, i18n (nl/en/de), …
- 18:12 Changeset in Klonkt [f0c3f83]main by
- docs(patreon): correct the premium-modules comment (hub removed; list …
- 17:56 Changeset in Klonkt [7a235bc]main by
- feat(updates): make the in-app updater GitHub/upstream-aware for …
- 14:02 Changeset in Klonkt [6a51968]main by
- audio: Media Session API for reliable mobile auto-advance + …
- 13:47 Changeset in Klonkt [c648b04]main by
- docs: call out Node.js 20+ requirement in the self-hosting section …
- 09:52 Changeset in Klonkt [3dd99d3]main by
- harden(fediverse): SSRF guard, remote-URL XSS scheme-guard, scoped …
- 09:36 Changeset in Klonkt [4b5223f]main by
- fediverse: federate external embeds as a bare URL link (Mastodon …
- 09:13 Changeset in Klonkt [55bba23]main by
- fediverse: federate pin order via Add/Remove activities (reliable, …
- 07:31 Changeset in Klonkt [f9f3312]main by
- feat(fediverse): auto-backfill recent posts to new followers on Follow …
- 07:18 Changeset in Klonkt [2af2e69]main by
- fediverse: emit featured collection reversed (Mastodon displays pins …
- 07:11 Changeset in Klonkt [5085b1d]main by
- fediverse: cache-buster on music listen-link to force a fresh SQUARE …
- 07:08 Changeset in Klonkt [f1e0c1f]main by
- fediverse: push actor Update on pin/unpin so Mastodon refreshes the …
- 06:54 Changeset in Klonkt [75bda38]main by
- feat(fediverse): expose pinned posts via the actor's featured …
- 06:47 Changeset in Klonkt [abb34d2]main by
- embed player: slim themed scrollbar for the track list (was the chunky …
- 06:38 Changeset in Klonkt [98b7fdd]main by
- fediverse: square (1:1) player card (480x480) so the cover fits …
- 06:34 Changeset in Klonkt [6c3d805]main by
- fediverse: taller embed player card (160 -> 400) for more room …
- 06:13 Changeset in Klonkt [30271e6]main by
- fix(fediverse): player card only for playable (hosted) audio; scope …
- 05:57 Changeset in Klonkt [2923a95]main by
- feat(fediverse): audio posts skip image attachment so Mastodon shows …
- 05:37 Changeset in Klonkt [ca25f360]main by
- feat(fediverse): federate post edits as Update (Mastodon refreshes …
- 05:27 Changeset in Klonkt [4c9c60b]main by
- feat(fediverse): player card for music posts (embed player, no raw …
- 05:22 Changeset in Klonkt [e951b7c]main by
- feat(fediverse): real bell badge for unseen notifications Track a …
- 05:20 Changeset in Klonkt [d7526bd]main by
- feat(fediverse): NodeInfo 2.1 + per-note replies collection NodeInfo …
- 05:15 Changeset in Klonkt [5a6a457]main by
- feat(fediverse): federate on save+scheduler, delivery retry-queue, …
Note:
See TracTimeline
for information about the timeline view.
![(please configure the [header_logo] section in trac.ini)](/chrome/site/your_project_logo.png)