# Changelog

All notable changes to this project are documented in this file.

## [1.18.0] - 2026-07-14

### Added

- Added duplicate detection during uploads using file hashes and image metadata.
- Added support for importing HEIC sidecar metadata from Apple Photos exports.
- Added an optional map view for browsing photos by capture location.
- Added per-album download controls for shared links.
- Added background indexing progress to the administration dashboard.

### Fixed

- Fixed incorrect orientation for some RAW thumbnails generated with embedded previews.
- Fixed uploads occasionally remaining in the processing queue after a worker restart.
- Fixed shared albums displaying private asset counts.
- Fixed date filtering when the server and browser use different time zones.
- Fixed memory usage increasing during large library scans.

### Changed

- Improved face clustering for low-resolution and partially obscured faces.
- Reduced thumbnail generation time for large JPEG and WebP files.
- Library scans now skip unchanged directories based on modification time.
- Updated the minimum supported PostgreSQL version to 15.

## [1.17.2] - 2026-06-28

### Added

- Added an administrator setting to limit concurrent video transcodes.
- Added support for preserving ratings when importing XMP sidecar files.
- Added a health-check endpoint for thumbnail and machine-learning workers.

### Fixed

- Fixed video playback failing behind reverse proxies that strip range headers.
- Fixed album covers not updating after the selected asset was archived.
- Fixed malformed filenames in ZIP downloads containing non-ASCII characters.
- Fixed a migration failure affecting installations with empty external libraries.
- Fixed repeated metadata extraction attempts for unsupported file types.

### Changed

- Failed background jobs now use exponential backoff.
- Improved logging for external-library permission errors.
- Reduced database load when opening albums with more than 10,000 assets.

## [1.17.0] - 2026-06-10

### Added

- Added read-only external libraries for indexing existing photo directories without moving files.
- Added configurable retention periods for deleted assets.
- Added AVIF upload, thumbnail, and metadata support.
- Added keyboard shortcuts for selecting, favoriting, archiving, and navigating assets.
- Added album descriptions and optional sorting by capture date, upload date, or filename.

### Fixed

- Fixed live photos losing their video component when downloaded from shared albums.
- Fixed incorrect capture dates for images containing timezone-offset EXIF data.
- Fixed search results omitting assets with recently edited metadata.
- Fixed OAuth sign-in loops when the application is hosted under a subpath.
- Fixed database connections not being released after canceled library scans.

### Changed

- Reworked the upload queue to resume interrupted uploads after reconnecting.
- Improved search ranking for filenames, captions, locations, and camera models.
- Archived assets are now excluded from timeline counts by default.
- Updated the default video transcode preset for broader browser compatibility.