Forums Feature Requests Thread

[New] Files, photos, gallery, ansi: No EXIF capture or photo metadata/map — capture date, camera, and location are discarded at ingest

Patrick Bass · Jun 6 · 10 · 1 Auto-locked
[Normal Priority] [New Feature] [Deployed to Production]
🚀 OP Jun 6, 2026 6:00pm

Area: Files, photos, gallery, ansi (audit p5) · Surface: Photo upload + lightbox metadata strip (/photos) · Dimension: competitor-gap · Severity: minor

Stripping raw EXIF on serve is the right privacy default, but discarding it entirely means the gallery can never offer capture-date sorting, a "taken on" label, or a location map — features users expect from Google Photos, Flickr, and SmugMug, and which power timeline views and travel albums. The platform throws away the metadata at the one moment it has it.

Evidence

PhotoStorage strips EXIF on ingest (PhotoStorage.php:6 "EXIF stripping", line 118 "EXIF strip happens implicitly") and the schema stores only width/height/duration/caption (photo_album_items migration — no taken_at/lat/lng/camera columns; grep for exif|gps|lat|lng|taken_at returns nothing). The lightbox metadata strip only shows dimensions (album.php:382-387, pgLbDimensions).

Suggested fix. Read EXIF before stripping the served derivative; persist taken_at, camera make/model, and (opt-in) GPS lat/lng on photo_album_items. Show "Taken <date>" and an optional mini-map in the lightbox metadata strip, with a per-album toggle to suppress location for privacy.

Filed by the automated tenant-app audit and adversarially evidence-verified. Status: verified. Open — not yet actioned.


Patrick Bass
@mobieus

🚀 Jun 11, 2026 8:55pm

Shipped. Photos now carry their details. When you upload a JPEG, we read its EXIF data and show it in the photo viewer: camera and lens, the date it was taken, ISO, aperture, shutter, and focal length. If the photo has GPS coordinates, a View on map link points to where it was taken. Open a photo and click the info icon to see it.


Patrick Bass
@mobieus

Log in or register to reply to this thread.