# # ChangeLog for package.json in Klonkt # # Generated by Trac 1.6 # 09/09/2026 06:01:13 PM 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 15:57:42 GMT Robin [0d5bd2c] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package-lock.json (modified) * package.json (modified) chore(release): 1.7.0 Minor omdat de afhankelijkheden onder Klonkt ... Fri, 07 Aug 2026 15:50:43 GMT Robin [718eaeb] * package-lock.json (modified) * package.json (modified) nodemailer 6 -> 9: acht adviezen weg, waaronder SMTP-injectie De ... Fri, 31 Jul 2026 12:11:53 GMT Robin [859b1707] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore(release): 1.6.0 Co-Authored-By: Claude Opus 5 ... Thu, 30 Jul 2026 23:17:05 GMT Robin [1a2f206] * package-lock.json (modified) * package.json (modified) * src/routes/activitypub.js (modified) * src/services/ActivityPubService.js (modified) * test/c2s-compose.test.js (modified) Follow: gesigneerd resolven, fouten naar de app, guardians ingelicht, ... Wed, 22 Jul 2026 07:12:11 GMT Robin [ad10715] * package-lock.json (modified) * package.json (modified) * src/config/database.js (modified) * src/routes/posts.js (modified) * src/services/PushService.js (added) * test/push.test.js (added) Feature: web push slice 1, VAPID keys + subscription store The ... Tue, 21 Jul 2026 01:16:03 GMT Robin [9e9e6f9] * package-lock.json (modified) * package.json (modified) * src/assets/vendor/simplewebauthn-browser.umd.min.js (added) * src/config/database.js (modified) * src/routes/paid.js (added) * src/server.js (modified) * src/services/PaidPatreonService.js (modified) * src/services/PasskeyService.js (added) * src/views/pages/paid-passkey.ejs (added) * src/views/pages/paid-result.ejs (added) * test/paid-patron.test.js (added) Feature: paid posts slice 3, patron link + passkey (cookie-less) ... Sun, 19 Jul 2026 02:52:55 GMT Robin [d49b60b] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) * src/config/database.js (modified) * src/routes/oauth.js (added) * src/server.js (modified) * src/services/ActivityPubService.js (modified) * src/services/OAuthService.js (added) * src/services/i18n.js (modified) * src/views/pages/oauth-consent.ejs (added) * test/activitypub-as2.test.js (modified) * test/oauth-c2s.test.js (added) Feature: OAuth 2.0 for ActivityPub C2S (phase 1 — auth handshake) ... Sat, 18 Jul 2026 06:52:46 GMT Robin [05cd954] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore(release): 1.5.0 Co-Authored-By: Claude Opus 4.8 ... Thu, 16 Jul 2026 20:09:23 GMT Robin [010e073] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore: open 1.5.0 dev cycle (version 1.5.0-dev) + changelog for ... Thu, 16 Jul 2026 12:20:51 GMT Robin [87d2787] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) Release 1.4.0: media players, on-site links, followers list + fixes ... Sat, 04 Jul 2026 17:48:54 GMT roboburr [8e7f0ec] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore(release): 1.3.5 Patch release: polls keep their cover art ... Sat, 04 Jul 2026 17:34:24 GMT roboburr [6ec0433] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore(release): 1.3.4 Patch release: self-heal retries until a ... Sat, 04 Jul 2026 17:08:07 GMT roboburr [b7e382f] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore(release): 1.3.3 Patch release: boosted music posts keep their ... Fri, 03 Jul 2026 22:41:43 GMT roboburr [8b5c076] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore(release): 1.3.2 Patch release: the Updates page works in the ... Thu, 02 Jul 2026 13:49:13 GMT roboburr [7d61ab8] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore(release): 1.3.1 Patch release: background audio playback fix ... Wed, 01 Jul 2026 22:40:59 GMT roboburr [a369029] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) chore(release): 1.3.0 Feature release: host + vote on fediverse ... Wed, 01 Jul 2026 01:16:12 GMT Robin Genis [131e266] * CHANGELOG.de.md (modified) * CHANGELOG.md (modified) * CHANGELOG.nl.md (modified) * package.json (modified) release: 1.2.0 — PeerTube embeds, light OG cards, stats IP-exclude, ... Tue, 30 Jun 2026 19:04:18 GMT roboburr [b1edba0] * CHANGELOG.md (modified) * package.json (modified) release: 1.1.0 — animated video covers, media library, music ... Tue, 30 Jun 2026 17:23:54 GMT roboburr [ecbfa41] * package-lock.json (modified) * package.json (modified) * src/services/VideoCoverService.js (added) feat(video-cover): add VideoCoverService + node-webpmux (animated ... Mon, 29 Jun 2026 22:50:52 GMT roboburr [054b603] * CHANGELOG.md (modified) * package.json (modified) release: 1.0.0 — first stable release Cut the accumulated ... 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 07:34:00 GMT Robin Genis [280c007] * package.json (modified) chore: 1.0.0-rc1 — first release candidate Co-Authored-By: Claude ... Wed, 24 Jun 2026 18:43:25 GMT Robin Genis [0850535] * CHANGELOG.md (modified) * package.json (modified) changelog: hub removed, fediverse client, palette overhaul; bump ... Wed, 24 Jun 2026 05:26:24 GMT Robin Genis [69815b2] * package-lock.json (modified) * package.json (modified) * src/assets/fonts/fraunces-og.ttf (added) * src/middleware/render.js (modified) * src/routes/og.js (added) * src/server.js (modified) * src/services/OgImageService.js (added) * src/views/shell.ejs (modified) feat: auto-generated per-site OG image from palette + accent New ... Tue, 23 Jun 2026 17:06:38 GMT Robin Genis [5a4c0b0] * LICENSE (added) * README.md (modified) * package.json (modified) chore: AGPL-3.0 license + clean up repo metadata - LICENSE: full ... Mon, 22 Jun 2026 14:05:30 GMT roboburr [3bb8719] * package.json (modified) * src/middleware/render.js (modified) chore(version): bump 1.0.0-beta.3 + show commit hash in version ... Fri, 19 Jun 2026 09:09:45 GMT roboburr [90259da] * CHANGELOG.md (added) * package.json (modified) * src/routes/changelog.js (added) * src/server.js (modified) * src/views/pages/changelog.ejs (added) * src/views/partials/footer.ejs (modified) feat: release tracking — version in footer links to /changelog - ... Thu, 18 Jun 2026 03:38:04 GMT roboburr [8398935] * package.json (modified) * test/hub-permissions.test.js (added) Tests: unit tests for the hub permissions layer (node:test, in-memory ... Tue, 16 Jun 2026 04:29:59 GMT roboburr [b807a85] * package.json (modified) Version bump: 1.0.0-alpha.1 -> 1.0.0-beta.1 (matches "Klonkt Beta") ... Tue, 16 Jun 2026 03:16:52 GMT roboburr [7007d4c] * package.json (modified) * src/server.js (modified) Branding: PWA id + npm package name prutfolio -> klonkt PWA id-base ... 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 18:07:51 GMT roboburr [8afbdd6] * README.md (modified) * package.json (modified) * src/middleware/auth.js (modified) * src/middleware/render.js (modified) * src/routes/admin-sites.js (modified) * src/routes/admin-users.js (modified) * src/routes/admin.js (modified) * src/routes/artists.js (added) * src/routes/hub.js (modified) * src/routes/posts.js (modified) * src/routes/prutter.js (modified) * src/server.js (modified) * src/views/pages/account.ejs (modified) * src/views/pages/admin-settings.ejs (modified) * src/views/pages/admin-users.ejs (modified) * src/views/pages/admin.ejs (modified) * src/views/pages/artists-directory.ejs (added) * src/views/pages/home.ejs (modified) * src/views/pages/hub-home.ejs (modified) * src/views/pages/my-site.ejs (modified) * src/views/pages/post.ejs (modified) * src/views/pages/viewer-blocked.ejs (added) * src/views/partials/bottom-tab.ejs (modified) * src/views/partials/footer.ejs (modified) * src/views/partials/profile-sheet.ejs (modified) * src/views/partials/topnav.ejs (modified) * src/views/shell.ejs (modified) feat: viewer role + artists directory + Klonkt Hub Beta rebrand ... 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 06:55:51 GMT roboburr [32cc601] * .env.example (modified) * package-lock.json (modified) * package.json (modified) * src/config/google.js (modified) * src/routes/auth.js (modified) auth: route Google login via central Klonkt broker (no credentials ... Wed, 06 May 2026 22:18:18 GMT Robin [7bc636b] * .env.example (added) * .gitignore (added) * README.md (added) * ecosystem.config.cjs (added) * package-lock.json (added) * package.json (added) * src/assets/.well-known/assetlinks.json (added) * src/assets/apk/soundfabrics.apk (added) * src/assets/css/audio.css (added) * src/assets/css/style.css (added) * src/assets/fonts/fraunces-latin-full-italic.woff2 (added) * src/assets/fonts/fraunces-latin-full-normal.woff2 (added) * src/assets/fonts/literata-latin-opsz-italic.woff2 (added) * src/assets/fonts/literata-latin-opsz-normal.woff2 (added) * src/assets/fonts/plus-jakarta-sans-latin-wght-italic.woff2 (added) * src/assets/fonts/plus-jakarta-sans-latin-wght-normal.woff2 (added) * src/assets/js/audio-player.js (added) * src/assets/js/htmx.min.js (added) * src/assets/js/install-app.js (added) * src/config/database.js (added) * src/db/migrate.js (added) * src/db/migrations/001-init.sql (added) * src/middleware/auth.js (added) * src/middleware/rate-limit.js (added) * src/middleware/render.js (added) * src/middleware/site.js (added) * src/routes/account.js (added) * src/routes/admin-audio.js (added) * src/routes/admin-comments.js (added) * src/routes/admin-playlists.js (added) * src/routes/admin-sites.js (added) * src/routes/admin-users.js (added) * src/routes/admin.js (added) * src/routes/audio.js (added) * src/routes/auth.js (added) * src/routes/comments.js (added) * src/routes/feed.js (added) * src/routes/posts.js (added) * src/routes/prutter.js (added) * src/routes/search.js (added) * src/routes/tags.js (added) * src/routes/types.js (added) * src/routes/users.js (added) * src/server.js (added) * src/services/AudioEmbedService.js (added) * src/services/AudioStreamService.js (added) * src/services/AudioTranscoder.js (added) * src/services/CRDTService.js (added) * src/services/HtmlSanitizerService.js (added) * src/services/MarkdownService.js (added) * src/services/PermissionsService.js (added) * src/services/PlatformIcons.js (added) * src/services/PlaylistService.js (added) * src/services/PrutterService.js (added) * src/services/SqliteSessionStore.js (added) * src/services/ThemeService.js (added) * src/views/pages/account.ejs (added) * src/views/pages/admin-audio.ejs (added) * src/views/pages/admin-comments.ejs (added) * src/views/pages/admin-playlists.ejs (added) * src/views/pages/admin-site-edit.ejs (added) * src/views/pages/admin-sites.ejs (added) * src/views/pages/admin-users.ejs (added) * src/views/pages/admin.ejs (added) * src/views/pages/archive.ejs (added) * src/views/pages/auth-login.ejs (added) * src/views/pages/auth-register.ejs (added) * src/views/pages/auth-reset-request.ejs (added) * src/views/pages/auth-reset.ejs (added) * src/views/pages/home.ejs (added) * src/views/pages/post-edit.ejs (added) * src/views/pages/post.ejs (added) * src/views/pages/prutter-conversation.ejs (added) * src/views/pages/prutter-inbox.ejs (added) * src/views/pages/search.ejs (added) * src/views/pages/tag.ejs (added) * src/views/pages/type.ejs (added) * src/views/pages/user.ejs (added) * src/views/pages/welcome.ejs (added) * src/views/partials/bottom-tab.ejs (added) * src/views/partials/footer.ejs (added) * src/views/partials/playlist-editor.ejs (added) * src/views/partials/post-card.ejs (added) * src/views/partials/post-tile.ejs (added) * src/views/partials/profile-header.ejs (added) * src/views/partials/profile-sheet.ejs (added) * src/views/partials/shared-styles.ejs (added) * src/views/partials/topnav.ejs (added) * src/views/partials/track-editor.ejs (added) * src/views/partials/view-switcher.ejs (added) * src/views/shell.ejs (added) Initial commit — PrutFolio v1 source (pulled from Hetzner /srv/prutfolio)