📦 Patch Notes
🚀 New Features
- Configurable Short URL Length: Choose the length of short URLs used for sharing from the settings page. (#190)
🛠️ Improvements & Fixes
- Collection Image Link Revocation: Signed image URLs from inside a shared collection now honor the parent share's password and expiration state. A URL saved while the share was accessible no longer serves the image after the owner password-protects or expires the share, ensuring revocation also covers internal direct image links from the collection that someone may have saved.
- Revocable Browser Cache: Share-gated image responses force browser revalidation so revocation lands immediately instead of being shadowed by long-lived cache.
- Stale Share Button UI: Unpublishing a collection share correctly reverts the UI to "Share" instead of continuing to show "Manage".
- Fresh Collection State on Navigation: Revisiting a collection page refetches share state, reflecting changes made elsewhere without needing a hard page reload.
- Open in New Tab: Opening a collection-scoped image in a new tab now preserves the full signed URL instead of stripping the access signature.
- Docker JWT Keys: Fixed JWT key access on bind-mounted volumes in certain setups (e.g. running on a NAS) where host filesystem permissions previously blocked the container from reading the mounted keys.
- Maintenance: Upgraded PHP runtime to 8.5.6 and refreshed project dependencies.
Full Changelog: v1.11.1...v1.11.2