This website requires JavaScript.
a9685f64c4
fix(people): keep "name new faces" reachable after naming the first one
main
dtoro
2026-07-05 10:12:56 +02:00
c6f31b5dfb
feat(move): undoable moves + Lightroom-style move/copy dialog
dtoro
2026-07-05 09:56:21 +02:00
246d159d93
feat(metadata,people): richer metadata editing + face-naming flow
dtoro
2026-07-04 18:35:27 +02:00
a239cece10
fix(sidecar): stop blocking Authentik OIDC login on the scoped proxy
dtoro
2026-07-04 13:30:33 +02:00
75008f238a
feat(review): fast keyboard-first Stacks & Duplicates resolve queue
dtoro
2026-07-04 11:00:36 +02:00
0f65bfb94a
feat(web): native favorites, lightbox zoom, EXIF jump links + perf fix
dtoro
2026-07-03 21:56:49 +02:00
9ba8d625bc
feat(web): ⌘K command palette
dtoro
2026-07-03 13:22:31 +02:00
4f04c1f7b0
feat(web): toolbar filter chips (type/year/favorites) + timeline sort control
dtoro
2026-07-03 13:19:47 +02:00
9ef1b4c2f9
feat(web): keyboard rating/color marks, search focus, shortcuts overlay
dtoro
2026-07-03 13:15:00 +02:00
ac7d0ac2eb
docs: mobile & third-party app setup with per-user scoping
dtoro
2026-07-03 13:10:59 +02:00
312a4c1ee4
feat(sidecar): extend scoped proxy to web-client mutations, harden path classification
dtoro
2026-07-03 13:05:12 +02:00
e578e1ce75
feat(sidecar): scoped PhotoPrism-compatible API proxy for third-party apps
dtoro
2026-07-03 12:59:19 +02:00
6cbabda86b
feat(sidecar): enforce per-user BasePath on all filesystem mutations
dtoro
2026-07-03 12:46:00 +02:00
634abc2a95
feat(settings,index): per-user index sub-path, strip dead PP settings, scope duplicates
claude/serene-chebyshev-f57012
dtoro
2026-06-30 22:41:12 +02:00
ba5684d120
feat(countries): replace Map view with browse-by-country (like Tags)
dtoro
2026-06-30 21:25:24 +02:00
74bae78270
fix(duplicates): use server-side path filter instead of client-side filtering
dtoro
2026-06-30 21:08:33 +02:00
52ab3b6840
fix(map): remove coordinate swap, properly format basePath filter with quoting
dtoro
2026-06-30 21:08:04 +02:00
400b215036
fix(sidebar,map,duplicates): flatten sidebar hierarchy, filter by user basePath, fix map coordinates
dtoro
2026-06-30 21:04:56 +02:00
e1e508671e
fix(move): resolve full per-photo file list so videos actually move
dtoro
2026-06-23 22:52:56 +02:00
a52f171946
fix(folders): translate BasePath for create/rename/delete to fix "invalid path"
dtoro
2026-06-22 00:06:18 +02:00
e124809ad5
fix(move): move every originals file of a photo, not just the primary
dtoro
2026-06-22 00:06:18 +02:00
ad6e733622
fix(move): close the dialog when a move starts so header progress shows
dtoro
2026-06-22 00:06:18 +02:00
6d9b236ef6
feat(library): reindex button, live grid, archive-reappear fix, bigger carets
dtoro
2026-06-21 23:48:18 +02:00
669e5fde33
Merge pull request 'feat(move): "move to folder" for grid selections, folders, and m shortcut' (#3 ) from claude/infallible-sammet-3471fa into main
authentik Default Admin
2026-06-18 00:40:25 +02:00
b2b6060872
feat(move): "move to folder" for grid selections, folders, and m shortcut
claude/infallible-sammet-3471fa
dtoro
2026-06-18 00:10:19 +02:00
277fdc5a53
Merge pull request 'feat(archive): red-cross flash + instant tile removal on archive/delete' (#2 ) from claude/infallible-sammet-3471fa into main
authentik Default Admin
2026-06-17 23:58:21 +02:00
5be6fd9047
feat(archive): red-cross flash + instant tile removal on archive/delete
dtoro
2026-06-17 23:45:38 +02:00
3e164c48d0
fix(notes): page PhotoPrism server-side so /notes shows every captioned photo
claude/strange-cohen-157d8d
dtoro
2026-06-08 00:43:56 +02:00
259adb6a41
fix: tile overlay reactivity + facets showing all marked/noted photos
dtoro
2026-06-08 00:37:30 +02:00
ccf2c6b7c7
fix: bulk label apply, instant archive removal, per-photo state, drop sidebar counts
dtoro
2026-06-08 00:21:04 +02:00
a13e171295
bump post-action delay to 1s for PhotoPrism indexer to catch up
dtoro
2026-06-07 22:43:24 +02:00
73c36b4817
revert evictFromCache, add back delay + marks invalidation
dtoro
2026-06-07 22:31:39 +02:00
82f2a40269
fix: folder loading gets error state + gcTime=0 for fresh refetch
dtoro
2026-06-07 22:10:44 +02:00
f6c0f7a507
fix: evictFromCache only targets infinite queries (not flat caches)
dtoro
2026-06-07 22:05:41 +02:00
1df16a6142
perf: evict archived/deleted photos from cache immediately
dtoro
2026-06-07 21:53:16 +02:00
5da1022ed1
feat: loading toasts for all photo actions
dtoro
2026-06-07 21:40:18 +02:00
da63ad769a
feat: bulk action progress — header pill + per-thumbnail states
dtoro
2026-06-07 09:43:12 +02:00
86e38e152d
perf: batch label stats query + fix scoped thumb
dtoro
2026-06-07 00:33:23 +02:00
3757eb0170
fix: use /usr/bin/mariadb-admin for mariadb healthcheck
dtoro
2026-06-07 00:23:28 +02:00
cfd0c6aa81
fix: rename sidecar() helper → callSidecar() and fix mariadb healthcheck
dtoro
2026-06-07 00:13:01 +02:00
243e5d3831
fix: sidecar response interceptor + folder proxy
dtoro
2026-06-06 23:01:38 +02:00
14a1b4e54e
frontend: route all photo queries through sidecar timeline proxy
dtoro
2026-06-06 20:17:13 +02:00
7df1c04c0f
sidecar: scoped photos/timeline proxy (fixes review + archive leak)
dtoro
2026-06-06 20:11:07 +02:00
8f97590d9f
sidecar: scoped labels + counts proxy (fixes cross-user label leak)
dtoro
2026-06-06 19:23:22 +02:00
4c08eba27a
fix: scope marks, labels, and subjects to the authenticated user
dtoro
2026-06-06 12:36:18 +02:00
6c96c22b33
feat(compose): opt-in GPU overlay for VA-API ffmpeg accel
feat/gpu-compose-overlay
dtoro
2026-05-21 23:28:21 +02:00
70dc1b6bdf
Merge pull request 'Mulimage 2.0' (#1 ) from new into main
authentik Default Admin
2026-05-21 22:48:54 +02:00
e3d4f6d92e
web: SVG favicon (Greek lowercase mu) with light/dark adaptive fill
dtoro
2026-05-21 00:30:23 +02:00
9fc650fb12
web(sidebar): auto-expand folder tree ancestors of the active folder
dtoro
2026-05-20 15:12:36 +02:00
29f7ad7073
web: deep-link from RightSidebar to folder/map + anchor-mode timeline + fix root count
dtoro
2026-05-20 15:04:23 +02:00
c134afe023
web(review): confidence-aware date guesser with combined filename + path signals
dtoro
2026-05-20 12:04:48 +02:00
a54d90a2d9
web(review): YYYY/MM path fallback + suggestion row below date + tighten 'a' gate
dtoro
2026-05-20 11:41:40 +02:00
97f51a05c4
web(review): scope date suggestion to EXIF Stripped tab + 'a' shortcut
dtoro
2026-05-20 11:31:04 +02:00
d1ddc48f81
web(review): switch cause tabs to PhotoGrid, add date-from-path suggestion
dtoro
2026-05-20 11:20:02 +02:00
55c870c155
web(sidebar): nest Hidden under Review submenu
dtoro
2026-05-20 10:44:43 +02:00
981328faff
web(review): expandable Review group in sidebar, tabs become subitems
dtoro
2026-05-20 10:42:43 +02:00
e1707c314d
preview: keep metadata sidebar mounted across photo changes
dtoro
2026-05-20 10:28:12 +02:00
64c0da794d
web(sidebar): drop count badges from Map and Tags rows
dtoro
2026-05-20 10:24:53 +02:00
0f4e2e0b8f
preview: LQIP + ±2 prefetch + bound action bar to its column
dtoro
2026-05-20 10:24:31 +02:00
ea1803ec2f
web: 8-color label palette + VIDEO badge in carousel
dtoro
2026-05-20 09:56:05 +02:00
fc5f30fad1
fix(sidebar): use count.labels for Tags badge, drop bogus label:* query
dtoro
2026-05-20 06:31:17 +00:00
a7b8a60473
web: admin surfaces so the PhotoPrism UI is never needed
dtoro
2026-05-20 08:25:53 +02:00
24dfa996b3
web: de-brand PhotoPrism references in user-facing copy
dtoro
2026-05-20 00:43:56 +02:00
e364e4128f
web: unify empty + loading states behind EmptyState/InlineLoader
dtoro
2026-05-20 00:36:11 +02:00
d2a76fa58c
fix(sidebar): paginate folder counts; drop bogus all:true from labels query
dtoro
2026-05-19 22:44:43 +00:00
0d5f380948
preview: full-screen modal replaces inline split + tags route reorg
dtoro
2026-05-20 00:13:20 +02:00
680fa90cbe
web: collapsible Tags section + file size on its own row
dtoro
2026-05-19 23:34:01 +02:00
9bba097d91
repo cleanup: retire legacy mule-image stack, lock PhotoPrism UI to loopback
dtoro
2026-05-19 23:30:38 +02:00
155e9bb126
web: single-pointer selection + post-action focus, video debounce, tags metadata sidebar
dtoro
2026-05-18 23:52:16 +02:00
c783f129cc
preview: serve fit_1280 + tighten timeline grid padding
dtoro
2026-05-18 23:25:10 +02:00
24c449f475
feat(preview): fanned deck of cards on multi-select
dtoro
2026-05-18 22:50:40 +02:00
e36f1939c6
feat(preview): inline split-pane preview + sidebar metadata pass
dtoro
2026-05-18 22:46:02 +02:00
2a75896274
sidecar: declarative USER_BASEPATHS reconciler
Claudio
2026-05-18 20:25:19 +00:00
85847848c4
Sidebar: scope count badges to current user's library
Claudio
2026-05-18 20:11:52 +00:00
b0c8c06b2b
Sidebar: suppress global count badges for non-admin users
Claudio
2026-05-18 19:59:35 +00:00
986dab7334
Clear TanStack Query cache on session change
Claudio
2026-05-18 19:49:57 +00:00
829d7bed83
feat(sidebar,tags): per-tab counts and aggregated Tags badge
dtoro
2026-05-18 21:59:47 +02:00
d70244f17e
feat(web): fold duplicates+inbox into /review; sidebar UX cleanup
dtoro
2026-05-18 21:48:38 +02:00
a38c3c6e9b
feat(duplicates): show count badges on Stacks/Cross-folder tabs
dtoro
2026-05-18 21:14:51 +02:00
8ac406ac1f
Review view: reuse timeline action surface, simpler card UX
Claudio
2026-05-18 18:48:48 +00:00
70de4b65ec
feat(duplicates): sidebar count + auto-run cross-folder scan
dtoro
2026-05-18 20:48:20 +02:00
79a9ef49d4
feat(web): scope library views to per-user BasePath
dtoro
2026-05-18 18:18:13 +02:00
bd39d310ab
feat(sidebar): path next to date + ISO date-only inputs
dtoro
2026-05-18 10:53:06 +02:00
f9f276a986
Review view: tabs per cause (mirrors /tags pill row)
Claudio
2026-05-18 15:54:25 +00:00
ca9f6e6bd2
Review view: cause-grouped UI with actions + suggestions
Claudio
2026-05-18 09:03:30 +00:00
9d955d6b94
feat(timeline): muted hover-to-play preview on video tiles
dtoro
2026-05-18 08:20:16 +02:00
af96922e89
feat(preview): inline video player via vidstack + hover-warm prefetch
dtoro
2026-05-18 08:13:59 +02:00
ccbc1050de
fix(web): drop indexer debug log, harden settings dialog, escape search-placeholder quotes
dtoro
2026-05-18 08:13:42 +02:00
cfd85a1fe8
fix(sidebar): root badge shows the library total, not zero
Claudio
2026-05-18 00:06:01 +02:00
aa63d4c11d
feat(sidebar): persist metadata section collapse across photo switches
dtoro
2026-05-18 00:03:38 +02:00
79ec511482
fix(timeline): clear selection after keyboard archive/delete/approve
dtoro
2026-05-18 00:03:38 +02:00
505fef5dfc
fix(folders): root shows whole library + sidecar counts recurse
Claudio
2026-05-17 23:25:43 +02:00
8083328f2d
fix(filters): make path:folder query recursive
Claudio
2026-05-17 23:22:29 +02:00
e669e80a91
feat(web): header pill showing PhotoPrism indexer status
dtoro
2026-05-17 23:13:46 +02:00
3d8e050af4
fix(compose): cap indexer concurrency to keep shared hosts alive
Claudio
2026-05-17 23:13:36 +02:00
cce1d876c3
fix(compose): pass OIDC env vars under the names PhotoPrism actually reads
Claudio
2026-05-17 22:56:07 +02:00
7e10f0b462
fix(web): align lazy-PreviewOverlay layout with renamed OIDC bootstrap
dtoro
2026-05-17 22:50:27 +02:00
6b8c7abc20
perf(web): batch folder counts, bounded scroll scan, adaptive thumbs, lazy preview
dtoro
2026-05-17 22:46:10 +02:00
9a3ad3e579
fix(web): adopt OIDC session from PhotoPrism's localStorage (not cookies)
Claudio
2026-05-17 22:48:13 +02:00
4abe6d758c
feat(web): OIDC login button + cookie-based session bootstrap
Claudio
2026-05-17 22:06:33 +02:00