|
|
|
@7a235bc
|
3 months |
roboburr |
feat(updates): make the in-app updater GitHub/upstream-aware for …
main
|
|
|
|
@3dd99d3
|
3 months |
roboburr |
harden(fediverse): SSRF guard, remote-URL XSS scheme-guard, scoped …
main
|
|
|
|
@55bba23
|
3 months |
roboburr |
fediverse: federate pin order via Add/Remove activities (reliable, …
main
|
|
|
|
@2af2e69
|
3 months |
roboburr |
fediverse: emit featured collection reversed (Mastodon displays pins …
main
|
|
|
|
@f1e0c1f
|
3 months |
roboburr |
fediverse: push actor Update on pin/unpin so Mastodon refreshes the …
main
|
|
|
|
@75bda38
|
3 months |
roboburr |
feat(fediverse): expose pinned posts via the actor's featured …
main
|
|
|
|
@30271e6
|
3 months |
roboburr |
fix(fediverse): player card only for playable (hosted) audio; scope …
main
|
|
|
|
@ca25f360
|
3 months |
roboburr |
feat(fediverse): federate post edits as Update (Mastodon refreshes …
main
|
|
|
|
@4c9c60b
|
3 months |
roboburr |
feat(fediverse): player card for music posts (embed player, no raw …
main
|
|
|
|
@e951b7c
|
3 months |
roboburr |
feat(fediverse): real bell badge for unseen notifications
Track a …
main
|
|
|
|
@d7526bd
|
3 months |
roboburr |
feat(fediverse): NodeInfo 2.1 + per-note replies collection
NodeInfo …
main
|
|
|
|
@5a6a457
|
3 months |
roboburr |
feat(fediverse): federate on save+scheduler, delivery retry-queue, …
main
|
|
|
|
@5410d4d
|
3 months |
roboburr |
Remove the dead Favourites feature (local likes replaced by fediverse …
main
|
|
|
|
@0aa23cf
|
3 months |
roboburr |
fix(fediverse): ⭐ star now actually likes (was landing on the reply …
main
|
|
|
|
@48ca5fc
|
3 months |
roboburr |
Remove hub mode (step 2/2): delete dead hub routes & views
Remove …
main
|
|
|
|
@dd856db
|
3 months |
roboburr |
Remove hub mode (step 1/2): keystone coercion + drop hub UI
…
main
|
|
|
|
@f5c3870
|
3 months |
roboburr |
feat(fediverse-client): block/defederate accounts & domains
Block an …
main
|
|
|
|
@00f669b
|
3 months |
roboburr |
feat(fediverse-client): notifications inbox (/meldingen)
Aggregates …
main
|
|
|
|
@d988fa0
|
3 months |
roboburr |
feat(fediverse-client): like/boost/reply on timeline items
Timeline …
main
|
|
|
|
@914eb9f
|
3 months |
roboburr |
feat(fediverse-client): follow accounts + home timeline
Klonkt can …
main
|
|
|
|
@59f0170
|
3 months |
roboburr |
refactor(comments): remove native comments — social is fediverse-only
…
main
|
|
|
|
@075185a
|
3 months |
roboburr |
refactor(auth): remove Google login (listeners now interact via the …
main
|
|
|
|
@c73ac64
|
3 months |
roboburr |
fix(activitypub): own replies show the site identity to everyone (not …
main
|
|
|
|
@de3d24b
|
3 months |
roboburr |
fix(activitypub): link owner's remote-reply to the local post so it …
main
|
|
|
|
@7c44c12
|
3 months |
roboburr |
feat(account): editable username (does not affect the fediverse …
main
|
|
|
|
@7d932ce
|
3 months |
roboburr |
feat(activitypub): nested threading + delete your own replies
Inbox …
main
|
|
|
|
@41a7637
|
3 months |
roboburr |
fix(activitypub): instant Send + confirmation on remote reply
Send …
main
|
|
|
|
@3d7312a
|
3 months |
roboburr |
feat(activitypub): remote interaction — reply to any fediverse post …
main
|
|
|
|
@82079ad
|
3 months |
roboburr |
feat: one identity — user avatar falls back to the site photo …
main
|
|
|
|
@52ea6df
|
3 months |
roboburr |
fix(activitypub): show site avatar on our own fediverse replies
…
main
|
|
|
|
@55bc7f9
|
3 months |
roboburr |
feat(activitypub): reply back to the fediverse (Phase 4 outbound)
…
main
|
|
|
|
@c16e0a5
|
3 months |
roboburr |
feat(activitypub): inbound interactions — replies, likes, boosts …
main
|
|
|
|
@eb852c5
|
3 months |
roboburr |
feat(activitypub): federate post deletions (Delete + Tombstone)
…
main
|
|
|
|
@5a93ac0
|
3 months |
roboburr |
feat(activitypub): federate images as attachments
Cover image + …
main
|
|
|
|
@5bf63b7
|
3 months |
roboburr |
feat(activitypub): phase 1b — Follow/Accept, HTTP Signatures, delivery …
main
|
|
|
|
@6bd25d1
|
3 months |
roboburr |
feat(activitypub): phase 1 — discoverable/fetchable actor (WebFinger, …
main
|
|
|
|
@69815b2
|
3 months |
roboburr |
feat: auto-generated per-site OG image from palette + accent
New …
main
|
|
|
|
@834bcc3
|
3 months |
roboburr |
i18n: translate Dutch code comments to English across src/
Comments …
main
|
|
|
|
@fe6aac9
|
3 months |
roboburr |
feat: Updates page shows the last 5 changes (git log)
Admin -> …
main
|
|
|
|
@cb01666
|
3 months |
roboburr |
feat: lite mode (KLONKT_AUDIO=off) — audio disabled, single codebase
…
main
|
|
|
|
@8f2f97c
|
3 months |
roboburr |
Prutter (DM feature) fully removed
Reason: redundant feature + …
main
|
|
|
|
@24cdcc6
|
3 months |
roboburr |
setup: first-run wizard (language choice + site name) on …
main
|
|
|
|
@c9d48fc
|
3 months |
roboburr |
fix(download): /bestand used storage_path (absolute) -> Bad path; now …
main
|
|
|
|
@dd7e2a2
|
3 months |
roboburr |
feat(theme): default = Klonkt brand (dark navy + yellow, matches …
main
|
|
|
|
@b27cde6
|
3 months |
roboburr |
fix(posts): duplicate title/slug no longer rejected — auto-unique …
main
|
|
|
|
@c9c6a2d
|
3 months |
roboburr |
feat(meldingen): notifications — reply on comment, comment on post, …
main
|
|
|
|
@fefb80c
|
3 months |
roboburr |
fix(zoeken): translate page labels in suggest route (res.locals.t …
main
|
|
|
|
@097da22
|
3 months |
roboburr |
feat(zoeken): live results while typing + search in events & pages
- …
main
|
|
|
|
@2520dcc
|
3 months |
roboburr |
feat(cirkel): add site without typing https://
A bare domain …
main
|
|
|
|
@421c2d4
|
3 months |
roboburr |
feat(instellingen): site timezone — all dates + scheduling in chosen …
main
|
|
|
|
@11b3ba5
|
3 months |
roboburr |
fix(editor): schedule publication behind an on/off toggle (no …
main
|
|
|
|
@5e61b17
|
3 months |
roboburr |
feat(i18n): admin-configurable language — personal + default for …
main
|
|
|
|
@03fa548
|
3 months |
roboburr |
feat(i18n): interface language NL/EN/DE with visitor switcher (phase …
main
|
|
|
|
@d0f4c10
|
3 months |
roboburr |
feat(admin): searchable Manual in Admin
New page /admin/handleiding …
main
|
|
|
|
@cc22112
|
3 months |
roboburr |
fix(downloads): compact profile header (on-special) like on a post
…
main
|
|
|
|
@d8c6a83
|
3 months |
roboburr |
fix(downloads+posts): post nav on downloads page + post images full …
main
|
|
|
|
@68b27a4
|
3 months |
roboburr |
feat(agenda): Agenda opt-in — only shown when enabled + active on …
main
|
|
|
|
@e6ad948
|
3 months |
roboburr |
feat(epk): choose up to 5 tracks for the press kit (instead of auto …
main
|
|
|
|
@9d9f3c1
|
3 months |
roboburr |
feat(epk): press kit editable (bio + press contact) via Admin
There …
main
|
|
|
|
@d727e92
|
3 months |
roboburr |
feat(audio): tracks without audio (link-only) — list with open-in …
main
|
|
|
|
@183875b
|
3 months |
roboburr |
feat(audio): per-track "open in" Spotify/YouTube/SoundCloud links
New …
main
|
|
|
|
@0d7acdf
|
3 months |
roboburr |
feat(audio): per-track owner/credit + license (+ written to mp3 ID3 …
main
|
|
|
|
@fef781e
|
3 months |
roboburr |
revert: remove YouTube audio functionality (doesn't work)
YouTube …
main
|
|
|
|
@b56afa7
|
3 months |
roboburr |
feat(embed): show real YouTube title on the audio-only card
YT oEmbed …
main
|
|
|
|
@2fc9b7f
|
3 months |
roboburr |
fix(circle): do not add hubs/non-circle sites as partner
A hub does …
main
|
|
|
|
@5f47671
|
3 months |
roboburr |
fix: tablet opens full-player + clean search snippet
- audio-player: …
main
|
|
|
|
@1720482
|
3 months |
roboburr |
feat(search): tracks searchable + prefix-matching for posts
- Posts: …
main
|
|
|
|
@359b9ae
|
3 months |
roboburr |
fix(player): scroll-to-track also from album & playlist
Album track …
main
|
|
|
|
@8f6225c
|
3 months |
roboburr |
feat(images): new uploads automatically converted to WebP
Shared …
main
|
|
|
|
@fa08981
|
3 months |
roboburr |
fix(player): scroll-to-track works for site-wide tracks too
Site-wide …
main
|
|
|
|
@dfc5379
|
3 months |
roboburr |
feat(circle): immediately sync a new circle on add
/add now runs …
main
|
|
|
|
@6d882b1
|
3 months |
roboburr |
feat(account): email address editable
Profile form gets an email …
main
|
|
|
|
@11ba289
|
3 months |
roboburr |
fix(auth): Google login matches on linked google_sub first (not email) …
main
|
|
|
|
@09ecc5f
|
3 months |
roboburr |
ui(admin): Google login on its own Admin page
- New page …
main
|
|
|
|
@247988e
|
3 months |
roboburr |
feat(auth): admin can link Google and use it to log in
- Account → …
main
|
|
|
|
@535f955
|
3 months |
roboburr |
feat: post likes + favourites page for logged-in users
- New …
main
|
|
|
|
@8cdb377
|
3 months |
roboburr |
ui(post-nav): show 📌 when the Newer/Older post is pinned
…
main
|
|
|
|
@1e2e9e7
|
3 months |
roboburr |
ui(fan-gate): show Newer/Older post navigation on the fan gate too
…
main
|
|
|
|
@f4b7b6a
|
3 months |
roboburr |
feat(auth): public login = Google only; admin login hidden at …
main
|
|
|
|
@90259da
|
3 months |
roboburr |
feat: release tracking — version in footer links to /changelog
- …
main
|
|
|
|
@da6fd02
|
3 months |
roboburr |
newsletter: optional sign-up in the footer (toggle in Admin → …
main
|
|
|
|
@ca507ef
|
3 months |
roboburr |
feat: SMTP configurable via Admin → Settings (app_settings, env …
main
|
|
|
|
@13b2986
|
3 months |
roboburr |
EPK: Music section = top 10 most played (instead of first 6 in order)
…
main
|
|
|
|
@59e522f
|
3 months |
roboburr |
404: unknown slug now falls through to the proper 404 page (instead of …
main
|
|
|
|
@b919a67
|
3 months |
roboburr |
auth: all Google login errors as clear explanation blocks (codes …
main
|
|
|
|
@70679063
|
3 months |
roboburr |
fix: download toggle without page reload + clear explanation page on …
main
|
|
|
|
@8d32dcf
|
3 months |
roboburr |
Show agenda + notify-me (premium feature #8) — last of the 8
- DB: …
main
|
|
|
|
@b9dc94c
|
3 months |
roboburr |
Release scheduling + fan-only previews (premium feature #3)
- DB: …
main
|
|
|
|
@6be57b4
|
3 months |
roboburr |
Embeddable player (premium feature #7)
Standalone /embed page (no …
main
|
|
|
|
@1794fac
|
3 months |
roboburr |
Pro stats (premium feature #5): referrers + period selector + all-time …
main
|
|
|
|
@37edecd
|
3 months |
roboburr |
Link-in-bio + click stats (premium feature #6)
Linktree-style page …
main
|
|
|
|
@91094a4
|
3 months |
roboburr |
Download-for-email (premium feature #2)
Fan leaves their email -> …
main
|
|
|
|
@2e247e4
|
3 months |
roboburr |
Newsletter / mailing list (premium feature #1) + SMTP wiring
Email …
main
|
|
|
|
@255e3d3
|
3 months |
roboburr |
EPK / press kit (premium feature #4): shareable /pers press page per …
main
|
|
|
|
@fbc8628
|
3 months |
roboburr |
Audio upload: WAV up to 100 MB (other formats remain 50 MB)
WAV is …
main
|
|
|
|
@6623453
|
3 months |
roboburr |
Admin: dedicated SEO page (/admin/seo) for advanced SEO
The <head> …
main
|
|
|
|
@74544fb
|
3 months |
roboburr |
New sites: require login to comment on by default + post nav at top
- …
main
|
|
|
|
@86793f9
|
3 months |
roboburr |
Hub: "give this user a Klonkt" from the users page
In hub mode each …
main
|
|
|
|
@7881080
|
3 months |
roboburr |
Hub #3: explicit is_primary flag + shared getPrimarySite() (DRY)
The …
main
|
|
|
|
@98ecf51
|
3 months |
roboburr |
Hub #1+#2: site admin permissions work + assign owner to another user
…
main
|
|
|
|