LibrePhotos
Self-hosted photo management service with automatic tagging
LibrePhotos folded five repositories into one and started versioning like a real product.
◆Recent moves
- 1mo ago
1.0.3 - Fix user list popup for non-admin users
A fix for a regression introduced by the earlier authorization hardening: non-admin users saw a validation popup for every row on the main page because the frontend still checked against the admin-only user schema. The list is now validated leniently and the public_sharing flag is back in the public serializer.
View source ↗ - 1mo ago
GPU image: restore the onnxruntime and timezonefinder pins
Restores the Python 3.10 pins for onnxruntime and timezonefinder in the GPU image. The second of two same-day dependency-pin fixes to get that build working again.
View source ↗ - 1mo ago
GPU image: stop Renovate collapsing the scikit-learn pin
Stops Renovate from collapsing the scikit-learn pin that the GPU backend image depends on. Build plumbing with no user-visible effect.
View source ↗ - 1mo ago
Switching to semantic versioning
The switch to semantic versioning, bundled with a batch of backend resilience work — retrying dropped face-service connections, hardening metadata extraction against exif-service failures, and preserving the latest finished job per type during cleanup so scan baselines survive. Predictable version numbers matter for a self-hosted tool where operators decide when to upgrade.
View source ↗ - 1mo ago
LibrePhotos moves backend, frontend, mobile and docs into one monorepo
⚡ SPARKThe quarter's milestone release, and the structural pivot the later entries all follow from: backend, frontend, mobile, docs, and deployment collapsed into one repository with history preserved. Everything since — semver, unified CI, the GPU image pin fights — is downstream of this move.
View source ↗ - 7y ago
2019 release candidate: timezone environment variable
A 2019 release candidate adding a timezone environment variable, surfacing in the feed because the project has few tagged releases overall. It predates the current codebase and carries no bearing on the 1.x line.
View source ↗