# Changelog

## [1.18.0] - 2026-07-14

### Added

- Duplicate detection for newly uploaded photos, with an option to review and merge matching assets.
- Support for importing albums from Google Photos Takeout archives while preserving capture dates and descriptions.
- Per-user storage quotas and usage reporting in the administration dashboard.
- HEIC thumbnail generation on ARM64 deployments.

### Fixed

- Corrected photo orientation when EXIF rotation data was present in both the original image and generated preview.
- Prevented interrupted background imports from leaving albums permanently marked as processing.
- Fixed missing thumbnails after moving the media directory to a different mounted volume.
- Resolved an issue where shared links could expose filenames for hidden assets.
- Fixed excessive memory usage while indexing large RAW files.

### Changed

- Face recognition now runs after thumbnail generation to reduce competition for worker resources.
- Improved timeline loading performance for libraries containing more than 100,000 assets.
- Updated the default Docker Compose configuration to use named volumes for database persistence.
- Administrators can now disable public sharing globally.

## [1.17.2] - 2026-06-28

### Added

- A maintenance command to verify original files against their stored checksums.
- Macedonian and European Portuguese interface translations.
- An option to include archived photos in search results.

### Fixed

- Restored video playback in Safari when the original file used an unsupported audio codec.
- Fixed incorrect date grouping for photos captured during daylight-saving time transitions.
- Prevented deleted users from remaining selectable in album-sharing dialogs.
- Corrected pagination in the activity feed when multiple events had the same timestamp.
- Fixed login failures when OpenID Connect providers returned uppercase email addresses.

### Changed

- Increased the default upload chunk size from 5 MB to 16 MB.
- Reduced database lock contention during bulk metadata updates.
- Log messages for failed transcoding jobs now include the asset ID and encoder exit code.

## [1.17.1] - 2026-06-12

### Added

- Keyboard shortcuts for navigating the lightbox and selecting multiple assets.
- Configurable retention periods for items in the trash.
- Support for WebP album cover images.

### Fixed

- Fixed a regression that prevented uploads from completing behind reverse proxies with request buffering disabled.
- Corrected GPS coordinates imported from images using south or west reference values.
- Prevented album covers from disappearing when the selected photo was archived.
- Fixed an authorization issue that allowed album editors to modify sharing settings reserved for owners.
- Resolved malformed download filenames containing non-ASCII characters.
- Fixed worker crashes when FFmpeg returned an empty probe result for damaged video files.

### Changed

- Trash cleanup now runs as a resumable background job.
- Album exports preserve the original folder structure when available.
- Search results use the asset’s local capture date instead of the server timezone.