Update ghcr.io/immich-app/immich-machine-learning Docker tag to v3.3.0 - autoclosed #53

Closed
renovate-bot wants to merge 1 commits from renovate/immich into main
pull from: renovate/immich
Member

This PR contains the following updates:

Package Update Change
ghcr.io/immich-app/immich-machine-learning minor v3.2.4 → v3.3.0

⚠️ Warning

Some dependencies could not be looked up. Check the Dependency Dashboard for more information.


Release Notes

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

v3.3.0

Compare Source

v3.3.0

[!NOTE]
We're collecting feedback related to people sharing in this discussion: https://github.com/immich-app/immich/discussions/32196

Welcome to Immich v3.3.0!

This release includes people sharing, birthday memories, auto-stacked mobile edits, and a variety of other enhancements and bug fixes. Keep reading below for the full list of highlights.

Highlights

  • Shared people management
  • Birthday memories
  • Auto-stacked mobile edits
  • Sync OAuth claims on every login
  • Higher quality thumbnails and previews
  • Machine learning performance and accuracy improvements (opt-in)
  • New OCR models
  • Notable fix: correct storage size on MacOS
Shared people management

We are very pleased to release the next big milestone towards better sharing: people can now be shared!

As a user you can share people with another user in your cluster group:

[!NOTE]
The “Manage access” modal can be opened from both the “People” (/people) and “Sharing settings” (/user-settings) pages in the web application. The modal is not available on mobile, yet.

When sharing a person with another user, the shared person:

  • Shows up in both users’ list of people (on mobile and web)
  • Shows up in the asset viewer / asset detail view on both owned and shared assets
  • Can be edited by both users (only the name & birth date fields)

[!NOTE]
Person sharing is directional. This means that each user needs to share each person back for edits to automatically work in both directions.

By default, changes to the name & date of birth are reflected for both users. On the web, the “Edit person” modal has an option to change the name/date of birth for “Only me” instead of the whole group.

Also, there is a preference for this behavior in the “Sharing settings”, which can be changed to make this the default behavior when editing a person. The setting can be changed here: https://my.immich.app/user-settings?isOpen=feature+people.

The setting has two options:

  • “Everyone with shared access” — means an update will apply for everyone, covering the typical family use case where one or two users are supposed to be responsible for the entire family's people.
  • “Only me” — means the names and dates of births will remain unchanged for other users

Lastly, by allowing cross-user merging, you can now merge a face from your own assets with people shared with you from other users. This is especially helpful if you didn't want to re-run facial recognition after joining a cluster group before. Now, after setting up bi-directional sharing, users can manually link people together.

Birthday memories

In an effort of making Immich more joyful to use, we are introducing memories for people's birthdays.

If it's the birthday of a person in your library, Immich will now celebrate that with a special memory featuring previous birthdays.

Auto-stacked mobile edits

When using something other than Immich for editing images on your phone, Immich will now stack those edits on top of the original. This allows for Immich to show all edits in one place, without cluttering the timeline.

This should provide a more organized timeline, especially when you heavily rely on editing assets on your phone.

Sync OAuth claims on every login

Immich supports OAuth claims for storage quota, the user role, and the preferred username. Up until now, those were only synced on registration.

Now, they can be synced on every login, allowing you to do active user management through your IDP, updating quotas and roles as you go and as necessary, and Immich will adopt those changes.

Higher quality thumbnails and previews

Immich now uses a more accurate image resampling method, improving detail preservation and brightness, especially for high contrast details. All image formats benefit from this change.

Before

After

Thumbnails already generated before this release won’t be affected by this change. To make it apply to existing thumbnails, you can run thumbnail generation on all assets in the job panel.

Machine learning performance and accuracy improvements (opt-in)

[!NOTE]
We have re-exported and published the same machine learning models in an optimized format. This means they can be used as-is and do not require re-running any jobs. Opt-in to the revised machine learning models by adding the following environment variable to the machine learning container: MACHINE_LEARNING_MODEL_REVISION=v2.

After a long list of optimizations, ML is both significantly faster and uses less memory. This affects every backend, including CPU inference. However, the level of improvement varies by model and backend. Cases where certain backends (such as OpenVINO) produced wrong outputs at times should be resolved.

RKNPU, used by Rockchip boards, now supports every model in the catalog including OCR for the first time, bringing it to parity with other backends. Additionally, TensorRT RTX is now used for Ampere (30xx) and newer NVIDIA GPUs, improving performance significantly.

