# Changelog

## [2.8.0] - 2026-07-09

### Added
- Added background face clustering with manual merge and ignore actions.
- Added WebP thumbnail generation for faster album browsing.
- Added support for importing sidecar `.xmp` metadata during library scans.
- Added per-album sharing links with optional expiration dates.

### Changed
- Improved initial scan performance for large libraries with nested folders.
- Updated the mobile layout for the photo detail view and metadata panel.
- Reduced database writes during thumbnail regeneration.

### Fixed
- Fixed duplicate photos appearing when files were moved between watched folders.
- Fixed incorrect capture dates for some HEIC images from iOS devices.
- Fixed video previews failing when filenames contained non-ASCII characters.
- Fixed album cover images not updating after the selected photo was deleted.

## [2.7.0] - 2026-06-20

### Added
- Added map view for photos with GPS metadata.
- Added configurable storage paths for originals, cache, thumbnails, and exports.
- Added read-only guest accounts for shared household libraries.
- Added bulk edit actions for tags, ratings, and visibility.

### Changed
- Changed search indexing to run incrementally after imports.
- Improved RAW file handling by extracting embedded previews when available.
- Increased default thumbnail quality for high-density displays.
- Updated Docker health checks to verify database and worker connectivity.

### Fixed
- Fixed stalled imports when a corrupted image was encountered.
- Fixed timezone offsets being applied twice for some camera models.
- Fixed memory usage spikes during large ZIP exports.
- Fixed missing thumbnails after restoring from backup without the cache directory.

## [2.6.3] - 2026-06-05

### Added
- Added a maintenance command to rebuild missing thumbnails only.
- Added admin warnings for unavailable FFmpeg or ExifTool binaries.
- Added pagination to the duplicate review screen.

### Changed
- Improved logging around failed imports and metadata extraction.
- Changed the default worker concurrency to better fit small self-hosted servers.
- Made empty albums easier to identify in the sidebar.

### Fixed
- Fixed login redirects behind reverse proxies using a path prefix.
- Fixed incorrect file counts after deleting photos from smart albums.
- Fixed slow loading of the timeline on libraries with more than 100,000 items.
- Fixed backup exports omitting custom album sort order.