v0.15.6 (2026-08-24)
NOTE
These notes were compiled automatically from the commit history. Release notes were not kept for this release, so wording is terse and some changes may be missing.
Added#
- Authentication: Allow expiration for connected devices.
- General: Add landing page.
Changed#
- Libraries: Remember last opened location on add managed album modal.
- Photos: Files can exist that are named the same name but in a different sub folder for managed albums.
- Photos: IMprove default conneciton pooling for read/write heavy managed album creation.
- Photos: Photos that do not have thumbnails generated yet will also get a default pending.
- Photos: Switch to new masonry layout. Also fix a bug where image dimensions weren’t populated in metadata correctly.
- Search: Simple search modal re-opens after lightbox closes.
- Admin: Clicking on row doesn’t auto select it.
- Admin: Updated queues page.
- Authentication: Better API token scope checks per route.
- Apps: Disable password managers on the device code entry.
- Apps: Heorui Maps.
- Apps: Lightbox is now used for favorites and playlists.
- Apps: Mobile app can now verify device auth flow. Also gallery-tv uses a QR code for mobile app to scan.
- Apps: Scrollable item edit modal.
- Apps: Space play/pauses the video player.
- Apps: Stats for nerds and direct play fixes.
- TV app: Device code nicknames.
- TV app: Resume buttons for tv and mobile app.
- Deployment: Configurable user and group for docker container.
- General: Backend changes to support retrying jobs.
- General: Better UX for the device oauth code entry.
- General: More qeueu improvements.
- General: Qeueu improvements.
- General: Stop tracking generated chromecast receiver build output.
- General: Use real paths instead of symlinks to files in managed albums.
Fixed#
- Libraries: Fix filtering when no results are returned.
- Photos: Fix bug where uninitialized array could reach the frontend.
- Photos: Fix navigating from maps to any other page throwing an error.
- Admin: Fix transcoder errant error when moving between episodes.