[!WARNING]
Some dependencies could not be looked up. Check the Dependency Dashboard for more information.
Release Notes
immich-app/immich (immich-app/immich)
### [`v1.114.0`](https://redirect.github.com/immich-app/immich/releases/tag/v1.114.0)
[Compare Source](https://redirect.github.com/immich-app/immich/compare/v1.113.1...v1.114.0)
##### v1.114.0
##### Highlights
Welcome to release `v1.114.0` of Immich. Who doesn't love a juicy release on a Friday? This release focuses on additional enhancements and bug fixes for recent new features. Please find some of the highlights below:
- Tag improvements (including Lightroom support)
- Import faces from EXIF and XMP sidecars (Digikam format)
- Better handling of timezones
- Upload panel \*\*New look\*\*
- Automatic database reconnection
##### Tag improvements
Since the last release, when we introduced support for tags, we have made a few changes based on your feedback.
- We now support reading from `HierarchicalSubject`. Values will be parsed as hierarchical tags, with `|` as a delimiter.
- We now only read from `Keywords` as a fallback when no hierarchical tag information is available
- We have fixed a bug where you could not remove the last tag from EXIF/XMP.
NOTE: these changes apply to the metadata extraction job. To apply them to your photos and videos, re-run metadata extraction.
##### Import faces from metadata
This release adds the ability to read face metadata in Digikam format during metadata extraction, increasing interoperability with other software and laying the foundation for faces from sources other than machine learning.
Note that there are certain limitations with these faces. These limitations may be removed in a later release:
- Assets that contain face metadata are skipped during face detection
- Faces from metadata are not considered during facial recognition
- Faces from metadata are grouped into people based on name
- Only face metadata in Digikam format is supported
You can enable this feature by going to `Administration > Metadata Settings`.
##### Better handling of timezones
This version fixes some issues related to how timezone offsets are parsed and how timezones and offsets are displayed. The offset is now parsed correctly for photos and videos taken with the "+00:00" offset (e.g., several African countries, Iceland, Portugal/UK/Ireland in winter).
If you notice that the "+00:00" offset is not shown correctly, please re-run the "Extract Metadata" job on all photos and videos.
##### Upload panel
The upload panel has a new look! It works the same as before, except that duplicates are no longer automatically cleared from the queue. They will remain behind, along with a clickable icon, that links to the deduped image.
| Light | Dark |
| - | - |
| ![image](https://redirect.github.com/user-attachments/assets/2911ed68-6ea2-4688-9b6e-57df7b801fc8) | ![image](https://redirect.github.com/user-attachments/assets/9f7a65f2-6f4a-4112-bc0c-a0f43ca83716) |
##### Automatic database reconnection
Previously, when the connection to the database was interrupted for any reason (restart, timeout, network interruption, etc.), the server would never reconnect. Restoring the connection required a container restart. Now, the server will automatically try to reconnect every 5 seconds indefinitely.
![image](https://redirect.github.com/user-attachments/assets/c0814c51-a4b0-45ac-8875-4c837acdedf9)
***
##### Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at .
Cheers! 🍻
##### What's Changed
##### 🚀 Features
- feat(server): Import face regions from metadata by [@bugfest](https://redirect.github.com/bugfest) in [https://github.com/immich-app/immich/pull/6455](https://redirect.github.com/immich-app/immich/pull/6455)
##### 🌟 Enhancements
- feat(server): support lightroom tags by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12288](https://redirect.github.com/immich-app/immich/pull/12288)
- feat(web): show folder navigation in root directory by [@ben-basten](https://redirect.github.com/ben-basten) in [https://github.com/immich-app/immich/pull/12299](https://redirect.github.com/immich-app/immich/pull/12299)
- chore(mobile): handle sync album on duplicated by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12173](https://redirect.github.com/immich-app/immich/pull/12173)
- feat(web): sort albums in modal by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12331](https://redirect.github.com/immich-app/immich/pull/12331)
- feat(web): add skip link to sidebar by [@ben-basten](https://redirect.github.com/ben-basten) in [https://github.com/immich-app/immich/pull/12330](https://redirect.github.com/immich-app/immich/pull/12330)
- fix(server): search suggestions include partner assets by [@Lukasdotcom](https://redirect.github.com/Lukasdotcom) in [https://github.com/immich-app/immich/pull/12269](https://redirect.github.com/immich-app/immich/pull/12269)
- feat(web): add download shortcut on the timeline & asset viewer by [@imondrag](https://redirect.github.com/imondrag) in [https://github.com/immich-app/immich/pull/12339](https://redirect.github.com/immich-app/immich/pull/12339)
##### 🐛 Bug fixes
- fix(server): empty trash for archived assets by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12281](https://redirect.github.com/immich-app/immich/pull/12281)
- feat(server): prefer tagslist by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12286](https://redirect.github.com/immich-app/immich/pull/12286)
- fix: remove public. reference in migration sql by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12285](https://redirect.github.com/immich-app/immich/pull/12285)
- fix(server): public references in migrations by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12298](https://redirect.github.com/immich-app/immich/pull/12298)
- fix(web): paste event in input fields by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12297](https://redirect.github.com/immich-app/immich/pull/12297)
- fix(server): parse time zone with explicit zero offset by [@C-Otto](https://redirect.github.com/C-Otto) in [https://github.com/immich-app/immich/pull/12307](https://redirect.github.com/immich-app/immich/pull/12307)
- fix(web): retain selected time zone offset also for +00:00 by [@C-Otto](https://redirect.github.com/C-Otto) in [https://github.com/immich-app/immich/pull/12310](https://redirect.github.com/immich-app/immich/pull/12310)
- fix(web): handle RTL languages in the map component by [@zackpollard](https://redirect.github.com/zackpollard) in [https://github.com/immich-app/immich/pull/12308](https://redirect.github.com/immich-app/immich/pull/12308)
- fix(server): auto-reconnect to database by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12320](https://redirect.github.com/immich-app/immich/pull/12320)
- fix(web): correct color for active tree item by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12318](https://redirect.github.com/immich-app/immich/pull/12318)
- refactor(web): upload panel by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12326](https://redirect.github.com/immich-app/immich/pull/12326)
- fix(mobile): background task crashing on Android by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12314](https://redirect.github.com/immich-app/immich/pull/12314)
- fix(server): asset no longer has tags by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12350](https://redirect.github.com/immich-app/immich/pull/12350)
- fix(web): only show valid time zones/offsets, update list based on date by [@C-Otto](https://redirect.github.com/C-Otto) in [https://github.com/immich-app/immich/pull/12315](https://redirect.github.com/immich-app/immich/pull/12315)
- fix: flash bug on tag by [@midzelis](https://redirect.github.com/midzelis) in [https://github.com/immich-app/immich/pull/12332](https://redirect.github.com/immich-app/immich/pull/12332)
- fix(web): showing album timeline after adding new assets by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12354](https://redirect.github.com/immich-app/immich/pull/12354)
- fix(mobile): download asset to DCIM/Immich folder on Android by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12355](https://redirect.github.com/immich-app/immich/pull/12355)
- fix(web): person asset grid by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12370](https://redirect.github.com/immich-app/immich/pull/12370)
- fix(server): copy video projection metadata for 360 videos by [@mertalev](https://redirect.github.com/mertalev) in [https://github.com/immich-app/immich/pull/12376](https://redirect.github.com/immich-app/immich/pull/12376)
- fix(web): auth on navigation from shared link to timeline by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/12385](https://redirect.github.com/immich-app/immich/pull/12385)
- fix(web): broken album thumbnail by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/12381](https://redirect.github.com/immich-app/immich/pull/12381)
- fix(web): ensure shared link covers are full size by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/12386](https://redirect.github.com/immich-app/immich/pull/12386)
- fix(web): show focus outline for asset thumbnails again by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/12382](https://redirect.github.com/immich-app/immich/pull/12382)
##### 📚 Documentation
- docs: Fix link to ioredis docs by [@halkeye](https://redirect.github.com/halkeye) in [https://github.com/immich-app/immich/pull/12291](https://redirect.github.com/immich-app/immich/pull/12291)
- docs: Add conditional album storage template information by [@feyst](https://redirect.github.com/feyst) in [https://github.com/immich-app/immich/pull/12218](https://redirect.github.com/immich-app/immich/pull/12218)
##### 🌐 Translations
- feat(web): add Malay language by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12311](https://redirect.github.com/immich-app/immich/pull/12311)
- chore(web): update translations by [@weblate](https://redirect.github.com/weblate) in [https://github.com/immich-app/immich/pull/12265](https://redirect.github.com/immich-app/immich/pull/12265)
##### New Contributors
- [@halkeye](https://redirect.github.com/halkeye) made their first contribution in [https://github.com/immich-app/immich/pull/12291](https://redirect.github.com/immich-app/immich/pull/12291)
- [@bugfest](https://redirect.github.com/bugfest) made their first contribution in [https://github.com/immich-app/immich/pull/6455](https://redirect.github.com/immich-app/immich/pull/6455)
- [@Lukasdotcom](https://redirect.github.com/Lukasdotcom) made their first contribution in [https://github.com/immich-app/immich/pull/12269](https://redirect.github.com/immich-app/immich/pull/12269)
**Full Changelog**: https://github.com/immich-app/immich/compare/v1.113.1...
### [`v1.113.1`](https://redirect.github.com/immich-app/immich/releases/tag/v1.113.1)
[Compare Source](https://redirect.github.com/immich-app/immich/compare/v1.113.0...v1.113.1)
##### v1.113.1
##### Hotfixes
This release fixes some bugs introduced in version [v1.113.0](https://redirect.github.com/immich-app/immich/releases/tag/v1.113.0) and added some enhancements to the new Folders and Tags feature
***
##### Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at .
Cheers! 🍻
##### What's Changed
##### 🌟 Enhancements
- feat(web): tag button in album/shared album by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12172](https://redirect.github.com/immich-app/immich/pull/12172)
- feat(web): load original panorama image when zoomed in to 75% or above by [@TapuCosmo](https://redirect.github.com/TapuCosmo) in [https://github.com/immich-app/immich/pull/12222](https://redirect.github.com/immich-app/immich/pull/12222)
- feat(web): shared breadcrumbs component for folders and tags by [@ben-basten](https://redirect.github.com/ben-basten) in [https://github.com/immich-app/immich/pull/12215](https://redirect.github.com/immich-app/immich/pull/12215)
##### 🐛 Bug fixes
- fix(web): memory view in timeline href by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12158](https://redirect.github.com/immich-app/immich/pull/12158)
- fix(web): unable to scroll timeline after using gesture by [@kaziu687](https://redirect.github.com/kaziu687) in [https://github.com/immich-app/immich/pull/12163](https://redirect.github.com/immich-app/immich/pull/12163)
- fix(web): hide tree view text overflow with ellipsis by [@ben-basten](https://redirect.github.com/ben-basten) in [https://github.com/immich-app/immich/pull/12161](https://redirect.github.com/immich-app/immich/pull/12161)
- fix: keyword parsing by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12164](https://redirect.github.com/immich-app/immich/pull/12164)
- fix(web): avoid deleting empty album unexpectedly by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/12175](https://redirect.github.com/immich-app/immich/pull/12175)
- fix(server): remove offline assets from trash by [@etnoy](https://redirect.github.com/etnoy) in [https://github.com/immich-app/immich/pull/12199](https://redirect.github.com/immich-app/immich/pull/12199)
- fix(server): get assetFiles when retrieving assets WithoutProperty.THUMBNAIL by [@mPyKen](https://redirect.github.com/mPyKen) in [https://github.com/immich-app/immich/pull/12225](https://redirect.github.com/immich-app/immich/pull/12225)
- fix(mobile): Android back gesture closes app by [@imondrag](https://redirect.github.com/imondrag) in [https://github.com/immich-app/immich/pull/12221](https://redirect.github.com/immich-app/immich/pull/12221)
- fix(web): auto grow area extend when there is no content by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12197](https://redirect.github.com/immich-app/immich/pull/12197)
- fix(mobile): set SSL options properly in background backup process ([#11870](https://redirect.github.com/immich-app/immich/issues/11870)) by [@yjiang-c](https://redirect.github.com/yjiang-c) in [https://github.com/immich-app/immich/pull/12206](https://redirect.github.com/immich-app/immich/pull/12206)
- fix: hide scrollbar when the asset grid is empty by [@martabal](https://redirect.github.com/martabal) in [https://github.com/immich-app/immich/pull/12217](https://redirect.github.com/immich-app/immich/pull/12217)
- fix(server): remove thumbnailAt in asset_job_status for missing thumbnails by [@mPyKen](https://redirect.github.com/mPyKen) in [https://github.com/immich-app/immich/pull/12254](https://redirect.github.com/immich-app/immich/pull/12254)
##### 📚 Documentation
- docs(project): lightroom project by [@bmachek](https://redirect.github.com/bmachek) in [https://github.com/immich-app/immich/pull/12149](https://redirect.github.com/immich-app/immich/pull/12149)
- docs: update google oauth examples by [@malavolti](https://redirect.github.com/malavolti) in [https://github.com/immich-app/immich/pull/12162](https://redirect.github.com/immich-app/immich/pull/12162)
- docs: fixing example docker compose by [@Biepa](https://redirect.github.com/Biepa) in [https://github.com/immich-app/immich/pull/12230](https://redirect.github.com/immich-app/immich/pull/12230)
##### New Contributors
- [@bmachek](https://redirect.github.com/bmachek) made their first contribution in [https://github.com/immich-app/immich/pull/12149](https://redirect.github.com/immich-app/immich/pull/12149)
- [@malavolti](https://redirect.github.com/malavolti) made their first contribution in [https://github.com/immich-app/immich/pull/12162](https://redirect.github.com/immich-app/immich/pull/12162)
- [@Qhilm](https://redirect.github.com/Qhilm) made their first contribution in [https://github.com/immich-app/immich/pull/12178](https://redirect.github.com/immich-app/immich/pull/12178)
- [@niklasfi](https://redirect.github.com/niklasfi) made their first contribution in [https://github.com/immich-app/immich/pull/12180](https://redirect.github.com/immich-app/immich/pull/12180)
- [@imondrag](https://redirect.github.com/imondrag) made their first contribution in [https://github.com/immich-app/immich/pull/12221](https://redirect.github.com/immich-app/immich/pull/12221)
- [@Biepa](https://redirect.github.com/Biepa) made their first contribution in [https://github.com/immich-app/immich/pull/12230](https://redirect.github.com/immich-app/immich/pull/12230)
**Full Changelog**: https://github.com/immich-app/immich/compare/v1.113.0...
### [`v1.113.0`](https://redirect.github.com/immich-app/immich/releases/tag/v1.113.0)
[Compare Source](https://redirect.github.com/immich-app/immich/compare/v1.112.1...v1.113.0)
##### v1.113.0
> \[!WARNING]
>
> ## Breaking changes
>
> For **OAuth users**, please replace `app.immich:/` with `app.immich:///oauth-callback` for the Redirect URI in your OAuth provider settings
##### Highlights
Welcome to release `v1.113.0` of Immich! This is one of the biggest releases yet, introducing some of the most requested features since the early days of Immich. Let's dive right into what we have in place for this release:
- Folder view
- Tags
- Timeline improvements
- Library refresh stability
- Mobile album sync
##### Folder view
You can now browse your photos and videos by folder like in a file explorer. You can use the storage template migration feature for the best experience with uploaded assets in this view.
This feature is especially useful for scanned photos, which are difficult to put in a timeline. It has been a long-requested feature.
You can enable this feature from the `Users Settings > Features > Folders`.
![folder-enabled](https://redirect.github.com/user-attachments/assets/aab4a16a-0888-49de-b51a-785ef557261a)
The UI is currently only available for the web; mobile will come in a subsequent release.
![folder](https://redirect.github.com/user-attachments/assets/2786da30-83b3-4168-bb98-180dad53a6a4)
![folder-2](https://redirect.github.com/user-attachments/assets/163a3ee8-3c3d-4c98-abb6-9c94eb4b362c)
##### Tags
Immich now supports hierarchical tags, with the ability to read existing tags from the `TagList` and `Keywords` exif properties. Any changes to tags made through Immich are also written back to a sidecar file. You can re-run the metadata extraction jobs for all assets to import your existing tags.
You can enable this feature from the `Users Settings > Features > Tags`.
![tag-enabled](https://redirect.github.com/user-attachments/assets/20a7a99e-13f6-46f2-8744-20dd95d8456b)
The UI is currently only available for the web; mobile will come in a subsequent release.
https://github.com/user-attachments/assets/d543f531-4b0e-4dcf-8918-e76c7f1b288b
##### Timeline improvements
This release introduces a rewrite of the web timeline component. It can now handle a large number of assets in a single day or month and has been successfully tested with a very large data set (over a million assets). Photographers frequently request this since they can easily take thousands of photos in a given day.
With these performance improvements, you'll see fewer placeholders while loading, which will make for a more fluid scrolling and scrubbing experience.
##### Library refresh stability
In relation to the previous point, the stability of library scanning has improved. Previously, you could run out of memory when starting a refresh with libraries containing millions of assets. Now, we queue the refresh jobs in batches. These enhancements won't make scanning go any faster, but they greatly reduce the likelihood of out-of-memory errors that would cause Immich to crash.
##### Mobile album sync
You can now sync or mirror an album from your phone to the Immich server on your account. For example, if you select `Recents`, `Camera` and `Videos` album for backup, the corresponding album with the same name will be created on the server. Once the assets from those albums are uploaded, they will be put into the target albums automatically.
You can enable this feature from the album selection in the backup screen.
For existing installations, you can sync the already uploaded assets by going to the backup screen and pressing the `Sync` button.
Have a wonderful weekend,
Cheers!
***
##### Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at .
Cheers! 🍻
##### What's Changed
##### 🚨 Breaking Changes
- feat(server): granular permissions for api keys by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/11824](https://redirect.github.com/immich-app/immich/pull/11824)
- refactor(server): stacks by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/11453](https://redirect.github.com/immich-app/immich/pull/11453)
- fix(server): album statistics endpoint by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/11924](https://redirect.github.com/immich-app/immich/pull/11924)
- fix: remove `asset.resized` by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/11983](https://redirect.github.com/immich-app/immich/pull/11983)
- fix(mobile): use a valid OAuth callback URL by [@qrkourier](https://redirect.github.com/qrkourier) in [https://github.com/immich-app/immich/pull/10832](https://redirect.github.com/immich-app/immich/pull/10832)
##### 🚀 Features
- feat: folder view by [@davidakerr](https://redirect.github.com/davidakerr) in [https://github.com/immich-app/immich/pull/11880](https://redirect.github.com/immich-app/immich/pull/11880)
- feat(web): Scroll to asset in gridview; increase gridview perf; reduce memory; scrollbar ticks in fixed position by [@midzelis](https://redirect.github.com/midzelis) in [https://github.com/immich-app/immich/pull/10646](https://redirect.github.com/immich-app/immich/pull/10646)
- feat: loading screen, initSDK on bootstrap, fix FOUC for theme by [@midzelis](https://redirect.github.com/midzelis) in [https://github.com/immich-app/immich/pull/10350](https://redirect.github.com/immich-app/immich/pull/10350)
- feat(mobile): preserve mobile album info on upload by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11965](https://redirect.github.com/immich-app/immich/pull/11965)
- feat: tags by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/11980](https://redirect.github.com/immich-app/immich/pull/11980)
- feat(web): jump to timeline by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12117](https://redirect.github.com/immich-app/immich/pull/12117)
##### 🌟 Enhancements
- feat(server): do not automatically download android motion videos by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/11774](https://redirect.github.com/immich-app/immich/pull/11774)
- feat(web): pasting coordinates by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11866](https://redirect.github.com/immich-app/immich/pull/11866)
- feat(web): drag and drop or paste directories for upload by [@simkli](https://redirect.github.com/simkli) in [https://github.com/immich-app/immich/pull/11879](https://redirect.github.com/immich-app/immich/pull/11879)
- feat(web): Left hand navigation for memories by [@carlesalbasboix](https://redirect.github.com/carlesalbasboix) in [https://github.com/immich-app/immich/pull/11913](https://redirect.github.com/immich-app/immich/pull/11913)
- feat(web): my immich shortcut by [@danieldietzler](https://redirect.github.com/danieldietzler) in [https://github.com/immich-app/immich/pull/12007](https://redirect.github.com/immich-app/immich/pull/12007)
- fix(web): show a clearer confirmation message when deleting an unnamed album by [@Snowknight26](https://redirect.github.com/Snowknight26) in [https://github.com/immich-app/immich/pull/11988](https://redirect.github.com/immich-app/immich/pull/11988)
- feat(format): nrw format by [@avsm](https://redirect.github.com/avsm) in [https://github.com/immich-app/immich/pull/12048](https://redirect.github.com/immich-app/immich/pull/12048)
- feat(web): restore scroll position on navigating back to search page by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12042](https://redirect.github.com/immich-app/immich/pull/12042)
- feat(server): Storage template support album condition by [@feyst](https://redirect.github.com/feyst) in [https://github.com/immich-app/immich/pull/12000](https://redirect.github.com/immich-app/immich/pull/12000)
- fix(mobile): Changes in the UI for the image editor pages by [@Yuvi-raj-P](https://redirect.github.com/Yuvi-raj-P) in [https://github.com/immich-app/immich/pull/12018](https://redirect.github.com/immich-app/immich/pull/12018)
- feat(web): announce notifications to screen readers by [@ben-basten](https://redirect.github.com/ben-basten) in [https://github.com/immich-app/immich/pull/12071](https://redirect.github.com/immich-app/immich/pull/12071)
- fix(server): don't crash when refreshing large libraries by [@etnoy](https://redirect.github.com/etnoy) in [https://github.com/immich-app/immich/pull/7934](https://redirect.github.com/immich-app/immich/pull/7934)
- feat(server): sort images in duplicate groups by date by [@GeoffreyFrogeye](https://redirect.github.com/GeoffreyFrogeye) in [https://github.com/immich-app/immich/pull/12094](https://redirect.github.com/immich-app/immich/pull/12094)
- feat(ml): support dynamic scaling by [@rkojedzinszky](https://redirect.github.com/rkojedzinszky) in [https://github.com/immich-app/immich/pull/12065](https://redirect.github.com/immich-app/immich/pull/12065)
- feat(web): navigate assets with gestures (next/prev) by [@kaziu687](https://redirect.github.com/kaziu687) in [https://github.com/immich-app/immich/pull/11888](https://redirect.github.com/immich-app/immich/pull/11888)
- fix(mobile): allow create empty non-shared albums, add proper button colors by [@src52](https://redirect.github.com/src52) in [https://github.com/immich-app/immich/pull/12103](https://redirect.github.com/immich-app/immich/pull/12103)
- feat: user's features preferences by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12099](https://redirect.github.com/immich-app/immich/pull/12099)
- chore(server): log path when generating external thumbnail by [@etnoy](https://redirect.github.com/etnoy) in [https://github.com/immich-app/immich/pull/12107](https://redirect.github.com/immich-app/immich/pull/12107)
##### 🐛 Bug fixes
- fix(web): focus trap inside portal by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11797](https://redirect.github.com/immich-app/immich/pull/11797)
- fix(mobile): show correct notification icon for android by [@karthikraja001](https://redirect.github.com/karthikraja001) in [https://github.com/immich-app/immich/pull/11863](https://redirect.github.com/immich-app/immich/pull/11863)
- fix(web): show camera make in search options after searching by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11884](https://redirect.github.com/immich-app/immich/pull/11884)
- fix(web): correctly populate the camera model search dropdown by [@Snowknight26](https://redirect.github.com/Snowknight26) in [https://github.com/immich-app/immich/pull/11883](https://redirect.github.com/immich-app/immich/pull/11883)
- fix(server): create shared album from the mobile app does not trigger send email invite by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11911](https://redirect.github.com/immich-app/immich/pull/11911)
- fix(server): do not match live photos across libraries by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/11952](https://redirect.github.com/immich-app/immich/pull/11952)
- fix(web): rating stars accessibility by [@ben-basten](https://redirect.github.com/ben-basten) in [https://github.com/immich-app/immich/pull/11966](https://redirect.github.com/immich-app/immich/pull/11966)
- fix(mobile): Fix for incorrectly naming edited files and structure change by [@Yuvi-raj-P](https://redirect.github.com/Yuvi-raj-P) in [https://github.com/immich-app/immich/pull/11741](https://redirect.github.com/immich-app/immich/pull/11741)
- fix: align camera model drop down behavior with other drop downs on web and mobile by [@x24git](https://redirect.github.com/x24git) in [https://github.com/immich-app/immich/pull/11951](https://redirect.github.com/immich-app/immich/pull/11951)
- fix(web): announce current theme to screen reader users by [@ben-basten](https://redirect.github.com/ben-basten) in [https://github.com/immich-app/immich/pull/12039](https://redirect.github.com/immich-app/immich/pull/12039)
- fix(web): show supporter badge for account less than 14 days by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12058](https://redirect.github.com/immich-app/immich/pull/12058)
- fix(web): shared link expiration date accessibility by [@ben-basten](https://redirect.github.com/ben-basten) in [https://github.com/immich-app/immich/pull/12060](https://redirect.github.com/immich-app/immich/pull/12060)
- chore(web): ignore shortcut toggle when entering email and password by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12082](https://redirect.github.com/immich-app/immich/pull/12082)
- chore(web): ensure goto is awaited for login page by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12087](https://redirect.github.com/immich-app/immich/pull/12087)
- fix(server): ensure new exclusion patterns work by [@etnoy](https://redirect.github.com/etnoy) in [https://github.com/immich-app/immich/pull/12102](https://redirect.github.com/immich-app/immich/pull/12102)
- fix(server): skip smtp validation if unchanged by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/12111](https://redirect.github.com/immich-app/immich/pull/12111)
- fix(mobile): long waiting time for login request when server is unreachable by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/12100](https://redirect.github.com/immich-app/immich/pull/12100)
- fix: user specific fields in asset search by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12125](https://redirect.github.com/immich-app/immich/pull/12125)
- fix(web): Device list shows Ubuntu as unknown OS by [@spfncer](https://redirect.github.com/spfncer) in [https://github.com/immich-app/immich/pull/12127](https://redirect.github.com/immich-app/immich/pull/12127)
- fix(web): reset asset grid after changing album order by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/12139](https://redirect.github.com/immich-app/immich/pull/12139)
##### 📚 Documentation
- fix(docs): read-only affects XMP writing by [@C-Otto](https://redirect.github.com/C-Otto) in [https://github.com/immich-app/immich/pull/11823](https://redirect.github.com/immich-app/immich/pull/11823)
- docs: clarify external domain setting by [@pikapower9080](https://redirect.github.com/pikapower9080) in [https://github.com/immich-app/immich/pull/11958](https://redirect.github.com/immich-app/immich/pull/11958)
- docs: add Immich Kiosk and Immich Power Tools to Community Projects by [@Tyree](https://redirect.github.com/Tyree) in [https://github.com/immich-app/immich/pull/12055](https://redirect.github.com/immich-app/immich/pull/12055)
- docs: mTLS/self signed FAQ entry by [@mmomjian](https://redirect.github.com/mmomjian) in [https://github.com/immich-app/immich/pull/12074](https://redirect.github.com/immich-app/immich/pull/12074)
- docs: external library deletion/edits by [@mmomjian](https://redirect.github.com/mmomjian) in [https://github.com/immich-app/immich/pull/12079](https://redirect.github.com/immich-app/immich/pull/12079)
- docs: sql query for duplicate files by [@mmomjian](https://redirect.github.com/mmomjian) in [https://github.com/immich-app/immich/pull/12086](https://redirect.github.com/immich-app/immich/pull/12086)
- docs: Documentation updates by [@aviv926](https://redirect.github.com/aviv926) in [https://github.com/immich-app/immich/pull/11516](https://redirect.github.com/immich-app/immich/pull/11516)
- docs: update roadmap by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/12126](https://redirect.github.com/immich-app/immich/pull/12126)
- fix: README_zh_CN.md link by [@ttzytt](https://redirect.github.com/ttzytt) in [https://github.com/immich-app/immich/pull/12124](https://redirect.github.com/immich-app/immich/pull/12124)
- docs(guide): nginx caching proxy by [@pcouy](https://redirect.github.com/pcouy) in [https://github.com/immich-app/immich/pull/12140](https://redirect.github.com/immich-app/immich/pull/12140)
##### New Contributors
- [@aaronjrodrigues](https://redirect.github.com/aaronjrodrigues) made their first contribution in [https://github.com/immich-app/immich/pull/11851](https://redirect.github.com/immich-app/immich/pull/11851)
- [@karthikraja001](https://redirect.github.com/karthikraja001) made their first contribution in [https://github.com/immich-app/immich/pull/11863](https://redirect.github.com/immich-app/immich/pull/11863)
- [@simkli](https://redirect.github.com/simkli) made their first contribution in [https://github.com/immich-app/immich/pull/11879](https://redirect.github.com/immich-app/immich/pull/11879)
- [@carlesalbasboix](https://redirect.github.com/carlesalbasboix) made their first contribution in [https://github.com/immich-app/immich/pull/11907](https://redirect.github.com/immich-app/immich/pull/11907)
- [@pikapower9080](https://redirect.github.com/pikapower9080) made their first contribution in [https://github.com/immich-app/immich/pull/11958](https://redirect.github.com/immich-app/immich/pull/11958)
- [@davidakerr](https://redirect.github.com/davidakerr) made their first contribution in [https://github.com/immich-app/immich/pull/11880](https://redirect.github.com/immich-app/immich/pull/11880)
- [@x24git](https://redirect.github.com/x24git) made their first contribution in [https://github.com/immich-app/immich/pull/11951](https://redirect.github.com/immich-app/immich/pull/11951)
- [@Tonux599](https://redirect.github.com/Tonux599) made their first contribution in [https://github.com/immich-app/immich/pull/12027](https://redirect.github.com/immich-app/immich/pull/12027)
- [@avsm](https://redirect.github.com/avsm) made their first contribution in [https://github.com/immich-app/immich/pull/12048](https://redirect.github.com/immich-app/immich/pull/12048)
- [@Tyree](https://redirect.github.com/Tyree) made their first contribution in [https://github.com/immich-app/immich/pull/12055](https://redirect.github.com/immich-app/immich/pull/12055)
- [@feyst](https://redirect.github.com/feyst) made their first contribution in [https://github.com/immich-app/immich/pull/12000](https://redirect.github.com/immich-app/immich/pull/12000)
- [@Tiefseetauchner](https://redirect.github.com/Tiefseetauchner) made their first contribution in [https://github.com/immich-app/immich/pull/11874](https://redirect.github.com/immich-app/immich/pull/11874)
- [@qrkourier](https://redirect.github.com/qrkourier) made their first contribution in [https://github.com/immich-app/immich/pull/10832](https://redirect.github.com/immich-app/immich/pull/10832)
- [@GeoffreyFrogeye](https://redirect.github.com/GeoffreyFrogeye) made their first contribution in [https://github.com/immich-app/immich/pull/12094](https://redirect.github.com/immich-app/immich/pull/12094)
- [@rkojedzinszky](https://redirect.github.com/rkojedzinszky) made their first contribution in [https://github.com/immich-app/immich/pull/12065](https://redirect.github.com/immich-app/immich/pull/12065)
- [@kaziu687](https://redirect.github.com/kaziu687) made their first contribution in [https://github.com/immich-app/immich/pull/11888](https://redirect.github.com/immich-app/immich/pull/11888)
- [@src52](https://redirect.github.com/src52) made their first contribution in [https://github.com/immich-app/immich/pull/12103](https://redirect.github.com/immich-app/immich/pull/12103)
- [@spfncer](https://redirect.github.com/spfncer) made their first contribution in [https://github.com/immich-app/immich/pull/12127](https://redirect.github.com/immich-app/immich/pull/12127)
- [@ttzytt](https://redirect.github.com/ttzytt) made their first contribution in [https://github.com/immich-app/immich/pull/12124](https://redirect.github.com/immich-app/immich/pull/12124)
**Full Changelog**: https://github.com/immich-app/immich/compare/v1.112.1...
### [`v1.112.1`](https://redirect.github.com/immich-app/immich/releases/tag/v1.112.1)
[Compare Source](https://redirect.github.com/immich-app/immich/compare/v1.112.0...v1.112.1)
### v1.112.1
#### Hotfixes
- Fixed entering backup screen always shows the permission prompt on Android
- Fixed the `Load original image` mechanism.
Include the `v1.112.0` release note below for your convenience
***
#### Highlights
Welcome to the release of `v1.112.0` of Immich. This release packs with new UI features and enhancements, and many bugs are getting squashed. We hope you enjoy this release. Some of the key highlights include:
- Material color theming for the mobile app
- Open in map view on the web
- Star rating
- Screen stays on and auto darkens when performing a long session of foreground upload
- Notable fix: Uploading assets from iCloud causing the iOS mobile app to crash
- Notable fix: Photos and videos belonging to a person are now all displayed in the person's view on the mobile app
##### Material color theming for the mobile app
The app has had a makeover to prepare for the new school year. You can now choose a different primary color in the app, and the new color will be applied across the app's elements. There are a variety of minor tweaks in UI elements to make the app appear more consistent and aesthetically pleasing.
##### Open in map view on the web
You can now navigate to the map directly from the asset's detail panel by clicking on the map icon at the top right corner of the minimap.
![openinmap](https://redirect.github.com/user-attachments/assets/3d672c1b-f0b1-48e9-98dc-5050d83415d7)
##### Star rating
As one of the most commonly used pieces of information for photographers, the star rating information in EXIF will now be included in the extracted data. You can run the extract metadata job for all to populate this information in your instance.
![image](https://redirect.github.com/user-attachments/assets/c1ed8eda-1f8e-4764-b50d-658a14c73527)
Enabling this feature in `User Settings > App Settings > Star Rating` lets you view and set the star rating information in the detail panel.
The edited information will be saved in the companion sidecar XMP file.
![settings](https://redirect.github.com/user-attachments/assets/447afb3c-e3ba-4121-9d3b-37d78cbfc251)
##### Always-on screen for foreground upload
When entering the backup screen and running foreground backup, the screen will now stay on and automatically darken after 30 seconds.
##### New search models
Immich now supports a set of newer models with very competitive performance.
![recommended_monolingual_openclip_models](https://redirect.github.com/user-attachments/assets/aeebeaed-df1e-41bf-9b41-56d583eda8ab)
Higher MACs implies the model is slower and vice versa.
A special mention goes to `ViT-B-16-SigLIP__webli`, which outperforms several much larger ViT-L models despite being the same size as the default model. However, it is a bit slower than the default. At the same size, `ViT-B-16-SigLIP-384__webli` is among the best models period, at the cost of being much slower than other models of its size. It's ideal for memory-constrained environments that still want the best quality.
#### Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at .
Cheers! 🍻
#### What's Changed
##### 🐛 Bug fixes
- fix(mobile): load original by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11786](https://redirect.github.com/immich-app/immich/pull/11786)
- fix(mobile): android always prompts permission when accessing backup page by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11790](https://redirect.github.com/immich-app/immich/pull/11790)
##### 📚 Documentation
- chore(docs): Encode db dump in UTF-8 for windows by [@thariq-shanavas](https://redirect.github.com/thariq-shanavas) in [https://github.com/immich-app/immich/pull/11787](https://redirect.github.com/immich-app/immich/pull/11787)
**Full Changelog**: https://github.com/immich-app/immich/compare/v1.112.0...v1.112.1
### [`v1.112.0`](https://redirect.github.com/immich-app/immich/releases/tag/v1.112.0)
[Compare Source](https://redirect.github.com/immich-app/immich/compare/v1.111.0...v1.112.0)
### v1.112.0
#### Highlights
Welcome to the release of `v1.112.0` of Immich. This release packs with new UI features and enhancements, and many bugs are getting squashed. We hope you enjoy this release. Some of the key highlights include:
- Material color theming for the mobile app
- Open in map view on the web
- Star rating
- Screen stays on and auto darkens when performing a long session of foreground upload
- Notable fix: Uploading assets from iCloud causing the iOS mobile app to crash
- Notable fix: Photos and videos belonging to a person are now all displayed in the person's view on the mobile app
##### Material color theming for the mobile app
The app has had a makeover to prepare for the new school year. You can now choose a different primary color in the app, and the new color will be applied across the app's elements. There are a variety of minor tweaks in UI elements to make the app appear more consistent and aesthetically pleasing.
##### Open in map view on the web
You can now navigate to the map directly from the asset's detail panel by clicking on the map icon at the top right corner of the minimap.
![openinmap](https://redirect.github.com/user-attachments/assets/3d672c1b-f0b1-48e9-98dc-5050d83415d7)
##### Star rating
As one of the most commonly used pieces of information for photographers, the star rating information in EXIF will now be included in the extracted data. You can run the extract metadata job for all to populate this information in your instance.
![image](https://redirect.github.com/user-attachments/assets/c1ed8eda-1f8e-4764-b50d-658a14c73527)
Enabling this feature in `User Settings > App Settings > Star Rating` lets you view and set the star rating information in the detail panel.
The edited information will be saved in the companion sidecar XMP file.
![settings](https://redirect.github.com/user-attachments/assets/447afb3c-e3ba-4121-9d3b-37d78cbfc251)
##### Always-on screen for foreground upload
When entering the backup screen and running foreground backup, the screen will now stay on and automatically darken after 30 seconds.
##### New search models
Immich now supports a set of newer models with very competitive performance.
![recommended_monolingual_openclip_models](https://redirect.github.com/user-attachments/assets/aeebeaed-df1e-41bf-9b41-56d583eda8ab)
Higher MACs implies the model is slower and vice versa.
A special mention goes to `ViT-B-16-SigLIP__webli`, which outperforms several much larger ViT-L models despite being the same size as the default model. However, it is a bit slower than the default. At the same size, `ViT-B-16-SigLIP-384__webli` is among the best models period, at the cost of being much slower than other models of its size. It's ideal for memory-constrained environments that still want the best quality.
#### Support Immich
If you find the project helpful, you can support Immich by purchasing a product key at .
Cheers! 🍻
#### What's Changed
##### 🚀 Features
- feat(server): search unknown place by [@jforseth210](https://redirect.github.com/jforseth210) in [https://github.com/immich-app/immich/pull/10866](https://redirect.github.com/immich-app/immich/pull/10866)
- feat(web): open in map view by [@jrasm91](https://redirect.github.com/jrasm91) in [https://github.com/immich-app/immich/pull/11592](https://redirect.github.com/immich-app/immich/pull/11592)
- feat(mobile): add support for material themes by [@pruthvi-21](https://redirect.github.com/pruthvi-21) in [https://github.com/immich-app/immich/pull/11560](https://redirect.github.com/immich-app/immich/pull/11560)
- feat(mobile): enable wakelock on backup page by [@Saschl](https://redirect.github.com/Saschl) in [https://github.com/immich-app/immich/pull/11621](https://redirect.github.com/immich-app/immich/pull/11621)
- feat(mobile): darken screen on backup page by [@Saschl](https://redirect.github.com/Saschl) in [https://github.com/immich-app/immich/pull/11623](https://redirect.github.com/immich-app/immich/pull/11623)
- feat(web): add Exif-Rating by [@stumpigit](https://redirect.github.com/stumpigit) in [https://github.com/immich-app/immich/pull/11580](https://redirect.github.com/immich-app/immich/pull/11580)
- feat(web): add privacy step in the onboarding by [@martabal](https://redirect.github.com/martabal) in [https://github.com/immich-app/immich/pull/11359](https://redirect.github.com/immich-app/immich/pull/11359)
- feat(web): image editor - panel and cropping by [@ilyaChuk](https://redirect.github.com/ilyaChuk) in [https://github.com/immich-app/immich/pull/11074](https://redirect.github.com/immich-app/immich/pull/11074)
##### 🌟 Enhancements
- feat(ml): add more search models by [@mertalev](https://redirect.github.com/mertalev) in [https://github.com/immich-app/immich/pull/11468](https://redirect.github.com/immich-app/immich/pull/11468)
- feat(web): Add stacking option to deduplication utilities by [@i-am-a-teapot](https://redirect.github.com/i-am-a-teapot) in [https://github.com/immich-app/immich/pull/11114](https://redirect.github.com/immich-app/immich/pull/11114)
- chore(server): support pgvecto.rs 0.3.0 by [@mertalev](https://redirect.github.com/mertalev) in [https://github.com/immich-app/immich/pull/11624](https://redirect.github.com/immich-app/immich/pull/11624)
- feat: change web asset detail map to zoom level 12.5 by [@zackpollard](https://redirect.github.com/zackpollard) in [https://github.com/immich-app/immich/pull/11643](https://redirect.github.com/immich-app/immich/pull/11643)
- feat(web): improve group-tab accessibility by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11647](https://redirect.github.com/immich-app/immich/pull/11647)
- feat(web): improve shared link management on mobile by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11720](https://redirect.github.com/immich-app/immich/pull/11720)
##### 🐛 Bug fixes
- fix: make HTML valid by [@benmccann](https://redirect.github.com/benmccann) in [https://github.com/immich-app/immich/pull/11465](https://redirect.github.com/immich-app/immich/pull/11465)
- fix(mobile): Crop presets break crop rectangle [#11462](https://redirect.github.com/immich-app/immich/issues/11462) by [@Yuvi-raj-P](https://redirect.github.com/Yuvi-raj-P) in [https://github.com/immich-app/immich/pull/11467](https://redirect.github.com/immich-app/immich/pull/11467)
- fix(server): external domain url validation by [@martyfuhry](https://redirect.github.com/martyfuhry) in [https://github.com/immich-app/immich/pull/11493](https://redirect.github.com/immich-app/immich/pull/11493)
- fix(web): websocket over ipv6 by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11508](https://redirect.github.com/immich-app/immich/pull/11508)
- fix(web): correctly format future timeline dates by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11506](https://redirect.github.com/immich-app/immich/pull/11506)
- fix(web): prevent change-location suggestion race-condition by [@oidq](https://redirect.github.com/oidq) in [https://github.com/immich-app/immich/pull/11523](https://redirect.github.com/immich-app/immich/pull/11523)
- fix(mobile): Naming fix for the edited file by [@Yuvi-raj-P](https://redirect.github.com/Yuvi-raj-P) in [https://github.com/immich-app/immich/pull/11503](https://redirect.github.com/immich-app/immich/pull/11503)
- fix(mobile): autofill by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11591](https://redirect.github.com/immich-app/immich/pull/11591)
- refactor(server): startup checks for vector extension by [@mertalev](https://redirect.github.com/mertalev) in [https://github.com/immich-app/immich/pull/11559](https://redirect.github.com/immich-app/immich/pull/11559)
- fix(web): slideshow on iphone by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11599](https://redirect.github.com/immich-app/immich/pull/11599)
- chore(server): remove get person asset limit by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11597](https://redirect.github.com/immich-app/immich/pull/11597)
- fix(server): video duration extraction by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11610](https://redirect.github.com/immich-app/immich/pull/11610)
- fix(server): handle numeric 'Image Description' and 'Description' values by [@jo-gross](https://redirect.github.com/jo-gross) in [https://github.com/immich-app/immich/pull/11636](https://redirect.github.com/immich-app/immich/pull/11636)
- fix(mobile): iOS crashing when download iCloud content by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11639](https://redirect.github.com/immich-app/immich/pull/11639)
- fix(server): avoid transcoding thumbnail streams by [@mincrmatt12](https://redirect.github.com/mincrmatt12) in [https://github.com/immich-app/immich/pull/11603](https://redirect.github.com/immich-app/immich/pull/11603)
- fix(web): keep album description in sync by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11652](https://redirect.github.com/immich-app/immich/pull/11652)
- fix(server): use luxon for maxdate validator by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11651](https://redirect.github.com/immich-app/immich/pull/11651)
- chore(mobile): refactor detail panel by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11662](https://redirect.github.com/immich-app/immich/pull/11662)
- fix(mobile): incorrect remove action from the album assets detail view by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11671](https://redirect.github.com/immich-app/immich/pull/11671)
- fix(web): asset viewer dynamic size by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11697](https://redirect.github.com/immich-app/immich/pull/11697)
- fix(web): use fallback image if shared asset isn't resized by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11704](https://redirect.github.com/immich-app/immich/pull/11704)
- fix(web): hide import json button when using config file by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11714](https://redirect.github.com/immich-app/immich/pull/11714)
- fix(web): detail panel out of sync when reopening by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11713](https://redirect.github.com/immich-app/immich/pull/11713)
- fix(web): single row of items by [@michelheusschen](https://redirect.github.com/michelheusschen) in [https://github.com/immich-app/immich/pull/11729](https://redirect.github.com/immich-app/immich/pull/11729)
- fix(server): follow symlinks when zipping assets by [@C-Otto](https://redirect.github.com/C-Otto) in [https://github.com/immich-app/immich/pull/11685](https://redirect.github.com/immich-app/immich/pull/11685)
- fix(web): fallback aperture info when there is no locale set by [@alextran1502](https://redirect.github.com/alextran1502) in [https://github.com/immich-app/immich/pull/11770](https://redirect.github.com/immich-app/immich/pull/11770)
- fix(ml):
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 this update again.
[ ] If you want to rebase/retry this PR, check this box
This PR contains the following updates:
v1.94.1
->v1.114.0
Release Notes
immich-app/immich (immich-app/immich)
### [`v1.114.0`](https://redirect.github.com/immich-app/immich/releases/tag/v1.114.0) [Compare Source](https://redirect.github.com/immich-app/immich/compare/v1.113.1...v1.114.0) ##### v1.114.0 ##### Highlights Welcome to release `v1.114.0` of Immich. Who doesn't love a juicy release on a Friday? This release focuses on additional enhancements and bug fixes for recent new features. Please find some of the highlights below: - Tag improvements (including Lightroom support) - Import faces from EXIF and XMP sidecars (Digikam format) - Better handling of timezones - Upload panel \*\*New look\*\* - Automatic database reconnection ##### Tag improvements Since the last release, when we introduced support for tags, we have made a few changes based on your feedback. - We now support reading from `HierarchicalSubject`. Values will be parsed as hierarchical tags, with `|` as a delimiter. - We now only read from `Keywords` as a fallback when no hierarchical tag information is available - We have fixed a bug where you could not remove the last tag from EXIF/XMP. NOTE: these changes apply to the metadata extraction job. To apply them to your photos and videos, re-run metadata extraction. ##### Import faces from metadata This release adds the ability to read face metadata in Digikam format during metadata extraction, increasing interoperability with other software and laying the foundation for faces from sources other than machine learning. Note that there are certain limitations with these faces. These limitations may be removed in a later release: - Assets that contain face metadata are skipped during face detection - Faces from metadata are not considered during facial recognition - Faces from metadata are grouped into people based on name - Only face metadata in Digikam format is supported You can enable this feature by going to `Administration > Metadata Settings`. ##### Better handling of timezones This version fixes some issues related to how timezone offsets are parsed and how timezones and offsets are displayed. The offset is now parsed correctly for photos and videos taken with the "+00:00" offset (e.g., several African countries, Iceland, Portugal/UK/Ireland in winter). If you notice that the "+00:00" offset is not shown correctly, please re-run the "Extract Metadata" job on all photos and videos. ##### Upload panel The upload panel has a new look! It works the same as before, except that duplicates are no longer automatically cleared from the queue. They will remain behind, along with a clickable icon, that links to the deduped image. | Light | Dark | | - | - | | ![image](https://redirect.github.com/user-attachments/assets/2911ed68-6ea2-4688-9b6e-57df7b801fc8) | ![image](https://redirect.github.com/user-attachments/assets/9f7a65f2-6f4a-4112-bc0c-a0f43ca83716) | ##### Automatic database reconnection Previously, when the connection to the database was interrupted for any reason (restart, timeout, network interruption, etc.), the server would never reconnect. Restoring the connection required a container restart. Now, the server will automatically try to reconnect every 5 seconds indefinitely. ![image](https://redirect.github.com/user-attachments/assets/c0814c51-a4b0-45ac-8875-4c837acdedf9) *** ##### Support ImmichConfiguration
📅 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 this update again.
This PR was generated by Mend Renovate. View the repository job log.