v1.106.1 #10110
Replies: 16 comments 28 replies
-
how can I verify and be sure that my GPU is used in stead of CPU? |
Beta Was this translation helpful? Give feedback.
-
I've noticed, been checking releases everyday, props to you (and every contributor)! |
Beta Was this translation helpful? Give feedback.
-
Now it's time for everyone who wants to contribute to maintain the translations in Weblate :-) So far the version is running perfectly. |
Beta Was this translation helpful? Give feedback.
-
Update went absolutely smooth. Tried the duplicate function because i am still cleaning up my pictures. Got an Error when trying to delete the one picture |
Beta Was this translation helpful? Give feedback.
-
WRT mobile app version, should we be waiting for v1.106.1 on iOS or will v1.106.0 work? |
Beta Was this translation helpful? Give feedback.
-
Notifications! Squeeeeeeeee! Seriously, you guys are doing great work and are getting so close to full feature set I want for my family use. Thank you for your efforts. |
Beta Was this translation helpful? Give feedback.
-
Awesome work Immich team, what a legend ☕ |
Beta Was this translation helpful? Give feedback.
-
A question regarding the API changes: |
Beta Was this translation helpful? Give feedback.
-
Any suggestions related to how to get QSV working in the immich-server section? I had it working find when I was using the micro-services container and I THINK I've moved everything over the server section but when I use intel_gpu_top while running the transcode jobs I don't see the gpu engaged. Here is my server section: services: I tried to check the quicksync section of the hwaccel.ml.yml but there doesn't appear to be one anymore. |
Beta Was this translation helpful? Give feedback.
-
How do you setup hardware accelerated transcoding with the |
Beta Was this translation helpful? Give feedback.
-
Post update, while recreating containers got the following suggestion, I'm assuming it's safe to clean it up? Is there automatic garbage collection for orphan containers?
|
Beta Was this translation helpful? Give feedback.
-
Post update I'm seeing this error for running any job, any ideas? (106.2) |
Beta Was this translation helpful? Give feedback.
-
Thanks again for all your hard work. At this rate, I'd probably name my first born after you. Forever grateful 🙏 |
Beta Was this translation helpful? Give feedback.
-
Cool update. Does merging the server and microservices mean that there won't be heartbeat with unnecessary disk writes anymore? (#8009, #5989) Also it seems that this update broke photosphere viewer. Photospheres that are not full 360° get wrapped around like they are 360°. |
Beta Was this translation helpful? Give feedback.
-
Love this release, great work! One question about it – Why wasn't this treated as a major version change by changing the major version number? What kind of versioning do you adhere to for My iOS app auto-updated (my own choice for this behavior), but it was surprising to have a breaking change without a the left most number in the version changing. Please share about your versioning strategy @zackpollard @alextran1502 and any others. |
Beta Was this translation helpful? Give feedback.
-
Also, where can I track when this change will be available for TrueCharts? |
Beta Was this translation helpful? Give feedback.
-
v1.106.1
Note: We skip
v1.106.0
and push straight tov1.106.1
since we discovered and fixed some more bugs while waiting for thev1.106.0
mobile releases to be approved for synchronized publishing across all platformsBREAKING CHANGES
Warning
1. Underlying API changes
Please ensure your mobile app and server are on the same version. Otherwise, you won't be able to access the app.
We advise you to wait for the mobile app to be reviewed and released from the app stores before updating your instance to avoid disrupting your users.
2. Environment variables
SERVER_PORT
,MICROSERVICES_PORT
, andMACHINE_LEARNING_PORT
were renamed toIMMICH_PORT
HOST
andMACHINE_LEARNING_HOST
were renamed toIMMICH_HOST
3. Removal of the
immich-microservices
containerThe microservices container/process can now be deployed within the immich-server container itself and is done so by default.
Please refer to our documentation for a detailed explanation of this change and a way to keep microservices as a separate container.
Please edit your
docker-compose.yml
file with the following changes. If you use hardware acceleration previously inimmich-microservices
, you can move theextends
block's content to theimmich-server
service to keep the same functionality.Highlights
Welcome to release
v1.106.0
of Immich. Woooh, this release is packed with many new features, improvements, and bug fixes. This is one of the longest release stretches we have ever done, with over 230 closed PRs over a month. I hope you enjoy this release as much as we do, and we have more brewing on the horizon; let's go over some of the highlights of the release below:immich-microservices
containerRemoval of the
immich-microservices
containerActually, it is still there but in a true microservices manner where we spawn it in a separate process. Woohoo, one more container down to simplify the official setup of Immich!
This change is one of many pieces of upcoming work to change how we handle jobs. Microservices were always a patch for the problem that we couldn't run background tasks within the main server, which would introduce contention for the API itself. Using workers, we can now have these within the same container, separated into different V8 engines. Moving forward, we will be looking to split out "microservices" into actual microservices such as transcoding, thumbnails, etc., allowing such things as distributing transcoding alone to another instance.
Architecture
The
immich-server
container contains multiple workers:api
: responds to API requests for data and files for the web and mobile app.microservices
: handles most other work, such as thumbnail generation and video encoding, in the form of jobs. Simply put, a job is a request to process data in the background.Split workers [Optional]
If you prefer to throttle or distribute the workers, you can use the environment variables to specify which container should pick up which tasks.
For example, for a simple setup with one container for the Web/API and one for all other microservices, you can do the following:
Copy the entire
immich-server
block as a new service and make the following changes to the copy:Once you have two copies of the immich-server service, make the following changes to each one. This will allow one container only to serve the web UI and API and the other one to handle all other tasks.
Similar image detection
This release adds the much-anticipated ability to detect duplicate assets that aren't exactly identical, whether because of a difference in resolution, compression or metadata. To give you control over which asset(s) to keep, the assets aren't deduplicated immediately. Instead, there's a new Duplicates page where you can review duplicates to keep or trash them. An asset with the largest file size is selected by default.
Deduplication-action.mp4
To get started, you can run the new duplicate detection job on all assets. You won't need to do this for new assets, as they'll be automatically processed.
The Duplicates page is under a new Utilities section in the sidebar. Stay tuned for other features that will go into this section!
End-to-end hardware-accelerated transcoding
Until now, hardware acceleration for most backends only applied to encoding; decoding and tone-mapping were still done on the CPU. There's now an opt-in hardware decoding toggle that allows you to accelerate the full transcoding process for NVENC, QSV, and RKMPP. Some testing showed a 10x speed improvement compared to accelerated encoding alone (results are subject to your hardware and the video itself, of course).
Keep in mind that hardware and video compatibility becomes more relevant with this setting, which is why it's currently opt-in.
Special thanks to Jellyfin's @nyanmisaka for their helpful tips and suggestions for this feature!
Better video thumbnails
Immich now tries to find a descriptive video thumbnail instead of simply using the first frame. No more black images for thumbnails!
Before:
After:
This change won't apply retroactively to existing videos. To update video thumbnails, you can either select them and choose Refresh Thumbnails from the overflow menu or re-run thumbnail generation on all assets through the job panel to update all of them.
Additional email notifications
Two new event types have been added for which email notifications can be sent out:
Also, users can now control their notification settings for each event. Notification preferences can be viewed on the web's account settings page.
Translation on the web
We have added translation for Immich on the web. You can help us translate the web to your native language by accessing our Weblate project here.
You can change the app to your language from the
Account Settings > App Settings > Language
What's Changed
🗄️ Server
📱 Mobile
🖥️ Web
🧠 Machine Learning
⚡ CLI
📓 Documentation
npm
in README by @roschaefer in docs: usenpm
in README #9566🔨 Maintenance
Other changes
New Contributors
npm
in README #9566Full Changelog: https://github.com/immich-app/immich/compare/v1.105.1...
This discussion was created from the release v1.106.1.
Beta Was this translation helpful? Give feedback.
All reactions