v1.109.0
[!IMPORTANT]
Read our announcement about supporting Immich by buying a license here
Highlights
Welcome to version v1.109.0 of Immich. This release introduces an additional way for you to support Immich financially as well as bug fixes for various issues. Some of the highlights in this release include:
- Immich licenses (and https://buy.immich.app)
- "My Immich" url forwarder (https://my.immich.app)
- Notable fix: Generate thumbnail for iOS18 HEIC
- Notable fix: Generate Motion Photos for Pixel 6, 7, and 8
Immich licenses
With the announcement of Immich's licensing, you can now purchase a license to support Immich and open-source software.
In the web app, there is an information box that shows if you are a licensed or unlicensed user. You can click on the box to navigate to the purchase page or to enter the license key directly.
| Unlicensed |
Licensed |
 |
 |
"My Immich" url forwarder (https://my.immich.app)
To help with future support, we are happy to introduce a "proxy" mechanism to help us navigate you to the exact location on your instance without knowing your instance URL.
The website prompts for your instance URL on the first visit and stores it client-side. It automatically redirects on subsequent visits, making it convenient to link to specific pages in self-hosted instances.
Below are some of the example use cases:
- Linking directly to relevant pages from the documentation site.
- Sharing the location of a particular setting in a support thread.
- Automatically activate your instance after you buy a license.

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 license at https://buy.immich.app.
Cheers! 🍻
Immich team
What's Changed
🗄️ Server
- feat(server): userinfo signing by @jrasm91 in https://github.com/immich-app/immich/pull/10756
- feat(server): conditionally run facial recognition nightly by @mertalev in https://github.com/immich-app/immich/pull/11080
- fix: #11131 storage migration not moving archived files after template change by @zackpollard in https://github.com/immich-app/immich/pull/11139
- fix: downgrade exiftool-vendored to fix motion photo extraction by @zackpollard in https://github.com/immich-app/immich/pull/11145
- fix(server): delete large album by @jrasm91 in https://github.com/immich-app/immich/pull/11042
- feat(server): country geocoding for remote locations by @pokjay in https://github.com/immich-app/immich/pull/10950
- feat(web): license UI by @alextran1502 in https://github.com/immich-app/immich/pull/11182
📱 Mobile
- fix(mobile): fix database out of size by @alextran1502 in https://github.com/immich-app/immich/pull/11065
🖥️ Web
- fix(web): prevent text wrapping for some languages by @michelheusschen in https://github.com/immich-app/immich/pull/11009
- feat(web): change mdiClose to mdiInfinity for User Management - quota by @MickLesk in https://github.com/immich-app/immich/pull/11015
- chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/11007
- feat(web): Rename the Menu Entry "admin.map_settings" to "admin.map_gps_settings" by @MickLesk in https://github.com/immich-app/immich/pull/11033
- chore(web): use "immich-form-label" class for combobox label by @flesser in https://github.com/immich-app/immich/pull/10254
- chore: clean up change date form spacing by @jrasm91 in https://github.com/immich-app/immich/pull/11037
- refactor(web): remove buffer package by @michelheusschen in https://github.com/immich-app/immich/pull/11058
- chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/11038
- fix(web): byte units enum by @michelheusschen in https://github.com/immich-app/immich/pull/11161
- fix(web): more translations by @waclaw66 in https://github.com/immich-app/immich/pull/11167
📓 Documentation
- fix(doc): Fix broken link in Cursed Knowledge doc by @AverageHelper in https://github.com/immich-app/immich/pull/11008
- docs: fix images by @jrasm91 in https://github.com/immich-app/immich/pull/11012
- chore(docs): correct susceptible spelling by @adieltan in https://github.com/immich-app/immich/pull/11029
- fix(docs): minor grammar fix in external-library.md by @Rajdave69 in https://github.com/immich-app/immich/pull/11073
- docs: cleanup external libraries by @mmomjian in https://github.com/immich-app/immich/pull/11099
- docs: facial recognition and general clean-up by @mertalev in https://github.com/immich-app/immich/pull/11106
- docs: install script note by @mmomjian in https://github.com/immich-app/immich/pull/11122
- chore(ml): set higher worker timeout for openvino by @mertalev in https://github.com/immich-app/immich/pull/11174
🔨 Maintenance
- chore(deps): update dependency rimraf to v6 by @renovate in https://github.com/immich-app/immich/pull/11079
- chore(deps): update base-image to v20240713 (major) by @renovate in https://github.com/immich-app/immich/pull/11066
- chore(deps): update typescript-projects by @renovate in https://github.com/immich-app/immich/pull/11129
- chore(deps): update terraform cloudflare to v4.37.0 by @renovate in https://github.com/immich-app/immich/pull/11132
- chore(deps): update base-image to v20240716 (major) by @renovate in https://github.com/immich-app/immich/pull/11144
- chore(deps): update base-image to v20240717 (major) by @renovate in https://github.com/immich-app/immich/pull/11172
Other changes
- chore(mobile): post release task by @alextran1502 in https://github.com/immich-app/immich/pull/11006
- chore(docs): update German Readme (README_de_DE.md) by @MickLesk in https://github.com/immich-app/immich/pull/11035
- chore: Update feature-request.yaml by @bo0tzz in https://github.com/immich-app/immich/pull/11150
New Contributors
- @AverageHelper made their first contribution in https://github.com/immich-app/immich/pull/11008
- @MickLesk made their first contribution in https://github.com/immich-app/immich/pull/11015
- @adieltan made their first contribution in https://github.com/immich-app/immich/pull/11029
- @flesser made their first contribution in https://github.com/immich-app/immich/pull/10254
- @Rajdave69 made their first contribution in https://github.com/immich-app/immich/pull/11073
- @pokjay made their first contribution in https://github.com/immich-app/immich/pull/10950
Full Changelog: https://github.com/immich-app/immich/compare/v1.108.0...v1.109.0