v1.122.0
Highlights
Welcome to release v1.122.0
of Immich. After a long release break, Immich is back and brings many new features with loads of bug fixes to enhance the user experience further and make Immich more delightful to use. Some of the highlights below:
- HDR video support in the mobile app
- Multiple URLs for machine learning service
- Automatic switching between server URLs in the mobile app
- Ability to hide users when searching in an Immich instance
- Access the most recent albums through the web navigation bar
- Custom email templates
- Automatically clean up files left behind by interrupted uploads
- More responsive hosted maps for users in Oceania
- Notable fix: swiping between videos failing on older Android devices
HDR video support
Thanks to the tireless work of @mertalev and @shenlong-tanwen, HDR videos are displayed correctly in their full dynamic range using the native video player on each respective platform directly in Immich. We hope this feature brings you a more lively experience when viewing past videos.
Note
Some videos may appear warped when viewing. If this occurs, please sign out and sign back in. This only needs to be done once and does not apply to new app installations on 1.122.0 or later.
Multiple URLs for machine learning service
Remote machine learning enables folks to run machine learning on a more powerful computer, like their gaming PC. However, the expectation of constant uptime of the remote PC was a pain point for users. Immich now allows specifying multiple URLs so it can fall back to other PCs, including the local machine learning service on the same server.
You can add additional URL endpoints in the Machine Learning Settings.
Auto-switching server URLs in the mobile app
We are happy to bring you one of the long-requested features: the ability for the app to use the local IP address of your server while you are on your home Wi-Fi and automatically switch to alternative URLs while you are out and about, ranging from VPN URLs to public DNS addresses.
This option is located in the newly redesigned settings page in the mobile app under the Networking section. We hope this setting will simplify the networking setup you must do at home, which was previously only achievable with a split DNS setup and a local DNS server.
Note
This feature requires always granting precise location permission for the Immich app so it can read the Wi-Fi name in both foreground and background.
Android Permission | iOS Permission |
---|---|
New Settings Page | Local Connection Info | External Connection Info |
---|---|---|
Ability to hide users when searching in your instance
For admins hosting a public instance who don’t want users to see each other, you can now disable that mechanism in the Server Settings.
Access the most recent albums through the web navigation bar
We added a dropdown to quickly access the most recent albums directly through the navigation bar.
Custom email templates
You can now modify the email template for user registration, album creation, and album updates. This can be configured with the Email Templates setting.
Automatically clean up files left behind by interrupted uploads
Previously, when an upload process was canceled, the partial files on the server stayed in the upload
folder as corrupted files, which wasted storage space. This release implements a mechanism that intercepts the interrupted request and cleanses the partial files.
More responsive hosted maps for users in Oceania
We have made some changes to improve the responsiveness of the hosted maps for users located in Oceania. Users located in those areas should now see their map load 2-3x faster generally as well as seeing more consistent response times.
Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app/.
Cheers! 🍻
What's Changed
🚨 Breaking Changes
🚀 Features
- feat(server): Add publicUsers toggle for user search by @samholton in #14330
- feat(ml): support multiple urls by @mertalev in #14347
- feat(web): Album preview overview in menu by @TimVanOnckelen in #13981
- feat(mobile): native_video_player by @mertalev & @shenlong-tanwen in #12104
- feat(mobile): Auto switching server URLs by @alextran1502 in #14437
🌟 Enhancements
-
feat(tiles): improve map tile responsiveness in Oceania by @zackpollard in immich-app/geoshenanigans#62
-
feat(server): clean up interrupted upload files by @alextran1502 in #14265
-
feat: show delete album option in empty album by @alextran1502 in #14271
-
refactor(mobile): refactor to use context helpers for consistency by @dvbthien in #14235
-
feat(web): persist scroll position on navigation back to album by @caburum in #11388
-
feat(web): dedicated view for user's usage stats by @alextran1502 in #14348
-
feat(server): specify names for thumbnail files by @eligao in #14425
-
feat: Notification Email Templates by @TimVanOnckelen in #13940
🐛 Bug fixes
- fix(server): use hw decoding for rkmpp w/o OpenCL if possible by @zhujunsan in #13848
- fix(web): cannot upload folder with more than 100 files by @alextran1502 in #14284
- fix(web): make custom css textarea optional by @michelheusschen in #14303
- fix(web): clear combobox value when selectedOption is undefined by @michelheusschen in #14334
- fix(web): stack preview remains visible in asset viewer by @michelheusschen in #14341
- fix(web): timeline issues on person page by @michelheusschen in #14366
- fix(web): resolve issues with user usage statistics and refactor by @michelheusschen in #14374
- fix: ConnectivityResult.wifi regression by @systemtester in #14401
- fix(server): always set transcoding device, prefer renderD* by @mertalev in #14455
- fix(server): show people without thumbnails by @mertalev in #14460
- fix(mobile): album most recent sorting on mobile by @alessandrv in #13766
📚 Documentation
- docs: add developer notes about rootless docker setup by @R-Rudolf in #13250
- docs: clarify/strengthen wording of PG deployment requirements by @mmomjian in #14294
New Contributors
- @R-Rudolf made their first contribution in #13250
- @zhujunsan made their first contribution in #13848
- @caburum made their first contribution in #11388
- @systemtester made their first contribution in #14401
- @eligao made their first contribution in #14425
- @alessandrv made their first contribution in #13766
- @TimVanOnckelen made their first contribution in #13940
Full Changelog: v1.121.0...v1.122.0