Commit Graph

  • 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