|
|
|
@9a34d31
|
3 months |
roboburr |
fix(notifications): table renamed to user_notifications (collision …
main
|
|
|
|
@c9c6a2d
|
3 months |
roboburr |
feat(meldingen): notifications — reply on comment, comment on post, …
main
|
|
|
|
@d41f4be
|
3 months |
roboburr |
fix(reacties): can now also reply to a reply (not just top-level …
main
|
|
|
|
@49f698b
|
3 months |
roboburr |
style(switcher): mobile — Agenda on its own row at the top, rest below …
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
|
|
|
|
@e579a98
|
3 months |
roboburr |
fix(zoeken): bottom-tab search button stopped working after htmx …
main
|
|
|
|
@2520dcc
|
3 months |
roboburr |
feat(cirkel): add site without typing https://
A bare domain …
main
|
|
|
|
@d6bdbae
|
3 months |
roboburr |
style(instellingen): styled selects instead of bare native dropdowns
…
main
|
|
|
|
@421c2d4
|
3 months |
roboburr |
feat(instellingen): site timezone — all dates + scheduling in chosen …
main
|
|
|
|
@9effb80
|
3 months |
roboburr |
fix(editor): CSP blocked blob: image → empty edit dialog
img-src was …
main
|
|
|
|
@015ce46
|
3 months |
roboburr |
fix(inplannen): scheduled posts never went live + timezone bug
(1) …
main
|
|
|
|
@5a394e5
|
3 months |
roboburr |
fix(editor): empty edit dialog on mobile — crop zone had no height
…
main
|
|
|
|
@48ebfa7
|
3 months |
roboburr |
feat(editor): rotate/crop/mirror images before upload
Cropper.js …
main
|
|
|
|
@75c6919
|
3 months |
roboburr |
fix(mobiel): <fieldset> in admin forms doesn't shrink → entire form …
main
|
|
|
|
@d70cab7
|
3 months |
roboburr |
fix(agenda-beheer): form grid overflowed on mobile
.ash-grid was a …
main
|
|
|
|
@1664f31
|
3 months |
roboburr |
fix(uiterlijk): links rows overflowed on mobile → horizontal overflow
…
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
|
|
|
|
@4885eab
|
3 months |
roboburr |
feat(i18n phase 6): remaining public + other pages translated …
main
|
|
|
|
@bbf9d1a
|
3 months |
roboburr |
feat(i18n phase 5): all admin sub-pages translated (NL/EN/DE)
…
main
|
|
|
|
@929d98d
|
3 months |
roboburr |
fix(i18n): search.ejs tracks loop shadowed t() → 500
function(t) in …
main
|
|
|
|
@fe86013
|
3 months |
roboburr |
feat(i18n phase 4): post comments/like/related + search page …
main
|
|
|
|
@137cca5
|
3 months |
roboburr |
feat(i18n phase 3): welcome/first-run, login, register, bottom-tab …
main
|
|
|
|
@bffb348
|
3 months |
roboburr |
feat(i18n): per-instance default language via KLONKT_DEFAULT_LANG
…
main
|
|
|
|
@999aad2
|
3 months |
roboburr |
feat(themes): preview colours synced with real CSS + 4 palettes + 4 …
main
|
|
|
|
@83b8b8f
|
3 months |
roboburr |
feat(i18n): styled language dropdown in the header (instead of native …
main
|
|
|
|
@2149f5a
|
3 months |
roboburr |
feat(i18n): language dropdown (NL/EN/DE) in the header nav instead of …
main
|
|
|
|
@66cfbaa
|
3 months |
roboburr |
fix: grid columns (2/3/4) work on all feeds + readable language …
main
|
|
|
|
@91c0a39
|
3 months |
roboburr |
feat(i18n phase 2): admin dashboard + public calendar/downloads …
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
|
|
|
|
@bc83cc8
|
3 months |
roboburr |
chore(editor): label "Excerpt" → "Samenvatting & Cirkel Preview"
…
main
|
|
|
|
@bb82e7f
|
3 months |
roboburr |
feat(stats): bot filter + clear labels (visitor-days ≠ unique …
main
|
|
|
|
@92bad27
|
3 months |
roboburr |
revert(layout): remove scrollbar-gutter — caused a phantom dead …
main
|
|
|
|
@2e454455
|
3 months |
roboburr |
fix(layout): scrollbar-gutter: stable — no content shift between pages …
main
|
|
|
|
@703ead3
|
3 months |
roboburr |
fix(downloads): post width with higher specificity …
main
|
|
|
|
@210a9cb
|
3 months |
roboburr |
fix(downloads): same post width as a real post
.post-page (max-width …
main
|
|
|
|
@45d22b1
|
3 months |
roboburr |
fix(posts): cover image shows in full (no crop)
.post-cover img had …
main
|
|
|
|
@cc22112
|
3 months |
roboburr |
fix(downloads): compact profile header (on-special) like on a post
…
main
|
|
|
|
@d68bcf1
|
3 months |
roboburr |
fix(downloads): post nav pixel-identical to a post …
main
|
|
|
|
@d8c6a83
|
3 months |
roboburr |
fix(downloads+posts): post nav on downloads page + post images full …
main
|
|
|
|
@cf0de0c
|
3 months |
roboburr |
fix(nav): syncAria also on pcmsNav + delayed retry (htmx race)
…
main
|
|
|
|
@1c6d61c
|
3 months |
roboburr |
fix(nav): Timeline/Grid active state via aria-selected (htmx-robust)
…
main
|
|
|
|
@4dcefa1
|
3 months |
roboburr |
fix(agenda): robust grey-on-calendar (htmx-proof) via source rule + …
main
|
|
|
|
@6eeb459
|
3 months |
roboburr |
feat(agenda): rest grey on calendar/downloads + Agenda as standalone …
main
|
|
|
|
@1eff06a
|
3 months |
roboburr |
refactor(nav): Agenda as its own pill (separate from Timeline/Grid)
…
main
|
|
|
|
@da4387b
|
3 months |
roboburr |
fix(nav): stale page class after htmx nav + Agenda-active white
- …
main
|
|
|
|
@b200738
|
3 months |
roboburr |
fix(downloads+agenda): downloads list gets header+pill; Solo/Circle …
main
|
|
|
|
@d219d56
|
3 months |
roboburr |
fix(agenda): Timeline/Grid truly grey on the calendar page
style.css …
main
|
|
|
|
@bad5c77
|
3 months |
roboburr |
fix(agenda): on the calendar page only Agenda active, Timeline/Grid …
main
|
|
|
|
@0fcc09c
|
3 months |
roboburr |
feat(agenda): full chrome + pill kept on the calendar page
Removed …
main
|
|
|
|
@68b27a4
|
3 months |
roboburr |
feat(agenda): Agenda opt-in — only shown when enabled + active on …
main
|
|
|
|
@d7b5a6c
|
3 months |
roboburr |
feat(nav): Agenda IN the Timeline/Grid pill (Agenda · Timeline · Grid) …
main
|
|
|
|
@cf7c2d9
|
3 months |
roboburr |
feat(nav): Agenda link in the view-switcher + "shows" → "events"
Left …
main
|
|
|
|
@34b126b
|
3 months |
roboburr |
chore: "Google login (listeners)" → "(visitors)" in the Admin headings …
main
|
|
|
|
@0c7e228
|
3 months |
roboburr |
chore(admin): remove dashboard "Edit press kit" link (edit is now on …
main
|
|
|
|
@374fbe9
|
3 months |
roboburr |
fix(epk): press kit bio respects line breaks (white-space: pre-line)
…
main
|
|
|
|
@6c574b4
|
3 months |
roboburr |
fix(epk): clear custom checkbox instead of unclear native one
Native …
main
|
|
|
|
@d252ce8
|
3 months |
roboburr |
fix(epk): clear track checkboxes (accent + checked row highlighted)
…
main
|
|
|
|
@08cfdaa
|
3 months |
roboburr |
feat(epk): admin-only "Edit" button on the press kit page itself
On …
main
|
|
|
|
@e6ad948
|
3 months |
roboburr |
feat(epk): choose up to 5 tracks for the press kit (instead of auto …
main
|
|
|
|
@57b1843
|
3 months |
roboburr |
fix(epk): clean form styling on the press kit edit page
The .set-* …
main
|
|
|
|
@9d9f3c1
|
3 months |
roboburr |
feat(epk): press kit editable (bio + press contact) via Admin
There …
main
|
|
|
|
@0f11c69
|
3 months |
roboburr |
change(player): player bar only appears on first audio click
The site …
main
|
|
|
|
@903f10b
|
3 months |
roboburr |
fix(audio): larger cover thumbnail on link-only track (44→64px)
…
main
|
|
|
|
@a66f691
|
3 months |
roboburr |
fix(audio): link-only track shows cover (instead of music note)
A …
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
|
|
|
|
@459acd9
|
3 months |
roboburr |
feat(editor): © insert button next to the credit field
No more …
main
|
|
|
|
@3ec691c
|
3 months |
roboburr |
chore(editor): credit placeholder = neutral example name instead of …
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
|
|
|
|
@8ab20b6
|
3 months |
roboburr |
fix(player): muted start to work around YouTube autoplay block
…
main
|
|
|
|
@8d43aa1
|
3 months |
roboburr |
fix(player): prewarm hidden YT player (autoplay within gesture)
The …
main
|
|
|
|
@e056e56
|
3 months |
roboburr |
fix(player): YT album via queue expansion (reliable playback)
…
main
|
|
|
|
@71e8fa5
|
3 months |
roboburr |
fix(player): YT playlist now plays (listType:'playlist')
…
main
|
|
|
|
@d43ea3f
|
3 months |
roboburr |
feat(embed): YouTube playlist/album as audio on the site
An …
main
|
|
|
|
@b56afa7
|
3 months |
roboburr |
feat(embed): show real YouTube title on the audio-only card
YT oEmbed …
main
|
|
|
|
@976d36d
|
3 months |
roboburr |
fix(embed): bar-free square cover for YouTube audio
hqdefault is 4:3 …
main
|
|
|
|
@9e6b54f
|
3 months |
roboburr |
feat(player): YouTube audio via the site audio player (continuous play …
main
|
|
|
|
@73b41eb
|
3 months |
roboburr |
feat(embed): YouTube audio-only option in posts
Per embed you now …
main
|
|
|
|
@389aa99
|
3 months |
roboburr |
fix(nav): no "bare content" on fast/repeated back-forward
The …
main
|
|
|
|
@2fc9b7f
|
3 months |
roboburr |
fix(circle): do not add hubs/non-circle sites as partner
A hub does …
main
|
|
|
|
@7990e00
|
3 months |
roboburr |
fix(nav): auth form pages via htmx → audio keeps playing
Visiting …
main
|
|
|
|
@557a76f
|
3 months |
roboburr |
feat(embed): volume slider + mute for YouTube & SoundCloud
YT/SC use …
main
|
|
|
|
@2873b30
|
3 months |
roboburr |
fix(embed): Spotify directly as bare iframe (instant, no API wait)
…
main
|
|
|
|
@16b0c00
|
3 months |
roboburr |
fix(embed): Spotify API via CSP whitelist + faster fallback
Diagnosis …
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
|
|
|
|
@1ee967d
|
3 months |
roboburr |
fix(render): refresh viewer avatar + role from DB (stale session …
main
|
|
|
|
@795c925
|
3 months |
roboburr |
fix(playlist): album/playlist cover falls back to first track cover
…
main
|
|
|
|
@5258945
|
3 months |
roboburr |
feat(player): persistent highlight on the active track
The currently …
main
|
|
|
|
@ddf549f
|
3 months |
roboburr |
fix(player): playlist queue now carries track id (scroll-to-track)
…
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
|
|
|
|
@230e446
|
3 months |
roboburr |
feat(player): mini-player jumps to post AND scrolls to the track …
main
|
|
|
|
@d188736
|
3 months |
roboburr |
feat: images harder to save (right-click + drag blocked)
Friction …
main
|
|
|
|
@1f0c85b
|
3 months |
roboburr |
ui(grid): show source site on hover on circle feed tiles
Grid tiles …
main
|
|
|
|