New: Sidebar with metadata + EXIF (all fields configurable)
Added a slide-in info panel in the lightbox, modeled on Immich's sidebar. Toggle with the info button in the top toolbar, or with the i key. #27 #120 #93
Configure the sidebar under the ipp.showMetadata block in config.json.
Each group has a master enabled switch plus per-field overrides. The sidebar only renders fields which the upstream Immich share exposes, so if the share has metadata disabled in Immich, IPP won't (and can't) override that.
{
"ipp": {
"showMetadata": {
"description": {
"caption": false,
"sidebar": false
},
"exif": {
"enabled": false,
"dateTimeOriginal": true,
"fileName": true,
"dimensions": true,
"fileSize": true,
"make": true,
"model": true,
"lensModel": true,
"exposureTime": true,
"iso": true,
"fNumber": true,
"focalLength": true
},
"location": {
"enabled": false,
"city": true,
"state": true,
"country": true,
"gps": true,
"webLink": true
}
}
}
}Other updates
- A back-arrow now replaces PhotoSwipe's default close (X) in the top-left of the lightbox to match Immich's behaviour.
- Docker images now publish GitHub artifact attestations so the GHCR image can be verified back to the workflow that built it.
- Client code is now TypeScript (replacing the old
web.js), compiled by tsc in the build step (no bundler). No user-visible behavior change from the refactor itself.