# # ChangeLog for scripts in Klonkt # # Generated by Trac 1.6 # 09/08/2026 11:08:25 PM Fri, 21 Aug 2026 08:00:05 GMT Robin [0f09302] * deploy/MULTI-INSTANCE.md (modified) * scripts/reset-admin.mjs (modified) * test/reset-admin.test.js (added) reset-admin wijst een instantie aan, en maakt nooit een database aan ... Thu, 20 Aug 2026 09:50:04 GMT Bart [bc9ef3b] * scripts/klonkt-add-instance.sh (modified) add-instance: schrijf naar conf.d, en weiger ongeldige IDN-namen ... Sun, 16 Aug 2026 14:12:14 GMT Robin [7090fd2] * scripts/funkwhale-gat.mjs (modified) * src/routes/activitypub.js (modified) * src/services/PlaylistService.js (modified) * src/services/music/index.js (modified) Album: geen epoch-datum, en een naam die overal hetzelfde is ... Sun, 16 Aug 2026 13:22:35 GMT Robin [38d5e40] * scripts/funkwhale-gat.mjs (added) Gereedschap: meet het gat naar Funkwhale's bibliotheek-ingest "Zijn ... Sun, 16 Aug 2026 13:17:20 GMT Robin [5280532] * scripts/admin-css.mjs (modified) * src/views/pages/admin-audio.ejs (modified) * src/views/pages/admin-playlists.ejs (modified) * src/views/partials/admin-styles.ejs (modified) Beheer: admin-audio neemt de maten van de gedeelde romp over Robin ... Sun, 16 Aug 2026 13:09:45 GMT Robin [daa8eb8] * scripts/render-admin-views.mjs (modified) * src/views/pages/admin-audio.ejs (modified) * src/views/pages/admin-listeners.ejs (modified) * src/views/pages/admin-media.ejs (modified) * src/views/pages/admin-playlists.ejs (modified) * src/views/pages/admin-videos.ejs (modified) * src/views/partials/admin-back.ejs (added) Beheer: de terugknop op alle vijf dezelfde maat Robin zag het ... Sun, 16 Aug 2026 12:23:45 GMT Robin [abd2093] * scripts/admin-css-gelijk.mjs (added) * scripts/admin-css.mjs (added) * src/views/pages/admin-audio.ejs (modified) * src/views/pages/admin-playlists.ejs (modified) * src/views/partials/admin-styles.ejs (modified) Beheer: audio en playlists ook op de gedeelde ax-romp Mijn ... Sun, 16 Aug 2026 12:07:48 GMT Robin [bec9001] * scripts/render-admin-views.mjs (added) * src/services/i18n.js (modified) * src/views/pages/admin-listeners.ejs (modified) * src/views/pages/admin-media.ejs (modified) * src/views/pages/admin-videos.ejs (modified) * src/views/partials/admin-styles.ejs (added) * src/views/partials/media-tabs.ejs (modified) Beheer: de vijf mediapagina's op een gedeelde ax-romp admin/media, ... Sun, 09 Aug 2026 07:47:48 GMT Robin [d7e72b8] * package.json (modified) * scripts/backfill-post-types.mjs (added) * src/assets/js/mod/post-edit.js (modified) * src/config/post-types.js (added) * src/routes/posts.js (modified) * src/routes/types.js (modified) * src/services/i18n.js (modified) * src/views/pages/post-edit.ejs (modified) Audio is geen keuze meer: Album en Playlist staan in de balk (shaer- ... Fri, 07 Aug 2026 17:41:20 GMT Robin [ed5e7ab] * docs/EXPORT-FORMAT.md (modified) * scripts/export-archive.mjs (modified) * scripts/import-archive.mjs (modified) * scripts/instance-env.mjs (added) * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/routes/guardian.js (modified) * src/services/ArchiveExportService.js (modified) * src/services/ArchiveImportService.js (modified) * src/services/i18n.js (modified) * test/archive-export.test.js (modified) Merge de drie nieuwste van GitHub, met hun exporter-fix boven de ... Fri, 07 Aug 2026 17:15:52 GMT Robin [952baf3] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * deploy/HOSTING.md (added) * deploy/MULTI-INSTANCE.md (modified) * docs/EXPORT-FORMAT.md (added) * docs/shaer-c2s-api.md (modified) * package-lock.json (modified) * package.json (modified) * scripts/backfill-reactions.mjs (added) * scripts/export-archive.mjs (added) * scripts/import-archive.mjs (added) * scripts/klonkt-refresh-updater.sh (modified) * scripts/recover-from-cache.mjs (added) * src/assets/css/guardian.css (modified) * src/assets/js/guardian.js (modified) * src/assets/js/mod/admin-audio.js (added) * src/assets/js/mod/admin-epk.js (added) * src/assets/js/mod/admin-help.js (added) * src/assets/js/mod/admin-media.js (added) * src/assets/js/mod/admin-paid.js (added) * src/assets/js/mod/admin-playlists.js (added) * src/assets/js/mod/admin-push.js (added) * src/assets/js/mod/admin-settings.js (added) * src/assets/js/mod/admin-site-edit.js (added) * src/assets/js/mod/admin-videos.js (added) * src/assets/js/mod/auth-register.js (added) * src/assets/js/mod/authorize-interaction.js (added) * src/assets/js/mod/chrome.js (added) * src/assets/js/mod/download.js (added) * src/assets/js/mod/lib.js (added) * src/assets/js/mod/messages.js (added) * src/assets/js/mod/news.js (added) * src/assets/js/mod/paid-gate.js (added) * src/assets/js/mod/paid-passkey.js (added) * src/assets/js/mod/playlist-editor.js (added) * src/assets/js/mod/post-edit.js (added) * src/assets/js/mod/post.js (added) * src/assets/js/mod/track-editor.js (added) * src/config/database.js (modified) * src/middleware/render.js (modified) * src/routes/activitypub.js (modified) * src/routes/admin-audio.js (modified) * src/routes/admin-epk.js (modified) * src/routes/admin-media.js (modified) * src/routes/admin-paid.js (modified) * src/routes/admin-playlists.js (modified) * src/routes/admin-push.js (modified) * src/routes/admin-settings.js (modified) * src/routes/admin-sites.js (modified) * src/routes/admin.js (modified) * src/routes/auth.js (modified) * src/routes/download.js (modified) * src/routes/guardian.js (modified) * src/routes/paid.js (modified) * src/routes/posts.js (modified) * src/server.js (modified) * src/services/ActivityPubService.js (modified) * src/services/ArchiveExportService.js (added) * src/services/ArchiveImportService.js (added) * src/services/ArchiveRecoveryService.js (added) * src/services/guardianship/delivery.js (modified) * src/services/guardianship/follows.js (modified) * src/services/guardianship/gated.js (modified) * src/services/guardianship/help.js (added) * src/services/guardianship/index.js (modified) * src/services/guardianship/queues.js (modified) * src/services/i18n.js (modified) * src/views/pages/admin-audio.ejs (modified) * src/views/pages/admin-epk.ejs (modified) * src/views/pages/admin-help.ejs (modified) * src/views/pages/admin-media.ejs (modified) * src/views/pages/admin-paid.ejs (modified) * src/views/pages/admin-playlists.ejs (modified) * src/views/pages/admin-push.ejs (modified) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/admin-videos.ejs (modified) * src/views/pages/auth-register.ejs (modified) * src/views/pages/authorize-interaction.ejs (modified) * src/views/pages/download.ejs (modified) * src/views/pages/messages.ejs (modified) * src/views/pages/news.ejs (modified) * src/views/pages/paid-gate.ejs (modified) * src/views/pages/paid-passkey.ejs (modified) * src/views/pages/post-edit.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/msg-item.ejs (modified) * src/views/partials/page-data.ejs (added) * src/views/partials/playlist-editor.ejs (modified) * src/views/partials/profile-header.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) * src/views/partials/track-editor.ejs (modified) * src/views/shell.ejs (modified) * test/archive-export.test.js (added) * test/archive-import.test.js (added) * test/archive-recovery.test.js (added) * test/authorized-fetch.test.js (modified) * test/co-location.test.js (modified) * test/feed-wait.test.js (added) * test/forwarded-activities.test.js (added) * test/guardian-follow-queues.test.js (added) * test/guardian-gate-panel.test.js (added) * test/guardian-gate-push.test.js (added) * test/guardian-help-state.test.js (added) * test/interaction-reactions.test.js (added) * test/messages-conversations.test.js (added) * test/messages.test.js (modified) * test/reactions-characterization.test.js (added) * test/seen-notes.test.js (added) * test/signature-verification.test.js (added) Merge GitHub-main (1.7.0) met de VPS-lijn De twee mains waren een ... Fri, 07 Aug 2026 16:43:07 GMT roboburr [a4fea5e] * scripts/export-archive.mjs (modified) * scripts/import-archive.mjs (modified) * scripts/instance-env.mjs (modified) * src/services/ArchiveExportService.js (modified) * src/services/ArchiveImportService.js (modified) De instance-naam is niet de site-slug, en vlagwaarden zijn geen ... Fri, 07 Aug 2026 16:37:37 GMT roboburr [6248497] * docs/EXPORT-FORMAT.md (modified) * scripts/export-archive.mjs (modified) * scripts/import-archive.mjs (modified) * scripts/instance-env.mjs (added) * src/services/ArchiveExportService.js (modified) * test/archive-export.test.js (modified) Export en import kiezen de juiste instance, en tijdstempels zijn echt ... Fri, 07 Aug 2026 16:14:49 GMT Robin [12bed59] * deploy/MULTI-INSTANCE.md (modified) * scripts/klonkt-migrate-data.sh (modified) * scripts/klonkt-refresh-updater.sh (modified) Zet de oude klonkt.service opzij; maskeren werkte niet Correctie op ... Fri, 07 Aug 2026 08:42:04 GMT roboburr [5861849] * scripts/klonkt-refresh-updater.sh (modified) De updater diept de checkout eenmalig uit, zodat terugrollen kan ... Thu, 06 Aug 2026 14:29:20 GMT roboburr [7aa3140] * scripts/recover-from-cache.mjs (added) * src/services/ArchiveExportService.js (modified) * src/services/ArchiveImportService.js (modified) * src/services/ArchiveRecoveryService.js (added) * test/archive-recovery.test.js (added) Herstel uit andermans tijdlijn-cache (shaer-l1v) De aanleiding: ... Thu, 06 Aug 2026 14:11:18 GMT roboburr [58cfe5f] * docs/EXPORT-FORMAT.md (modified) * scripts/import-archive.mjs (added) * src/services/ArchiveExportService.js (modified) * src/services/ArchiveImportService.js (added) * test/archive-import.test.js (added) De importer (shaer-pmr) ArchiveImportService leest het formaat ... Thu, 06 Aug 2026 13:58:08 GMT roboburr [712b161] * docs/EXPORT-FORMAT.md (modified) * scripts/export-archive.mjs (added) * src/services/ArchiveExportService.js (added) * test/archive-export.test.js (added) De exporter (shaer-1a6) ArchiveExportService bouwt het archief uit ... Thu, 06 Aug 2026 12:42:50 GMT roboburr [279ca0b] * scripts/backfill-reactions.mjs (modified) * src/routes/posts.js (modified) * src/services/ActivityPubService.js (modified) * test/interaction-reactions.test.js (added) * test/reactions-characterization.test.js (modified) De derde reactiebron ook naar ap_my_reactions (shaer-ipb) ... Thu, 06 Aug 2026 09:33:58 GMT Claude (agent) [7842ca1] * scripts/backfill-reactions.mjs (modified) * src/server.js (modified) * src/services/ActivityPubService.js (modified) * test/reactions-characterization.test.js (modified) Reactie-migratie draait bij boot, inclusief hersleutelen (shaer-9e9) ... Thu, 06 Aug 2026 09:06:42 GMT Claude (agent) [0e27e54] * scripts/backfill-reactions.mjs (added) Backfill-script voor reacties, en de volgorde-eis die ik gemist had ... Fri, 31 Jul 2026 14:02:34 GMT Robin [f434294] * deploy/MULTI-INSTANCE.md (modified) * scripts/klonkt-migrate-data.sh (modified) * scripts/klonkt-refresh-updater.sh (modified) Maskeer de oude klonkt.service bij de split, hij stond op te staan ... Fri, 31 Jul 2026 13:52:04 GMT Robin [5462bab] * deploy/MULTI-INSTANCE.md (modified) * scripts/install.sh (modified) * scripts/klonkt-migrate-data.sh (modified) * scripts/klonkt-refresh-updater.sh (added) * src/routes/admin-sites.js (modified) * src/views/pages/admin-site-edit.ejs (modified) Fix 500 op de Uiterlijk-pagina na een halve update (boiert.eu) Bart ... Fri, 31 Jul 2026 12:48:10 GMT Robin [2dd1dc4] * deploy/DEPLOY.md (modified) * deploy/MULTI-INSTANCE.md (added) * deploy/klonkt@.service (added) * scripts/install.sh (modified) * scripts/klonkt-add-instance.sh (added) * scripts/klonkt-migrate-data.sh (added) Scheid gebruikersdata van code voor self-hosters Een instance ... Mon, 29 Jun 2026 23:58:19 GMT roboburr [f882048] * scripts/install.sh (modified) fix(install): a re-run keeps the install's existing channel (no ... Mon, 29 Jun 2026 23:48:17 GMT roboburr [aedc00d] * scripts/install.sh (modified) fix(install): checkout -f -B FETCH_HEAD to avoid a divergent ... Mon, 29 Jun 2026 23:38:17 GMT roboburr [1273101] * scripts/install.sh (modified) fix(install): reset to FETCH_HEAD so updates work across ... Mon, 29 Jun 2026 23:27:49 GMT roboburr [09a2061] * scripts/install.sh (modified) fix(install): klonkt-update no longer restarts (or claims "updated") ... Sun, 28 Jun 2026 22:42:39 GMT Robin Genis [0343a7a] * README.md (modified) * scripts/install.sh (modified) feat(release): self-host updates track a verified 'stable' branch ... 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 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:21:31 GMT Robin Genis [429d3b0] * scripts/migrate-circles.mjs (modified) fix(migrate-circles): resolve relative 302 Location to an absolute ... 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 ... Thu, 25 Jun 2026 18:40:23 GMT Robin Genis [44da3ee] * scripts/import-v9-posts.js (deleted) * scripts/v9-posts-import.sql (deleted) chore: drop legacy PrutCMS-v9 post-import scripts (not referenced; ... Tue, 23 Jun 2026 22:00:00 GMT Robin Genis [f99bbe8] * .env.example (modified) * README.md (modified) * docker-compose.yml (modified) * scripts/install.sh (modified) * src/server.js (modified) security: bind to 127.0.0.1 by default behind a reverse proxy New ... Tue, 23 Jun 2026 18:14:27 GMT Robin Genis [834bcc3] * scripts/backfill-durations.mjs (modified) * scripts/reset-admin.mjs (modified) * src/assets/js/audio-player.js (modified) * src/assets/js/embed-player.js (modified) * src/assets/js/smooth-scroll.js (modified) * src/config/database.js (modified) * src/config/features.js (modified) * src/config/google.js (modified) * src/config/mailer.js (modified) * src/middleware/auth.js (modified) * src/middleware/rate-limit.js (modified) * src/middleware/render.js (modified) * src/middleware/site.js (modified) * src/routes/account.js (modified) * src/routes/admin-audio.js (modified) * src/routes/admin-circle.js (modified) * src/routes/admin-comments.js (modified) * src/routes/admin-epk.js (modified) * src/routes/admin-newsletter.js (modified) * src/routes/admin-patreon.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/routes/artists.js (modified) * src/routes/audio.js (modified) * src/routes/auth.js (modified) * src/routes/changelog.js (modified) * src/routes/circle.js (modified) * src/routes/comments.js (modified) * src/routes/download.js (modified) * src/routes/embed.js (modified) * src/routes/epk.js (modified) * src/routes/federation.js (modified) * src/routes/hub.js (modified) * src/routes/lang.js (modified) * src/routes/linkbio.js (modified) * src/routes/newsletter.js (modified) * src/routes/notifications.js (modified) * src/routes/posts.js (modified) * src/routes/search.js (modified) * src/routes/shows.js (modified) * src/server.js (modified) * src/services/AudioEmbedService.js (modified) * src/services/AudioTranscoder.js (modified) * src/services/CircleFederation.js (modified) * src/services/CircleService.js (modified) * src/services/ImageWebpService.js (modified) * src/services/NotificationService.js (modified) * src/services/PatreonService.js (modified) * src/services/PermissionsService.js (modified) * src/services/PlaylistService.js (modified) * src/services/Scheduler.js (modified) * src/services/SettingsService.js (modified) * src/services/StatsService.js (modified) * src/services/SubscriberService.js (modified) * src/services/ThemeService.js (modified) * src/services/ensurePrimarySite.js (modified) * src/views/pages/account.ejs (modified) * src/views/pages/admin-circle.ejs (modified) * src/views/pages/admin-google.ejs (modified) * src/views/pages/admin-seo.ejs (modified) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin-shows.ejs (modified) * src/views/pages/admin-site-edit.ejs (modified) * src/views/pages/admin-users.ejs (modified) * src/views/pages/auth-login.ejs (modified) * src/views/pages/circle-feed.ejs (modified) * src/views/pages/fan-gate.ejs (modified) * src/views/pages/hub-home.ejs (modified) * src/views/pages/post-edit.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/footer.ejs (modified) * src/views/partials/like-button.ejs (modified) * src/views/partials/post-nav.ejs (modified) * src/views/partials/shared-styles.ejs (modified) * src/views/partials/topnav.ejs (modified) * src/views/partials/track-editor.ejs (modified) i18n: translate Dutch code comments to English across src/ Comments ... Tue, 23 Jun 2026 17:35:46 GMT Robin Genis [bb42dfb] * .env.example (modified) * scripts/install.sh (modified) docs: install.sh + .env.example to English (public repo) Translate ... Tue, 23 Jun 2026 17:17:06 GMT Robin Genis [83088b66] * scripts/install.sh (added) feat: install.sh ready for public repo (roboburr/klonkt) - real ... Tue, 16 Jun 2026 03:10:31 GMT roboburr [8453812] * README.md (modified) * package.json (modified) * scripts/migrate-posts-to-html.js (modified) * src/assets/js/audio-player.js (modified) * src/assets/js/embed-player.js (modified) * src/assets/js/smooth-scroll.js (modified) * src/middleware/site.js (modified) * src/routes/artists.js (modified) * src/routes/hub.js (modified) * src/server.js (modified) * src/services/CircleFederation.js (modified) * src/services/SettingsService.js (modified) * src/views/shell.ejs (modified) Branding: 100% PrutCMS/PrutFolio-free — Klonkt as original product ... Mon, 15 Jun 2026 03:23:29 GMT roboburr [3e86f1c] * package.json (modified) * scripts/backfill-durations.mjs (added) * src/routes/admin-audio.js (modified) * src/services/AudioTranscoder.js (modified) * src/views/partials/track-editor.ejs (modified) feat: automatic track duration — no more manually entering seconds ... Sun, 14 Jun 2026 07:31:23 GMT roboburr [9e27d64] * .env.example (modified) * package-lock.json (modified) * package.json (modified) * scripts/reset-admin.mjs (added) * src/config/google.js (modified) * src/config/mailer.js (added) * src/routes/account.js (modified) * src/routes/auth.js (modified) * src/server.js (modified) * src/views/pages/account.ejs (modified) * src/views/pages/auth-login.ejs (modified) * src/views/pages/auth-register.ejs (modified) * src/views/pages/auth-reset-request.ejs (modified) * src/views/pages/auth-reset.ejs (modified) * src/views/pages/welcome.ejs (modified) * src/views/partials/shared-styles.ejs (modified) auth: password admin + per-instance Google for listeners (no broker) ... Sun, 14 Jun 2026 01:25:19 GMT Robin Genis [b5bae24] * .well-known/assetlinks.json (added) * deploy/DEPLOY.md (added) * deploy/backup.sh (added) * deploy/nginx.conf.example (added) * deploy/verify.ps1 (added) * scripts/import-v9-posts.js (added) * scripts/migrate-posts-to-html.js (added) * scripts/v9-posts-import.sql (added) * src/assets/js/audio-player.js (modified) * src/assets/js/lenis.min.js (added) * src/assets/js/smooth-scroll.js (added) * src/server.js (modified) * src/views/shell.ejs (modified) reconcile: commit uncommitted live /srv state (playback fix + ...