v1.140.0
Highlights
Welcome to the release v1.140.0
of Immich, one more release, and one more day closer to π΄ Stable-Day π΄. This release continues the ramp-up effort to bring the beta timeline up to the same feature parity as the old one, while also addressing as many bugs as possible. Thanks to our active contributors, some cool features also made their way into this release. We encourage all Immich users to switch to the beta timeline and use it to help us identify and resolve issues. Letβs dive into the highlights of this release.
- [beta] Background sync
- [beta] Read-only mode
- Location management utility
[beta] Background sync
The background sync feature has now been added to the beta timeline. New assets are now detected and pushed to an upload queue, which will be handled automatically by the OS.
Some tasks, such as local and remote data sync, now also run in the background periodically. So that, as soon as you open the app, the newly taken assets are immediately available on the timeline.
For those who have been using the beta timeline, please toggle the upload button off then on again to enable the background workers.
[beta] Read-only mode
For parents who have kids who want to look over photos but donβt want them to accidentally delete or perform any action on them, this feature is for you. By double-tapping on the profile photo in the app, you can only view assets in the main timeline, and all the action buttons will be hidden. Thanks, @Sud-Puth, for proposing and initiating work on this nifty feature!

Location management utility
Thanks to @Johannbr for putting in time and effort into this feature. You can now find and edit missing location data on a specific date. By going to Utilities > Manage location
on the web, you will be presented with an interface to select the date to find the assets with missing GPS location and to update them in bulk


Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at https://buy.immich.app or our merchandise at https://immich.store
What's Changed
π Features
- feat: beta background sync by @shenlong-tanwen in #21243
- feat(web): geolocation utility by @Johannbr in #20758
- feat(mobile): read only mode by @Sud-Puth and @bwees in #19368
π Enhancements
- feat: add support for custom headers to TS SDK by @LukeHagar in #21205
- feat: expose createdAt in getAssetInfo by @Wingysam in #21184
- feat(web): Refresh album page after sharing by @Snowknight26 in #21283
- feat(web): Album picker shortcut info by @xCJPECKOVERx in #21273
π Bug fixes
- fix: devcontainer after pnpm changes by @midzelis in #21227
- fix(web): Album multi-select 'm' shortcut prevents typing m in title box by @xCJPECKOVERx in #21249
- refactor: service worker by @jrasm91 in #21250
- fix(web): allow numeric input fields to be zero by @jrasm91 in #21258
- fix(web): Duplicate arrow shortcuts go to next/previous duplicate when viewing assets by @xCJPECKOVERx in #21200
- fix(web): handle multiple downloads in safari by @jrasm91 in #21259
- fix: album start/end dates on shared links by @jrasm91 in #21268
- fix: prevent an offline asset from being used as a person feature photo by @jrasm91 in #21278
- fix(web): suppress auto-play errors by @jrasm91 in #21282
- fix(mobile): caching thumbnails to disk by @mertalev in #21275
- fix(mobile): skip animation for offscreen thumbnails by @mertalev in #21277
- fix: invalid storage quota with decimals by @jrasm91 in #21271
- fix(mobile): user storage quota not showing by @YarosMallorca in #21263
- fix(web): album multi-select filter doesn't include other selected albums by @xCJPECKOVERx in #21322
- fix(mobile): capitalize month & day labels in beta timeline by @YarosMallorca in #21323
- fix: timeline scroll error handling by @jrasm91 in #21324
- fix(web): sign up double click by @jrasm91 in #21349
- fix: motion video extraction race condition by @jrasm91 in #21285
- fix(web): add primary text color to file upload toast by @Prajwalg19 in #21340
- fix(mobile): thumbnail requests not being cancelled by @mertalev in #21331
- fix(mobile): memory lane rebuild by @mertalev in #21350
- fix(mobile): fast animations when "disable animations" enabled by @YarosMallorca in #21309
- fix(web): middle click not working on videos by @YarosMallorca in #21304
- fix(mobile): allow gestures in asset viewer before image is loaded by @mertalev in #21354
- fix(web): Slideshow fade occurs when not in slideshow by @xCJPECKOVERx in #21326
π Documentation
- docs: update italian README: better wording, add some important sections, fixed links and alt texts by @gablilli in #21221
- fix: docs typo by @jrasm91 in #21269
- chore: faq commercial guidelines by @alextran1502 in #21320
π Translations
- fix(web): Translate confirmation modal header and action buttons by @Snowknight26 in #21330
New Contributors
- @gablilli made their first contribution in #21221
- @LukeHagar made their first contribution in #21205
- @Prajwalg19 made their first contribution in #21340
- @Johannbr made their first contribution in #20758
- @Sud-Puth made their first contribution in #19368
Full Changelog: v1.139.4...v1.140.0