This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/immich-app/immich-machine-learning](https://redirect.github.com/immich-app/immich) | minor | `4160fd7` -> `bb11ddc` | | [ghcr.io/immich-app/immich-machine-learning](https://redirect.github.com/immich-app/immich) | minor | `b717d8a` -> `5975e2c` | | [ghcr.io/immich-app/immich-machine-learning](https://redirect.github.com/immich-app/immich) | minor | `723c826` -> `da15902` | | [ghcr.io/immich-app/immich-machine-learning](https://redirect.github.com/immich-app/immich) | minor | `379e31b` -> `204825c` | | [ghcr.io/immich-app/immich-server](https://redirect.github.com/immich-app/immich) | minor | `f8d06a3` -> `7e2d0df` | --- > [!WARNING] > Some dependencies could not be looked up. Check the Dependency Dashboard for more information. Add the preset `:preserveSemverRanges` to your config if you don't want to pin your dependencies. --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-machine-learning)</summary> ### [`v2.4.0`](https://redirect.github.com/immich-app/immich/releases/tag/v2.4.0) [Compare Source](https://redirect.github.com/immich-app/immich/compare/v2.3.1...v2.4.0) ##### v2.4.0 ##### Highlights Welcome to the release `v2.4.0` of Immich. This release focuses on bug fixes, QoL improvements, and polished UI components and animation across mobile and the web. Let’s dive right in. - Show the owner's name in the shared album - Command palette - Change search type directly in the search bar - Better action button placement in the mobile asset viewer - Notable fix: fix an issue where metadata extraction could fail on high concurrency ##### Show the owner's name in the shared album. On the web, in shared albums, you can now toggle an option to display the asset’s owner name at the bottom right corner of the thumbnail. <img width="800" alt="asset owner name in album" src="https://github.com/user-attachments/assets/90f425b3-91d4-4ef3-9455-234b2c28b0f0" /> ##### Command palette The web app now has an integrated command palette, which can be opened `ctrl + k` on Windows/Linux or `cmd + k` on macOS. This first iteration of this lets you quickly navigate between administration pages by typing the name of the page you want to go to. It also already supports some common actions when on the respective admin pages, many of which also support shortcuts. Have a look around and check them out! <img width="800" alt="command pallet" src="https://github.com/user-attachments/assets/e9fb1638-a926-4df2-92ce-3ddfd0b04e02" /> ##### Change search type directly in the search bar You can now click on the pill from the search bar to select a different search type without opening the search filter panel. <img width="800" alt="search type" src="https://github.com/user-attachments/assets/493d0b74-8b6f-4581-b2ba-9f00da9bcc30" /> ##### Better placement of action buttons in the mobile asset viewer Previously, to perform a specific action on the asset, you needed first to swipe up to open the detail panel, then swipe all the way to the right and tap the action. It limits the discoverability of some actions. To help resolve that issue, all the action buttons in the detail panel are now moved to the drop-down menu when tapping on the vertical dot icon (or kebab menu), along with some buttons that used to be on the top bar, clearing up space to display more helpful information when viewing the asset. <img width="350" alt="kebab menu" src="https://github.com/user-attachments/assets/7b4610c4-d04b-4f5e-8b7b-02504a9ee531" /> ##### 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 ##### 🫥 Deprecated Changes - feat: queues by [@​jrasm91](https://redirect.github.com/jrasm91) in [#​24142](https://redirect.github.com/immich-app/immich/pull/24142) ##### 🚀 Features - feat: improve performance: don't sort timeline buckets from server by [@​midzelis](https://redirect.github.com/midzelis) in [#​24032](https://redirect.github.com/immich-app/immich/pull/24032) - feat: command palette by [@​danieldietzler](https://redirect.github.com/danieldietzler) in [#​23693](https://redirect.github.com/immich-app/immich/pull/23693) - feat(web): Shared album owner labels by [@​xCJPECKOVERx](https://redirect.github.com/xCJPECKOVERx) in [#​21171](https://redirect.github.com/immich-app/immich/pull/21171) - feat(mobile): persist album sorting & layout in settings by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​22133](https://redirect.github.com/immich-app/immich/pull/22133) - feat: queue detail page by [@​jrasm91](https://redirect.github.com/jrasm91) in [#​24352](https://redirect.github.com/immich-app/immich/pull/24352) - chore(mobile): add kebabu menu in asset viewer by [@​idubnori](https://redirect.github.com/idubnori) in [#​24387](https://redirect.github.com/immich-app/immich/pull/24387) - feat(mobile): create new album from add to modal by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24431](https://redirect.github.com/immich-app/immich/pull/24431) - feat(mobile): move buttons in the bottom sheet to the kebabu menu by [@​idubnori](https://redirect.github.com/idubnori) in [#​24175](https://redirect.github.com/immich-app/immich/pull/24175) ##### 🌟 Enhancements - feat(web): allow navigating the map with arrow keys by [@​lukashass](https://redirect.github.com/lukashass) in [#​24080](https://redirect.github.com/immich-app/immich/pull/24080) - feat: separate camera and lens info in detail panel by [@​fabianbees](https://redirect.github.com/fabianbees) in [#​23670](https://redirect.github.com/immich-app/immich/pull/23670) - feat(web): shared link card tweaks by [@​jrasm91](https://redirect.github.com/jrasm91) in [#​24192](https://redirect.github.com/immich-app/immich/pull/24192) - feat(server): exclude syncthing folders from external libraries by [@​SaphuA](https://redirect.github.com/SaphuA) in [#​24240](https://redirect.github.com/immich-app/immich/pull/24240) - feat(web): search type selection dropdown by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24091](https://redirect.github.com/immich-app/immich/pull/24091) - feat: header context menu by [@​jrasm91](https://redirect.github.com/jrasm91) in [#​24374](https://redirect.github.com/immich-app/immich/pull/24374) - feat(mobile): move top bar buttons into kebabu menu in AssetViewer by [@​idubnori](https://redirect.github.com/idubnori) in [#​24461](https://redirect.github.com/immich-app/immich/pull/24461) - feat(web): asset selection bar in tags view by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24522](https://redirect.github.com/immich-app/immich/pull/24522) - feat(web): slideshow feature on shared albums by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24598](https://redirect.github.com/immich-app/immich/pull/24598) - feat: replace heart icons to thumbs-up across activity by [@​idubnori](https://redirect.github.com/idubnori) in [#​24590](https://redirect.github.com/immich-app/immich/pull/24590) ##### 🐛 Bug fixes - fix: effect loop by [@​jrasm91](https://redirect.github.com/jrasm91) in [#​24014](https://redirect.github.com/immich-app/immich/pull/24014) - fix: do not clear hash on updated\_at change by [@​shenlong-tanwen](https://redirect.github.com/shenlong-tanwen) in [#​24039](https://redirect.github.com/immich-app/immich/pull/24039) - fix: disable animation "add to" action menu by [@​bwees](https://redirect.github.com/bwees) in [#​24040](https://redirect.github.com/immich-app/immich/pull/24040) - fix: Use correct app store link by [@​Mraedis](https://redirect.github.com/Mraedis) in [#​24062](https://redirect.github.com/immich-app/immich/pull/24062) - fix: show archived assets in favorite page by [@​bwees](https://redirect.github.com/bwees) in [#​24052](https://redirect.github.com/immich-app/immich/pull/24052) - fix(mobile): first video memory on page doesn't play by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​23906](https://redirect.github.com/immich-app/immich/pull/23906) - feat(web): show detected faces in spherical photos by [@​meesfrensel](https://redirect.github.com/meesfrensel) in [#​23974](https://redirect.github.com/immich-app/immich/pull/23974) - fix: add users to album by [@​danieldietzler](https://redirect.github.com/danieldietzler) in [#​24133](https://redirect.github.com/immich-app/immich/pull/24133) - fix(server): sanitize DB\_URL for pg\_dumpall to remove unknown query params by [@​lutostag](https://redirect.github.com/lutostag) in [#​23333](https://redirect.github.com/immich-app/immich/pull/23333) - fix: use proper updatedAt value in local assets by [@​shenlong-tanwen](https://redirect.github.com/shenlong-tanwen) in [#​24137](https://redirect.github.com/immich-app/immich/pull/24137) - fix: albums page reactivity loops by [@​danieldietzler](https://redirect.github.com/danieldietzler) in [#​24046](https://redirect.github.com/immich-app/immich/pull/24046) - fix: getAspectRatio fallback to db width and height by [@​shenlong-tanwen](https://redirect.github.com/shenlong-tanwen) in [#​24131](https://redirect.github.com/immich-app/immich/pull/24131) - fix(web): fix support & feedback modal wrapping by [@​Snowknight26](https://redirect.github.com/Snowknight26) in [#​24018](https://redirect.github.com/immich-app/immich/pull/24018) - fix: don't get OCR data in shared link by [@​alextran1502](https://redirect.github.com/alextran1502) in [#​24152](https://redirect.github.com/immich-app/immich/pull/24152) - fix: duration extraction by [@​jrasm91](https://redirect.github.com/jrasm91) in [#​24178](https://redirect.github.com/immich-app/immich/pull/24178) - fix(ml): Upgrade ONNX Runtime to v1.22.1 to fix ROCm build failures by [@​LukaPrebil](https://redirect.github.com/LukaPrebil) in [#​24045](https://redirect.github.com/immich-app/immich/pull/24045) - fix: update timeline-manager after archive actions by [@​midzelis](https://redirect.github.com/midzelis) in [#​24010](https://redirect.github.com/immich-app/immich/pull/24010) - fix: theme switcher by [@​jrasm91](https://redirect.github.com/jrasm91) in [#​24209](https://redirect.github.com/immich-app/immich/pull/24209) - fix: label 'for' attributes in user-api-key-grid by [@​kimsey0](https://redirect.github.com/kimsey0) in [#​24232](https://redirect.github.com/immich-app/immich/pull/24232) - fix(mobile): enable backup text overflows by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24227](https://redirect.github.com/immich-app/immich/pull/24227) - fix(web): integrate zoom toggle button into panorama photo viewer by [@​meesfrensel](https://redirect.github.com/meesfrensel) in [#​24189](https://redirect.github.com/immich-app/immich/pull/24189) - fix(web): use full tag path when creating nested subtags by [@​NiklasvonM](https://redirect.github.com/NiklasvonM) in [#​24249](https://redirect.github.com/immich-app/immich/pull/24249) - fix: only generate memory based on users assets by [@​alextran1502](https://redirect.github.com/alextran1502) in [#​24151](https://redirect.github.com/immich-app/immich/pull/24151) - fix(mobile): docs link by [@​mmomjian](https://redirect.github.com/mmomjian) in [#​24277](https://redirect.github.com/immich-app/immich/pull/24277) - fix(server): use bigrams for cjk by [@​mertalev](https://redirect.github.com/mertalev) in [#​24285](https://redirect.github.com/immich-app/immich/pull/24285) - fix(ml): do not upscale preview by [@​mertalev](https://redirect.github.com/mertalev) in [#​24322](https://redirect.github.com/immich-app/immich/pull/24322) - fix(web): open onboarding documentation link in new tab by [@​carbonemys](https://redirect.github.com/carbonemys) in [#​24289](https://redirect.github.com/immich-app/immich/pull/24289) - fix(mobile): use correct timezone displayed in the info sheet by [@​kao-byte](https://redirect.github.com/kao-byte) in [#​24310](https://redirect.github.com/immich-app/immich/pull/24310) - fix(web): folder view sort oder by [@​etnoy](https://redirect.github.com/etnoy) in [#​24337](https://redirect.github.com/immich-app/immich/pull/24337) - fix(server): do not delete offline assets by [@​mertalev](https://redirect.github.com/mertalev) in [#​24355](https://redirect.github.com/immich-app/immich/pull/24355) - fix: exposure info and better readability by [@​alextran1502](https://redirect.github.com/alextran1502) in [#​24344](https://redirect.github.com/immich-app/immich/pull/24344) - fix: Adjust the zoom level by [@​jforseth210](https://redirect.github.com/jforseth210) in [#​24353](https://redirect.github.com/immich-app/immich/pull/24353) - fix: local full sync on Android on resume by [@​alextran1502](https://redirect.github.com/alextran1502) in [#​24348](https://redirect.github.com/immich-app/immich/pull/24348) - fix(web): Add minimum content size to logo for consistent visual on small screens by [@​kiloomar](https://redirect.github.com/kiloomar) in [#​24372](https://redirect.github.com/immich-app/immich/pull/24372) - fix: use adjustment time in iOS for hash reset by [@​shenlong-tanwen](https://redirect.github.com/shenlong-tanwen) in [#​24047](https://redirect.github.com/immich-app/immich/pull/24047) - fix(server): update exiftool-vendored to v34 for more robust metadata extraction by [@​skatsubo](https://redirect.github.com/skatsubo) in [#​24424](https://redirect.github.com/immich-app/immich/pull/24424) - fix(mobile): cannot create album while name field is focused by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24449](https://redirect.github.com/immich-app/immich/pull/24449) - fix(web): \[album table view] long album title overflows table row by [@​simonkub](https://redirect.github.com/simonkub) in [#​24450](https://redirect.github.com/immich-app/immich/pull/24450) - fix(mobile): fix overflow text in backup card by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24448](https://redirect.github.com/immich-app/immich/pull/24448) - fix(mobile): timeline bottom padding on selection by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24480](https://redirect.github.com/immich-app/immich/pull/24480) - feat(mobile): Localized backup upload details page by [@​ArnyminerZ](https://redirect.github.com/ArnyminerZ) in [#​21136](https://redirect.github.com/immich-app/immich/pull/21136) - fix(mobile): iOS local permission dialog extra whitespace by [@​kurtmckee](https://redirect.github.com/kurtmckee) in [#​24491](https://redirect.github.com/immich-app/immich/pull/24491) - fix(mobile): versionStatus.message text overflow by [@​idubnori](https://redirect.github.com/idubnori) in [#​24504](https://redirect.github.com/immich-app/immich/pull/24504) - fix(server): prevent metadata extraction failures on large video files by [@​hubert-taieb](https://redirect.github.com/hubert-taieb) in [#​24094](https://redirect.github.com/immich-app/immich/pull/24094) - fix(web): show inferred timezone in date editor by [@​skatsubo](https://redirect.github.com/skatsubo) in [#​24513](https://redirect.github.com/immich-app/immich/pull/24513) - fix(mobile): local videos with '#' don't play on android by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24373](https://redirect.github.com/immich-app/immich/pull/24373) - fix: refresh appear in list after asset is added to a current or new album by [@​alextran1502](https://redirect.github.com/alextran1502) in [#​24523](https://redirect.github.com/immich-app/immich/pull/24523) - fix(mobile): birthday off by one day on remote by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24527](https://redirect.github.com/immich-app/immich/pull/24527) - fix(web): download panel being hidden by admin sidebar by [@​diogotcorreia](https://redirect.github.com/diogotcorreia) in [#​24583](https://redirect.github.com/immich-app/immich/pull/24583) - fix(web): recent search doesn't use search type by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24578](https://redirect.github.com/immich-app/immich/pull/24578) - fix(server): only extract image's duration if format supports animation by [@​meesfrensel](https://redirect.github.com/meesfrensel) in [#​24587](https://redirect.github.com/immich-app/immich/pull/24587) - fix(mobile): local delete missing from sheet on some routes by [@​YarosMallorca](https://redirect.github.com/YarosMallorca) in [#​24505](https://redirect.github.com/immich-app/immich/pull/24505) - fix(mobile): better UI for metadata panel by [@​kao-byte](https://redirect.github.com/kao-byte) in [#​24428](https://redirect.github.com/immich-app/immich/pull/24428) - fix: shared link expiration and small styling by [@​alextran1502](https://redirect.github.com/alextran1502) in [#​24566](https://redirect.github.com/immich-app/immich/pull/24566) - fix: asset update race condition by [@​danieldietzler](https://redirect.github.com/danieldietzler) in [#​24384](https://redirect.github.com/immich-app/immich/pull/24384) ##### 📚 Documentation - docs: DB\_STORAGE\_TYPE is only used by the database container by [@​dionysius](https://redirect.github.com/dionysius) in [#​24215](https://redirect.github.com/immich-app/immich/pull/24215) - fix(docs): build `cli` for e2e tests by [@​roschaefer](https://redirect.github.com/roschaefer) in [#​24184](https://redirect.github.com/immich-app/immich/pull/24184) - docs(faq): add more info on archiving by [@​etnoy](https://redirect.github.com/etnoy) in [#​24326](https://redirect.github.com/immich-app/immich/pull/24326) - fix(docs): server and machine-learning use IMMICH\_HOST and IMMICH\_PORT by [@​dionysius](https://redirect.github.com/dionysius) in [#​24335](https://redirect.github.com/immich-app/immich/pull/24335) - fix: prevent OOM on nginx reverse proxy servers by [@​NicholasFlamy](https://redirect.github.com/NicholasFlamy) in [#​24351](https://redirect.github.com/immich-app/immich/pull/24351) - fix(docs): obsolete docs about rootless docker by [@​roschaefer](https://redirect.github.com/roschaefer) in [#​24376](https://redirect.github.com/immich-app/immich/pull/24376) - fix(docs): websockets in nginx example by [@​fourthwall](https://redirect.github.com/fourthwall) in [#​24411](https://redirect.github.com/immich-app/immich/pull/24411) - fix(docs): slow upload speed with example nginx reverse proxy config by [@​goalie2002](https://redirect.github.com/goalie2002) in [#​24490](https://redirect.github.com/immich-app/immich/pull/24490) - fix(docs): typo in maintenance mode command by [@​bartvanvelden](https://redirect.github.com/bartvanvelden) in [#​24518](https://redirect.github.com/immich-app/immich/pull/24518) ##### 🌐 Translations - chore: add new language requests by [@​danieldietzler](https://redirect.github.com/danieldietzler) in [#​23991](https://redirect.github.com/immich-app/immich/pull/23991) - chore(web): update translations by [@​weblate](https://redirect.github.com/weblate) in [#​24004](https://redirect.github.com/immich-app/immich/pull/24004) ##### New Contributors - [@​ujjwal123123](https://redirect.github.com/ujjwal123123) made their first contribution in [#​24101](https://redirect.github.com/immich-app/immich/pull/24101) - [@​lutostag](https://redirect.github.com/lutostag) made their first contribution in [#​23333](https://redirect.github.com/immich-app/immich/pull/23333) - [@​LukaPrebil](https://redirect.github.com/LukaPrebil) made their first contribution in [#​24045](https://redirect.github.com/immich-app/immich/pull/24045) - [@​kimsey0](https://redirect.github.com/kimsey0) made their first contribution in [#​24232](https://redirect.github.com/immich-app/immich/pull/24232) - [@​SaphuA](https://redirect.github.com/SaphuA) made their first contribution in [#​24240](https://redirect.github.com/immich-app/immich/pull/24240) - [@​dionysius](https://redirect.github.com/dionysius) made their first contribution in [#​24215](https://redirect.github.com/immich-app/immich/pull/24215) - [@​NiklasvonM](https://redirect.github.com/NiklasvonM) made their first contribution in [#​24249](https://redirect.github.com/immich-app/immich/pull/24249) - [@​kao-byte](https://redirect.github.com/kao-byte) made their first contribution in [#​24098](https://redirect.github.com/immich-app/immich/pull/24098) - [@​carbonemys](https://redirect.github.com/carbonemys) made their first contribution in [#​24289](https://redirect.github.com/immich-app/immich/pull/24289) - [@​kiloomar](https://redirect.github.com/kiloomar) made their first contribution in [#​24372](https://redirect.github.com/immich-app/immich/pull/24372) - [@​fourthwall](https://redirect.github.com/fourthwall) made their first contribution in [#​24411](https://redirect.github.com/immich-app/immich/pull/24411) - [@​simonkub](https://redirect.github.com/simonkub) made their first contribution in [#​24450](https://redirect.github.com/immich-app/immich/pull/24450) - [@​ArnyminerZ](https://redirect.github.com/ArnyminerZ) made their first contribution in [#​21136](https://redirect.github.com/immich-app/immich/pull/21136) - [@​kurtmckee](https://redirect.github.com/kurtmckee) made their first contribution in [#​24491](https://redirect.github.com/immich-app/immich/pull/24491) - [@​hubert-taieb](https://redirect.github.com/hubert-taieb) made their first contribution in [#​24094](https://redirect.github.com/immich-app/immich/pull/24094) - [@​bartvanvelden](https://redirect.github.com/bartvanvelden) made their first contribution in [#​24518](https://redirect.github.com/immich-app/immich/pull/24518) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.3.1...v2.4.0> ### [`v2.3.1`](https://redirect.github.com/immich-app/immich/releases/tag/v2.3.1) [Compare Source](https://redirect.github.com/immich-app/immich/compare/v2.3.0...v2.3.1) ### v2.3.1 #### Hot fixes Fixed an issue where the new version notification pop-up causes the web app to enter a rendering loop and freeze up. > \[!IMPORTANT] > We encourage all users to update to this version to avoid the issue that will happen when the next minor update is available, i.e., `v2.4.0` #### What's Changed ##### 🐛 Bug fixes - fix: supporter badge by [@​jrasm91](https://redirect.github.com/jrasm91) in [#​24012](https://redirect.github.com/immich-app/immich/pull/24012) - fix: new update notification cause rendering loop by [@​alextran1502](https://redirect.github.com/alextran1502) in [#​24013](https://redirect.github.com/immich-app/immich/pull/24013) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.3.0...v2.3.1> ### [`v2.3.0`](https://redirect.github.com/immich-app/immich/releases/tag/v2.3.0) [Compare Source](https://redirect.github.com/immich-app/immich/compare/v2.2.3...v2.3.0) ### v2.3.0 *Loa loa loa, the stock is running low on [Retro DVD ](https://immich.store/products/immich-retro)**📀**! If you want to get one for yourself, you still can, but once this batch is gone, we won’t be making any more, **EVER!** So get one while you can from [immich.store](https://immich.store/)!* <img alt="image" src="https://github.com/user-attachments/assets/f5977e5f-aabe-4c7a-a8d3-ee44b43b0f15" /> > \[!IMPORTANT]\ > We will start the work on removing the old mobile timeline soon. If you are still using the old timeline, please make sure to switch to the new timeline. If this message does not make sense to you, you can ignore it as you are already on the new timeline #### Highlights Welcome to the release `v2.3.0` of Immich. This version comes with enhancements to the OCR feature and many bug fixes. This release also introduces foundational support for workflows and an application restore mechanism directly in the web UI. Let’s dive into some of the highlights below - OCR Improvements - Add/move action in mobile app - Delete synchronization - Android - Notable fixes: app freezes on resume on iOS - Sneak peek: Maintenance mode and workflow ##### Add/move action in mobile app The asset viewer in the mobile app now includes an “Add to” button that lets you quickly add an asset to an album, the locked folder, or the archive. Thanks [@​happychriss](https://redirect.github.com/happychriss)! <p align="center"> <img width="300" alt="Tapping the Add to button presents a menu to add/move an asset" src="https://github.com/user-attachments/assets/21327e0b-ae5f-43b2-9f44-b75655895852" /> </p> ##### OCR Improvement This release includes several enhancements to the OCR feature. There are now language-specific OCR model variants, extending support to Greek, Korean, Russian, Belarusian, Ukrainian, Thai, and languages using the Latin script. All variants (including the existing models) support English as well. There is also an English-only model that performs better for libraries where multilingual support is not needed. To switch to one of these models, you can navigate to the [OCR settings](https://my.immich.app/admin/system-settings?isOpen=machine-learning+ocr), choose the relevant model, save, then re-run OCR on all assets through the [Job Status](https://my.immich.app/admin/jobs-status) page. <p align="center"> <img width="800" alt="image" src="https://github.com/user-attachments/assets/86008221-4116-43d3-bd0d-f954e0e1a83a" /> </p> The OCR information can now be viewed by toggling a button in the web viewer. You can hover the mouse over the text and copy it. <p align="center"> <img width="500" alt="image" src="https://github.com/user-attachments/assets/693bcfd0-f4f0-40c1-a292-403b04166514" /> </p> ##### Delete synchronization on Android. This release restores the previous mechanism for synchronizing the deletion action between the web and the mobile app. In addition to putting the asset in Immich’s trash bin, the mechanism also puts the deleted asset in the device’s trash system when the app opens. The mechanism has been reworked to align with the new data sync mechanism in the mobile app. You can enable the mechanism in the `App Settings > Advanced > Sync Remote Deletions` <p align="center"> <img width="400" alt="image" src="https://github.com/user-attachments/assets/60d3f53d-a5f8-4235-944d-0e2e80040148" /> </p> ##### Notable fixes: app freezes on resume on iOS Previously, iOS background tasks, such as local or remote data sync and background uploads, could abruptly terminate database operations when the iOS’s background time expires, leaving the database lock unreleased. It leads to an annoying symptom: the app appears to freeze when opening from the background, requiring a hard restart (swipe up to close, then reopen) to regain access to the database. The bug happened sporadically and was incredibly hard to track down. Thanks to the relentless pursuit of the bug, we believe it has been caught through our extensive testing. Please let us know if you are still getting “bugged” by this one in the new version. ##### Sneak peek: Maintenance mode and workflow We can’t contain the excitement to share two exciting items in the work, which have some portions already merged into the server, and are ready to be built upon ##### Maintenance mode This mode will allow the admin to put the server into a state where no one can access it without entirely shutting it down. This paves the way for restoring the server from a previous point in time directly from the web UI, no more fidgeting with the terminal. <https://github.com/user-attachments/assets/26aa5f7f-5e5f-45b5-aa89-347325f10f41> ##### Workflow The foundation of workflows and plugins also made its way to the server; the UI is being worked on. This feature will enable many more custom use cases that are not available in the core application. The community can write custom plugins and share them. We are very excited to see this happening faster than anticipated. Below is a screenshot of how the feature could look. <p align="center"> <img width="600" height="4574" alt="image" src="https://github.com/user-attachments/assets/c0fccc92-6d9b-41e9-b271-574568425ba3" /> <img width="600" height="1822" alt="image" src="https://github.com/user-attachments/assets/c8991763-cd45-4c1e-90ad-5a1179eef789" /> </p> #### What's Changed ##### 🚀 Features * feat: Add random memories resource by @​jp[https://github.com/immich-app/immich/pull/20025](https://redirect.github.com/immich-app/immich/pull/20025)/20025 * feat(mobile): Quick date picker in the search page by @​exelix[https://github.com/immich-app/immich/pull/22653](https://redirect.github.com/immich-app/immich/pull/22653)/22653 * feat: workflow foundation by @​alextran15[https://github.com/immich-app/immich/pull/23621](https://redirect.github.com/immich-app/immich/pull/23621)/23621 * feat(mobile): add to album from asset viewer by @​happychri[https://github.com/immich-app/immich/pull/23608](https://redirect.github.com/immich-app/immich/pull/23608)/23608 * feat: maintenance mode by @​inserti[https://github.com/immich-app/immich/pull/23431](https://redirect.github.com/immich-app/immich/pull/23431)/23431 * feat(mobile): location edit from asset viewer by @​bwe[https://github.com/immich-app/immich/pull/23925](https://redirect.github.com/immich-app/immich/pull/23925)/23925 * feat: timeline e2e tests by @​midzel[https://github.com/immich-app/immich/pull/23895](https://redirect.github.com/immich-app/immich/pull/23895)/23895 * feat: show OCR bounding box by @​alextran15[https://github.com/immich-app/immich/pull/23717](https://redirect.github.com/immich-app/immich/pull/23717)/23717 ##### 🌟 Enhancements * fix(web): add URLs to results in large files utility by @​Snowknight[https://github.com/immich-app/immich/pull/23617](https://redirect.github.com/immich-app/immich/pull/23617)/23617 * feat(ml): add preload and fp16 settings for ocr by @​mertal[https://github.com/immich-app/immich/pull/23576](https://redirect.github.com/immich-app/immich/pull/23576)/23576 * feat(ml): multilingual ocr by @​mertal[https://github.com/immich-app/immich/pull/23527](https://redirect.github.com/immich-app/immich/pull/23527)/23527 * feat(mobile): Show lens model information in the asset viewer detail panel by @​fabianbe[https://github.com/immich-app/immich/pull/23601](https://redirect.github.com/immich-app/immich/pull/23601)/23601 * feat: lazy load thumbnails on people and place list by @​lukasha[https://github.com/immich-app/immich/pull/23682](https://redirect.github.com/immich-app/immich/pull/23682)/23682 * feat: make memories slideshow duration configurable by @​meesfrens[https://github.com/immich-app/immich/pull/22783](https://redirect.github.com/immich-app/immich/pull/22783)/22783 * feat(mobile): chat-style for asset activity view by @​idubno[https://github.com/immich-app/immich/pull/23347](https://redirect.github.com/immich-app/immich/pull/23347)/23347 * feat: show update version info by @​alextran15[https://github.com/immich-app/immich/pull/23698](https://redirect.github.com/immich-app/immich/pull/23698)/23698 * feat(mobile): album activity deep link by @​idubno[https://github.com/immich-app/immich/pull/23737](https://redirect.github.com/immich-app/immich/pull/23737)/23737 * feat(web): animate gifs on hover by @​meesfrens[https://github.com/immich-app/immich/pull/23198](https://redirect.github.com/immich-app/immich/pull/23198)/23198 * feat(web): disable searching by disabled features by @​meesfrens[https://github.com/immich-app/immich/pull/23798](https://redirect.github.com/immich-app/immich/pull/23798)/23798 * feat: library details page by @​danieldietzl[https://github.com/immich-app/immich/pull/23908](https://redirect.github.com/immich-app/immich/pull/23908)/23908 * feat(web): always view original of animated images by @​meesfrens[https://github.com/immich-app/immich/pull/23842](https://redirect.github.com/immich-app/immich/pull/23842)/23842 * feat: add originalPath for external library assets in dedupe by @​kprk[https://github.com/immich-app/immich/pull/23710](https://redirect.github.com/immich-app/immich/pull/23710)/23710 ##### 🐛 Bug fixes * feat: exif medium tests by @​jrasm[https://github.com/immich-app/immich/pull/23561](https://redirect.github.com/immich-app/immich/pull/23561)/23561 * fix(web): fix timezone dropdown for timestamps lacking milliseconds by @​skatsu[https://github.com/immich-app/immich/pull/23615](https://redirect.github.com/immich-app/immich/pull/23615)/23615 * fix(web): "select all" button in trash and permanently deleted count by @​Yon[https://github.com/immich-app/immich/pull/23594](https://redirect.github.com/immich-app/immich/pull/23594)/23594 * fix: fully sync local library on app restart by @​alextran15[https://github.com/immich-app/immich/pull/23323](https://redirect.github.com/immich-app/immich/pull/23323)/23323 * fix: check if unmetered instead of wifi by @​shenlong-tanw[https://github.com/immich-app/immich/pull/23380](https://redirect.github.com/immich-app/immich/pull/23380)/23380 * fix(mobile): Add fade-in to asset viewer transition by @​goalie20[https://github.com/immich-app/immich/pull/23692](https://redirect.github.com/immich-app/immich/pull/23692)/23692 * fix(web): i18n for admin>users>sessions by @​meesfrens[https://github.com/immich-app/immich/pull/23756](https://redirect.github.com/immich-app/immich/pull/23756)/23756 * feat: opt-in sync of deletes and restores from web to Android (beta timeline) by @​PeterOmbo[https://github.com/immich-app/immich/pull/20473](https://redirect.github.com/immich-app/immich/pull/20473)/20473 * fix(mobile): Set dynamic height of actions row in BottomSheet by @​vitoksmi[https://github.com/immich-app/immich/pull/23755](https://redirect.github.com/immich-app/immich/pull/23755)/23755 * fix(mobile): Hide download button in asset viewer "immersive mode" by @​goalie20[https://github.com/immich-app/immich/pull/23720](https://redirect.github.com/immich-app/immich/pull/23720)/23720 * fix(mobile): sync album and asset activity state when add/remove asset level activity by @​idubno[https://github.com/immich-app/immich/pull/23484](https://redirect.github.com/immich-app/immich/pull/23484)/23484 * fix(server): properly handle HEAD requests to SSR paths by @​dav-wol[https://github.com/immich-app/immich/pull/23788](https://redirect.github.com/immich-app/immich/pull/23788)/23788 * fix(web): make sliding window cover all visible space to show small number of assets by @​meesfrens[https://github.com/immich-app/immich/pull/23796](https://redirect.github.com/immich-app/immich/pull/23796)/23796 * refactor: shared links modals by @​danieldietzl[https://github.com/immich-app/immich/pull/23803](https://redirect.github.com/immich-app/immich/pull/23803)/23803 * chore: bump background_downloader by @​shenlong-tanw[https://github.com/immich-app/immich/pull/23839](https://redirect.github.com/immich-app/immich/pull/23839)/23839 * fix(server): include the previous year in memories for January 1, 2, 3 by @​skatsu[https://github.com/immich-app/immich/pull/23832](https://redirect.github.com/immich-app/immich/pull/23832)/23832 * fix: timeline scroll after navigate by @​danieldietzl[https://github.com/immich-app/immich/pull/23664](https://redirect.github.com/immich-app/immich/pull/23664)/23664 * fix: prefer filename from body over path in mime validation by @​shenlong-tanw[https://github.com/immich-app/immich/pull/23810](https://redirect.github.com/immich-app/immich/pull/23810)/23810 * fix(web): keep album timeline when selecting cover by @​road[https://github.com/immich-app/immich/pull/23819](https://redirect.github.com/immich-app/immich/pull/23819)/23819 * fix: word wrap on custom link preview by @​100daysumm[https://github.com/immich-app/immich/pull/23942](https://redirect.github.com/immich-app/immich/pull/23942)/23942 * fix(mobile): delete from device warning shows incorrectly by @​YarosMallor[https://github.com/immich-app/immich/pull/23935](https://redirect.github.com/immich-app/immich/pull/23935)/23935 * fix: deep link to last asset by @​midzel[https://github.com/immich-app/immich/pull/23920](https://redirect.github.com/immich-app/immich/pull/23920)/23920 * fix: null dereference when canceling bucket in album by @​midzel[https://github.com/immich-app/immich/pull/23924](https://redirect.github.com/immich-app/immich/pull/23924)/23924 * fix: incorrect header height calculation in estimated month height by @​midzel[https://github.com/immich-app/immich/pull/23923](https://redirect.github.com/immich-app/immich/pull/23923)/23923 * chore: update drift by @​alextran15[https://github.com/immich-app/immich/pull/23877](https://redirect.github.com/immich-app/immich/pull/23877)/23877 * chore: reset remote sync on app update by @​shenlong-tanw[https://github.com/immich-app/immich/pull/23969](https://redirect.github.com/immich-app/immich/pull/23969)/23969 * fix(server): copy relevant panorama tags to preview image by @​meesfrens[https://github.com/immich-app/immich/pull/23953](https://redirect.github.com/immich-app/immich/pull/23953)/23953 * fix: unarchive action doesn't update archive page by @​midzel[https://github.com/immich-app/immich/pull/23987](https://redirect.github.com/immich-app/immich/pull/23987)/23987 ##### 📚 Documentation * chore: update config.json example by @​bo0t[https://github.com/immich-app/immich/pull/23471](https://redirect.github.com/immich-app/immich/pull/23471)/23471 * fix(docs): bump docs for PG versions by @​mmomji[https://github.com/immich-app/immich/pull/23714](https://redirect.github.com/immich-app/immich/pull/23714)/23714 * feat: endpoint descriptions by @​jrasm[https://github.com/immich-app/immich/pull/23813](https://redirect.github.com/immich-app/immich/pull/23813)/23813 * feat: endpoint versioning by @​jrasm[https://github.com/immich-app/immich/pull/23858](https://redirect.github.com/immich-app/immich/pull/23858)/23858 * chore: include link to discord server when referencing contribution channel by @​Hritik[https://github.com/immich-app/immich/pull/23728](https://redirect.github.com/immich-app/immich/pull/23728)/23728 * fix(docs): update Readme links by @​mmomji[https://github.com/immich-app/immich/pull/23959](https://redirect.github.com/immich-app/immich/pull/23959)/23959 ##### 🌐 Translations * chore(web): update translations by @​webla[https://github.com/immich-app/immich/pull/23449](https://redirect.github.com/immich-app/immich/pull/23449)/23449 #### New Contributors * @​FreeWind6 made their first contributi[https://github.com/immich-app/immich/pull/23627](https://redirect.github.com/immich-app/immich/pull/23627)/23627 * @​Yonyc made their first contributi[https://github.com/immich-app/immich/pull/23594](https://redirect.github.com/immich-app/immich/pull/23594)/23594 * @​fabianbees made their first contributi[https://github.com/immich-app/immich/pull/23601](https://redirect.github.com/immich-app/immich/pull/23601)/23601 * @​exelix11 made their first contributi[https://github.com/immich-app/immich/pull/22653](https://redirect.github.com/immich-app/immich/pull/22653)/22653 * @​AlexanderS made their first contributi[https://github.com/immich-app/immich/pull/23838](https://redirect.github.com/immich-app/immich/pull/23838)/23838 * @​Hritik14 made their first contributi[https://github.com/immich-app/immich/pull/23728](https://redirect.github.com/immich-app/immich/pull/23728)/23728 * @​roadev made their first contributi[https://github.com/immich-app/immich/pull/23819](https://redirect.github.com/immich-app/immich/pull/23819)/23819 * @​zebrapurring made their first contributi[https://github.com/immich-app/immich/pull/22145](https://redirect.github.com/immich-app/immich/pull/22145)/22145 * @​happychriss made their first contributi[https://github.com/immich-app/immich/pull/23608](https://redirect.github.com/immich-app/immich/pull/23608)/23608 * @​insertish made their first contributi[https://github.com/immich-app/immich/pull/23948](https://redirect.github.com/immich-app/immich/pull/23948)/23948 * @​100daysummer made their first contributi[https://github.com/immich-app/immich/pull/23942](https://redirect.github.com/immich-app/immich/pull/23942)/23942 * @​kprkpr made their first contributi[https://github.com/immich-app/immich/pull/23710](https://redirect.github.com/immich-app/immich/pull/23710)/23710 **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.2.3...v2.3.0> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR becomes conflicted, or you tick the rebase/retry checkbox. 👻 **Immortal**: This PR will be recreated if closed unmerged. Get [config help](https://redirect.github.com/renovatebot/renovate/discussions) if that's undesired. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://redirect.github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4xNy4wIiwidXBkYXRlZEluVmVyIjoiNDIuMTcuMCIsInRhcmdldEJyYW5jaCI6Im1hc3RlciIsImxhYmVscyI6WyJhcHAvaW1taWNoIiwiYXV0b21lcmdlIiwicmVub3ZhdGUvY29udGFpbmVyIiwidHlwZS9taW5vciJdfQ==-->
title
| title |
|---|
| TrueCharts |
Community Helm Chart Catalog
TrueCharts is a catalog of highly optimised Helm Charts. Made for the community, by the community!
All our charts are supposed to work together and be easy to setup using any helm-compatible deployment tool, above all, give the average user more than enough options to tune things to their liking.
Getting started using TrueCharts
Support
Please check our FAQ, manual and Issue tracker There is a significant chance your issue has been reported before!
Still something not working as expected? Contact us! and we'll figure it out together!
Development
Our development process is fully distributed and agile, so every chart-maintainer is free to set their own roadmap and development speed and does not have to comply to a centralised roadmap. This ensures freedom and flexibility for everyone involved and makes sure you, the end user, always has the latest and greatest of every Chart installed.
Getting into creating Charts
For more information check the website: https://truecharts.org
Contact and Support
To contact the TrueCharts project:
-
Create an issue on Github issues
-
Open a Support Ticket
-
Send us an email
Contributors ✨
Thanks goes to these wonderful people (emoji key):
This project follows the all-contributors specification. Contributions of any kind welcome!
Licence
Truecharts, is primarily based on the AGPL-v3 license, this ensures almost everyone can use and modify our charts. Licences can vary on a per-Chart basis. This can easily be seen by the presence of a "LICENSE" file in that folder.
An exception to this, has been made for every document inside folders labeled as docs or doc and their subfolders: those folders are not licensed under AGPL-v3 and are considered "all rights reserved". Said content can be modified and changes submitted per PR, in accordance to the github End User License Agreement.
SPDX-License-Identifier: AGPL-3.0