To fully benefit, set MACHINE_LEARNING_MODEL_REVISION=v2to allow more optimized models to be downloaded and used. Many of the improvements rely on these optimized models and will not take effect when using the old ones. The outputs of the new and old models are numerically equivalent, so switching doesn’t require re-running any tasks. This setting will be the default in a later release.

As always, keep in mind that the very first time you load a model requires more preparation work, so don’t be surprised if it takes some time at first. This preparation is cached and reused, so loading the model will be much faster after the first time.

New OCR models

The PP-OCRv6 family is now supported. These models are significantly more accurate than the previous PP-OCRv5 generation while all being multilingual. PP-OCRv6_tiny is efficient and suitable for modest hardware, PP-OCRv6_small is a notable jump in accuracy compared to PP-OCRv5_mobile, and PP-OCRv6_medium improves on PP-OCRv5_server as the highest quality and most demanding option.

Notable fix: correct storage size on MacOS

The block size used to calculate the storage capacity and usage has some nuances to it. In some situations (*cough* Docker on MacOS *cough*), we didn’t have enough information to correctly compute accurate values. With this release, the reported storage usage and capacity should now be correct.

Technical details

Recent NodeJS releases now expose the frsize property, which is sometimes different from bsize (“block size”). In those cases the calculate storage sizes could often be off by a factor of4096 (or more). In fact, #​4318 has been our fourth oldest open issue (including the renovate dashboard), opened just over three years ago. Now, with accurate block sizes our storage calculation should be correct, even in Docker on MacOS.

We are very happy to finally see this issue resolved, even though it only meant a dependency bump and a tiny code change for us.

As always, please consider supporting the project.

🎉 Cheers! 🎉

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/v3.2.4...v3.3.0


Configuration

📅 Schedule: (UTC)

  • 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 this update again.


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

This PR has been generated by Mend Renovate CLI.

