b03760ab01
feat(gallery/filters): add Rated and Commented filters (UI + backend).\n\n- UI: add star (Rated) and message (Commented) buttons to feedback filter bars (desktop + mobile)\n- Backend: support filter=rated, commented, and combinations via aggregate counts/queries
paul2025-09-16 10:11:08 +02:00
526dcd8dfc
fix(gallery/filters): always apply global liked/favorited filters by aggregate counts (ignore guest_id); resolves mismatch between client guest_id and server identifier
paul2025-09-16 09:57:35 +02:00
5b2561b6f1
fix(gallery/filters): make feedback filters work globally when no guest_id is provided; remove guest_id from client photos query\n\n- Backend /api/gallery/:slug/photos: if filter present and guest_id missing, filter by like_count/favorite_count\n- Frontend useGalleryPhotos: stop passing random guestId (does not match server guest_identifier)\n\nThis makes Liked/Favorited filters reflect photos with aggregate feedback counts as expected.
paul2025-09-16 09:28:12 +02:00
6948aaa92a
feat(gallery): always-visible feedback indicators on grid tiles; fallback image rendering in lightbox/hero; auto-auth from shared-link token; fix external photo resolver\n\n- GridGallery: bottom-left icons for like/rated/comment on every tile\n- Hero layout grid: added same indicators (non-intrusive icons)\n- Lightbox/Hero: add fallbackSrc to display thumbnail if original fails\n- GalleryAuth: auto-store token from /gallery/:slug/:token and hydrate event\n- Backend gallery photo route: use resolvePhotoFilePath for external-media\n\nfix(admin): move photo feedback badges to bottom-right on admin grid tiles\n\nfix(dashboard): add missing i18n keys for activity types + fallback to formatter\n\nfix(admin/feedback): correct thumbnail URL base + robust date parsing\n\nRefs: #19paul2025-09-15 22:55:35 +02:00
4c7b49a5f6
fix(admin/feedback): use correct event id when rendering photo thumbnails
paul2025-09-15 20:14:41 +02:00
6368f1027f
feat(gallery): add quick Like/Favorite actions on thumbnails across layouts
paul2025-09-15 15:30:38 +02:00
d64e7d08de
feat(admin): refine header layout and logo placement
paul2025-09-15 14:23:35 +02:00
eb3751cb52
chore: bump frontend version to 1.0.125
v1.0.125
Gitea Actions Bot
2025-09-14 15:08:14 +00:00
9fda54bd06
feat(select): add per-tile checkbox selection in Admin grid and all gallery layouts; tile click opens viewer; checkbox toggles selection; auto-enable selection mode; add testids
paul2025-09-14 17:02:03 +02:00
0d77a3a0a8
chore: bump version to 1.0.124 (backend + frontend)
v1.0.124
Gitea Actions Bot
2025-09-14 14:25:37 +00:00
0618b78725
feat(setup/docker): auto-set PUID/PGID from invoking user and chown bind-mount folders; create missing data/events dirs
paul2025-09-14 16:20:08 +02:00
0178e71c67
docs: add PUID/PGID note for Docker bind mounts to avoid permission issues
paul2025-09-14 16:10:12 +02:00
aa9b3a0227
chore: bump version to 1.0.123 (backend + frontend)
v1.0.123
Gitea Actions Bot
2025-09-14 13:53:37 +00:00
410a33fecf
feat(docker): add PUID/PGID and user mapping to avoid bind mount permission issues; feat(setup): prompt for admin email interactively; docs: PUID/PGID in .env.example
paul2025-09-14 15:45:16 +02:00
05ebaaeedb
chore: bump version to 1.0.122 (backend + frontend)
v1.0.122
Gitea Actions Bot
2025-09-09 18:54:09 +00:00
84d0f63d36
feat(setup): remove --admin-password; print admin credentials from ADMIN_CREDENTIALS.txt; fix ADMIN_URL to avoid /admin/admin; update native service commands
paul2025-09-09 20:48:25 +02:00
6a4b549d9f
chore: bump version to 1.0.121 (backend + frontend)
v1.0.121
Gitea Actions Bot
2025-09-09 18:45:28 +00:00
f3604b438b
fix(native): remove obsolete workers service; restart only backend; add API request logging and preflight handler; keep static assets outside CORS
paul2025-09-09 20:39:58 +02:00
531831e84b
chore: bump backend version to 1.0.120
v1.0.120
Gitea Actions Bot
2025-09-09 18:28:39 +00:00
90bb21e38b
fix(cors): scope CORS to /api only and avoid throwing on disallowed origins; prevents static asset 500s on native
paul2025-09-09 20:23:25 +02:00
2f1a137342
ci: make ghcr login non-fatal and gate pushes/scans on login success; build images regardless (supports transient GHCR outages)
paul2025-09-09 20:12:15 +02:00
adf576fbe1
fix(setup/update): detect native installs first (/opt/picpeak/app/backend or systemd unit); avoid false docker updates on root
paul2025-09-09 20:08:33 +02:00
4264026bbe
chore: bump backend version to 1.0.119
v1.0.119
Gitea Actions Bot
2025-09-09 18:06:15 +00:00
24b4a314a9
fix(native/http): disable CSP upgrade-insecure-requests and HSTS unless ENABLE_HSTS=true; prevents HTTPS upgrades on HTTP installs
paul2025-09-09 20:00:27 +02:00
ba825823a0
chore: bump backend version to 1.0.118
Gitea Actions Bot
2025-09-09 17:58:50 +00:00
fb16b7bbb8
feat(native): auto-serve SPA when dist exists (unless SERVE_FRONTEND=false); add clear logging; serve index.html for /admin
paul2025-09-09 19:52:02 +02:00
8404125ff0
chore: bump version to 1.0.117 (backend + frontend)
v1.0.117
Gitea Actions Bot
2025-09-09 17:10:38 +00:00
61ad2d61c1
feat(native): serve built frontend from backend; build frontend during install/update; ensure env flags (SERVE_FRONTEND, FRONTEND_DIR)
paul2025-09-09 19:02:29 +02:00
9fd6b44487
chore: bump version to 1.0.116 (backend + frontend)
v1.0.116
Gitea Actions Bot
2025-09-09 15:47:41 +00:00
9fe10bcce2
feat(native): build frontend and serve SPA from backend (SERVE_FRONTEND); fix Cannot GET /admin on native installs
paul2025-09-09 17:41:13 +02:00
f2abb40987
chore: bump version to 1.0.115 (backend + frontend)
v1.0.115
Gitea Actions Bot
2025-09-09 15:32:47 +00:00
3697344cd0
fix(setup/native): handle forced updates safely by fetch+checkout/reset instead of pull; stable on rewritten histories
paul2025-09-09 17:27:10 +02:00
4aa0ff705f
chore: bump version to 1.0.114 (backend + frontend)
v1.0.114
Gitea Actions Bot
2025-09-09 15:25:05 +00:00
dc482e614a
fix(setup/native): Debian 12 compatibility (reliable RAM detection, sudo-less run_as_user, git safe.directory); ensure SQLite data dir; use user for migrate
paul2025-09-09 17:18:34 +02:00
448882cfef
chore: bump version to 1.0.113 (backend + frontend)
v1.0.113
Gitea Actions Bot
2025-09-09 13:31:10 +00:00
7f9cb33a40
chore(native): ensure SQLite data dir exists in setup and at runtime; keep native paths consistent under /opt/picpeak/app
paul2025-09-09 15:23:48 +02:00
798f6211e0
chore: bump version to 1.0.112 (backend + frontend)
v1.0.112
Gitea Actions Bot
2025-09-09 09:46:52 +00:00
87b8414e44
fix(setup/native): correct repo URL, paths, and systemd for native install; support sqlite in production knex config
paul2025-09-09 11:13:01 +02:00
ee13556c5c
docs(readme): reflect new External Media reference mode and update roadmap (gallery feedback status)
paul2025-09-06 10:15:25 +02:00
afeb35a446
chore: bump version to 1.0.111 (backend + frontend)
v1.0.111
Gitea Actions Bot
2025-09-06 07:22:38 +00:00
ab324f1928
fix(frontend): add missing externalMedia service and mount admin external-media routes; verify Vite build
paul2025-09-06 09:14:27 +02:00
78ab0ad2e9
chore: bump version to 1.0.110 (backend + frontend)
v1.0.110
Gitea Actions Bot
2025-09-05 22:06:43 +00:00
49c77785e7
feat(admin): external media import modal + thumbnail fixes for reference events\n\n- Photos tab: replace inline external folder picker with a modal opened via "Import from External Folder" button next to "Upload Photos"; add info that all pictures in the selected folder will be imported.\n- Admin thumbnails: align list endpoint to /api/admin/photos/:eventId/photos and always return thumbnail_url to trigger on-demand generation; normalize external paths to avoid duplicated folder segments (e.g., individual/individual) that broke resolver; improve thumbnail logging.\n- Use authenticated image fetching on admin feedback pages to prevent 401s in automation.\n- i18n: add backup.external.warning strings; complete German backup/restore coverage; add common keys (notSet, of, up, select, selected).\n- Docs: add Local (npm) setup for EXTERNAL_MEDIA_ROOT in deployment guide.\n\nRefs #17 – gallery feature request: https://github.com/the-luap/picpeak/issues/17paul2025-09-05 23:44:30 +02:00
1d826accdc
chore: bump version to 1.0.109 (backend + frontend)
v1.0.109
Gitea Actions Bot
2025-09-05 13:07:58 +00:00
ceefe4f5a7
chore: normalize .gitignore after cleanup
paul2025-09-05 14:56:09 +02:00
e9171c7115
docs: follow-up on PR #15 — clarify VITE_API_URL usage, compose mounts, and admin routing (refs #15)
paul2025-09-05 14:53:39 +02:00
758c085467
docs: clarify VITE_API_URL usage; remove FRONTEND_API_URL; add storage vars; simplify compose mounts and external DB example (refs #18)
paul2025-09-05 14:51:34 +02:00