📦 Release Notes
🚀 New Features
- Chunked Uploads: Large images are now uploaded in small chunks, keeping requests lightweight and making large uploads reliable behind proxies with request size limits. Chunk size is configurable via
IMAGE_CHUNK_SIZE(default2M). (#203) - Multi-Upload Collections: Multiple uploads are no longer grouped into a collection automatically. After upload, you can choose to create a collection from them with a single button press. (#204)
- Per-Provider SSO Policies: Set registration and approval policies individually for each SSO provider, with the option to inherit the global defaults. (#208)
- Per-User EXIF Control: Users can override the global EXIF metadata stripping setting for their own uploads. (#207)
🛠️ Improvements & Fixes
- Upload Progress: Upload progress now reflects the actual transfer state, thanks to chunked uploads.
- EXIF Stripping: Fixed metadata stripping to preserve image orientation and ICC color profiles, so HDR images now display correctly. Only private data is removed.
- History Table: Fixed the table view overflowing on narrow screens.
- Image Preview: Image visual effects no longer bleed into the action button row.
- UI/UX: General interface and usability improvements across the app.
- Stability & Performance: General stability and performance improvements, including safer concurrent collection updates.
- Maintenance: Upgraded PHP to 8.5.7, Symfony to 8.1, and Alpine to 3.24; dependencies updated to their latest versions.
Full Changelog: v1.11.6...v1.12.0