This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/immich-app/immich-machine-learning](https://github.com/immich-app/immich) | minor | `v3.2.4` → `v3.3.0` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/3) for more information. --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-machine-learning)</summary> ### [`v3.3.0`](https://github.com/immich-app/immich/releases/tag/v3.3.0) [Compare Source](https://github.com/immich-app/immich/compare/v3.2.4...v3.3.0) ### v3.3.0 > \[!NOTE] > We're collecting feedback related to people sharing in this discussion: <https://github.com/immich-app/immich/discussions/32196> Welcome to Immich `v3.3.0`! This release includes people sharing, birthday memories, auto-stacked mobile edits, and a variety of other enhancements and bug fixes. Keep reading below for the full list of highlights. #### Highlights - Shared people management - Birthday memories - Auto-stacked mobile edits - Sync OAuth claims on every login - Higher quality thumbnails and previews - Machine learning performance and accuracy improvements (opt-in) - New OCR models - Notable fix: correct storage size on MacOS ##### Shared people management We are very pleased to release the next big milestone towards better sharing: people can now be shared! As a user you can share people with another user in your cluster group: ![](https://github.com/user-attachments/assets/b011c1a2-b81c-47a8-b3d8-159d829fcf82 " =428x659") > \[!NOTE] > The “Manage access” modal can be opened from both the “People” (`/people`) and “Sharing settings” (`/user-settings`) pages in the web application. The modal is not available on mobile, yet. ![](https://github.com/user-attachments/assets/1d302bb6-71ca-481a-893b-9e54897cef5b) When sharing a person with another user, the shared person: - Shows up in both users’ list of people (on mobile and web) - Shows up in the asset viewer / asset detail view on both owned and shared assets - Can be edited by both users (only the name & birth date fields) > \[!NOTE] > Person sharing is directional. This means that each user needs to share each person back for edits to automatically work in both directions. By default, changes to the name & date of birth are reflected for both users. On the web, the “Edit person” modal has an option to change the name/date of birth for “Only me” instead of the whole group. ![](https://github.com/user-attachments/assets/f40f0358-27c0-42c2-86c3-0fb8487bfdc2 " =424x431") Also, there is a preference for this behavior in the “Sharing settings”, which can be changed to make this the default behavior when editing a person. The setting can be changed here:[ https://my.immich.app/user-settings?isOpen=feature+peopl](https://my.immich.app/user-settings?isOpen=feature+people.)[e](https://my.immich.app/user-settings?isOpen=feature+people). ![](https://github.com/user-attachments/assets/75cb4553-d59b-4a7b-b399-17136f2e6f3c " =604x113") The setting has two options: - “Everyone with shared access” — means an update will apply for everyone, covering the typical family use case where one or two users are supposed to be responsible for the entire family's people. - “Only me” — means the names and dates of births will remain unchanged for other users Lastly, by allowing cross-user merging, you can now merge a face from your own assets with people shared with you from other users. This is especially helpful if you didn't want to re-run facial recognition after joining a cluster group before. Now, after setting up bi-directional sharing, users can manually link people together. ##### Birthday memories In an effort of making Immich more joyful to use, we are introducing memories for people's birthdays. If it's the birthday of a person in your library, Immich will now celebrate that with a special memory featuring previous birthdays. ![](https://github.com/user-attachments/assets/96c5e974-576e-4d65-b1e8-cdbfe890268b " =1200x534") ##### Auto-stacked mobile edits When using something other than Immich for editing images on your phone, Immich will now stack those edits on top of the original. This allows for Immich to show all edits in one place, without cluttering the timeline. This should provide a more organized timeline, especially when you heavily rely on editing assets on your phone. | ![](https://github.com/user-attachments/assets/372e3770-369e-4fb4-8a4a-98d38225fecd " =259x394") | ![](https://github.com/user-attachments/assets/235fb7fe-6565-4aef-9f68-8eac34eb6488 " =259x394") | | ------------------------------------------------------------------------------------------------ | ------------------------------------------------------------------------------------------------ | ##### Sync OAuth claims on every login Immich supports OAuth claims for storage quota, the user role, and the preferred username. Up until now, those were only synced on registration. Now, they can be synced on every login, allowing you to do active user management through your IDP, updating quotas and roles as you go and as necessary, and Immich will adopt those changes. ##### Higher quality thumbnails and previews Immich now uses a more accurate image resampling method, improving detail preservation and brightness, especially for high contrast details. All image formats benefit from this change. Before ![](https://github.com/user-attachments/assets/565b7033-3b44-4988-ad5f-565596b1aa0f " =375x250") After ![](https://github.com/user-attachments/assets/2449a36d-8a9f-475c-8f70-f324234738ff " =375x250") Thumbnails already generated before this release won’t be affected by this change. To make it apply to existing thumbnails, you can run thumbnail generation on all assets in the job panel. ##### Machine learning performance and accuracy improvements (opt-in) > \[!NOTE] > We have re-exported and published the *same* machine learning models in an optimized format. This means they can be used as-is and do not require re-running any jobs. Opt-in to the revised machine learning models by adding the following environment variable to the machine learning container: `MACHINE_LEARNING_MODEL_REVISION=v2`. After a long list of optimizations, ML is both significantly faster and uses less memory. This affects every backend, including CPU inference. However, the level of improvement varies by model and backend. Cases where certain backends (such as OpenVINO) produced wrong outputs at times should be resolved. RKNPU, used by Rockchip boards, now supports every model in the catalog including OCR for the first time, bringing it to parity with other backends. Additionally, TensorRT RTX is now used for Ampere (30xx) and newer NVIDIA GPUs, improving performance significantly. To fully benefit, set `MACHINE_LEARNING_MODEL_REVISION=v2`to allow more optimized models to be downloaded and used. Many of the improvements rely on these optimized models and will not take effect when using the old ones. The outputs of the new and old models are numerically equivalent, so switching doesn’t require re-running any tasks. This setting will be the default in a later release. As always, keep in mind that the very first time you load a model requires more preparation work, so don’t be surprised if it takes some time at first. This preparation is cached and reused, so loading the model will be much faster after the first time. ##### New OCR models The PP-OCRv6 family is now supported. These models are significantly more accurate than the previous PP-OCRv5 generation while all being multilingual. PP-OCRv6_tiny is efficient and suitable for modest hardware, PP-OCRv6_small is a notable jump in accuracy compared to PP-OCRv5_mobile, and PP-OCRv6_medium improves on PP-OCRv5_server as the highest quality and most demanding option. ##### Notable fix: correct storage size on MacOS The block size used to calculate the storage capacity and usage has some nuances to it. In some situations (*\**cough*\** Docker on MacOS \*cough\*), we didn’t have enough information to correctly compute accurate values. With this release, the reported storage usage and capacity should now be correct. ##### Technical details Recent NodeJS releases now expose the `frsize` property, which is sometimes different from `bsize` (“block size”). In those cases the calculate storage sizes could often be off by a factor of`4096` (or more). In fact, [#&#8203;4318](https://github.com/immich-app/immich/issues/4318) has been our fourth oldest open issue (including the renovate dashboard), opened just over three years ago. Now, with accurate block sizes our storage calculation should be correct, even in Docker on MacOS. We are very happy to finally see this issue resolved, even though it only meant a dependency bump and a tiny code change for us. As always, please consider supporting the project. 🎉 Cheers! 🎉 #### 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(mobile): stack edited photos over the original on upload by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;31082](https://github.com/immich-app/immich/pull/31082) - feat: birthday memories by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;30831](https://github.com/immich-app/immich/pull/30831) - feat: people management by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;31620](https://github.com/immich-app/immich/pull/31620) - feat(ml): trt-rtx by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31863](https://github.com/immich-app/immich/pull/31863) ##### 🌟 Enhancements - feat(web): improve non-Latin text rendering on the map by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;31611](https://github.com/immich-app/immich/pull/31611) - feat: improved storage template onboarding by [@&#8203;bwees](https://github.com/bwees) in [#&#8203;31531](https://github.com/immich-app/immich/pull/31531) - feat(web): default the activity log to show the latest by [@&#8203;nekorevend](https://github.com/nekorevend) in [#&#8203;28938](https://github.com/immich-app/immich/pull/28938) - feat(server): linear-light resampling by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31236](https://github.com/immich-app/immich/pull/31236) - feat(web): add leave album action by [@&#8203;kojomba](https://github.com/kojomba) in [#&#8203;31768](https://github.com/immich-app/immich/pull/31768) - feat(ml): improve model loading by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31742](https://github.com/immich-app/immich/pull/31742) - feat(ml): optimized model inference by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31750](https://github.com/immich-app/immich/pull/31750) - feat: editors can update album title & description by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;31805](https://github.com/immich-app/immich/pull/31805) - feat(server): add support for .jfif files by [@&#8203;Trithereon](https://github.com/Trithereon) in [#&#8203;31778](https://github.com/immich-app/immich/pull/31778) - feat: memory UI for birthday by [@&#8203;alextran1502](https://github.com/alextran1502) in [#&#8203;31798](https://github.com/immich-app/immich/pull/31798) - fix(server): use GeoNames for reverse-geocoded country names by [@&#8203;rufusutt](https://github.com/rufusutt) in [#&#8203;30199](https://github.com/immich-app/immich/pull/30199) - feat: extract manufacturer and device for samsung videos by [@&#8203;jonastahl](https://github.com/jonastahl) in [#&#8203;29375](https://github.com/immich-app/immich/pull/29375) - feat(server): sync OAuth claims on login ([#&#8203;8073](https://github.com/immich-app/immich/issues/8073)) by [@&#8203;thomasdelorge](https://github.com/thomasdelorge) in [#&#8203;29013](https://github.com/immich-app/immich/pull/29013) - feat(mobile): editors can update album title & description by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;31954](https://github.com/immich-app/immich/pull/31954) - feat(web): add shortcut to remove assets from an album by [@&#8203;cratoo](https://github.com/cratoo) in [#&#8203;31940](https://github.com/immich-app/immich/pull/31940) - feat(ml): ppocr v6 by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;32147](https://github.com/immich-app/immich/pull/32147) ##### 🐛 Bug fixes - fix: Build SDK in dev container by [@&#8203;Pecacheu](https://github.com/Pecacheu) in [#&#8203;31096](https://github.com/immich-app/immich/pull/31096) - fix(ml): race when submitting to rknn execution queue by [@&#8203;swbchangle](https://github.com/swbchangle) in [#&#8203;31143](https://github.com/immich-app/immich/pull/31143) - fix(mobile): use timeline scroll velocity to add placeholders by [@&#8203;agg23](https://github.com/agg23) in [#&#8203;29443](https://github.com/immich-app/immich/pull/29443) - fix(ml): openvino config has unnecessary devices and volumes by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31253](https://github.com/immich-app/immich/pull/31253) - fix(mobile): rewrite slideshow controller system by [@&#8203;agg23](https://github.com/agg23) in [#&#8203;30771](https://github.com/immich-app/immich/pull/30771) - fix: make local album provider reactive by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;31582](https://github.com/immich-app/immich/pull/31582) - fix(web): trim strings before searching/comparing by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;31614](https://github.com/immich-app/immich/pull/31614) - fix(mobile): load more than one image on Android with Remove animations by [@&#8203;agg23](https://github.com/agg23) in [#&#8203;31587](https://github.com/immich-app/immich/pull/31587) - fix(mobile): make EXIF provider reactive by [@&#8203;agg23](https://github.com/agg23) in [#&#8203;31552](https://github.com/immich-app/immich/pull/31552) - fix: set limit maximum zoom in asset viewer by [@&#8203;TokenLimitExceeded](https://github.com/TokenLimitExceeded) in [#&#8203;31609](https://github.com/immich-app/immich/pull/31609) - feat: asset face v3 by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;31591](https://github.com/immich-app/immich/pull/31591) - fix(mobile): fill video placeholder to prevent flicker on open by [@&#8203;LeLunZ](https://github.com/LeLunZ) in [#&#8203;31621](https://github.com/immich-app/immich/pull/31621) - fix(mobile): show the real date for android local photos with no exif by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;29193](https://github.com/immich-app/immich/pull/29193) - fix(mobile): prevent live photo from getting stuck during dismiss animation by [@&#8203;LeLunZ](https://github.com/LeLunZ) in [#&#8203;28080](https://github.com/immich-app/immich/pull/28080) - perf: faster server cold start by [@&#8203;holoskii](https://github.com/holoskii) in [#&#8203;31630](https://github.com/immich-app/immich/pull/31630) - fix(web): correct memory title date by [@&#8203;Dhruthiya](https://github.com/Dhruthiya) in [#&#8203;31643](https://github.com/immich-app/immich/pull/31643) - fix(mobile): clamp out of range datetimes so timeline queries cannot crash by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;30490](https://github.com/immich-app/immich/pull/30490) - fix(web): scrollable search dropdown on mobile web by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;31634](https://github.com/immich-app/immich/pull/31634) - fix(web): queue buttons focus outline by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;31657](https://github.com/immich-app/immich/pull/31657) - fix(mobile): ios clear file cache feedback by [@&#8203;yranandika05](https://github.com/yranandika05) in [#&#8203;31401](https://github.com/immich-app/immich/pull/31401) - fix(mobile): prevent SurfaceLayer crashing on maps in Viewer on Android by [@&#8203;agg23](https://github.com/agg23) in [#&#8203;31709](https://github.com/immich-app/immich/pull/31709) - fix: preserve scroll position on memories page by [@&#8203;YarosMallorca](https://github.com/YarosMallorca) in [#&#8203;31588](https://github.com/immich-app/immich/pull/31588) - fix(server): compare integrity paths independently of unicode normalization by [@&#8203;justadityaraj](https://github.com/justadityaraj) in [#&#8203;31102](https://github.com/immich-app/immich/pull/31102) - fix(mobile): retry the background backup when connectivity is restored by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;30909](https://github.com/immich-app/immich/pull/30909) - fix(web): refresh people after setting person thumbnail by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;31744](https://github.com/immich-app/immich/pull/31744) - fix: save user_version in migration transaction by [@&#8203;shenlong-tanwen](https://github.com/shenlong-tanwen) in [#&#8203;31039](https://github.com/immich-app/immich/pull/31039) - fix(mobile): play the server copy when the local video file cannot be read by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;31606](https://github.com/immich-app/immich/pull/31606) - fix(mobile): resume after the app was launched in the background by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;31557](https://github.com/immich-app/immich/pull/31557) - fix(web): prevent race when editing album description during upload by [@&#8203;dikshit-n](https://github.com/dikshit-n) in [#&#8203;31758](https://github.com/immich-app/immich/pull/31758) - fix(server): attach error handler to accepted sockets to prevent crash on connection reset by [@&#8203;aashish00021](https://github.com/aashish00021) in [#&#8203;31079](https://github.com/immich-app/immich/pull/31079) - fix(mobile): ask before deleting local only photos on android 10 and below by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;31146](https://github.com/immich-app/immich/pull/31146) - fix(web): remember selected search type by [@&#8203;DawidKrynski](https://github.com/DawidKrynski) in [#&#8203;31799](https://github.com/immich-app/immich/pull/31799) - fix: face bounding box label alignment by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;31793](https://github.com/immich-app/immich/pull/31793) - fix(server): incorrect scaling of rotated videos when transcoding by [@&#8203;fabxyz](https://github.com/fabxyz) in [#&#8203;31473](https://github.com/immich-app/immich/pull/31473) - fix(web): keep other comments visible when deleting a comment by [@&#8203;DawidKrynski](https://github.com/DawidKrynski) in [#&#8203;31848](https://github.com/immich-app/immich/pull/31848) - fix(server): write tag updates to exif table by [@&#8203;jorbrock](https://github.com/jorbrock) in [#&#8203;31425](https://github.com/immich-app/immich/pull/31425) - fix(server): exclude hidden assets from large files search by [@&#8203;bo0tzz](https://github.com/bo0tzz) in [#&#8203;31479](https://github.com/immich-app/immich/pull/31479) - fix: favorite workflow step description by [@&#8203;xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#&#8203;31840](https://github.com/immich-app/immich/pull/31840) - fix(ml): stricter typing and request validation by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31856](https://github.com/immich-app/immich/pull/31856) - fix(server): emit sidecarwrites and assetupdates consequently by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;31777](https://github.com/immich-app/immich/pull/31777) - fix: library watcher should respect ignore patterns by [@&#8203;etnoy](https://github.com/etnoy) in [#&#8203;31418](https://github.com/immich-app/immich/pull/31418) - fix: email template by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;31859](https://github.com/immich-app/immich/pull/31859) - fix(web): cull offscreen thumbnails on individual shared links by [@&#8203;bo0tzz](https://github.com/bo0tzz) in [#&#8203;31890](https://github.com/immich-app/immich/pull/31890) - fix: person management ids validation and permissions by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;31898](https://github.com/immich-app/immich/pull/31898) - fix(server): person birthdate timezone bug by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;31901](https://github.com/immich-app/immich/pull/31901) - fix(mobile): face thumbnail stuck blank after renaming a person by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;30769](https://github.com/immich-app/immich/pull/30769) - fix(server): make "limit" paramter use z.coerce by [@&#8203;aviv926](https://github.com/aviv926) in [#&#8203;31899](https://github.com/immich-app/immich/pull/31899) - fix(server): dont queue unneeded jobs when no xmp file exists by [@&#8203;etnoy](https://github.com/etnoy) in [#&#8203;31927](https://github.com/immich-app/immich/pull/31927) - fix(server): ignore Samsung Gallery rotation tag for HEIF orientation by [@&#8203;bo0tzz](https://github.com/bo0tzz) in [#&#8203;31937](https://github.com/immich-app/immich/pull/31937) - fix: restore folder view scroll position by [@&#8203;raahu1l](https://github.com/raahu1l) in [#&#8203;31860](https://github.com/immich-app/immich/pull/31860) - fix(ml): widen empty half-precision arrays by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31950](https://github.com/immich-app/immich/pull/31950) - fix(ml): serialize trt-rtx sessions by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31951](https://github.com/immich-app/immich/pull/31951) - fix(server): make library exclusion matching consistently case-insensitive by [@&#8203;etnoy](https://github.com/etnoy) in [#&#8203;31970](https://github.com/immich-app/immich/pull/31970) - fix: stale memory thumbnail by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;31975](https://github.com/immich-app/immich/pull/31975) - fix: storage usage display on virtiofs and alike by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;31982](https://github.com/immich-app/immich/pull/31982) - fix(server): include album owner for album shared links by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;31837](https://github.com/immich-app/immich/pull/31837) - fix(mobile): don't re-upload a photo the server already has by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;31941](https://github.com/immich-app/immich/pull/31941) - fix(mobile): make the iOS background batch wait for its remote sync by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;31942](https://github.com/immich-app/immich/pull/31942) - fix(mobile): don't start the foreground backup in iOS background launches by [@&#8203;santoshakil](https://github.com/santoshakil) in [#&#8203;31943](https://github.com/immich-app/immich/pull/31943) - fix(mobile): image jumps when full-res image loads during pinch or zoom animation by [@&#8203;LeLunZ](https://github.com/LeLunZ) in [#&#8203;31948](https://github.com/immich-app/immich/pull/31948) - fix(ml): upgrade to openvino 2026.4.1 by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;31996](https://github.com/immich-app/immich/pull/31996) - fix(cli): sidecar precedence by [@&#8203;etnoy](https://github.com/etnoy) in [#&#8203;31929](https://github.com/immich-app/immich/pull/31929) - fix: metadata extraction for media streams with unknown profile by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;32007](https://github.com/immich-app/immich/pull/32007) - fix: assetTagFilter any matching by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;32008](https://github.com/immich-app/immich/pull/32008) - fix: improper filename sanitizing by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;32009](https://github.com/immich-app/immich/pull/32009) - fix(server): don't select an audio stream ffprobe could not identify by [@&#8203;RxChi1d](https://github.com/RxChi1d) in [#&#8203;30901](https://github.com/immich-app/immich/pull/30901) - fix: stale memory cover by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;32098](https://github.com/immich-app/immich/pull/32098) - fix(web): no trash actions when trash is empty by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;32097](https://github.com/immich-app/immich/pull/32097) - fix: bounding box label clipping due to reactivity issue by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;32090](https://github.com/immich-app/immich/pull/32090) - fix: people page search by [@&#8203;danieldietzler](https://github.com/danieldietzler) in [#&#8203;32094](https://github.com/immich-app/immich/pull/32094) - fix(web): album reactivity by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;32095](https://github.com/immich-app/immich/pull/32095) - fix(ml): incorrect outputs on alchemist and battlemage by [@&#8203;mertalev](https://github.com/mertalev) in [#&#8203;32110](https://github.com/immich-app/immich/pull/32110) - fix: memory upcoming query by [@&#8203;jrasm91](https://github.com/jrasm91) in [#&#8203;32164](https://github.com/immich-app/immich/pull/32164) - fix(web): show face name label above box when it would be hidden by [@&#8203;joepadmiraal](https://github.com/joepadmiraal) in [#&#8203;32088](https://github.com/immich-app/immich/pull/32088) ##### 📚 Documentation - chore(docs): deprecate outlook SMTP by [@&#8203;mmomjian](https://github.com/mmomjian) in [#&#8203;31139](https://github.com/immich-app/immich/pull/31139) - feat: new FAQ entries by [@&#8203;bo0tzz](https://github.com/bo0tzz) in [#&#8203;31227](https://github.com/immich-app/immich/pull/31227) - fix(docs): add needed mobile app developer setup step by [@&#8203;arth3mis](https://github.com/arth3mis) in [#&#8203;31263](https://github.com/immich-app/immich/pull/31263) - docs(server): document the UTC timestamp format for timeBucket by [@&#8203;alangrainger](https://github.com/alangrainger) in [#&#8203;31421](https://github.com/immich-app/immich/pull/31421) - chore(docs): add note about opening issues to contributing by [@&#8203;meesfrensel](https://github.com/meesfrensel) in [#&#8203;31607](https://github.com/immich-app/immich/pull/31607) - docs: link to the docker compose builder by [@&#8203;bo0tzz](https://github.com/bo0tzz) in [#&#8203;31610](https://github.com/immich-app/immich/pull/31610) - fix: page path in better face clusters guide by [@&#8203;bo0tzz](https://github.com/bo0tzz) in [#&#8203;31671](https://github.com/immich-app/immich/pull/31671) - docs: document locked folder session behaviour by [@&#8203;howroyd](https://github.com/howroyd) in [#&#8203;31735](https://github.com/immich-app/immich/pull/31735) - docs: update backup settings menu path to Database Dump Settings by [@&#8203;MalibThalion](https://github.com/MalibThalion) in [#&#8203;31270](https://github.com/immich-app/immich/pull/31270) - docs: add QNAP install guide by [@&#8203;hraabis](https://github.com/hraabis) in [#&#8203;30695](https://github.com/immich-app/immich/pull/30695) ##### 🌐 Translations - chore(web): update translations by [@&#8203;weblate](https://github.com/weblate) in [#&#8203;31376](https://github.com/immich-app/immich/pull/31376) - chore(web): update translations by [@&#8203;weblate](https://github.com/weblate) in [#&#8203;31864](https://github.com/immich-app/immich/pull/31864) #### New Contributors - [@&#8203;Pecacheu](https://github.com/Pecacheu) made their first contribution in [#&#8203;31096](https://github.com/immich-app/immich/pull/31096) - [@&#8203;swbchangle](https://github.com/swbchangle) made their first contribution in [#&#8203;31143](https://github.com/immich-app/immich/pull/31143) - [@&#8203;maximal](https://github.com/maximal) made their first contribution in [#&#8203;31304](https://github.com/immich-app/immich/pull/31304) - [@&#8203;TokenLimitExceeded](https://github.com/TokenLimitExceeded) made their first contribution in [#&#8203;31609](https://github.com/immich-app/immich/pull/31609) - [@&#8203;holoskii](https://github.com/holoskii) made their first contribution in [#&#8203;31630](https://github.com/immich-app/immich/pull/31630) - [@&#8203;lg114](https://github.com/lg114) made their first contribution in [#&#8203;31654](https://github.com/immich-app/immich/pull/31654) - [@&#8203;Dhruthiya](https://github.com/Dhruthiya) made their first contribution in [#&#8203;31643](https://github.com/immich-app/immich/pull/31643) - [@&#8203;howroyd](https://github.com/howroyd) made their first contribution in [#&#8203;31735](https://github.com/immich-app/immich/pull/31735) - [@&#8203;dikshit-n](https://github.com/dikshit-n) made their first contribution in [#&#8203;31758](https://github.com/immich-app/immich/pull/31758) - [@&#8203;aashish00021](https://github.com/aashish00021) made their first contribution in [#&#8203;31079](https://github.com/immich-app/immich/pull/31079) - [@&#8203;nekorevend](https://github.com/nekorevend) made their first contribution in [#&#8203;28938](https://github.com/immich-app/immich/pull/28938) - [@&#8203;kojomba](https://github.com/kojomba) made their first contribution in [#&#8203;31768](https://github.com/immich-app/immich/pull/31768) - [@&#8203;DawidKrynski](https://github.com/DawidKrynski) made their first contribution in [#&#8203;31799](https://github.com/immich-app/immich/pull/31799) - [@&#8203;Trithereon](https://github.com/Trithereon) made their first contribution in [#&#8203;31778](https://github.com/immich-app/immich/pull/31778) - [@&#8203;fabxyz](https://github.com/fabxyz) made their first contribution in [#&#8203;31473](https://github.com/immich-app/immich/pull/31473) - [@&#8203;rufusutt](https://github.com/rufusutt) made their first contribution in [#&#8203;30199](https://github.com/immich-app/immich/pull/30199) - [@&#8203;avaly](https://github.com/avaly) made their first contribution in [#&#8203;31770](https://github.com/immich-app/immich/pull/31770) - [@&#8203;MalibThalion](https://github.com/MalibThalion) made their first contribution in [#&#8203;31270](https://github.com/immich-app/immich/pull/31270) - [@&#8203;jonastahl](https://github.com/jonastahl) made their first contribution in [#&#8203;29375](https://github.com/immich-app/immich/pull/29375) - [@&#8203;thomasdelorge](https://github.com/thomasdelorge) made their first contribution in [#&#8203;29013](https://github.com/immich-app/immich/pull/29013) - [@&#8203;raahu1l](https://github.com/raahu1l) made their first contribution in [#&#8203;31860](https://github.com/immich-app/immich/pull/31860) - [@&#8203;hraabis](https://github.com/hraabis) made their first contribution in [#&#8203;30695](https://github.com/immich-app/immich/pull/30695) - [@&#8203;ChocolateChipKookie](https://github.com/ChocolateChipKookie) made their first contribution in [#&#8203;32123](https://github.com/immich-app/immich/pull/32123) - [@&#8203;joepadmiraal](https://github.com/joepadmiraal) made their first contribution in [#&#8203;32088](https://github.com/immich-app/immich/pull/32088) **Full Changelog**: <https://github.com/immich-app/immich/compare/v3.2.4...v3.3.0> </details> --- ### Configuration 📅 **Schedule**: (UTC) - 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 this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Mend Renovate CLI](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0NC4xNDUuMSIsInVwZGF0ZWRJblZlciI6IjQ0LjE0NS4xIiwidGFyZ2V0QnJhbmNoIjoibWFpbiIsImxhYmVscyI6WyJyZW5vdmF0ZSJdfQ==-->
renovate-bot added 1 commit 2026-10-08 08:02:56 +00:00
renovate-bot force-pushed renovate/immich from d9455dd2b4 to 7f2b71dfd5 2026-10-08 08:02:56 +00:00 Compare
renovate-bot changed title from Update ghcr.io/immich-app/immich-server Docker tag to v3.3.0 to Update ghcr.io/immich-app/immich-machine-learning Docker tag to v3.3.0 2026-10-08 08:03:03 +00:00
renovate-bot changed title from Update ghcr.io/immich-app/immich-machine-learning Docker tag to v3.3.0 to Update ghcr.io/immich-app/immich-machine-learning Docker tag to v3.3.0 - autoclosed 2026-10-08 16:05:57 +00:00
renovate-bot closed this pull request 2026-10-08 16:05:57 +00:00

Pull request closed

This pull request cannot be reopened because the branch was deleted.
Sign in to join this conversation.
No Reviewers
No labels
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: Homelab/Docker-Immich#53