v1.138.0
Important
For users that are using the beta timeline, please update your server to v1.138.0
so that the sync mechanism can work correctly. v1.138.0
of the mobile app doesn’t sync the data correctly if your server is v1.137.2
or below.
Highlights
Welcome to the release v1.138.0
of Immich, this release adds many bugfixes and brings the beta timeline closer to feature parity; thank you all for helping with testing and giving feedback. Please let us know if the release fixes the issues you are facing. Let’s dive into some of the highlights below
- Reset PIN code with password
- Reset the OAuth ID
- [beta] swipe to delete album
- [beta] improvement in the upload and sync process
- [beta] map view with SQLite
Reset PIN code with password
In order to reset a forgotten PIN code, the admin user used to have to click the “Reset PIN code” button for the user. Now, users can reset their own PIN code by supplying their current password.
Note: when password login is disabled, this option is unavailable.
Reset via password


Reset via admin account


Reset OAuth ID
Immich stores some configuration in the database to keep track of which OAuth accounts are linked to which Immich users. When migrating to a new authentication system or provider, this configuration becomes invalid and can prevent the user from logging in with the new system. A button and accompanying reminder now exists in the OAuth settings to clear or reset this configuration for all users.


What's Changed
🚨 Breaking Changes
- fix: album asset sync must sync new assets in a shared album by @zackpollard in #20655
🚀 Features
- feat(mobile): create shared link for albums by @bwees in #20652
- feat(mobile): remove from album in asset viewer bar by @bwees in #20672
- feat(mobile): album shared user editing by @bwees in #20671
- feat: use sqlite for logging by @bwees in #20414
- feat: batch change date and time relatively by @mkuehne707 in #17717
- feat(web): reset pin code by @jrasm91 in #20766
- feat: reset oauth ids by @jrasm91 in #20798
- feat: edit image in beta timeline by @bwees in #20709
- feat: swipe to delete album by @alextran1502 in #20765
🌟 Enhancements
- chore: tweak photo sphere fov and zoom speed constants by @kNoAPP in #20595
- feat: add server.versionCheck permission by @mib1185 in #20555
- refactor(mobile): sqlite-based map view by @mertalev and @wuzihao051119 in #20665
- chore(web): remove arbitrary search result limit by @uhthomas in #20719
- feat(web): don't scroll to visible assets by @uhthomas in #20729
- fix: change all download icons to
mdiDownload
for clarity and consistency by @NicholasFlamy in #20821 - feat: add i18n formatting to
make translation
in mobile makefile by @NicholasFlamy in #20807 - feat: format date and time in /admin/users/ -> Profile section by @miroslawlis in #20811
🐛 Bug fixes
- fix(mobile): use right translation function for pluralized ICU message format by @zigarn in #20404
- fix: add assets to album by @alextran1502 in #20626
- fix: hide navigation bar in search page during multi-selection by @shenlong-tanwen in #20616
- fix: adjust search bar padding and visibility based on input state by @wojtaszek171 in #20598
- fix(mobile): fetch serverConfig before building shared link by @bwees in #20638
- fix: exif rating rounding by @cford256 in #20457
- fix: improvements to sync and upload when resuming app by @zackpollard in #20524
- fix(mobile): cleanly handle logout when no host is set by @bwees in #20521
- fix: not clearing local data when logging out while sync is running by @bwees in #20646
- fix: adjust margin and gap for trailing elements in control app bar by @wojtaszek171 in #20645
- fix(mobile): use storageIndicator setting for beta timeline by @bwees in #20639
- fix(mobile): disable memory lane when memories are disabled by @bwees in #20642
- fix: expand sheet when album search is focused by @bwees in #20651
- fix: exclude assets that haven't been hashed yet from uploads by @shenlong-tanwen in #20684
- fix(mobile): use cached thumbnail in full size image provider by @mertalev in #20637
- feat(mobile): use custom headers when connecting in widget by @bwees in #20666
- fix: empty custom header prevent logging in by @alextran1502 in #20693
- fix: delete local asset show twice by @alextran1502 in #20700
- fix(mobile): filter people that have less than 3 faces by @bwees in #20705
- fix: shared link custom URL photo access authentication by @gaurav-yadav in #20534
- fix: custom-url ssr by @jrasm91 in #20704
- fix(mobile): show video controls when in locked view by @bwees in #20707
- fix: server version not fetched after auto login by @shenlong-tanwen in #20713
- fix: video thumbnail generation for short videos by @patrickgoering in #20629
- fix: disk info is cleared when profile picture is uploaded by @Lauritz-Tieste in #20411
- fix(web): use correct sliding window offset for search results by @uhthomas in #20726
- fix(web): prevent thumbhashes from covering search bar by @uhthomas in #20720
- fix(web): limit max height of search results by @uhthomas in #20727
- fix(mobile): person birthday viewing/editing by @bwees in #20731
- fix(web): shared-link autocomplete by @jrasm91 in #20761
- fix(web): fix layout loop with single row grids in explore page by @gabrielsoldani in #20833
- fix: age info cut off by @alextran1502 in #20872
- fix(mobile): newest/oldest album sort by @bwees in #20743
- fix: asset_viewer page viewing experience by @alextran1502 in #20889
📚 Documentation
- docs: update TrueNAS docs by @Xiticks in #19990
- docs: remove warning about the removed repair page by @aamirazad in #20746
- feat(docs): add
make dev-docs
by @NicholasFlamy in #20572 - docs: include openapi.json by @jrasm91 in #20760
- feat: more cursed knowledge by @jrasm91 in #20794
- docs: vectorchord migration instructions, deprecation log on startup by @mertalev in #20867
🌐 Translations
New Contributors
- @kNoAPP made their first contribution in #20595
- @wojtaszek171 made their first contribution in #20598
- @cford256 made their first contribution in #20457
- @mib1185 made their first contribution in #20555
- @gaurav-yadav made their first contribution in #20534
- @patrickgoering made their first contribution in #20629
- @Xiticks made their first contribution in #19990
- @ufizo made their first contribution in #20538
- @mkuehne707 made their first contribution in #17717
- @gabrielsoldani made their first contribution in #20833
- @miroslawlis made their first contribution in #20811
Full Changelog: v1.137.3...v1.138.0