Update Immich containers to v1.140.1 - autoclosed #570

Closed
renovate wants to merge 1 commits from renovate/immich-app-images into main
Collaborator

This PR contains the following updates:

Package Type Update Change
ghcr.io/immich-app/immich-machine-learning Kustomization minor v1.136.0 -> v1.140.1
ghcr.io/immich-app/immich-server Kustomization minor v1.136.0 -> v1.140.1

Release Notes

immich-app/immich (ghcr.io/immich-app/immich-machine-learning)

v1.140.1

Compare Source

v1.140.1
What's Changed
🐛 Bug fixes
📚 Documentation
New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.140.0...v1.140.1

v1.140.0

Compare Source

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!

image
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

image image
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
🌟 Enhancements
🐛 Bug fixes
📚 Documentation
🌐 Translations
New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.139.4...v1.140.0

v1.139.4

Compare Source

v1.139.4
What's Changed
🐛 Bug fixes
New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.139.3...v1.139.4

v1.139.3

Compare Source

v1.139.3
What's Changed
🐛 Bug fixes
📚 Documentation
New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.139.2...v1.139.3

v1.139.2

Compare Source

v1.139.2

v1.139.0 and v1.139.1 have made the ultimate sacrifice for switching from npm to pnpm in our release pipeline


Welcome to release v1.139.2. This version continues to bring improvements to the beta timeline, from fixing bugs to significantly improving the image rendering pipeline, especially on Android. We appreciate users who have helped us test out the beta timeline! We encourage you all to switch to it to help us catch more bugs as the stable release is nigh. Let’s dive into the highlights of this release.

Highlights
  • [beta] New image rendering pipeline
  • [beta] Show remainder assets detail
  • Option to skip in the duplicate resolver tools
  • Add to multiple albums action
  • [beta] Fixed the bug that upload progress doesn’t resume upon app restart (really fix it this time)
[beta] New image rendering pipeline

Thanks to our one and only wizard @​mertalev 🧙, the mobile app now uses our own custom image loading and rendering pipeline, featuring multithreading and a series of other optimizations. In particular, this significantly improves displaying of local images on Android. Not only does this improve thumbnail loading speed, but local thumbnails are noticeably higher quality by avoiding compression. The experience of scrolling the timeline should now be on par with the local gallery app. Additionally, remote assets now benefit from request cancellation to avoid downloading thumbnails that are no longer relevant, further improving responsiveness when quickly scrolling the timeline.

[beta] Show assets pending backup

You can now view which assets are in the remaining list of backups. This helps track down problematic assets that cannot be uploaded for some reason. *cough, iCloud assets, cough*

image image

Option to skip an entry in the duplicate resolution utility

You can now navigate back and forth to get to other entries in the duplicate list.

image

Add to multiple albums action

On the web, you can now add assets to multiple albums at once from the album selection modal.

image

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
🌟 Enhancements
🐛 Bug fixes
📚 Documentation
🌐 Translations
New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.138.1...v1.139.2

v1.138.1

Compare Source

v1.138.1
What's Changed
🐛 Bug fixes

Full Changelog: https://github.com/immich-app/immich/compare/v1.138.0...v1.138.1

v1.138.0

Compare Source

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

image image

Reset via admin account

image image
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.

image image
What's Changed
🚨 Breaking Changes
🚀 Features
🌟 Enhancements
🐛 Bug fixes
📚 Documentation
🌐 Translations
New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.137.3...v1.138.0

v1.137.3

Compare Source

v1.137.3
  • Fixes a media location migration issue for people who have IMMICH_MEDIA_LOCATION set. (e.g., Unraid)
What's Changed
🐛 Bug fixes

Full Changelog: https://github.com/immich-app/immich/compare/v1.137.2...v1.137.3

v1.137.1

Compare Source

v1.137.1
  • Fixes an issue with the /usr/src/app/upload => /data migration if you don't have any assets in the default library
What's Changed
🐛 Bug fixes

Full Changelog: https://github.com/immich-app/immich/compare/v1.137.0...v1.137.1

v1.137.0

Compare Source

v1.137.0
  • knock, knock
  • Who's there?
  • Breaking
  • Breaking who?
  • Breaking changes woohoo, with a stable-release-is-around-the-corner and coming to a server near you (soon™)

[!CAUTION]

Breaking Changes

If your current, running version of Immich is v1.132.0 or newer, there is NO ACTION required. If you are updating from version below v1.132.0 continue reading.

