|
|
|
@0fc5db5
|
2 months |
roboburr |
chore(federation): bump SELFHEAL_VERSION to 5 (heal embed-post covers …
main
|
|
|
|
@f7ed139
|
2 months |
roboburr |
fix(federation): keep the cover for Klonkt feeds on embed posts …
main
|
|
|
|
@2ab99c0
|
2 months |
roboburr |
feat(media): shared Media tab bar across Images / Audio / Playlists
A …
main
|
|
|
|
@f24b795
|
2 months |
roboburr |
feat(media): Beheer -> Media — image library with usage + cleanup of …
main
|
|
|
|
@a95dbfd
|
2 months |
roboburr |
fix(track-picker): allow inserting link-only tracks (Spotify/YouTube, …
main
|
|
|
|
@adb6291
|
2 months |
roboburr |
feat(video-cover): render iOS video covers across grid, list, related …
main
|
|
|
|
@1c33804
|
2 months |
roboburr |
fix(video-cover): double the ANMF frame offset (node-webpmux quirk)
…
main
|
|
|
|
@7ecbefc
|
2 months |
roboburr |
fix(video-cover): composite partial animated-WebP frames (fixes …
main
|
|
|
|
@857a06f
|
2 months |
roboburr |
feat(video-cover): federate an animated cover as a Video attachment …
main
|
|
|
|
@b5a09ce2
|
2 months |
roboburr |
feat(video-cover): frontend — render animated covers as iOS video, …
main
|
|
|
|
@1d6f9a2
|
2 months |
roboburr |
feat(video-cover): backend — convert animated WebP covers to a muted …
main
|
|
|
|
@ecbfa41
|
2 months |
roboburr |
feat(video-cover): add VideoCoverService + node-webpmux (animated WebP …
main
|
|
|
|
@28f797d
|
2 months |
roboburr |
feat(post): share button at the bottom of posts
A "Share/Deel" button …
main
|
|
|
|
@28bf7f0
|
2 months |
roboburr |
fix(editor): animated WebP covers skip the crop editor (were flattened …
main
|
|
|
|
@4d1aefb
|
2 months |
roboburr |
fix(thumbnails): serve animated WebP/GIF covers as-is (they were …
main
|
|
|
|
@98a1990
|
2 months |
roboburr |
feat(admin-audio): replace an existing track's audio file + Playlists …
main
|
|
|
|
@d4d8f9d
|
2 months |
roboburr |
feat(admin-audio): sort the track list newest-first
The /admin/audio …
main
|
|
|
|
@1a0b007
|
2 months |
roboburr |
feat(federation): link-only tracks federate their external links …
main
|
|
|
|
@443f982
|
2 months |
roboburr |
feat(federation): let Mastodon card external embeds — drop image …
main
|
|
|
|
@28b59e7
|
2 months |
roboburr |
fix(federation): don't federate inline images we can't serve (stale …
main
|
|
|
|
@292734a
|
2 months |
roboburr |
refactor(federation): specific AS2 media types (Image/Audio) for …
main
|
|
|
|
@2306abd
|
2 months |
roboburr |
fix(news): don't render raw Audio attachments when a Klonkt embed …
main
|
|
|
|
@5924bbf
|
2 months |
roboburr |
fix(federation): self-heal also refreshes ap_timeline.url (heals dead …
main
|
|
|
|
@d8e3ff7
|
2 months |
roboburr |
Revert "feat(circle): filter the Circle feed by member (clickable …
main
|
|
|
|
@8b700ad
|
2 months |
roboburr |
fix(federation): refresh ap_timeline.url on inbound Update (remote …
main
|
|
|
|
@462a931
|
2 months |
roboburr |
feat(circle): filter the Circle feed by member (clickable chips + …
main
|
|
|
|
@d5aa7c8
|
2 months |
roboburr |
fix(federation): clear ap_my_reactions when a boosted/liked remote …
main
|
|
|
|
@61514f2
|
2 months |
roboburr |
fix(seo): make og:image / twitter:image / JSON-LD image absolute
A …
main
|
|
|
|
@4d63c36
|
2 months |
roboburr |
chore(federation): bump SELFHEAL_VERSION 2->3 for a one-time timeline …
main
|
|
|
|
@bea59a1
|
2 months |
roboburr |
feat(federation): keep the Cirkel in sync the AP way — inbound Update …
main
|
|
|
|
@69b509d
|
2 months |
roboburr |
fix(i18n): localize the "Beheer" back-buttons + EPK save message (were …
main
|
|
|
|
@757eea0
|
2 months |
roboburr |
chore(audio): drop the per-track fediverse toggle from Beheer -> Audio …
main
|
|
|
|
@d3b9f68
|
2 months |
roboburr |
feat(federation): full JSON-LD @context on all AP objects (valid AS2)
…
main
|
|
|
|
@e0a1ec1
|
2 months |
roboburr |
feat(editor): per-post "share audio on the fediverse" toggle
Adds a …
main
|
|
|
|
@084d1c0
|
2 months |
roboburr |
fix(admin-audio): fediverse-share toggle is now AJAX (no page jump)
…
main
|
|
|
|
@f2eacca
|
2 months |
roboburr |
feat(music): per-track "share on the fediverse" — federate the file as …
main
|
|
|
|
@80797d7
|
2 months |
roboburr |
feat(federation): add schema.org/PeerTube embedUrl to playable-audio …
main
|
|
|
|
@e954722
|
2 months |
roboburr |
fix(i18n): localize the mobile profile-sheet menu labels
The mobile …
main
|
|
|
|
@328d837
|
2 months |
roboburr |
feat(music): schema.org MusicRecording/MusicAlbum structured data on …
main
|
|
|
|
@93b147d
|
2 months |
roboburr |
fix(feed): serve full-resolution covers on mobile (responsive srcset)
…
main
|
|
|
|
@b607d4d
|
2 months |
roboburr |
fix(circle): wrap long titles/URLs in no-cover grid tiles instead of …
main
|
|
|
|
@3f9f71d
|
2 months |
roboburr |
feat(circle): "+N" members modal when a circle has more than 5 sites
…
main
|
|
|
|
@f2796d3
|
2 months |
roboburr |
fix(federation): AP conformance round — actor enrichment, following …
main
|
|
|
|
@fb6819d
|
2 months |
roboburr |
fix(federation): make boosts spec-addressable + durable so receivers …
main
|
|
|
|
@7475ff3
|
2 months |
roboburr |
style: drop the 0.4px blur on cover thumbnails
- …
main
|
|
|
|
@318e1ce
|
2 months |
roboburr |
fix(i18n): translate the premium-gate 403 messages (newsletter/agenda) …
main
|
|
|
|
@8308c9ca
|
2 months |
roboburr |
fix(images): full-width timeline media at 1280px (was 640, blurry on …
main
|
|
|
|
@48027f2
|
2 months |
roboburr |
fix(og): stop double-escaping OG/meta content + keep apostrophes …
main
|
|
|
|
@3487567
|
2 months |
roboburr |
fix(i18n): translate admin page titles (pageTitleKey instead of …
main
|
|
|
|
@abc8959
|
2 months |
roboburr |
fix(images): profile-header avatar 256px (2x of the 120px display, not 320)
main
|
|
|
|
@5bc67b4
|
2 months |
roboburr |
fix(images): 96px feed/comment/follow avatars (2x of the 44px display) …
main
|
|
|
|
@492fc20
|
2 months |
roboburr |
fix(images): 256px size for list/cirkel covers (match the crisp grid ratio)
main
|
|
|
|
@041a0df
|
2 months |
roboburr |
fix(images): downscale remote (federated) covers + feed media via the …
main
|
|
|
|
@3038fc9
|
2 months |
roboburr |
fix(images): list-cover placeholder in style.css (inline cascade …
main
|
|
|
|
@600fbf3
|
2 months |
roboburr |
feat(images): accent-gradient placeholder also for timeline feed media …
main
|
|
|
|
@a64d705
|
2 months |
roboburr |
feat(images): accent-gradient placeholder while covers load + fade-in
…
main
|
|
|
|
@201ec06
|
2 months |
roboburr |
fix(images): cap concurrent ffmpeg (thumbnails) to avoid CPU …
main
|
|
|
|
@99989f9
|
2 months |
roboburr |
feat(images): route all remaining avatars through avatar() …
main
|
|
|
|
@74c5abc
|
2 months |
roboburr |
feat(images): downscale remote (fediverse) avatars via a signed proxy
…
main
|
|
|
|
@f79a471
|
2 months |
roboburr |
feat(images): on-demand lanczos cover thumbnails for crisp grid/list
…
main
|
|
|
|
@1ff0043
|
2 months |
roboburr |
fix(seo): canonical falls back to PUBLIC_BASE_URL + English …
main
|
|
|
|
@81bb9c5
|
2 months |
roboburr |
chore(hsts): make includeSubDomains+preload opt-in via HSTS_STRICT
…
main
|
|
|
|
@f7d142f
|
2 months |
roboburr |
chore(csp): drop the last script unsafe-inline + add …
main
|
|
|
|
@f1627b6
|
2 months |
roboburr |
feat(news): collapse long post bodies with a 'read more' toggle
Long …
main
|
|
|
|
@fe9164f
|
2 months |
roboburr |
chore(csp): default-src 'none' (deny by default) + explicit …
main
|
|
|
|
@a8b4f10
|
2 months |
roboburr |
chore(headers): Referrer-Policy -> strict-origin-when-cross-origin
main
|
|
|
|
@be5d86c
|
2 months |
roboburr |
feat(i18n): Unicode-aware hashtags + mentions (all scripts, not just …
main
|
|
|
|
@73abbfd
|
2 months |
roboburr |
experiment(csp): strict script-src (nonce + strict-dynamic) — BETA …
main
|
|
|
|
@9910ba1
|
2 months |
roboburr |
fix(fedi): verify HTTP signatures behind a Host-rewriting proxy
…
main
|
|
|
|
@cca2e89
|
2 months |
roboburr |
feat(identity): one image — the site photo is the only avatar input
…
main
|
|
|
|
@931b4cb
|
2 months |
roboburr |
fix(proxy): tolerate leading double-slash paths (Apache [P] proxy)
A …
main
|
|
|
|
@a995698
|
2 months |
roboburr |
fix(ui): hide Fediverse + Notifications nav when AP/federation is off
…
main
|
|
|
|
@89cc8c4
|
2 months |
roboburr |
fix(fedi): turning AP off no longer 404s the whole site
The AP router …
main
|
|
|
|
@5b1115b
|
2 months |
roboburr |
fix(csrf): accept PUBLIC_BASE_URL host + X-Forwarded-Host in …
main
|
|
|
|
@4fdbbe6
|
2 months |
roboburr |
chore(branding): drop the 'Beta' label — now just 'Klonkt' (on …
main
|
|
|
|
@f1ee40e
|
2 months |
roboburr |
chore(server): startup log shows PUBLIC_BASE_URL when set (was …
main
|
|
|
|
@2f919c0
|
2 months |
roboburr |
fix(grid): restore pinned/boosted accent ring over the new cover <img> …
main
|
|
|
|
@69a10e7
|
2 months |
roboburr |
style(covers): subtle 0.4px blur on grid + timeline covers to smooth …
main
|
|
|
|
@2eca083
|
2 months |
roboburr |
fix(images): render grid + related covers as <img> (no jagged …
main
|
|
|
|
@73cffc3
|
2 months |
roboburr |
feat(player): remember volume + mute across sessions (localStorage)
…
main
|
|
|
|
@515cf1a
|
2 months |
roboburr |
fix(nsfw): warn on cover-less NSFW posts everywhere (related, list, …
main
|
|
|
|
@0596945
|
2 months |
roboburr |
fix(related): blur NSFW covers in the Related Posts section
The …
main
|
|
|
|
@c6cdce6
|
2 months |
roboburr |
feat(news): show boosts from followed accounts in the News feed
An …
main
|
|
|
|
@37a297d
|
2 months |
roboburr |
feat(news): quick 'interact with a fediverse post' button (paste a …
main
|
|
|
|
@2e62848
|
2 months |
roboburr |
fix(fedi): post tags federate as visible hashtags (+ CamelCase for …
main
|
|
|
|
@907a013
|
2 months |
roboburr |
fix(news): blur NSFW media in the News feed
- views/pages/news.ejs — …
main
|
|
|
|
@d2b7247
|
2 months |
roboburr |
chore(branding): stale product names in comments + deploy templates -> …
main
|
|
|
|
@abdcf33
|
2 months |
roboburr |
chore(cleanup): remove the dead comments_moderation_mode column + …
main
|
|
|
|
@3746f6a
|
2 months |
roboburr |
chore: drop the last dead Google CSS (.auth-google / .btn-google) from …
main
|
|
|
|
@5f483e3
|
2 months |
roboburr |
chore: code cleanup — remove dead files, deps, DB tables, Google-login …
main
|
|
|
|
@eb5f978
|
2 months |
roboburr |
feat(changelog): i18n the public changelog (English base + nl/de)
- …
main
|
|
|
|
@0960c1d
|
2 months |
roboburr |
fix(fedi): tidy the Follow-via-fediverse modal
- …
main
|
|
|
|
@923235e
|
2 months |
roboburr |
feat(setup): note the username is permanent + becomes your fediverse …
main
|
|
|
|
@8d054ca
|
2 months |
roboburr |
fix(ui): reply textareas no longer open huge (auto-resize skips hidden …
main
|
|
|
|
@6ea5f92
|
2 months |
roboburr |
docs(fonts): add SIL OFL 1.1 license for the bundled fonts
- …
main
|
|
|
|
@a78e051
|
2 months |
roboburr |
fix(ui): avatar placeholder opens popup + smaller wrapping source …
main
|
|
|
|
@0a7ba90
|
2 months |
roboburr |
fix(theme): a site renders in its own palette, not the logged-in …
main
|
|
|
|
@204bd74
|
2 months |
roboburr |
fix(fedi): mention link href = profile URL, actor URI in the Mention …
main
|
|
|
|
@04c70fc
|
2 months |
roboburr |
style(fedi): neater Edit button — pill in the foot row (left), like …
main
|
|
|
|
@dd7daef
|
2 months |
roboburr |
feat(fedi): inline @mentions in replies federate (resolve + link + …
main
|
|
|
|