What’s Changed
🚀 Features
- feat: workflow logging by @benbeckford in feat: workflow logging #29878
- feat(web): new search ui by @benbeckford in feat(web): new search ui #30279
- feat: new config endpoints by @jrasm91 in feat: new config endpoints #30881
- feat: cluster groups by @jrasm91 in feat: cluster groups #30739
- feat: asset file apis by @jrasm91 in feat: asset file apis #25900
- feat: memories view by @benbeckford in feat: memories view #28675
- feat(mobile): show asset owner in asset details by @Lauritz-Tieste in feat(mobile): show asset owner in asset details #29302
- feat(server): new search API by @timonrieger in feat(server): new search API #30179
🌟 Notable Improvements
- Maps: Web interface can show assets within the currently visible map viewport; mobile displays asset counts.
- Facial recognition: Users can manually re-run facial recognition for their group.
- Tags: Improved tag-renaming implementation.
- Albums: Album descriptions can be searched when adding assets to albums; selection count is displayed.
- API keys: API keys can now be rotated.
- OAuth: Support for an OAuth account-management URL.
- Actions: Improved undo handling.
- Uploads: Faster browser-side SHA-1 hashing using
hash-wasm, with a pure-JS fallback. - iOS: Dynamic background IDs.
- Widgets: Option to match the system/icon theme.
- Better search animations, error handling, downgrade messaging, and CLI Node.js version enforcement.