Remove TypeORM (#​20366)

This update requires applications to have started up at least once on 1.132.0+. See https://immich.app/errors/#typeorm-upgrade for more details.

Highlights

Welcome to the release v1.137.0 of Immich. This version adds many bug fixes for the beta timeline, more feature parity with the old timeline, alongside some nifty enhancements to the web and the server as well. As always, new translations have been merged in, and the documentation has been updated at https://immich.app. Now, let’s dive in!

  • The default docker-compose.yml template has changed
  • Beta timeline
  • Shared link custom URL
  • Find large files utility
  • API key permission improvements
docker-compose.yml template change (optional)

The default compose file now uses /data instead of /usr/src/app/upload. This is a completely optional change and NOT a breaking change. Prior versions of Immich will continue to work without any user intervention. For more information, see #​20367.

Prior to this change, uploaded media was located at /usr/src/app/upload/upload in the container (notice the double “upload” folders), which often led to confusion. It will now be located at /data/upload, and we hope that makes things easier.

Beta timeline

Thank you to everyone who tried out the beta timeline in the last release! We have gathered a lot of great feedback, and are actively working on incorporating it. We’ve fixed a bunch of bugs and added back a bunch of previous features. Here’s a quick list/overview of beta timeline changes this release:

  • Fix the invalid timeline grouping issue

  • Fix the trash action translation keys

  • Fix the beta timeline switch missing in landscape mode

  • Fix a timeline migration bug on Android

  • Fix the text overflow issue on the action buttons

  • Fix deep links when the beta timeline is enabled

  • Fix search places not working correctly

  • Fix missing hero animation between tabs

  • Fix the backup remainder backup count issue

  • Fix the share to app upload

  • Fix the error navigating back from the backup page

  • Fix the backup indicator

  • Fix the back gesture in multi-select mode

  • Fix user profile images

  • Fix the issue downloading live photo

  • Fix the issue with sync for users with external libraries

  • Fix the issue with storage filling up for users with iCloud photos

    … and more

Immich shared links by default are long and hard to guess. This is by design and is a security mechanism to prevent unwanted access. However, the long links can be a bit awkward to use because they are difficult to read. For cases where security is less important, we have added the option to specify a custom URL.

image

Shared links with a custom URL are now also available at /s/<slug> (in addition to /share/<long-random-string>. Naturally, these links don’t share the same security benefits of the long-random-string ones, so please use them accordingly.

Find large files utility (web-only)

This release adds a new, convenient utility to find large files on your instance. You can access it by navigating to the “Utility” page on the web, and clicking “Review large files”. The page shows the largest 250 original files for your user.

image image

Improved API key permissions and documentation

Following up from the last release, we have added fine-grained permissions to more API endpoints, which are now also included in the auto-generated documentation, which can be read here.

[!CAUTION]

Related to these changes, a few API permissions have been renamed. See #​20250 for more details.

On the web, the New API Key form now includes the newly added permissions, as well as a search bar for quicker access.

image

What's Changed
🚨 Breaking Changes
🚀 Features
🌟 Enhancements
🐛 Bug fixes
📚 Documentation
🌐 Translations
  • fix(mobile): distinguish backup settings title from 'backup_controller_page_backup' translation entry by @​zigarn in #​20237
  • fix(mobile): remove unused translation and pluralize existing one for map photos count by @​zigarn in #​20282
  • chore(web): update translations by @​weblate in #​20105
New Contributors

Full Changelog: https://github.com/immich-app/immich/compare/v1.136.0...v1.137.0


Configuration

📅 Schedule: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined).

🚦 Automerge: Disabled by config. Please merge this manually once you are satisfied.

Rebasing: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox.

🔕 Ignore: Close this PR and you won't be reminded about these updates again.


  • If you want to rebase/retry this PR, check this box

This PR has been generated by Renovate Bot.

This PR contains the following updates: | Package | Type | Update | Change | |---|---|---|---| | [ghcr.io/immich-app/immich-machine-learning](https://github.com/immich-app/immich) | Kustomization | minor | `v1.136.0` -> `v1.140.1` | | [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich) | Kustomization | minor | `v1.136.0` -> `v1.140.1` | --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-machine-learning)</summary> ### [`v1.140.1`](https://github.com/immich-app/immich/releases/tag/v1.140.1) [Compare Source](https://github.com/immich-app/immich/compare/v1.140.0...v1.140.1) ##### v1.140.1 ##### What's Changed ##### 🐛 Bug fixes - fix(server): folder sort order by [@&#8203;skatsubo](https://github.com/skatsubo) in [#&#8203;21383](https://github.com/immich-app/immich/pull/21383) - fix(server): refresh faces query by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;21380](https://github.com/immich-app/immich/pull/21380) - fix(devcontainer): logging typo by [@&#8203;aaronliu0130](https://github.com/aaronliu0130) in [#&#8203;21415](https://github.com/immich-app/immich/pull/21415) - fix(mobile): memory lane query causes Photos page render a gray screen by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;21422](https://github.com/immich-app/immich/pull/21422) - fix: default zoom level when location is not set by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;21428](https://github.com/immich-app/immich/pull/21428) - fix(web): Prevent changing asset location triggering keyboard shortcuts by [@&#8203;Snowknight26](https://github.com/Snowknight26) in [#&#8203;21451](https://github.com/immich-app/immich/pull/21451) - fix: network criteria for upload LivePhotos by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;21386](https://github.com/immich-app/immich/pull/21386) - fix: show "preparing" when sharing in beta timeline by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;21390](https://github.com/immich-app/immich/pull/21390) ##### 📚 Documentation - chore(docs): Avoid /data in external library examples by [@&#8203;skatsubo](https://github.com/skatsubo) in [#&#8203;21357](https://github.com/immich-app/immich/pull/21357) ##### New Contributors - [@&#8203;aaronliu0130](https://github.com/aaronliu0130) made their first contribution in [#&#8203;21415](https://github.com/immich-app/immich/pull/21415) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.140.0...v1.140.1> ### [`v1.140.0`](https://github.com/immich-app/immich/releases/tag/v1.140.0) [Compare Source](https://github.com/immich-app/immich/compare/v1.139.4...v1.140.0) ##### 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, [@&#8203;Sud-Puth](https://github.com/Sud-Puth), for proposing and initiating work on this nifty feature! <img width="200" alt="image" src="https://github.com/user-attachments/assets/95c1dd1b-9dde-43a5-998d-3d974fe4e279" /> ##### Location management utility Thanks to [@&#8203;Johannbr](https://github.com/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 <img width="800" alt="image" src="https://github.com/user-attachments/assets/add62194-c88b-4a8b-82ee-36586c49591d" /> <img width="800" alt="image" src="https://github.com/user-attachments/assets/8b49b418-26e8-4877-9084-80ef851a6960" /> ##### Support Immich <p align="center"> <img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif" width="450" title="SUPPORT THE PROJECT!"> </p> 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 [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;21243](https://github.com/immich-app/immich/pull/21243) - feat(web): geolocation utility by [@&#8203;Johannbr](https://github.com/Johannbr) in [#&#8203;20758](https://github.com/immich-app/immich/pull/20758) - feat(mobile): read only mode by [@&#8203;Sud-Puth](https://github.com/Sud-Puth) and [@&#8203;bwees](https://github.com/bwees) in [#&#8203;19368](https://github.com/immich-app/immich/pull/19368) ##### 🌟 Enhancements - feat: add support for custom headers to TS SDK by [@&#8203;LukeHagar](https://github.com/LukeHagar) in [#&#8203;21205](https://github.com/immich-app/immich/pull/21205) - feat: expose createdAt in getAssetInfo by [@&#8203;Wingysam](https://github.com/Wingysam) in [#&#8203;21184](https://github.com/immich-app/immich/pull/21184) - feat(web): Refresh album page after sharing by [@&#8203;Snowknight26](https://github.com/Snowknight26) in [#&#8203;21283](https://github.com/immich-app/immich/pull/21283) - feat(web): Album picker shortcut info by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;21273](https://github.com/immich-app/immich/pull/21273) ##### 🐛 Bug fixes - fix: devcontainer after pnpm changes by [@&#8203;midzelis](https://github.com/midzelis) in [#&#8203;21227](https://github.com/immich-app/immich/pull/21227) - fix(web): Album multi-select 'm' shortcut prevents typing m in title box by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;21249](https://github.com/immich-app/immich/pull/21249) - refactor: service worker by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21250](https://github.com/immich-app/immich/pull/21250) - fix(web): allow numeric input fields to be zero by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21258](https://github.com/immich-app/immich/pull/21258) - fix(web): Duplicate arrow shortcuts go to next/previous duplicate when viewing assets by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;21200](https://github.com/immich-app/immich/pull/21200) - fix(web): handle multiple downloads in safari by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21259](https://github.com/immich-app/immich/pull/21259) - fix: album start/end dates on shared links by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21268](https://github.com/immich-app/immich/pull/21268) - fix: prevent an offline asset from being used as a person feature photo by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21278](https://github.com/immich-app/immich/pull/21278) - fix(web): suppress auto-play errors by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21282](https://github.com/immich-app/immich/pull/21282) - fix(mobile): caching thumbnails to disk by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;21275](https://github.com/immich-app/immich/pull/21275) - fix(mobile): skip animation for offscreen thumbnails by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;21277](https://github.com/immich-app/immich/pull/21277) - fix: invalid storage quota with decimals by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21271](https://github.com/immich-app/immich/pull/21271) - fix(mobile): user storage quota not showing by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;21263](https://github.com/immich-app/immich/pull/21263) - fix(web): album multi-select filter doesn't include other selected albums by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;21322](https://github.com/immich-app/immich/pull/21322) - fix(mobile): capitalize month & day labels in beta timeline by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;21323](https://github.com/immich-app/immich/pull/21323) - fix: timeline scroll error handling by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21324](https://github.com/immich-app/immich/pull/21324) - fix(web): sign up double click by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21349](https://github.com/immich-app/immich/pull/21349) - fix: motion video extraction race condition by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21285](https://github.com/immich-app/immich/pull/21285) - fix(web): add primary text color to file upload toast by [@&#8203;Prajwalg19](https://github.com/Prajwalg19) in [#&#8203;21340](https://github.com/immich-app/immich/pull/21340) - fix(mobile): thumbnail requests not being cancelled by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;21331](https://github.com/immich-app/immich/pull/21331) - fix(mobile): memory lane rebuild by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;21350](https://github.com/immich-app/immich/pull/21350) - fix(mobile): fast animations when "disable animations" enabled by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;21309](https://github.com/immich-app/immich/pull/21309) - fix(web): middle click not working on videos by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;21304](https://github.com/immich-app/immich/pull/21304) - fix(mobile): allow gestures in asset viewer before image is loaded by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;21354](https://github.com/immich-app/immich/pull/21354) - fix(web): Slideshow fade occurs when not in slideshow by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;21326](https://github.com/immich-app/immich/pull/21326) ##### 📚 Documentation - docs: update italian README: better wording, add some important sections, fixed links and alt texts by [@&#8203;gablilli](https://github.com/gablilli) in [#&#8203;21221](https://github.com/immich-app/immich/pull/21221) - fix: docs typo by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21269](https://github.com/immich-app/immich/pull/21269) - chore: faq commercial guidelines by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;21320](https://github.com/immich-app/immich/pull/21320) ##### 🌐 Translations - fix(web): Translate confirmation modal header and action buttons by [@&#8203;Snowknight26](https://github.com/Snowknight26) in [#&#8203;21330](https://github.com/immich-app/immich/pull/21330) ##### New Contributors - [@&#8203;gablilli](https://github.com/gablilli) made their first contribution in [#&#8203;21221](https://github.com/immich-app/immich/pull/21221) - [@&#8203;LukeHagar](https://github.com/LukeHagar) made their first contribution in [#&#8203;21205](https://github.com/immich-app/immich/pull/21205) - [@&#8203;Prajwalg19](https://github.com/Prajwalg19) made their first contribution in [#&#8203;21340](https://github.com/immich-app/immich/pull/21340) - [@&#8203;Johannbr](https://github.com/Johannbr) made their first contribution in [#&#8203;20758](https://github.com/immich-app/immich/pull/20758) - [@&#8203;Sud-Puth](https://github.com/Sud-Puth) made their first contribution in [#&#8203;19368](https://github.com/immich-app/immich/pull/19368) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.139.4...v1.140.0> ### [`v1.139.4`](https://github.com/immich-app/immich/releases/tag/v1.139.4) [Compare Source](https://github.com/immich-app/immich/compare/v1.139.3...v1.139.4) ##### v1.139.4 ##### What's Changed ##### 🐛 Bug fixes - fix: cannot load thumbnail from unknown content length by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;21192](https://github.com/immich-app/immich/pull/21192) - fix: border around dark theme button on onboarding page by [@&#8203;NicholasFlamy](https://github.com/NicholasFlamy) in [#&#8203;20846](https://github.com/immich-app/immich/pull/20846) - fix(web): handle edge cases in timeToSeconds function to prevent crashes by [@&#8203;baldarn](https://github.com/baldarn) in [#&#8203;21019](https://github.com/immich-app/immich/pull/21019) - fix: use composite cache key in user circle avatar by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;21220](https://github.com/immich-app/immich/pull/21220) - fix: wait for watched files to finish being written ([#&#8203;17100](https://github.com/immich-app/immich/issues/17100)) by [@&#8203;TapuCosmo](https://github.com/TapuCosmo) in [#&#8203;21180](https://github.com/immich-app/immich/pull/21180) ##### New Contributors - [@&#8203;baldarn](https://github.com/baldarn) made their first contribution in [#&#8203;21019](https://github.com/immich-app/immich/pull/21019) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.139.3...v1.139.4> ### [`v1.139.3`](https://github.com/immich-app/immich/releases/tag/v1.139.3) [Compare Source](https://github.com/immich-app/immich/compare/v1.139.2...v1.139.3) ##### v1.139.3 ##### What's Changed ##### 🐛 Bug fixes - fix(web): add to multiple albums translation doesn't have plural formatting by [@&#8203;DevServs](https://github.com/DevServs) in [#&#8203;21087](https://github.com/immich-app/immich/pull/21087) - fix: shared album asset count query by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;21157](https://github.com/immich-app/immich/pull/21157) - fix: parse correct metadata to userDto for SQlite store implmentation by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;21154](https://github.com/immich-app/immich/pull/21154) - fix: sync flow block oAuth login page navigation by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;21187](https://github.com/immich-app/immich/pull/21187) - fix: local offset hours by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21147](https://github.com/immich-app/immich/pull/21147) - fix: prefer local video if available by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;21119](https://github.com/immich-app/immich/pull/21119) ##### 📚 Documentation - docs: update oauth.md - Authentik link leads to Page Not Found error by [@&#8203;pojlFDlxCOvZ4Kg8y1l4](https://github.com/pojlFDlxCOvZ4Kg8y1l4) in [#&#8203;21186](https://github.com/immich-app/immich/pull/21186) ##### New Contributors - [@&#8203;DevServs](https://github.com/DevServs) made their first contribution in [#&#8203;21087](https://github.com/immich-app/immich/pull/21087) - [@&#8203;pojlFDlxCOvZ4Kg8y1l4](https://github.com/pojlFDlxCOvZ4Kg8y1l4) made their first contribution in [#&#8203;21186](https://github.com/immich-app/immich/pull/21186) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.139.2...v1.139.3> ### [`v1.139.2`](https://github.com/immich-app/immich/releases/tag/v1.139.2) [Compare Source](https://github.com/immich-app/immich/compare/v1.138.1...v1.139.2) ##### v1.139.2 *`v1.139.0` and `v1.139.1` have made the ultimate sacrifice for switching from `npm` to `pnpm` in our release pipeline* *** Welcome to release `v1.139.2`. This version continues to bring improvements to the beta timeline, from fixing bugs to significantly improving the image rendering pipeline, especially on Android. We appreciate users who have helped us test out the beta timeline! We encourage you all to switch to it to help us catch more bugs as the stable release is nigh. Let’s dive into the highlights of this release. ##### Highlights - \[beta] New image rendering pipeline - \[beta] Show remainder assets detail - Option to skip in the duplicate resolver tools - Add to multiple albums action - \[beta] Fixed the bug that upload progress doesn’t resume upon app restart (really fix it this time) ##### \[beta] New image rendering pipeline Thanks to our one and only wizard [@&#8203;mertalev](https://github.com/mertalev) 🧙, the mobile app now uses our own custom image loading and rendering pipeline, featuring multithreading and a series of other optimizations. In particular, this significantly improves displaying of local images on Android. Not only does this improve thumbnail loading speed, but local thumbnails are noticeably higher quality by avoiding compression. The experience of scrolling the timeline should now be on par with the local gallery app. Additionally, remote assets now benefit from request cancellation to avoid downloading thumbnails that are no longer relevant, further improving responsiveness when quickly scrolling the timeline. ##### \[beta] Show assets pending backup You can now view which assets are in the remaining list of backups. This helps track down problematic assets that cannot be uploaded for some reason. \*cough, iCloud assets, cough\* <p align="center"> <img width="300" alt="image" src="https://github.com/user-attachments/assets/77747baa-eb4f-4947-8dbf-9d1e48a8a547" /> <img width="300" alt="image" src="https://github.com/user-attachments/assets/4c5860a6-5ae1-46b0-9b96-90de8a874686" /> </p> ##### Option to skip an entry in the duplicate resolution utility You can now navigate back and forth to get to other entries in the duplicate list. <p align="center"> <img width="500" alt="image" src="https://github.com/user-attachments/assets/6e2a4b87-75c9-4850-a46e-1ef908b2d09f" /> </p> ##### Add to multiple albums action On the web, you can now add assets to multiple albums at once from the album selection modal. <p align="center"> <img width="500" alt="image" src="https://github.com/user-attachments/assets/71ba8834-f633-4657-856b-a1ff61f2f7dc" /> </p> ##### Support Immich <p align="center"> <img src="https://media.giphy.com/media/v1.Y2lkPTc5MGI3NjExbjY2eWc5Y2F0ZW56MmR4aWE0dDhzZXlidXRmYWZyajl1bWZidXZpcyZlcD12MV9pbnRlcm5hbF9naWZfYnlfaWQmY3Q9Zw/87CKDqErVfMqY/giphy.gif" width="450" title="SUPPORT THE PROJECT!"> </p> 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> <!-- Release notes generated using configuration in .github/release.yml at v1.139.2 --> ##### What's Changed ##### 🌟 Enhancements - feat(web): Skip duplicates by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;20880](https://github.com/immich-app/immich/pull/20880) - feat: get metadata about the current api key by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;21027](https://github.com/immich-app/immich/pull/21027) - feat(web): Add to Multiple Albums by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;20072](https://github.com/immich-app/immich/pull/20072) - chore(web): make search result loading behaviour more consistent by [@&#8203;uhthomas](https://github.com/uhthomas) in [#&#8203;20741](https://github.com/immich-app/immich/pull/20741) - feat(mobile): platform thumbnail api by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;20910](https://github.com/immich-app/immich/pull/20910) - feat(mobile): platform image providers by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;20927](https://github.com/immich-app/immich/pull/20927) - feat: show remainder assets info by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;21114](https://github.com/immich-app/immich/pull/21114) - feat(mobile): optimized thumbnail widget by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;21073](https://github.com/immich-app/immich/pull/21073) - feat: add a counter to the duplicate utility by [@&#8203;normana10](https://github.com/normana10) in [#&#8203;21109](https://github.com/immich-app/immich/pull/21109) ##### 🐛 Bug fixes - fix(mobile): show most recent image in album as thumbnail by [@&#8203;aaronjamt](https://github.com/aaronjamt) in [#&#8203;21037](https://github.com/immich-app/immich/pull/21037) - fix: skip albums selected or excluded from backups from deletions by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;21116](https://github.com/immich-app/immich/pull/21116) - fix: thumbnail rendering on backup asset detail tile by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;21120](https://github.com/immich-app/immich/pull/21120) ##### 📚 Documentation - chore: update docs to use pnpm by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;21113](https://github.com/immich-app/immich/pull/21113) ##### 🌐 Translations - chore(web): update translations by [@&#8203;weblate](https://github.com/weblate) in [#&#8203;20449](https://github.com/immich-app/immich/pull/20449) ##### New Contributors - [@&#8203;aaronjamt](https://github.com/aaronjamt) made their first contribution in [#&#8203;21037](https://github.com/immich-app/immich/pull/21037) - [@&#8203;normana10](https://github.com/normana10) made their first contribution in [#&#8203;21046](https://github.com/immich-app/immich/pull/21046) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.138.1...v1.139.2> ### [`v1.138.1`](https://github.com/immich-app/immich/releases/tag/v1.138.1) [Compare Source](https://github.com/immich-app/immich/compare/v1.138.0...v1.138.1) ##### v1.138.1 ##### What's Changed ##### 🐛 Bug fixes - fix: oauth auto-login infinite loop by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;20904](https://github.com/immich-app/immich/pull/20904) - fix(mobile): always show cast button by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20935](https://github.com/immich-app/immich/pull/20935) - fix(mobile): don't show view in timeline button when opening cast dialog by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20934](https://github.com/immich-app/immich/pull/20934) - fix: backup resume more reliable on app start up by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20907](https://github.com/immich-app/immich/pull/20907) - fix: pinch in finished as zoomed in by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20936](https://github.com/immich-app/immich/pull/20936) - fix: locked photos shown in beta timeline favorite page by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20937](https://github.com/immich-app/immich/pull/20937) - refactor: bottom sheet action button by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20964](https://github.com/immich-app/immich/pull/20964) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.138.0...v1.138.1> ### [`v1.138.0`](https://github.com/immich-app/immich/releases/tag/v1.138.0) [Compare Source](https://github.com/immich-app/immich/compare/v1.137.3...v1.138.0) ##### 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 <img width="400" height="622" alt="image" src="https://github.com/user-attachments/assets/c274499d-38b1-4030-8918-a8ada9707824" /> <img width="800" height="753" alt="image" src="https://github.com/user-attachments/assets/66b9afb5-d738-4aff-abf2-01abd4b85962" /> Reset via admin account <img width="800" height="321" alt="image" src="https://github.com/user-attachments/assets/6d1bb049-1620-459e-8b63-8735ec45d707" /> <img width="800" height="358" alt="image" src="https://github.com/user-attachments/assets/900236c7-7f0c-4d52-82a1-a937e87d6bf6" /> ##### 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. <img width="800" height="498" alt="image" src="https://github.com/user-attachments/assets/e6fbdf1e-a81d-437e-9064-11fef4196ca7" /> <img width="800" height="507" alt="image" src="https://github.com/user-attachments/assets/bbc5300a-9f82-4431-98e5-df1b2df2f219" /> <!-- Release notes generated using configuration in .github/release.yml at main --> ##### What's Changed ##### 🚨 Breaking Changes - fix: album asset sync must sync new assets in a shared album by [@&#8203;zackpollard](https://github.com/zackpollard) in [#&#8203;20655](https://github.com/immich-app/immich/pull/20655) ##### 🚀 Features - feat(mobile): create shared link for albums by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20652](https://github.com/immich-app/immich/pull/20652) - feat(mobile): remove from album in asset viewer bar by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20672](https://github.com/immich-app/immich/pull/20672) - feat(mobile): album shared user editing by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20671](https://github.com/immich-app/immich/pull/20671) - feat: use sqlite for logging by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20414](https://github.com/immich-app/immich/pull/20414) - feat: batch change date and time relatively by [@&#8203;mkuehne707](https://github.com/mkuehne707) in [#&#8203;17717](https://github.com/immich-app/immich/pull/17717) - feat(web): reset pin code by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20766](https://github.com/immich-app/immich/pull/20766) - feat: reset oauth ids by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20798](https://github.com/immich-app/immich/pull/20798) - feat: edit image in beta timeline by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20709](https://github.com/immich-app/immich/pull/20709) - feat: swipe to delete album by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20765](https://github.com/immich-app/immich/pull/20765) ##### 🌟 Enhancements - chore: tweak photo sphere fov and zoom speed constants by [@&#8203;kNoAPP](https://github.com/kNoAPP) in [#&#8203;20595](https://github.com/immich-app/immich/pull/20595) - feat: add server.versionCheck permission by [@&#8203;mib1185](https://github.com/mib1185) in [#&#8203;20555](https://github.com/immich-app/immich/pull/20555) - refactor(mobile): sqlite-based map view by [@&#8203;mertalev](https://github.com/mertalev) and [@&#8203;wuzihao051119](https://github.com/wuzihao051119) in [#&#8203;20665](https://github.com/immich-app/immich/pull/20665) - chore(web): remove arbitrary search result limit by [@&#8203;uhthomas](https://github.com/uhthomas) in [#&#8203;20719](https://github.com/immich-app/immich/pull/20719) - feat(web): don't scroll to visible assets by [@&#8203;uhthomas](https://github.com/uhthomas) in [#&#8203;20729](https://github.com/immich-app/immich/pull/20729) - fix: change all download icons to `mdiDownload` for clarity and consistency by [@&#8203;NicholasFlamy](https://github.com/NicholasFlamy) in [#&#8203;20821](https://github.com/immich-app/immich/pull/20821) - feat: add i18n formatting to `make translation` in mobile makefile by [@&#8203;NicholasFlamy](https://github.com/NicholasFlamy) in [#&#8203;20807](https://github.com/immich-app/immich/pull/20807) - feat: format date and time in /admin/users/ -> Profile section by [@&#8203;miroslawlis](https://github.com/miroslawlis) in [#&#8203;20811](https://github.com/immich-app/immich/pull/20811) ##### 🐛 Bug fixes - fix(mobile): use right translation function for pluralized ICU message format by [@&#8203;zigarn](https://github.com/zigarn) in [#&#8203;20404](https://github.com/immich-app/immich/pull/20404) - fix: add assets to album by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20626](https://github.com/immich-app/immich/pull/20626) - fix: hide navigation bar in search page during multi-selection by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20616](https://github.com/immich-app/immich/pull/20616) - fix: adjust search bar padding and visibility based on input state by [@&#8203;wojtaszek171](https://github.com/wojtaszek171) in [#&#8203;20598](https://github.com/immich-app/immich/pull/20598) - fix(mobile): fetch serverConfig before building shared link by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20638](https://github.com/immich-app/immich/pull/20638) - fix: exif rating rounding by [@&#8203;cford256](https://github.com/cford256) in [#&#8203;20457](https://github.com/immich-app/immich/pull/20457) - fix: improvements to sync and upload when resuming app by [@&#8203;zackpollard](https://github.com/zackpollard) in [#&#8203;20524](https://github.com/immich-app/immich/pull/20524) - fix(mobile): cleanly handle logout when no host is set by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20521](https://github.com/immich-app/immich/pull/20521) - fix: not clearing local data when logging out while sync is running by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20646](https://github.com/immich-app/immich/pull/20646) - fix: adjust margin and gap for trailing elements in control app bar by [@&#8203;wojtaszek171](https://github.com/wojtaszek171) in [#&#8203;20645](https://github.com/immich-app/immich/pull/20645) - fix(mobile): use storageIndicator setting for beta timeline by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20639](https://github.com/immich-app/immich/pull/20639) - fix(mobile): disable memory lane when memories are disabled by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20642](https://github.com/immich-app/immich/pull/20642) - fix: expand sheet when album search is focused by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20651](https://github.com/immich-app/immich/pull/20651) - fix: exclude assets that haven't been hashed yet from uploads by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20684](https://github.com/immich-app/immich/pull/20684) - fix(mobile): use cached thumbnail in full size image provider by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;20637](https://github.com/immich-app/immich/pull/20637) - feat(mobile): use custom headers when connecting in widget by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20666](https://github.com/immich-app/immich/pull/20666) - fix: empty custom header prevent logging in by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20693](https://github.com/immich-app/immich/pull/20693) - fix: delete local asset show twice by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20700](https://github.com/immich-app/immich/pull/20700) - fix(mobile): filter people that have less than 3 faces by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20705](https://github.com/immich-app/immich/pull/20705) - fix: shared link custom URL photo access authentication by [@&#8203;gaurav-yadav](https://github.com/gaurav-yadav) in [#&#8203;20534](https://github.com/immich-app/immich/pull/20534) - fix: custom-url ssr by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20704](https://github.com/immich-app/immich/pull/20704) - fix(mobile): show video controls when in locked view by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20707](https://github.com/immich-app/immich/pull/20707) - fix: server version not fetched after auto login by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20713](https://github.com/immich-app/immich/pull/20713) - fix: video thumbnail generation for short videos by [@&#8203;patrickgoering](https://github.com/patrickgoering) in [#&#8203;20629](https://github.com/immich-app/immich/pull/20629) - fix: disk info is cleared when profile picture is uploaded by [@&#8203;Lauritz-Tieste](https://github.com/Lauritz-Tieste) in [#&#8203;20411](https://github.com/immich-app/immich/pull/20411) - fix(web): use correct sliding window offset for search results by [@&#8203;uhthomas](https://github.com/uhthomas) in [#&#8203;20726](https://github.com/immich-app/immich/pull/20726) - fix(web): prevent thumbhashes from covering search bar by [@&#8203;uhthomas](https://github.com/uhthomas) in [#&#8203;20720](https://github.com/immich-app/immich/pull/20720) - fix(web): limit max height of search results by [@&#8203;uhthomas](https://github.com/uhthomas) in [#&#8203;20727](https://github.com/immich-app/immich/pull/20727) - fix(mobile): person birthday viewing/editing by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20731](https://github.com/immich-app/immich/pull/20731) - fix(web): shared-link autocomplete by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20761](https://github.com/immich-app/immich/pull/20761) - fix(web): fix layout loop with single row grids in explore page by [@&#8203;gabrielsoldani](https://github.com/gabrielsoldani) in [#&#8203;20833](https://github.com/immich-app/immich/pull/20833) - fix: age info cut off by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20872](https://github.com/immich-app/immich/pull/20872) - fix(mobile): newest/oldest album sort by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20743](https://github.com/immich-app/immich/pull/20743) - fix: asset\_viewer page viewing experience by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20889](https://github.com/immich-app/immich/pull/20889) ##### 📚 Documentation - docs: update TrueNAS docs by [@&#8203;Xiticks](https://github.com/Xiticks) in [#&#8203;19990](https://github.com/immich-app/immich/pull/19990) - docs: remove warning about the removed repair page by [@&#8203;aamirazad](https://github.com/aamirazad) in [#&#8203;20746](https://github.com/immich-app/immich/pull/20746) - feat(docs): add `make dev-docs` by [@&#8203;NicholasFlamy](https://github.com/NicholasFlamy) in [#&#8203;20572](https://github.com/immich-app/immich/pull/20572) - docs: include openapi.json by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20760](https://github.com/immich-app/immich/pull/20760) - feat: more cursed knowledge by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20794](https://github.com/immich-app/immich/pull/20794) - docs: vectorchord migration instructions, deprecation log on startup by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;20867](https://github.com/immich-app/immich/pull/20867) ##### 🌐 Translations - fix(mobile): enable person age pluralization by [@&#8203;waclaw66](https://github.com/waclaw66) in [#&#8203;20881](https://github.com/immich-app/immich/pull/20881) ##### New Contributors - [@&#8203;kNoAPP](https://github.com/kNoAPP) made their first contribution in [#&#8203;20595](https://github.com/immich-app/immich/pull/20595) - [@&#8203;wojtaszek171](https://github.com/wojtaszek171) made their first contribution in [#&#8203;20598](https://github.com/immich-app/immich/pull/20598) - [@&#8203;cford256](https://github.com/cford256) made their first contribution in [#&#8203;20457](https://github.com/immich-app/immich/pull/20457) - [@&#8203;mib1185](https://github.com/mib1185) made their first contribution in [#&#8203;20555](https://github.com/immich-app/immich/pull/20555) - [@&#8203;gaurav-yadav](https://github.com/gaurav-yadav) made their first contribution in [#&#8203;20534](https://github.com/immich-app/immich/pull/20534) - [@&#8203;patrickgoering](https://github.com/patrickgoering) made their first contribution in [#&#8203;20629](https://github.com/immich-app/immich/pull/20629) - [@&#8203;Xiticks](https://github.com/Xiticks) made their first contribution in [#&#8203;19990](https://github.com/immich-app/immich/pull/19990) - [@&#8203;ufizo](https://github.com/ufizo) made their first contribution in [#&#8203;20538](https://github.com/immich-app/immich/pull/20538) - [@&#8203;mkuehne707](https://github.com/mkuehne707) made their first contribution in [#&#8203;17717](https://github.com/immich-app/immich/pull/17717) - [@&#8203;gabrielsoldani](https://github.com/gabrielsoldani) made their first contribution in [#&#8203;20833](https://github.com/immich-app/immich/pull/20833) - [@&#8203;miroslawlis](https://github.com/miroslawlis) made their first contribution in [#&#8203;20811](https://github.com/immich-app/immich/pull/20811) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.137.3...v1.138.0> ### [`v1.137.3`](https://github.com/immich-app/immich/releases/tag/v1.137.3) [Compare Source](https://github.com/immich-app/immich/compare/v1.137.1...v1.137.3) ##### v1.137.3 - Fixes a media location migration issue for people who have `IMMICH_MEDIA_LOCATION` set. (e.g., Unraid) <!-- Release notes generated using configuration in .github/release.yml at v1.137.3 --> ##### What's Changed ##### 🐛 Bug fixes - fix: guard IS\_FAVORITE column with SDK check by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20511](https://github.com/immich-app/immich/pull/20511) - fix: migration if media location is set by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;20532](https://github.com/immich-app/immich/pull/20532) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.137.2...v1.137.3> ### [`v1.137.1`](https://github.com/immich-app/immich/releases/tag/v1.137.1) [Compare Source](https://github.com/immich-app/immich/compare/v1.137.0...v1.137.1) ##### v1.137.1 - Fixes an issue with the `/usr/src/app/upload` => `/data` migration if you don't have any assets in the default library <!-- Release notes generated using configuration in .github/release.yml at main --> ##### What's Changed ##### 🐛 Bug fixes - fix: automatic media location migration without internal assets by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;20489](https://github.com/immich-app/immich/pull/20489) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.137.0...v1.137.1> ### [`v1.137.0`](https://github.com/immich-app/immich/releases/tag/v1.137.0) [Compare Source](https://github.com/immich-app/immich/compare/v1.136.0...v1.137.0) ##### v1.137.0 - *knock, knock* - *Who's there?* - *Breaking* - *Breaking who?* - *Breaking changes woohoo, with a stable-release-is-around-the-corner and coming to a server near you (soon™)* > \[!CAUTION] > > # Breaking Changes > > If your current, running version of Immich is `v1.132.0` or newer, there is **NO ACTION** required. If you are updating from version below `v1.132.0` continue reading. > > ## Remove TypeORM ([#&#8203;20366](https://github.com/immich-app/immich/issues/20366)) > > This update requires applications to have started up at least once on `1.132.0+`. See <https://immich.app/errors/#typeorm-upgrade> for more details. ##### Highlights Welcome to the release `v1.137.0` of Immich. This version adds many bug fixes for the beta timeline, more feature parity with the old timeline, alongside some nifty enhancements to the web and the server as well. As always, new translations have been merged in, and the documentation has been updated at <https://immich.app>. Now, let’s dive in! - The default `docker-compose.yml` template has changed - Beta timeline - Shared link custom URL - Find large files utility - API key permission improvements ##### `docker-compose.yml` template change (optional) The default compose file now uses `/data` instead of `/usr/src/app/upload`. This is a completely optional change and **NOT** a breaking change. Prior versions of Immich will continue to work without any user intervention. For more information, see [#&#8203;20367](https://github.com/immich-app/immich/issues/20367). Prior to this change, uploaded media was located at `/usr/src/app/upload/upload` in the container (notice the double “upload” folders), which often led to confusion. It will now be located at `/data/upload`, and we hope that makes things easier. ##### Beta timeline Thank you to everyone who tried out the beta timeline in the last release! We have gathered a lot of great feedback, and are actively working on incorporating it. We’ve fixed a bunch of bugs and added back a bunch of previous features. Here’s a quick list/overview of beta timeline changes this release: - Fix the invalid timeline grouping issue - Fix the trash action translation keys - Fix the beta timeline switch missing in landscape mode - Fix a timeline migration bug on Android - Fix the text overflow issue on the action buttons - Fix deep links when the beta timeline is enabled - Fix search places not working correctly - Fix missing hero animation between tabs - Fix the backup remainder backup count issue - Fix the share to app upload - Fix the error navigating back from the backup page - Fix the backup indicator - Fix the back gesture in multi-select mode - Fix user profile images - Fix the issue downloading live photo - Fix the issue with sync for users with external libraries - Fix the issue with storage filling up for users with iCloud photos … and more ##### Shared link custom URL ([#&#8203;19999](https://github.com/immich-app/immich/issues/19999)) Immich shared links by default are long and hard to guess. This is by design and is a security mechanism to prevent unwanted access. However, the long links can be a bit awkward to use because they are difficult to read. For cases where security is less important, we have added the option to specify a *custom URL*. <p align="center"> <img width="500" alt="image" src="https://github.com/user-attachments/assets/06d5dc89-1bb7-462c-a384-f62c3fb0e838" /> <p/> Shared links with a custom URL are now also available at `/s/<slug>` (in addition to `/share/<long-random-string>`. Naturally, these links don’t share the same security benefits of the long-random-string ones, so please use them accordingly. ##### Find large files utility (web-only) This release adds a new, convenient utility to find large files on your instance. You can access it by navigating to the “Utility” page on the web, and clicking “Review large files”. The page shows the largest 250 original files for your user. <p align="center"> <img width="500" alt="image" src="https://github.com/user-attachments/assets/171520d5-d03b-45f5-9b51-9bb86ae9fa98" /> <img width="800" alt="image" src="https://github.com/user-attachments/assets/6254ef6c-b57f-4d14-9f74-d03d4da56bd9" /> <p/> ##### Improved API key permissions and documentation Following up from the last release, we have added fine-grained permissions to more API endpoints, which are now also included in the auto-generated documentation, which can be read [here](https://immich.app/docs/api). > \[!CAUTION] > > Related to these changes, a few API permissions have been *renamed*. See [#&#8203;20250](https://github.com/immich-app/immich/issues/20250) for more details. On the web, the New API Key form now includes the newly added permissions, as well as a search bar for quicker access. <p align="center"> <img width="800" alt="image" src="https://github.com/user-attachments/assets/783a8188-e112-4af7-94b0-3b53fd815712" /> <p/> <!-- Release notes generated using configuration in .github/release.yml at main --> ##### What's Changed ##### 🚨 Breaking Changes - feat!: more permissions by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20250](https://github.com/immich-app/immich/pull/20250) - feat!: remove typeorm by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20366](https://github.com/immich-app/immich/pull/20366) ##### 🚀 Features - feat: automatically detect media location changes by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20256](https://github.com/immich-app/immich/pull/20256) - feat: find large files utility by [@&#8203;niwla23](https://github.com/niwla23) in [#&#8203;18040](https://github.com/immich-app/immich/pull/18040) - feat: change default media location to /data by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20367](https://github.com/immich-app/immich/pull/20367) - feat: better endpoint descriptions by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20439](https://github.com/immich-app/immich/pull/20439) ##### 🌟 Enhancements - feat: don't wait for network on app startup by [@&#8203;zackpollard](https://github.com/zackpollard) in [#&#8203;20232](https://github.com/immich-app/immich/pull/20232) - feat: add to album on new beta timeline by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20119](https://github.com/immich-app/immich/pull/20119) - feat(web): api key permission search by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20248](https://github.com/immich-app/immich/pull/20248) - chore: delete action button by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20261](https://github.com/immich-app/immich/pull/20261) - feat: scroll to top & view in timeline by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20274](https://github.com/immich-app/immich/pull/20274) - feat(web): auto fit bounds for map modal. by [@&#8203;dagstuan](https://github.com/dagstuan) in [#&#8203;20345](https://github.com/immich-app/immich/pull/20345) - feat: shared links custom URL by [@&#8203;Jed-Giblin](https://github.com/Jed-Giblin) in [#&#8203;19999](https://github.com/immich-app/immich/pull/19999) - feat: support config via systemd credentials by [@&#8203;amarshall](https://github.com/amarshall) in [#&#8203;20406](https://github.com/immich-app/immich/pull/20406) - feat: 3-2-1 backup onboarding card by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20374](https://github.com/immich-app/immich/pull/20374) - feat: people page/sheet/detail by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20309](https://github.com/immich-app/immich/pull/20309) - fix(web): Search chip key value heights don't match by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;20312](https://github.com/immich-app/immich/pull/20312) - feat: network requirement option for upload by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20302](https://github.com/immich-app/immich/pull/20302) - feat: drift edit time and date action by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20377](https://github.com/immich-app/immich/pull/20377) - feat: drift description editor by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20383](https://github.com/immich-app/immich/pull/20383) ##### 🐛 Bug fixes - fix: override SSL options inside isolates by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20142](https://github.com/immich-app/immich/pull/20142) - fix: fallback auto grouping to day grouping by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20156](https://github.com/immich-app/immich/pull/20156) - fix: update trash action i18n keys by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20164](https://github.com/immich-app/immich/pull/20164) - chore: remove build flavor Android by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20161](https://github.com/immich-app/immich/pull/20161) - fix: send correct includeArchived parameter to API when showing markers in map by [@&#8203;pelluch](https://github.com/pelluch) in [#&#8203;20117](https://github.com/immich-app/immich/pull/20117) - fix(web): multi-select in ascending asset order by [@&#8203;wuzihao051119](https://github.com/wuzihao051119) in [#&#8203;19461](https://github.com/immich-app/immich/pull/19461) - fix(mobile): hide video thumbnail when video is ready by [@&#8203;johnstef99](https://github.com/johnstef99) in [#&#8203;19328](https://github.com/immich-app/immich/pull/19328) - fix: geodata\_places pkey migration failing for certain upgrade paths by [@&#8203;zackpollard](https://github.com/zackpollard) in [#&#8203;20177](https://github.com/immich-app/immich/pull/20177) - fix: add beta toggle in landscape mode by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20187](https://github.com/immich-app/immich/pull/20187) - fix: add missing `await`s when changing client certificate by [@&#8203;jfly](https://github.com/jfly) in [#&#8203;20189](https://github.com/immich-app/immich/pull/20189) - fix: android backup album migration without recents by [@&#8203;zackpollard](https://github.com/zackpollard) in [#&#8203;20220](https://github.com/immich-app/immich/pull/20220) - fix: optional number inputs by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;20218](https://github.com/immich-app/immich/pull/20218) - fix: character width calculation by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20201](https://github.com/immich-app/immich/pull/20201) - fix: word wrapping on action buttons by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20231](https://github.com/immich-app/immich/pull/20231) - fix: lookup the primary key constraint name before dropping it by [@&#8203;zackpollard](https://github.com/zackpollard) in [#&#8203;20221](https://github.com/immich-app/immich/pull/20221) - fix(mobile): deep links when using the beta timeline by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20111](https://github.com/immich-app/immich/pull/20111) - fix(mobile): beta search page improvements by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20247](https://github.com/immich-app/immich/pull/20247) - fix(mobile): places search not working in beta version by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;20284](https://github.com/immich-app/immich/pull/20284) - fix: no hero animation after tab change by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20285](https://github.com/immich-app/immich/pull/20285) - fix: remainder backup count by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20270](https://github.com/immich-app/immich/pull/20270) - fix: share to app upload by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;20271](https://github.com/immich-app/immich/pull/20271) - fix: error on navigating back from backup selection page by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20299](https://github.com/immich-app/immich/pull/20299) - fix(web): Album picker recent albums don't match sidebar by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;20313](https://github.com/immich-app/immich/pull/20313) - fix: change translation key for archive action button by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20336](https://github.com/immich-app/immich/pull/20336) - fix: backup indicator in beta app bar by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20354](https://github.com/immich-app/immich/pull/20354) - fix: handle back gesture in multi selection mode by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20356](https://github.com/immich-app/immich/pull/20356) - fix: handle cleanup of new backups alongside old backups by [@&#8203;zackpollard](https://github.com/zackpollard) in [#&#8203;20402](https://github.com/immich-app/immich/pull/20402) - fix: android widget periodic updates by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20389](https://github.com/immich-app/immich/pull/20389) - fix: show missing local assets only in timeline with partner sharing by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20298](https://github.com/immich-app/immich/pull/20298) - fix: sync is\_favorite from native by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20412](https://github.com/immich-app/immich/pull/20412) - fix(web): timeline date group width by [@&#8203;ben-basten](https://github.com/ben-basten) in [#&#8203;19964](https://github.com/immich-app/immich/pull/19964) - fix: exclude assets from excluded albumbs on main timeline by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20425](https://github.com/immich-app/immich/pull/20425) - fix: user profile images not working in beta timeline by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;20203](https://github.com/immich-app/immich/pull/20203) - fix(web): timeline time bucket issue by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20438](https://github.com/immich-app/immich/pull/20438) - fix: json encoding failure during live photo download by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20444](https://github.com/immich-app/immich/pull/20444) - fix(mobile): add partial index based on library ID to remote assets by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20214](https://github.com/immich-app/immich/pull/20214) - fix: clear local file cache before upload by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20448](https://github.com/immich-app/immich/pull/20448) - fix(download): handle completed downloads and refresh albums by [@&#8203;PeterOmbodi](https://github.com/PeterOmbodi) in [#&#8203;20241](https://github.com/immich-app/immich/pull/20241) - fix: incorrect next/previous action after folder view refresh by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;20447](https://github.com/immich-app/immich/pull/20447) - fix: modal race conditions by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;20460](https://github.com/immich-app/immich/pull/20460) ##### 📚 Documentation - docs: more make commands and add mobile checks to pr-checklist by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;20211](https://github.com/immich-app/immich/pull/20211) - chore: add missing 'make pigeon' instruction by [@&#8203;jfly](https://github.com/jfly) in [#&#8203;20202](https://github.com/immich-app/immich/pull/20202) - fix(docs): update SQL queries with schema changes by [@&#8203;mmomjian](https://github.com/mmomjian) in [#&#8203;20297](https://github.com/immich-app/immich/pull/20297) - feat(docs): reorganize DB queries, add tags by [@&#8203;mmomjian](https://github.com/mmomjian) in [#&#8203;20303](https://github.com/immich-app/immich/pull/20303) - docs: add immich\_ml\_balancer to community projects by [@&#8203;apetersson](https://github.com/apetersson) in [#&#8203;20399](https://github.com/immich-app/immich/pull/20399) - docs: Add config example for Authelia by [@&#8203;Starbix](https://github.com/Starbix) in [#&#8203;20223](https://github.com/immich-app/immich/pull/20223) ##### 🌐 Translations - fix(mobile): distinguish backup settings title from 'backup\_controller\_page\_backup' translation entry by [@&#8203;zigarn](https://github.com/zigarn) in [#&#8203;20237](https://github.com/immich-app/immich/pull/20237) - fix(mobile): remove unused translation and pluralize existing one for map photos count by [@&#8203;zigarn](https://github.com/zigarn) in [#&#8203;20282](https://github.com/immich-app/immich/pull/20282) - chore(web): update translations by [@&#8203;weblate](https://github.com/weblate) in [#&#8203;20105](https://github.com/immich-app/immich/pull/20105) ##### New Contributors - [@&#8203;pelluch](https://github.com/pelluch) made their first contribution in [#&#8203;20117](https://github.com/immich-app/immich/pull/20117) - [@&#8203;jfly](https://github.com/jfly) made their first contribution in [#&#8203;20189](https://github.com/immich-app/immich/pull/20189) - [@&#8203;zigarn](https://github.com/zigarn) made their first contribution in [#&#8203;20237](https://github.com/immich-app/immich/pull/20237) - [@&#8203;beposec](https://github.com/beposec) made their first contribution in [#&#8203;20283](https://github.com/immich-app/immich/pull/20283) - [@&#8203;Jed-Giblin](https://github.com/Jed-Giblin) made their first contribution in [#&#8203;19999](https://github.com/immich-app/immich/pull/19999) - [@&#8203;niwla23](https://github.com/niwla23) made their first contribution in [#&#8203;18040](https://github.com/immich-app/immich/pull/18040) - [@&#8203;apetersson](https://github.com/apetersson) made their first contribution in [#&#8203;20399](https://github.com/immich-app/immich/pull/20399) - [@&#8203;amarshall](https://github.com/amarshall) made their first contribution in [#&#8203;20406](https://github.com/immich-app/immich/pull/20406) - [@&#8203;Starbix](https://github.com/Starbix) made their first contribution in [#&#8203;20223](https://github.com/immich-app/immich/pull/20223) - [@&#8203;PeterOmbodi](https://github.com/PeterOmbodi) made their first contribution in [#&#8203;20241](https://github.com/immich-app/immich/pull/20241) **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.136.0...v1.137.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Disabled by config. Please merge this manually once you are satisfied. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about these updates again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0MS4xLjQiLCJ1cGRhdGVkSW5WZXIiOiI0MS45NC4wIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6W119-->
renovate added 1 commit 2025-07-31 22:04:08 +00:00
renovate changed title from Update Immich containers to v1.137.0 to Update Immich containers to v1.137.1 2025-08-01 00:05:08 +00:00
renovate force-pushed renovate/immich-app-images from 2e2b936d64 to 4fe6d2cb84 2025-08-01 00:05:11 +00:00 Compare
renovate force-pushed renovate/immich-app-images from 4fe6d2cb84 to 6b9c9934a8 2025-08-01 16:04:11 +00:00 Compare
renovate changed title from Update Immich containers to v1.137.1 to Update Immich containers to v1.137.3 2025-08-01 16:04:13 +00:00
renovate force-pushed renovate/immich-app-images from 6b9c9934a8 to 659093bdfb 2025-09-03 13:46:09 +00:00 Compare
renovate changed title from Update Immich containers to v1.137.3 to Update Immich containers to v1.140.1 2025-09-03 13:46:11 +00:00
renovate changed title from Update Immich containers to v1.140.1 to Update Immich containers to v1.140.1 - autoclosed 2025-09-04 22:02:43 +00:00
renovate closed this pull request 2025-09-04 22:02:43 +00:00

Pull request closed

Sign in to join this conversation.
No Reviewers
No Label
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: remoll/k3s-infra#570
No description provided.