4cfa054480150e36c175987c32ecb213a6d30395
68 Commits
| Author | SHA1 | Message | Date | |
|---|---|---|---|---|
| e3670d6f3b |
chore(deps): update ghcr.io/immich-app/immich-server docker tag to v2.6.1 (#4887)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich) | minor | `v2.5.6` → `v2.6.1` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information. --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-server)</summary> ### [`v2.6.1`](https://github.com/immich-app/immich/releases/tag/v2.6.1) [Compare Source](https://github.com/immich-app/immich/compare/v2.6.0...v2.6.1) ### v2.6.1 #### Hot fixes - Fixed a failed migration issue on the mobile app when the URL Switching feature is used #### What's Changed ##### 🐛 Bug fixes - fix(server): fallback to email when name is empty by [@​jrasm91](https://github.com/jrasm91) in [#​27016](https://github.com/immich-app/immich/pull/27016) - fix: ignore errors deleting untitled album by [@​jrasm91](https://github.com/jrasm91) in [#​27020](https://github.com/immich-app/immich/pull/27020) - fix(web): wrap long album title by [@​jrasm91](https://github.com/jrasm91) in [#​27012](https://github.com/immich-app/immich/pull/27012) - fix(web): stop in-progress uploads on logout by [@​jrasm91](https://github.com/jrasm91) in [#​27021](https://github.com/immich-app/immich/pull/27021) - fix: writing empty exif tags by [@​danieldietzler](https://github.com/danieldietzler) in [#​27025](https://github.com/immich-app/immich/pull/27025) - fix(web): disable send button by [@​jrasm91](https://github.com/jrasm91) in [#​27051](https://github.com/immich-app/immich/pull/27051) - fix(mobile): server url migration by [@​mertalev](https://github.com/mertalev) in [#​27050](https://github.com/immich-app/immich/pull/27050) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.6.0...v2.6.1> ### [`v2.6.0`](https://github.com/immich-app/immich/releases/tag/v2.6.0) [Compare Source](https://github.com/immich-app/immich/compare/v2.5.6...v2.6.0) ### v2.6.0 Welcome to Immich `v2.6.0`, This release is a collection of more than *350 commits over 6 weeks*. I know, it is an eternity between releases compared to our previous era. This version focuses on bug fixes and enhancements across the app to provide a more delightful and smoother experience to you. This release also prepares for the next major release in the coming month, which will remove the old timeline implementation. Let's dive into the highlights of the release: > \[!WARNING] > For those who are still using the old timeline, please switch to the new timeline to avoid interruption, as the old timeline will be removed in the next release. > > ps: The old timeline has an exclamation icon next to the logo. <img width="525" height="120" alt="image" src="https://github.com/user-attachments/assets/ed36ea22-b16e-472f-961c-c19501712ba5" /> ### Highlights - Map side panel (web) - Pick album cover (mobile) - Shared link slugs (mobile) - Shared link presets (web) - Native HTTP clients (mobile) - Video player and asset viewer improvements (mobile) - Improved search results (mobile) - `schema-check`: a new `immich-admin` command - Read profile claims from ID token (OAuth) - Notable fix: cast videos now automatically loop - Notable fix: correctly extract make and model from Sony XAVC video files - Notable fix: escape key handling on web - Notable fix: healthcheck endpoint in maintenance mode - Notable fix: timeline rendering for RTL languages like Arabic and Hebrew - Notable fix: prevent server crash when extracting invalid metadata #### Map side panel (web) The map view on the web now opens a mini-timeline component as a side panel when you click on a cluster of assets. This makes it easier to view the cluster at a glance and enables bulk actions, such as adding to favorites and adding to an album. <img width="800" alt="image" src="https://github.com/user-attachments/assets/6f90b04d-4aa7-4f68-b59c-c2b912e638f7" /> #### Pick album cover (mobile) Users can now pick a new album cover directly from the mobile app. <https://github.com/user-attachments/assets/7f99dc80-21c6-4ce6-9f75-8e6b0163dcaa> #### Shared link slugs (mobile) The mobile app now also supports setting a shared link slug, a feature that's been available on the web for a while. <https://github.com/user-attachments/assets/5420995a-cfd4-471d-a3ac-db4fa45de780> #### Shared link presets (web) The expiration form input on the web was always a bit confusing, but it's been updated to make it easier to see and understand when a shared link will expire. <img width="400" alt="image" src="https://github.com/user-attachments/assets/9d6124a9-eec2-43e8-b228-e1ac6c0415e8" /> #### Native HTTP clients (mobile) The mobile app now uses native HTTP clients across both Android and iOS, with support for mTLS, self-signed certificates, basic auth, and custom headers. These features should now be more reliable and extend to background tasks, video playback, and other parts of the app. This also improves the app's overall network request performance thanks to HTTP/2 and HTTP/3, multiplexing, and caching. #### Video player and asset viewer improvements (mobile) The asset viewer has undergone many improvements under the hood to make it simpler, faster and more reliable. We've also added playback support for GIFs, enabled video zooming, and made many more bug fixes and tweaks. ##### The asset viewer now uses a gradient for actions, and video controls have been restyled <img width="300" alt="image" src="https://github.com/user-attachments/assets/9a4e0892-f178-45fc-812c-10a6cba3f48b" /> ##### Inline asset details This used to be a bottom sheet and had a lot of glue for alignment. The new version is much more responsive and less buggy. ##### Before <https://github.com/user-attachments/assets/43b59b59-7d6a-48d0-94d7-84b8cae1c2a9> ##### After <https://github.com/user-attachments/assets/9217b6f4-1c92-40b0-bd95-a0681307cf38> #### Improved search results (mobile) The search results page now loads more results without rebuilding the entire grid, and should now load much faster. There are also new screens for when there are no search results and when all results have been loaded. <https://github.com/user-attachments/assets/42ce69d4-1618-48ee-9cb9-91ec22e12b27> #### `schema-check`: a new `immich-admin` command A new `immich-admin` command has been added in this release: `schema-check`. The command runs a report on the database to check if any indexes, constraints, tables, or columns are missing. This check also runs automatically on startup. #### Read profile claims from `idToken` (OAuth) Prior to `v2.6.0`, Immich resolved the `email` and other claims from the [userinfo](https://openid.net/specs/openid-connect-core-1_0.html#UserInfo) endpoint. Now, Immich also supports reading those claims directly from the `idToken`. This makes it possible to use providers such as Microsoft ADFS that do not support the userinfo endpoint. *** As always, there are many more QoL improvements, bug fixes, and enhancements in this release. Please find the full release note below #### 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> *** <!-- Release notes generated using configuration in .github/release.yml at v2.6.0 --> #### What's Changed ##### 🔒 Security - fix(server): restrict individual shared link asset removal to owners by [@​michelheusschen](https://github.com/michelheusschen) in [#​26868](https://github.com/immich-app/immich/pull/26868) - fix: add to shared link by [@​jrasm91](https://github.com/jrasm91) in [#​26886](https://github.com/immich-app/immich/pull/26886) ##### 🚀 Features - feat: shared link login by [@​jrasm91](https://github.com/jrasm91) in [#​25678](https://github.com/immich-app/immich/pull/25678) - feat: schema-check by [@​jrasm91](https://github.com/jrasm91) in [#​25904](https://github.com/immich-app/immich/pull/25904) - feat: add people deeplink by [@​arne182](https://github.com/arne182) in [#​25686](https://github.com/immich-app/immich/pull/25686) - feat(mobile): inline asset details by [@​uhthomas](https://github.com/uhthomas) in [#​25952](https://github.com/immich-app/immich/pull/25952) - feat(mobile): filter by tags by [@​benjamonnguyen](https://github.com/benjamonnguyen) in [#​26196](https://github.com/immich-app/immich/pull/26196) - feat: add .mxf file support by [@​timonrieger](https://github.com/timonrieger) in [#​24644](https://github.com/immich-app/immich/pull/24644) - feat: tap to see next/previous image by [@​thezeroalpha](https://github.com/thezeroalpha) in [#​20286](https://github.com/immich-app/immich/pull/20286) - feat(mobile): Allow users to set album cover from mobile app by [@​timonrieger](https://github.com/timonrieger) in [#​25515](https://github.com/immich-app/immich/pull/25515) - feat(mobile): Allow users to set profile picture from asset viewer by [@​timonrieger](https://github.com/timonrieger) in [#​25517](https://github.com/immich-app/immich/pull/25517) - feat: ROCm 7.2 and MIGraphX support by [@​kprinssu](https://github.com/kprinssu) in [#​26178](https://github.com/immich-app/immich/pull/26178) - feat(web): map timeline sidepanel by [@​michelheusschen](https://github.com/michelheusschen) in [#​26532](https://github.com/immich-app/immich/pull/26532) - feat: add responsive layout to broken asset by [@​midzelis](https://github.com/midzelis) in [#​26384](https://github.com/immich-app/immich/pull/26384) - feat(web): toggle zoom on double-click in photo viewer by [@​midzelis](https://github.com/midzelis) in [#​26732](https://github.com/immich-app/immich/pull/26732) - feat(mobile): show animated images in asset viewer by [@​LeLunZ](https://github.com/LeLunZ) in [#​26614](https://github.com/immich-app/immich/pull/26614) - feat(mobile): open in browser by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26369](https://github.com/immich-app/immich/pull/26369) ##### 🌟 Enhancements - feat: verify permissions by [@​jrasm91](https://github.com/jrasm91) in [#​25647](https://github.com/immich-app/immich/pull/25647) - feat(web): change link expiration logic & presets by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26064](https://github.com/immich-app/immich/pull/26064) - feat(mobile): dynamic layout in new timeline by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​23837](https://github.com/immich-app/immich/pull/23837) - feat(cli): change progress bar to display file size by [@​Nykri](https://github.com/Nykri) in [#​23328](https://github.com/immich-app/immich/pull/23328) - feat(mobile): dynamic multi-line album name by [@​uhthomas](https://github.com/uhthomas) in [#​26040](https://github.com/immich-app/immich/pull/26040) - feat(mobile): hide search by context/OCR if disabled on server ([#​25472](https://github.com/immich-app/immich/issues/25472)) by [@​Nacolis](https://github.com/Nacolis) in [#​26063](https://github.com/immich-app/immich/pull/26063) - fix(release): add docker-compose.rootless.yml to released assets by [@​dnozay](https://github.com/dnozay) in [#​26261](https://github.com/immich-app/immich/pull/26261) - feat(web): show ocr text boxes in panoramas by [@​meesfrensel](https://github.com/meesfrensel) in [#​25727](https://github.com/immich-app/immich/pull/25727) - feat(web): loop chromecast video by [@​etnoy](https://github.com/etnoy) in [#​24410](https://github.com/immich-app/immich/pull/24410) - chore(web): merge "Add to album" and "Add to shared album" actions into a single action by [@​timonrieger](https://github.com/timonrieger) in [#​24669](https://github.com/immich-app/immich/pull/24669) - feat(mobile): timeline - add bottomWidgetBuilder by [@​PeterOmbodi](https://github.com/PeterOmbodi) in [#​25634](https://github.com/immich-app/immich/pull/25634) - feat(mobile): video zooming in asset viewer by [@​goalie2002](https://github.com/goalie2002) in [#​22036](https://github.com/immich-app/immich/pull/22036) - feat(mobile): Add slug support for shared links by [@​Lauritz-Tieste](https://github.com/Lauritz-Tieste) in [#​26441](https://github.com/immich-app/immich/pull/26441) - feat: warn when losing transparency during thumbnail generation by [@​midzelis](https://github.com/midzelis) in [#​26243](https://github.com/immich-app/immich/pull/26243) - perf(mobile): optimized album sorting by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​25179](https://github.com/immich-app/immich/pull/25179) - feat(mobile): prompt when deleting from trash by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26392](https://github.com/immich-app/immich/pull/26392) - feat: getAssetEdits respond with edit IDs by [@​bwees](https://github.com/bwees) in [#​26445](https://github.com/immich-app/immich/pull/26445) - fix(server): accept showAt and hideAt for creating memories by [@​meesfrensel](https://github.com/meesfrensel) in [#​26429](https://github.com/immich-app/immich/pull/26429) - feat(server): SyncAssetEditV1 by [@​bwees](https://github.com/bwees) in [#​26446](https://github.com/immich-app/immich/pull/26446) - feat: splash screen error page by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​26460](https://github.com/immich-app/immich/pull/26460) - feat(mobile): add confirmation dialog to permanent delete action by [@​ByteSizedMarius](https://github.com/ByteSizedMarius) in [#​26442](https://github.com/immich-app/immich/pull/26442) - feat: enhance face-editor positioning by [@​midzelis](https://github.com/midzelis) in [#​26303](https://github.com/immich-app/immich/pull/26303) - feat: improve HEIC, HEIF and JPEG XL browser support detection by [@​nicosemp](https://github.com/nicosemp) in [#​26122](https://github.com/immich-app/immich/pull/26122) - refactor(web): remove replaceAsset action by [@​timonrieger](https://github.com/timonrieger) in [#​26444](https://github.com/immich-app/immich/pull/26444) - feat(web): bounding box for faces when hovering over the face in photo view by [@​cratoo](https://github.com/cratoo) in [#​26667](https://github.com/immich-app/immich/pull/26667) - feat(mobile): keep search results visible by [@​uhthomas](https://github.com/uhthomas) in [#​26498](https://github.com/immich-app/immich/pull/26498) - feat(mobile): use shared native client by [@​mertalev](https://github.com/mertalev) in [#​25942](https://github.com/immich-app/immich/pull/25942) - feat(mobile): SyncAssetEditV1 by [@​bwees](https://github.com/bwees) in [#​26518](https://github.com/immich-app/immich/pull/26518) - feat(ml): enable openvino for cpu by [@​apejcic](https://github.com/apejcic) in [#​22948](https://github.com/immich-app/immich/pull/22948) - feat: responsive video duration in thumbnail by [@​midzelis](https://github.com/midzelis) in [#​26770](https://github.com/immich-app/immich/pull/26770) - feat(web): animate zoom toggle with cubicOut easing by [@​midzelis](https://github.com/midzelis) in [#​26731](https://github.com/immich-app/immich/pull/26731) - feat(mobile): consolidate video controls by [@​uhthomas](https://github.com/uhthomas) in [#​26673](https://github.com/immich-app/immich/pull/26673) - feat(web): add shortcut "p" to open/close the face tag box by [@​cratoo](https://github.com/cratoo) in [#​26826](https://github.com/immich-app/immich/pull/26826) - feat(mobile): use material design 3 slider by [@​uhthomas](https://github.com/uhthomas) in [#​26829](https://github.com/immich-app/immich/pull/26829) - feat: adaptive progressive image loading for photo viewer by [@​midzelis](https://github.com/midzelis) in [#​26636](https://github.com/immich-app/immich/pull/26636) - fix(server): extract make/model from sony video files by [@​brendanngo](https://github.com/brendanngo) in [#​26833](https://github.com/immich-app/immich/pull/26833) - chore(mobile): remove background from asset viewer back button by [@​uhthomas](https://github.com/uhthomas) in [#​26851](https://github.com/immich-app/immich/pull/26851) - feat(server): support IDPs that only send the userinfo in the ID token by [@​Belnadifia](https://github.com/Belnadifia) in [#​26717](https://github.com/immich-app/immich/pull/26717) - feat(web): improve OCR overlay text fitting, reactivity, and accessibility by [@​midzelis](https://github.com/midzelis) in [#​26678](https://github.com/immich-app/immich/pull/26678) - fix(web): allow pasting PIN code from clipboard or password manager by [@​pressslav](https://github.com/pressslav) in [#​26944](https://github.com/immich-app/immich/pull/26944) ##### 🐛 Bug fixes - fix: ignore checksum constraint error when logging by [@​jrasm91](https://github.com/jrasm91) in [#​26113](https://github.com/immich-app/immich/pull/26113) - fix(web): use locale for date picker by [@​michelheusschen](https://github.com/michelheusschen) in [#​26125](https://github.com/immich-app/immich/pull/26125) - fix(web): escape shortcut handling by [@​michelheusschen](https://github.com/michelheusschen) in [#​26096](https://github.com/immich-app/immich/pull/26096) - fix(mobile): Login routing on Splash screen by [@​PeterOmbodi](https://github.com/PeterOmbodi) in [#​26128](https://github.com/immich-app/immich/pull/26128) - fix: null local date time in timeline queries by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​26133](https://github.com/immich-app/immich/pull/26133) - fix(web): prevent event manager from throwing error by [@​michelheusschen](https://github.com/michelheusschen) in [#​26156](https://github.com/immich-app/immich/pull/26156) - fix(web): improve api key modal responsiveness by [@​klenner1](https://github.com/klenner1) in [#​26151](https://github.com/immich-app/immich/pull/26151) - fix(web): show correct assets in memory gallery by [@​michelheusschen](https://github.com/michelheusschen) in [#​26157](https://github.com/immich-app/immich/pull/26157) - fix(web): add missing [@​immich/ui](https://github.com/immich/ui) translations by [@​michelheusschen](https://github.com/michelheusschen) in [#​26143](https://github.com/immich-app/immich/pull/26143) - fix(mobile): timeline handling on foldable phones + ensuring that images are not cut off by [@​bkchr](https://github.com/bkchr) in [#​25088](https://github.com/immich-app/immich/pull/25088) - fix(mobile): prevent nav bar label text wrapping by [@​chrislongros](https://github.com/chrislongros) in [#​26011](https://github.com/immich-app/immich/pull/26011) - fix(mobile): hide latest version warnings by [@​uhthomas](https://github.com/uhthomas) in [#​26036](https://github.com/immich-app/immich/pull/26036) - fix(mobile): inconsistent query for people by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24437](https://github.com/immich-app/immich/pull/24437) - fix(web): timeline multi select group state by [@​michelheusschen](https://github.com/michelheusschen) in [#​26180](https://github.com/immich-app/immich/pull/26180) - fix(web): add checkerboard background for transparent images by [@​agent-steven](https://github.com/agent-steven) in [#​26091](https://github.com/immich-app/immich/pull/26091) - fix(mobile): inherit toolbar opacity by [@​uhthomas](https://github.com/uhthomas) in [#​25694](https://github.com/immich-app/immich/pull/25694) - fix(web): focus tag input when modal opens by [@​michelheusschen](https://github.com/michelheusschen) in [#​26256](https://github.com/immich-app/immich/pull/26256) - fix(web): clear face boxes when switching assets by [@​michelheusschen](https://github.com/michelheusschen) in [#​26249](https://github.com/immich-app/immich/pull/26249) - fix(web): clear unsaved asset description when changing asset by [@​michelheusschen](https://github.com/michelheusschen) in [#​26255](https://github.com/immich-app/immich/pull/26255) - fix(web): clear cache when asset changes by [@​michelheusschen](https://github.com/michelheusschen) in [#​26257](https://github.com/immich-app/immich/pull/26257) - fix: utc time zone upserts by [@​danieldietzler](https://github.com/danieldietzler) in [#​26258](https://github.com/immich-app/immich/pull/26258) - fix: metadata crash by [@​jrasm91](https://github.com/jrasm91) in [#​26327](https://github.com/immich-app/immich/pull/26327) - fix: prevent server crash when extraction of metadata fails if the assets are corrupted by [@​Devansh-Jani](https://github.com/Devansh-Jani) in [#​26042](https://github.com/immich-app/immich/pull/26042) - fix(server): db restore failure when `DB_URL` is set to unix-domain socket connection by [@​fabio-garavini](https://github.com/fabio-garavini) in [#​26252](https://github.com/immich-app/immich/pull/26252) - fix: Download the edited version when downloading multiple photos by [@​MontejoJorge](https://github.com/MontejoJorge) in [#​26259](https://github.com/immich-app/immich/pull/26259) - fix: include `DROP INDEX` in transaction to prevent missing index on rollback by [@​haoxi911](https://github.com/haoxi911) in [#​25399](https://github.com/immich-app/immich/pull/25399) - fix: safari address bar color by [@​jrasm91](https://github.com/jrasm91) in [#​26346](https://github.com/immich-app/immich/pull/26346) - fix(web): prevent panorama image reload during asset updates by [@​michelheusschen](https://github.com/michelheusschen) in [#​26349](https://github.com/immich-app/immich/pull/26349) - fix(web): favoriting assets opened via GalleryViewer by [@​michelheusschen](https://github.com/michelheusschen) in [#​26350](https://github.com/immich-app/immich/pull/26350) - fix(i18n): add translation key for partner's photos by [@​timonrieger](https://github.com/timonrieger) in [#​26348](https://github.com/immich-app/immich/pull/26348) - fix(web): single select scroll behavior by [@​timonrieger](https://github.com/timonrieger) in [#​26358](https://github.com/immich-app/immich/pull/26358) - perf: add indexes to improve People API response times by [@​bxtdvd](https://github.com/bxtdvd) in [#​26337](https://github.com/immich-app/immich/pull/26337) - fix: pin code reset modal by [@​jrasm91](https://github.com/jrasm91) in [#​26370](https://github.com/immich-app/immich/pull/26370) - fix(mobile): Reset "People" search filter chip if no selections are made by [@​benjamonnguyen](https://github.com/benjamonnguyen) in [#​26267](https://github.com/immich-app/immich/pull/26267) - fix(cli): delete sidecar files after upload if requested by [@​timonrieger](https://github.com/timonrieger) in [#​26353](https://github.com/immich-app/immich/pull/26353) - fix(web): album description auto height by [@​michelheusschen](https://github.com/michelheusschen) in [#​26420](https://github.com/immich-app/immich/pull/26420) - fix(web): prevent side panel overlap during transition by [@​michelheusschen](https://github.com/michelheusschen) in [#​26398](https://github.com/immich-app/immich/pull/26398) - fix(web): storage template example by [@​mmomjian](https://github.com/mmomjian) in [#​26424](https://github.com/immich-app/immich/pull/26424) - fix(web): prevent `state_unsafe_mutation` error on people page by [@​michelheusschen](https://github.com/michelheusschen) in [#​26438](https://github.com/immich-app/immich/pull/26438) - fix: missing deletedAt and isVisible columns on mobile by [@​bwees](https://github.com/bwees) in [#​26414](https://github.com/immich-app/immich/pull/26414) - fix(mobile): joinLocal on archived timeline by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26387](https://github.com/immich-app/immich/pull/26387) - fix: always show library scan button by [@​etnoy](https://github.com/etnoy) in [#​26428](https://github.com/immich-app/immich/pull/26428) - fix: retain asset when either asset is a favorite by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​26473](https://github.com/immich-app/immich/pull/26473) - fix(web): prevent null folder tree on concurrent load by [@​michelheusschen](https://github.com/michelheusschen) in [#​26489](https://github.com/immich-app/immich/pull/26489) - fix(web): toast warning when trying to upload unsupported file type by [@​meesfrensel](https://github.com/meesfrensel) in [#​26492](https://github.com/immich-app/immich/pull/26492) - fix(mobile): birthday picker shows limited months when no date exists by [@​socksprox](https://github.com/socksprox) in [#​26407](https://github.com/immich-app/immich/pull/26407) - fix: consider DAR when extracting video dimension by [@​alextran1502](https://github.com/alextran1502) in [#​25293](https://github.com/immich-app/immich/pull/25293) - feat(mobile): Prevent premature image cache eviction when higher image loading is enabled by [@​LeLunZ](https://github.com/LeLunZ) in [#​26208](https://github.com/immich-app/immich/pull/26208) - refactor: star rating by [@​meesfrensel](https://github.com/meesfrensel) in [#​26357](https://github.com/immich-app/immich/pull/26357) - fix(mobile): set correct initial system-ui mode in asset viewer by [@​goalie2002](https://github.com/goalie2002) in [#​26500](https://github.com/immich-app/immich/pull/26500) - fix(server): Live Photo migration bug when album is in template by [@​NikhilAlapati](https://github.com/NikhilAlapati) in [#​25329](https://github.com/immich-app/immich/pull/25329) - fix(web): handle delete shortcut on shared link page as remove by [@​meesfrensel](https://github.com/meesfrensel) in [#​26552](https://github.com/immich-app/immich/pull/26552) - fix(mobile): prevent video player from being recreated unnecessarily by [@​uhthomas](https://github.com/uhthomas) in [#​26553](https://github.com/immich-app/immich/pull/26553) - fix(mobile): don't cut off top corners of app bar by [@​uhthomas](https://github.com/uhthomas) in [#​26550](https://github.com/immich-app/immich/pull/26550) - feat: update onnxruntime-openvino to 1.24.1 and intel drivers by [@​savely-krasovsky](https://github.com/savely-krasovsky) in [#​26565](https://github.com/immich-app/immich/pull/26565) - fix: hide download action for local/merged assets by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26461](https://github.com/immich-app/immich/pull/26461) - fix(web): top bar z index on search page by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26582](https://github.com/immich-app/immich/pull/26582) - fix(web): show shared link download button when logged in by [@​Snowknight26](https://github.com/Snowknight26) in [#​26629](https://github.com/immich-app/immich/pull/26629) - fix(mobile): asset viewer hero animation by [@​uhthomas](https://github.com/uhthomas) in [#​26545](https://github.com/immich-app/immich/pull/26545) - fix(web): timeline and asset viewer RTL support by [@​meesfrensel](https://github.com/meesfrensel) in [#​26513](https://github.com/immich-app/immich/pull/26513) - fix(server): clean up edited thumbnail when deleting asset by [@​michelheusschen](https://github.com/michelheusschen) in [#​26664](https://github.com/immich-app/immich/pull/26664) - fix: implement existing withStacked on searchAssetBuilder by [@​babbitt](https://github.com/babbitt) in [#​26607](https://github.com/immich-app/immich/pull/26607) - fix(mobile): video state by [@​uhthomas](https://github.com/uhthomas) in [#​26574](https://github.com/immich-app/immich/pull/26574) - fix(maintenance mode): wait for valid server config on restart by [@​insertish](https://github.com/insertish) in [#​26456](https://github.com/immich-app/immich/pull/26456) - fix(web): inconsistent asset nav bar state after visiting shared link by [@​Snowknight26](https://github.com/Snowknight26) in [#​26674](https://github.com/immich-app/immich/pull/26674) - fix(web): download toast showing wrong filename for motion assets by [@​Snowknight26](https://github.com/Snowknight26) in [#​26689](https://github.com/immich-app/immich/pull/26689) - fix(mobile): add safe area for asset details by [@​uhthomas](https://github.com/uhthomas) in [#​26675](https://github.com/immich-app/immich/pull/26675) - fix(web): combobox dropdown positioning in modals by [@​michelheusschen](https://github.com/michelheusschen) in [#​26707](https://github.com/immich-app/immich/pull/26707) - fix(web): video stealing focus when it plays again when looping by [@​Snowknight26](https://github.com/Snowknight26) in [#​26704](https://github.com/immich-app/immich/pull/26704) - fix(ml): batch size setting by [@​mertalev](https://github.com/mertalev) in [#​26524](https://github.com/immich-app/immich/pull/26524) - fix(server): clarify transcoding bitrate policy by [@​meesfrensel](https://github.com/meesfrensel) in [#​26711](https://github.com/immich-app/immich/pull/26711) - fix: playback style migration by [@​alextran1502](https://github.com/alextran1502) in [#​26718](https://github.com/immich-app/immich/pull/26718) - fix(web): asset viewer showing wrong viewer type when hovering on stack thumbnails by [@​Snowknight26](https://github.com/Snowknight26) in [#​26741](https://github.com/immich-app/immich/pull/26741) - fix(server): opus handling as accepted audio codec in transcode policy by [@​skatsubo](https://github.com/skatsubo) in [#​26736](https://github.com/immich-app/immich/pull/26736) - fix(web): refresh recent albums sidebar after album changes by [@​michelheusschen](https://github.com/michelheusschen) in [#​26757](https://github.com/immich-app/immich/pull/26757) - fix(web): show the correct cursor at crop bounds when editing an asset by [@​Snowknight26](https://github.com/Snowknight26) in [#​26748](https://github.com/immich-app/immich/pull/26748) - fix(web): recalculate face bounding boxes by [@​cratoo](https://github.com/cratoo) in [#​26737](https://github.com/immich-app/immich/pull/26737) - fix(web): context menu overflow by [@​SevereCloud](https://github.com/SevereCloud) in [#​26760](https://github.com/immich-app/immich/pull/26760) - fix(web): correct tag rounding in search options by [@​michelheusschen](https://github.com/michelheusschen) in [#​26814](https://github.com/immich-app/immich/pull/26814) - fix(web): prevent unrelated assets from appearing in tag view by [@​michelheusschen](https://github.com/michelheusschen) in [#​26816](https://github.com/immich-app/immich/pull/26816) - fix(mobile): use tabular figures in backup page by [@​uhthomas](https://github.com/uhthomas) in [#​26830](https://github.com/immich-app/immich/pull/26830) - fix(mobile): wrap backup error message text by [@​uhthomas](https://github.com/uhthomas) in [#​26834](https://github.com/immich-app/immich/pull/26834) - fix(server): use correct day ordering in timeline buckets by [@​michelheusschen](https://github.com/michelheusschen) in [#​26821](https://github.com/immich-app/immich/pull/26821) - fix(web): face selection box position resetting on browser resize by [@​Snowknight26](https://github.com/Snowknight26) in [#​26766](https://github.com/immich-app/immich/pull/26766) - fix: use correct original URL for 360 video panorama playback by [@​luis15pt](https://github.com/luis15pt) in [#​26831](https://github.com/immich-app/immich/pull/26831) - fix(web): disable drag and drop for internal items by [@​michelheusschen](https://github.com/michelheusschen) in [#​26897](https://github.com/immich-app/immich/pull/26897) - fix(web): keep header fixed on individual shared links by [@​michelheusschen](https://github.com/michelheusschen) in [#​26892](https://github.com/immich-app/immich/pull/26892) - fix: SMTP over TLS by [@​nathanielhourt](https://github.com/nathanielhourt) in [#​26893](https://github.com/immich-app/immich/pull/26893) - fix(web): copy yearMonth in MonthGroup to avoid shared object reference with asset in [#​26890](https://github.com/immich-app/immich/pull/26890) - fix(mobile): use shared auth for background\_downloader by [@​mertalev](https://github.com/mertalev) in [#​26911](https://github.com/immich-app/immich/pull/26911) - fix(web): prevent search page error on missing album filter by [@​michelheusschen](https://github.com/michelheusschen) in [#​26948](https://github.com/immich-app/immich/pull/26948) - fix(server): sync files to disk by [@​uhthomas](https://github.com/uhthomas) in [#​26881](https://github.com/immich-app/immich/pull/26881) - fix(web): jump to primary stacked asset from memory by [@​michelheusschen](https://github.com/michelheusschen) in [#​26978](https://github.com/immich-app/immich/pull/26978) - fix(mobile): reflect asset deletions instantly by [@​uhthomas](https://github.com/uhthomas) in [#​26835](https://github.com/immich-app/immich/pull/26835) - fix: healthcheck by [@​jrasm91](https://github.com/jrasm91) in [#​26989](https://github.com/immich-app/immich/pull/26989) - fix(web): escape handling for tagging and adding a face in asset viewer by [@​cratoo](https://github.com/cratoo) in [#​26870](https://github.com/immich-app/immich/pull/26870) - fix: filter after searching by asset id by [@​jrasm91](https://github.com/jrasm91) in [#​26994](https://github.com/immich-app/immich/pull/26994) - fix: bounding box return type by [@​jrasm91](https://github.com/jrasm91) in [#​27014](https://github.com/immich-app/immich/pull/27014) - fix: validate accept header before returning html by [@​jrasm91](https://github.com/jrasm91) in [#​27019](https://github.com/immich-app/immich/pull/27019) ##### 📚 Documentation - chore(docs): Update help channel for developers by [@​Mraedis](https://github.com/Mraedis) in [#​26284](https://github.com/immich-app/immich/pull/26284) - feat(docs): Explain configuration file location for Docker Compose by [@​keunes](https://github.com/keunes) in [#​24989](https://github.com/immich-app/immich/pull/24989) - chore(docs): add quick-start guide for DevPod with docker by [@​dhlavaty](https://github.com/dhlavaty) in [#​26213](https://github.com/immich-app/immich/pull/26213) - feat(docs): Adding information about parameter c= by [@​aviv926](https://github.com/aviv926) in [#​26430](https://github.com/immich-app/immich/pull/26430) - feat: doc links by [@​jrasm91](https://github.com/jrasm91) in [#​26519](https://github.com/immich-app/immich/pull/26519) - fix(docs): add ocr to job flow diagram by [@​niij](https://github.com/niij) in [#​26505](https://github.com/immich-app/immich/pull/26505) ##### 🌐 Translations - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​26118](https://github.com/immich-app/immich/pull/26118) - fix: clarify external domain setting is used for emails too by [@​chrislongros](https://github.com/chrislongros) in [#​26009](https://github.com/immich-app/immich/pull/26009) - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​26167](https://github.com/immich-app/immich/pull/26167) - fix(web): error page i18n by [@​meesfrensel](https://github.com/meesfrensel) in [#​26517](https://github.com/immich-app/immich/pull/26517) - chore(web): clarify locale settings description by [@​meesfrensel](https://github.com/meesfrensel) in [#​25562](https://github.com/immich-app/immich/pull/25562) - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​26192](https://github.com/immich-app/immich/pull/26192) #### New Contributors - [@​klenner1](https://github.com/klenner1) made their first contribution in [#​26151](https://github.com/immich-app/immich/pull/26151) - [@​bkchr](https://github.com/bkchr) made their first contribution in [#​25088](https://github.com/immich-app/immich/pull/25088) - [@​chrislongros](https://github.com/chrislongros) made their first contribution in [#​26011](https://github.com/immich-app/immich/pull/26011) - [@​agent-steven](https://github.com/agent-steven) made their first contribution in [#​26091](https://github.com/immich-app/immich/pull/26091) - [@​dhlavaty](https://github.com/dhlavaty) made their first contribution in [#​26238](https://github.com/immich-app/immich/pull/26238) - [@​Nacolis](https://github.com/Nacolis) made their first contribution in [#​26063](https://github.com/immich-app/immich/pull/26063) - [@​ewinnd](https://github.com/ewinnd) made their first contribution in [#​26277](https://github.com/immich-app/immich/pull/26277) - [@​dnozay](https://github.com/dnozay) made their first contribution in [#​26261](https://github.com/immich-app/immich/pull/26261) - [@​keunes](https://github.com/keunes) made their first contribution in [#​24989](https://github.com/immich-app/immich/pull/24989) - [@​Devansh-Jani](https://github.com/Devansh-Jani) made their first contribution in [#​26042](https://github.com/immich-app/immich/pull/26042) - [@​benjamonnguyen](https://github.com/benjamonnguyen) made their first contribution in [#​26196](https://github.com/immich-app/immich/pull/26196) - [@​fabio-garavini](https://github.com/fabio-garavini) made their first contribution in [#​26252](https://github.com/immich-app/immich/pull/26252) - [@​haoxi911](https://github.com/haoxi911) made their first contribution in [#​25399](https://github.com/immich-app/immich/pull/25399) - [@​thezeroalpha](https://github.com/thezeroalpha) made their first contribution in [#​20286](https://github.com/immich-app/immich/pull/20286) - [@​socksprox](https://github.com/socksprox) made their first contribution in [#​26407](https://github.com/immich-app/immich/pull/26407) - [@​kprinssu](https://github.com/kprinssu) made their first contribution in [#​26178](https://github.com/immich-app/immich/pull/26178) - [@​babbitt](https://github.com/babbitt) made their first contribution in [#​26607](https://github.com/immich-app/immich/pull/26607) - [@​niij](https://github.com/niij) made their first contribution in [#​26505](https://github.com/immich-app/immich/pull/26505) - [@​cratoo](https://github.com/cratoo) made their first contribution in [#​26667](https://github.com/immich-app/immich/pull/26667) - [@​M123-dev](https://github.com/M123-dev) made their first contribution in [#​26630](https://github.com/immich-app/immich/pull/26630) - [@​apejcic](https://github.com/apejcic) made their first contribution in [#​22948](https://github.com/immich-app/immich/pull/22948) - [@​SevereCloud](https://github.com/SevereCloud) made their first contribution in [#​26760](https://github.com/immich-app/immich/pull/26760) - [@​brendanngo](https://github.com/brendanngo) made their first contribution in [#​26833](https://github.com/immich-app/immich/pull/26833) - [@​luis15pt](https://github.com/luis15pt) made their first contribution in [#​26831](https://github.com/immich-app/immich/pull/26831) - [@​nathanielhourt](https://github.com/nathanielhourt) made their first contribution in [#​26893](https://github.com/immich-app/immich/pull/26893) - [@​Belnadifia](https://github.com/Belnadifia) made their first contribution in [#​26717](https://github.com/immich-app/immich/pull/26717) - [@​pressslav](https://github.com/pressslav) made their first contribution in [#​26944](https://github.com/immich-app/immich/pull/26944) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.5.6...v2.6.0> </details> --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4887 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| edcbca191c |
chore(deps): update dependency immich-app/immich to v2.6.1 (#4886)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [immich-app/immich](https://github.com/immich-app/immich) | minor | `v2.5.6` → `v2.6.1` | --- > ⚠️ **Warning** > > Some dependencies could not be looked up. Check the [Dependency Dashboard](issues/2) for more information. --- ### Release Notes <details> <summary>immich-app/immich (immich-app/immich)</summary> ### [`v2.6.1`](https://github.com/immich-app/immich/releases/tag/v2.6.1) [Compare Source](https://github.com/immich-app/immich/compare/v2.6.0...v2.6.1) ### v2.6.1 #### Hot fixes - Fixed a failed migration issue on the mobile app when the URL Switching feature is used #### What's Changed ##### 🐛 Bug fixes - fix(server): fallback to email when name is empty by [@​jrasm91](https://github.com/jrasm91) in [#​27016](https://github.com/immich-app/immich/pull/27016) - fix: ignore errors deleting untitled album by [@​jrasm91](https://github.com/jrasm91) in [#​27020](https://github.com/immich-app/immich/pull/27020) - fix(web): wrap long album title by [@​jrasm91](https://github.com/jrasm91) in [#​27012](https://github.com/immich-app/immich/pull/27012) - fix(web): stop in-progress uploads on logout by [@​jrasm91](https://github.com/jrasm91) in [#​27021](https://github.com/immich-app/immich/pull/27021) - fix: writing empty exif tags by [@​danieldietzler](https://github.com/danieldietzler) in [#​27025](https://github.com/immich-app/immich/pull/27025) - fix(web): disable send button by [@​jrasm91](https://github.com/jrasm91) in [#​27051](https://github.com/immich-app/immich/pull/27051) - fix(mobile): server url migration by [@​mertalev](https://github.com/mertalev) in [#​27050](https://github.com/immich-app/immich/pull/27050) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.6.0...v2.6.1> ### [`v2.6.0`](https://github.com/immich-app/immich/releases/tag/v2.6.0) [Compare Source](https://github.com/immich-app/immich/compare/v2.5.6...v2.6.0) ### v2.6.0 Welcome to Immich `v2.6.0`, This release is a collection of more than *350 commits over 6 weeks*. I know, it is an eternity between releases compared to our previous era. This version focuses on bug fixes and enhancements across the app to provide a more delightful and smoother experience to you. This release also prepares for the next major release in the coming month, which will remove the old timeline implementation. Let's dive into the highlights of the release: > \[!WARNING] > For those who are still using the old timeline, please switch to the new timeline to avoid interruption, as the old timeline will be removed in the next release. > > ps: The old timeline has an exclamation icon next to the logo. <img width="525" height="120" alt="image" src="https://github.com/user-attachments/assets/ed36ea22-b16e-472f-961c-c19501712ba5" /> ### Highlights - Map side panel (web) - Pick album cover (mobile) - Shared link slugs (mobile) - Shared link presets (web) - Native HTTP clients (mobile) - Video player and asset viewer improvements (mobile) - Improved search results (mobile) - `schema-check`: a new `immich-admin` command - Read profile claims from ID token (OAuth) - Notable fix: cast videos now automatically loop - Notable fix: correctly extract make and model from Sony XAVC video files - Notable fix: escape key handling on web - Notable fix: healthcheck endpoint in maintenance mode - Notable fix: timeline rendering for RTL languages like Arabic and Hebrew - Notable fix: prevent server crash when extracting invalid metadata #### Map side panel (web) The map view on the web now opens a mini-timeline component as a side panel when you click on a cluster of assets. This makes it easier to view the cluster at a glance and enables bulk actions, such as adding to favorites and adding to an album. <img width="800" alt="image" src="https://github.com/user-attachments/assets/6f90b04d-4aa7-4f68-b59c-c2b912e638f7" /> #### Pick album cover (mobile) Users can now pick a new album cover directly from the mobile app. <https://github.com/user-attachments/assets/7f99dc80-21c6-4ce6-9f75-8e6b0163dcaa> #### Shared link slugs (mobile) The mobile app now also supports setting a shared link slug, a feature that's been available on the web for a while. <https://github.com/user-attachments/assets/5420995a-cfd4-471d-a3ac-db4fa45de780> #### Shared link presets (web) The expiration form input on the web was always a bit confusing, but it's been updated to make it easier to see and understand when a shared link will expire. <img width="400" alt="image" src="https://github.com/user-attachments/assets/9d6124a9-eec2-43e8-b228-e1ac6c0415e8" /> #### Native HTTP clients (mobile) The mobile app now uses native HTTP clients across both Android and iOS, with support for mTLS, self-signed certificates, basic auth, and custom headers. These features should now be more reliable and extend to background tasks, video playback, and other parts of the app. This also improves the app's overall network request performance thanks to HTTP/2 and HTTP/3, multiplexing, and caching. #### Video player and asset viewer improvements (mobile) The asset viewer has undergone many improvements under the hood to make it simpler, faster and more reliable. We've also added playback support for GIFs, enabled video zooming, and made many more bug fixes and tweaks. ##### The asset viewer now uses a gradient for actions, and video controls have been restyled <img width="300" alt="image" src="https://github.com/user-attachments/assets/9a4e0892-f178-45fc-812c-10a6cba3f48b" /> ##### Inline asset details This used to be a bottom sheet and had a lot of glue for alignment. The new version is much more responsive and less buggy. ##### Before <https://github.com/user-attachments/assets/43b59b59-7d6a-48d0-94d7-84b8cae1c2a9> ##### After <https://github.com/user-attachments/assets/9217b6f4-1c92-40b0-bd95-a0681307cf38> #### Improved search results (mobile) The search results page now loads more results without rebuilding the entire grid, and should now load much faster. There are also new screens for when there are no search results and when all results have been loaded. <https://github.com/user-attachments/assets/42ce69d4-1618-48ee-9cb9-91ec22e12b27> #### `schema-check`: a new `immich-admin` command A new `immich-admin` command has been added in this release: `schema-check`. The command runs a report on the database to check if any indexes, constraints, tables, or columns are missing. This check also runs automatically on startup. #### Read profile claims from `idToken` (OAuth) Prior to `v2.6.0`, Immich resolved the `email` and other claims from the [userinfo](https://openid.net/specs/openid-connect-core-1_0.html#UserInfo) endpoint. Now, Immich also supports reading those claims directly from the `idToken`. This makes it possible to use providers such as Microsoft ADFS that do not support the userinfo endpoint. *** As always, there are many more QoL improvements, bug fixes, and enhancements in this release. Please find the full release note below #### 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> *** <!-- Release notes generated using configuration in .github/release.yml at v2.6.0 --> #### What's Changed ##### 🔒 Security - fix(server): restrict individual shared link asset removal to owners by [@​michelheusschen](https://github.com/michelheusschen) in [#​26868](https://github.com/immich-app/immich/pull/26868) - fix: add to shared link by [@​jrasm91](https://github.com/jrasm91) in [#​26886](https://github.com/immich-app/immich/pull/26886) ##### 🚀 Features - feat: shared link login by [@​jrasm91](https://github.com/jrasm91) in [#​25678](https://github.com/immich-app/immich/pull/25678) - feat: schema-check by [@​jrasm91](https://github.com/jrasm91) in [#​25904](https://github.com/immich-app/immich/pull/25904) - feat: add people deeplink by [@​arne182](https://github.com/arne182) in [#​25686](https://github.com/immich-app/immich/pull/25686) - feat(mobile): inline asset details by [@​uhthomas](https://github.com/uhthomas) in [#​25952](https://github.com/immich-app/immich/pull/25952) - feat(mobile): filter by tags by [@​benjamonnguyen](https://github.com/benjamonnguyen) in [#​26196](https://github.com/immich-app/immich/pull/26196) - feat: add .mxf file support by [@​timonrieger](https://github.com/timonrieger) in [#​24644](https://github.com/immich-app/immich/pull/24644) - feat: tap to see next/previous image by [@​thezeroalpha](https://github.com/thezeroalpha) in [#​20286](https://github.com/immich-app/immich/pull/20286) - feat(mobile): Allow users to set album cover from mobile app by [@​timonrieger](https://github.com/timonrieger) in [#​25515](https://github.com/immich-app/immich/pull/25515) - feat(mobile): Allow users to set profile picture from asset viewer by [@​timonrieger](https://github.com/timonrieger) in [#​25517](https://github.com/immich-app/immich/pull/25517) - feat: ROCm 7.2 and MIGraphX support by [@​kprinssu](https://github.com/kprinssu) in [#​26178](https://github.com/immich-app/immich/pull/26178) - feat(web): map timeline sidepanel by [@​michelheusschen](https://github.com/michelheusschen) in [#​26532](https://github.com/immich-app/immich/pull/26532) - feat: add responsive layout to broken asset by [@​midzelis](https://github.com/midzelis) in [#​26384](https://github.com/immich-app/immich/pull/26384) - feat(web): toggle zoom on double-click in photo viewer by [@​midzelis](https://github.com/midzelis) in [#​26732](https://github.com/immich-app/immich/pull/26732) - feat(mobile): show animated images in asset viewer by [@​LeLunZ](https://github.com/LeLunZ) in [#​26614](https://github.com/immich-app/immich/pull/26614) - feat(mobile): open in browser by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26369](https://github.com/immich-app/immich/pull/26369) ##### 🌟 Enhancements - feat: verify permissions by [@​jrasm91](https://github.com/jrasm91) in [#​25647](https://github.com/immich-app/immich/pull/25647) - feat(web): change link expiration logic & presets by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26064](https://github.com/immich-app/immich/pull/26064) - feat(mobile): dynamic layout in new timeline by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​23837](https://github.com/immich-app/immich/pull/23837) - feat(cli): change progress bar to display file size by [@​Nykri](https://github.com/Nykri) in [#​23328](https://github.com/immich-app/immich/pull/23328) - feat(mobile): dynamic multi-line album name by [@​uhthomas](https://github.com/uhthomas) in [#​26040](https://github.com/immich-app/immich/pull/26040) - feat(mobile): hide search by context/OCR if disabled on server ([#​25472](https://github.com/immich-app/immich/issues/25472)) by [@​Nacolis](https://github.com/Nacolis) in [#​26063](https://github.com/immich-app/immich/pull/26063) - fix(release): add docker-compose.rootless.yml to released assets by [@​dnozay](https://github.com/dnozay) in [#​26261](https://github.com/immich-app/immich/pull/26261) - feat(web): show ocr text boxes in panoramas by [@​meesfrensel](https://github.com/meesfrensel) in [#​25727](https://github.com/immich-app/immich/pull/25727) - feat(web): loop chromecast video by [@​etnoy](https://github.com/etnoy) in [#​24410](https://github.com/immich-app/immich/pull/24410) - chore(web): merge "Add to album" and "Add to shared album" actions into a single action by [@​timonrieger](https://github.com/timonrieger) in [#​24669](https://github.com/immich-app/immich/pull/24669) - feat(mobile): timeline - add bottomWidgetBuilder by [@​PeterOmbodi](https://github.com/PeterOmbodi) in [#​25634](https://github.com/immich-app/immich/pull/25634) - feat(mobile): video zooming in asset viewer by [@​goalie2002](https://github.com/goalie2002) in [#​22036](https://github.com/immich-app/immich/pull/22036) - feat(mobile): Add slug support for shared links by [@​Lauritz-Tieste](https://github.com/Lauritz-Tieste) in [#​26441](https://github.com/immich-app/immich/pull/26441) - feat: warn when losing transparency during thumbnail generation by [@​midzelis](https://github.com/midzelis) in [#​26243](https://github.com/immich-app/immich/pull/26243) - perf(mobile): optimized album sorting by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​25179](https://github.com/immich-app/immich/pull/25179) - feat(mobile): prompt when deleting from trash by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26392](https://github.com/immich-app/immich/pull/26392) - feat: getAssetEdits respond with edit IDs by [@​bwees](https://github.com/bwees) in [#​26445](https://github.com/immich-app/immich/pull/26445) - fix(server): accept showAt and hideAt for creating memories by [@​meesfrensel](https://github.com/meesfrensel) in [#​26429](https://github.com/immich-app/immich/pull/26429) - feat(server): SyncAssetEditV1 by [@​bwees](https://github.com/bwees) in [#​26446](https://github.com/immich-app/immich/pull/26446) - feat: splash screen error page by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​26460](https://github.com/immich-app/immich/pull/26460) - feat(mobile): add confirmation dialog to permanent delete action by [@​ByteSizedMarius](https://github.com/ByteSizedMarius) in [#​26442](https://github.com/immich-app/immich/pull/26442) - feat: enhance face-editor positioning by [@​midzelis](https://github.com/midzelis) in [#​26303](https://github.com/immich-app/immich/pull/26303) - feat: improve HEIC, HEIF and JPEG XL browser support detection by [@​nicosemp](https://github.com/nicosemp) in [#​26122](https://github.com/immich-app/immich/pull/26122) - refactor(web): remove replaceAsset action by [@​timonrieger](https://github.com/timonrieger) in [#​26444](https://github.com/immich-app/immich/pull/26444) - feat(web): bounding box for faces when hovering over the face in photo view by [@​cratoo](https://github.com/cratoo) in [#​26667](https://github.com/immich-app/immich/pull/26667) - feat(mobile): keep search results visible by [@​uhthomas](https://github.com/uhthomas) in [#​26498](https://github.com/immich-app/immich/pull/26498) - feat(mobile): use shared native client by [@​mertalev](https://github.com/mertalev) in [#​25942](https://github.com/immich-app/immich/pull/25942) - feat(mobile): SyncAssetEditV1 by [@​bwees](https://github.com/bwees) in [#​26518](https://github.com/immich-app/immich/pull/26518) - feat(ml): enable openvino for cpu by [@​apejcic](https://github.com/apejcic) in [#​22948](https://github.com/immich-app/immich/pull/22948) - feat: responsive video duration in thumbnail by [@​midzelis](https://github.com/midzelis) in [#​26770](https://github.com/immich-app/immich/pull/26770) - feat(web): animate zoom toggle with cubicOut easing by [@​midzelis](https://github.com/midzelis) in [#​26731](https://github.com/immich-app/immich/pull/26731) - feat(mobile): consolidate video controls by [@​uhthomas](https://github.com/uhthomas) in [#​26673](https://github.com/immich-app/immich/pull/26673) - feat(web): add shortcut "p" to open/close the face tag box by [@​cratoo](https://github.com/cratoo) in [#​26826](https://github.com/immich-app/immich/pull/26826) - feat(mobile): use material design 3 slider by [@​uhthomas](https://github.com/uhthomas) in [#​26829](https://github.com/immich-app/immich/pull/26829) - feat: adaptive progressive image loading for photo viewer by [@​midzelis](https://github.com/midzelis) in [#​26636](https://github.com/immich-app/immich/pull/26636) - fix(server): extract make/model from sony video files by [@​brendanngo](https://github.com/brendanngo) in [#​26833](https://github.com/immich-app/immich/pull/26833) - chore(mobile): remove background from asset viewer back button by [@​uhthomas](https://github.com/uhthomas) in [#​26851](https://github.com/immich-app/immich/pull/26851) - feat(server): support IDPs that only send the userinfo in the ID token by [@​Belnadifia](https://github.com/Belnadifia) in [#​26717](https://github.com/immich-app/immich/pull/26717) - feat(web): improve OCR overlay text fitting, reactivity, and accessibility by [@​midzelis](https://github.com/midzelis) in [#​26678](https://github.com/immich-app/immich/pull/26678) - fix(web): allow pasting PIN code from clipboard or password manager by [@​pressslav](https://github.com/pressslav) in [#​26944](https://github.com/immich-app/immich/pull/26944) ##### 🐛 Bug fixes - fix: ignore checksum constraint error when logging by [@​jrasm91](https://github.com/jrasm91) in [#​26113](https://github.com/immich-app/immich/pull/26113) - fix(web): use locale for date picker by [@​michelheusschen](https://github.com/michelheusschen) in [#​26125](https://github.com/immich-app/immich/pull/26125) - fix(web): escape shortcut handling by [@​michelheusschen](https://github.com/michelheusschen) in [#​26096](https://github.com/immich-app/immich/pull/26096) - fix(mobile): Login routing on Splash screen by [@​PeterOmbodi](https://github.com/PeterOmbodi) in [#​26128](https://github.com/immich-app/immich/pull/26128) - fix: null local date time in timeline queries by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​26133](https://github.com/immich-app/immich/pull/26133) - fix(web): prevent event manager from throwing error by [@​michelheusschen](https://github.com/michelheusschen) in [#​26156](https://github.com/immich-app/immich/pull/26156) - fix(web): improve api key modal responsiveness by [@​klenner1](https://github.com/klenner1) in [#​26151](https://github.com/immich-app/immich/pull/26151) - fix(web): show correct assets in memory gallery by [@​michelheusschen](https://github.com/michelheusschen) in [#​26157](https://github.com/immich-app/immich/pull/26157) - fix(web): add missing [@​immich/ui](https://github.com/immich/ui) translations by [@​michelheusschen](https://github.com/michelheusschen) in [#​26143](https://github.com/immich-app/immich/pull/26143) - fix(mobile): timeline handling on foldable phones + ensuring that images are not cut off by [@​bkchr](https://github.com/bkchr) in [#​25088](https://github.com/immich-app/immich/pull/25088) - fix(mobile): prevent nav bar label text wrapping by [@​chrislongros](https://github.com/chrislongros) in [#​26011](https://github.com/immich-app/immich/pull/26011) - fix(mobile): hide latest version warnings by [@​uhthomas](https://github.com/uhthomas) in [#​26036](https://github.com/immich-app/immich/pull/26036) - fix(mobile): inconsistent query for people by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24437](https://github.com/immich-app/immich/pull/24437) - fix(web): timeline multi select group state by [@​michelheusschen](https://github.com/michelheusschen) in [#​26180](https://github.com/immich-app/immich/pull/26180) - fix(web): add checkerboard background for transparent images by [@​agent-steven](https://github.com/agent-steven) in [#​26091](https://github.com/immich-app/immich/pull/26091) - fix(mobile): inherit toolbar opacity by [@​uhthomas](https://github.com/uhthomas) in [#​25694](https://github.com/immich-app/immich/pull/25694) - fix(web): focus tag input when modal opens by [@​michelheusschen](https://github.com/michelheusschen) in [#​26256](https://github.com/immich-app/immich/pull/26256) - fix(web): clear face boxes when switching assets by [@​michelheusschen](https://github.com/michelheusschen) in [#​26249](https://github.com/immich-app/immich/pull/26249) - fix(web): clear unsaved asset description when changing asset by [@​michelheusschen](https://github.com/michelheusschen) in [#​26255](https://github.com/immich-app/immich/pull/26255) - fix(web): clear cache when asset changes by [@​michelheusschen](https://github.com/michelheusschen) in [#​26257](https://github.com/immich-app/immich/pull/26257) - fix: utc time zone upserts by [@​danieldietzler](https://github.com/danieldietzler) in [#​26258](https://github.com/immich-app/immich/pull/26258) - fix: metadata crash by [@​jrasm91](https://github.com/jrasm91) in [#​26327](https://github.com/immich-app/immich/pull/26327) - fix: prevent server crash when extraction of metadata fails if the assets are corrupted by [@​Devansh-Jani](https://github.com/Devansh-Jani) in [#​26042](https://github.com/immich-app/immich/pull/26042) - fix(server): db restore failure when `DB_URL` is set to unix-domain socket connection by [@​fabio-garavini](https://github.com/fabio-garavini) in [#​26252](https://github.com/immich-app/immich/pull/26252) - fix: Download the edited version when downloading multiple photos by [@​MontejoJorge](https://github.com/MontejoJorge) in [#​26259](https://github.com/immich-app/immich/pull/26259) - fix: include `DROP INDEX` in transaction to prevent missing index on rollback by [@​haoxi911](https://github.com/haoxi911) in [#​25399](https://github.com/immich-app/immich/pull/25399) - fix: safari address bar color by [@​jrasm91](https://github.com/jrasm91) in [#​26346](https://github.com/immich-app/immich/pull/26346) - fix(web): prevent panorama image reload during asset updates by [@​michelheusschen](https://github.com/michelheusschen) in [#​26349](https://github.com/immich-app/immich/pull/26349) - fix(web): favoriting assets opened via GalleryViewer by [@​michelheusschen](https://github.com/michelheusschen) in [#​26350](https://github.com/immich-app/immich/pull/26350) - fix(i18n): add translation key for partner's photos by [@​timonrieger](https://github.com/timonrieger) in [#​26348](https://github.com/immich-app/immich/pull/26348) - fix(web): single select scroll behavior by [@​timonrieger](https://github.com/timonrieger) in [#​26358](https://github.com/immich-app/immich/pull/26358) - perf: add indexes to improve People API response times by [@​bxtdvd](https://github.com/bxtdvd) in [#​26337](https://github.com/immich-app/immich/pull/26337) - fix: pin code reset modal by [@​jrasm91](https://github.com/jrasm91) in [#​26370](https://github.com/immich-app/immich/pull/26370) - fix(mobile): Reset "People" search filter chip if no selections are made by [@​benjamonnguyen](https://github.com/benjamonnguyen) in [#​26267](https://github.com/immich-app/immich/pull/26267) - fix(cli): delete sidecar files after upload if requested by [@​timonrieger](https://github.com/timonrieger) in [#​26353](https://github.com/immich-app/immich/pull/26353) - fix(web): album description auto height by [@​michelheusschen](https://github.com/michelheusschen) in [#​26420](https://github.com/immich-app/immich/pull/26420) - fix(web): prevent side panel overlap during transition by [@​michelheusschen](https://github.com/michelheusschen) in [#​26398](https://github.com/immich-app/immich/pull/26398) - fix(web): storage template example by [@​mmomjian](https://github.com/mmomjian) in [#​26424](https://github.com/immich-app/immich/pull/26424) - fix(web): prevent `state_unsafe_mutation` error on people page by [@​michelheusschen](https://github.com/michelheusschen) in [#​26438](https://github.com/immich-app/immich/pull/26438) - fix: missing deletedAt and isVisible columns on mobile by [@​bwees](https://github.com/bwees) in [#​26414](https://github.com/immich-app/immich/pull/26414) - fix(mobile): joinLocal on archived timeline by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26387](https://github.com/immich-app/immich/pull/26387) - fix: always show library scan button by [@​etnoy](https://github.com/etnoy) in [#​26428](https://github.com/immich-app/immich/pull/26428) - fix: retain asset when either asset is a favorite by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​26473](https://github.com/immich-app/immich/pull/26473) - fix(web): prevent null folder tree on concurrent load by [@​michelheusschen](https://github.com/michelheusschen) in [#​26489](https://github.com/immich-app/immich/pull/26489) - fix(web): toast warning when trying to upload unsupported file type by [@​meesfrensel](https://github.com/meesfrensel) in [#​26492](https://github.com/immich-app/immich/pull/26492) - fix(mobile): birthday picker shows limited months when no date exists by [@​socksprox](https://github.com/socksprox) in [#​26407](https://github.com/immich-app/immich/pull/26407) - fix: consider DAR when extracting video dimension by [@​alextran1502](https://github.com/alextran1502) in [#​25293](https://github.com/immich-app/immich/pull/25293) - feat(mobile): Prevent premature image cache eviction when higher image loading is enabled by [@​LeLunZ](https://github.com/LeLunZ) in [#​26208](https://github.com/immich-app/immich/pull/26208) - refactor: star rating by [@​meesfrensel](https://github.com/meesfrensel) in [#​26357](https://github.com/immich-app/immich/pull/26357) - fix(mobile): set correct initial system-ui mode in asset viewer by [@​goalie2002](https://github.com/goalie2002) in [#​26500](https://github.com/immich-app/immich/pull/26500) - fix(server): Live Photo migration bug when album is in template by [@​NikhilAlapati](https://github.com/NikhilAlapati) in [#​25329](https://github.com/immich-app/immich/pull/25329) - fix(web): handle delete shortcut on shared link page as remove by [@​meesfrensel](https://github.com/meesfrensel) in [#​26552](https://github.com/immich-app/immich/pull/26552) - fix(mobile): prevent video player from being recreated unnecessarily by [@​uhthomas](https://github.com/uhthomas) in [#​26553](https://github.com/immich-app/immich/pull/26553) - fix(mobile): don't cut off top corners of app bar by [@​uhthomas](https://github.com/uhthomas) in [#​26550](https://github.com/immich-app/immich/pull/26550) - feat: update onnxruntime-openvino to 1.24.1 and intel drivers by [@​savely-krasovsky](https://github.com/savely-krasovsky) in [#​26565](https://github.com/immich-app/immich/pull/26565) - fix: hide download action for local/merged assets by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26461](https://github.com/immich-app/immich/pull/26461) - fix(web): top bar z index on search page by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​26582](https://github.com/immich-app/immich/pull/26582) - fix(web): show shared link download button when logged in by [@​Snowknight26](https://github.com/Snowknight26) in [#​26629](https://github.com/immich-app/immich/pull/26629) - fix(mobile): asset viewer hero animation by [@​uhthomas](https://github.com/uhthomas) in [#​26545](https://github.com/immich-app/immich/pull/26545) - fix(web): timeline and asset viewer RTL support by [@​meesfrensel](https://github.com/meesfrensel) in [#​26513](https://github.com/immich-app/immich/pull/26513) - fix(server): clean up edited thumbnail when deleting asset by [@​michelheusschen](https://github.com/michelheusschen) in [#​26664](https://github.com/immich-app/immich/pull/26664) - fix: implement existing withStacked on searchAssetBuilder by [@​babbitt](https://github.com/babbitt) in [#​26607](https://github.com/immich-app/immich/pull/26607) - fix(mobile): video state by [@​uhthomas](https://github.com/uhthomas) in [#​26574](https://github.com/immich-app/immich/pull/26574) - fix(maintenance mode): wait for valid server config on restart by [@​insertish](https://github.com/insertish) in [#​26456](https://github.com/immich-app/immich/pull/26456) - fix(web): inconsistent asset nav bar state after visiting shared link by [@​Snowknight26](https://github.com/Snowknight26) in [#​26674](https://github.com/immich-app/immich/pull/26674) - fix(web): download toast showing wrong filename for motion assets by [@​Snowknight26](https://github.com/Snowknight26) in [#​26689](https://github.com/immich-app/immich/pull/26689) - fix(mobile): add safe area for asset details by [@​uhthomas](https://github.com/uhthomas) in [#​26675](https://github.com/immich-app/immich/pull/26675) - fix(web): combobox dropdown positioning in modals by [@​michelheusschen](https://github.com/michelheusschen) in [#​26707](https://github.com/immich-app/immich/pull/26707) - fix(web): video stealing focus when it plays again when looping by [@​Snowknight26](https://github.com/Snowknight26) in [#​26704](https://github.com/immich-app/immich/pull/26704) - fix(ml): batch size setting by [@​mertalev](https://github.com/mertalev) in [#​26524](https://github.com/immich-app/immich/pull/26524) - fix(server): clarify transcoding bitrate policy by [@​meesfrensel](https://github.com/meesfrensel) in [#​26711](https://github.com/immich-app/immich/pull/26711) - fix: playback style migration by [@​alextran1502](https://github.com/alextran1502) in [#​26718](https://github.com/immich-app/immich/pull/26718) - fix(web): asset viewer showing wrong viewer type when hovering on stack thumbnails by [@​Snowknight26](https://github.com/Snowknight26) in [#​26741](https://github.com/immich-app/immich/pull/26741) - fix(server): opus handling as accepted audio codec in transcode policy by [@​skatsubo](https://github.com/skatsubo) in [#​26736](https://github.com/immich-app/immich/pull/26736) - fix(web): refresh recent albums sidebar after album changes by [@​michelheusschen](https://github.com/michelheusschen) in [#​26757](https://github.com/immich-app/immich/pull/26757) - fix(web): show the correct cursor at crop bounds when editing an asset by [@​Snowknight26](https://github.com/Snowknight26) in [#​26748](https://github.com/immich-app/immich/pull/26748) - fix(web): recalculate face bounding boxes by [@​cratoo](https://github.com/cratoo) in [#​26737](https://github.com/immich-app/immich/pull/26737) - fix(web): context menu overflow by [@​SevereCloud](https://github.com/SevereCloud) in [#​26760](https://github.com/immich-app/immich/pull/26760) - fix(web): correct tag rounding in search options by [@​michelheusschen](https://github.com/michelheusschen) in [#​26814](https://github.com/immich-app/immich/pull/26814) - fix(web): prevent unrelated assets from appearing in tag view by [@​michelheusschen](https://github.com/michelheusschen) in [#​26816](https://github.com/immich-app/immich/pull/26816) - fix(mobile): use tabular figures in backup page by [@​uhthomas](https://github.com/uhthomas) in [#​26830](https://github.com/immich-app/immich/pull/26830) - fix(mobile): wrap backup error message text by [@​uhthomas](https://github.com/uhthomas) in [#​26834](https://github.com/immich-app/immich/pull/26834) - fix(server): use correct day ordering in timeline buckets by [@​michelheusschen](https://github.com/michelheusschen) in [#​26821](https://github.com/immich-app/immich/pull/26821) - fix(web): face selection box position resetting on browser resize by [@​Snowknight26](https://github.com/Snowknight26) in [#​26766](https://github.com/immich-app/immich/pull/26766) - fix: use correct original URL for 360 video panorama playback by [@​luis15pt](https://github.com/luis15pt) in [#​26831](https://github.com/immich-app/immich/pull/26831) - fix(web): disable drag and drop for internal items by [@​michelheusschen](https://github.com/michelheusschen) in [#​26897](https://github.com/immich-app/immich/pull/26897) - fix(web): keep header fixed on individual shared links by [@​michelheusschen](https://github.com/michelheusschen) in [#​26892](https://github.com/immich-app/immich/pull/26892) - fix: SMTP over TLS by [@​nathanielhourt](https://github.com/nathanielhourt) in [#​26893](https://github.com/immich-app/immich/pull/26893) - fix(web): copy yearMonth in MonthGroup to avoid shared object reference with asset in [#​26890](https://github.com/immich-app/immich/pull/26890) - fix(mobile): use shared auth for background\_downloader by [@​mertalev](https://github.com/mertalev) in [#​26911](https://github.com/immich-app/immich/pull/26911) - fix(web): prevent search page error on missing album filter by [@​michelheusschen](https://github.com/michelheusschen) in [#​26948](https://github.com/immich-app/immich/pull/26948) - fix(server): sync files to disk by [@​uhthomas](https://github.com/uhthomas) in [#​26881](https://github.com/immich-app/immich/pull/26881) - fix(web): jump to primary stacked asset from memory by [@​michelheusschen](https://github.com/michelheusschen) in [#​26978](https://github.com/immich-app/immich/pull/26978) - fix(mobile): reflect asset deletions instantly by [@​uhthomas](https://github.com/uhthomas) in [#​26835](https://github.com/immich-app/immich/pull/26835) - fix: healthcheck by [@​jrasm91](https://github.com/jrasm91) in [#​26989](https://github.com/immich-app/immich/pull/26989) - fix(web): escape handling for tagging and adding a face in asset viewer by [@​cratoo](https://github.com/cratoo) in [#​26870](https://github.com/immich-app/immich/pull/26870) - fix: filter after searching by asset id by [@​jrasm91](https://github.com/jrasm91) in [#​26994](https://github.com/immich-app/immich/pull/26994) - fix: bounding box return type by [@​jrasm91](https://github.com/jrasm91) in [#​27014](https://github.com/immich-app/immich/pull/27014) - fix: validate accept header before returning html by [@​jrasm91](https://github.com/jrasm91) in [#​27019](https://github.com/immich-app/immich/pull/27019) ##### 📚 Documentation - chore(docs): Update help channel for developers by [@​Mraedis](https://github.com/Mraedis) in [#​26284](https://github.com/immich-app/immich/pull/26284) - feat(docs): Explain configuration file location for Docker Compose by [@​keunes](https://github.com/keunes) in [#​24989](https://github.com/immich-app/immich/pull/24989) - chore(docs): add quick-start guide for DevPod with docker by [@​dhlavaty](https://github.com/dhlavaty) in [#​26213](https://github.com/immich-app/immich/pull/26213) - feat(docs): Adding information about parameter c= by [@​aviv926](https://github.com/aviv926) in [#​26430](https://github.com/immich-app/immich/pull/26430) - feat: doc links by [@​jrasm91](https://github.com/jrasm91) in [#​26519](https://github.com/immich-app/immich/pull/26519) - fix(docs): add ocr to job flow diagram by [@​niij](https://github.com/niij) in [#​26505](https://github.com/immich-app/immich/pull/26505) ##### 🌐 Translations - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​26118](https://github.com/immich-app/immich/pull/26118) - fix: clarify external domain setting is used for emails too by [@​chrislongros](https://github.com/chrislongros) in [#​26009](https://github.com/immich-app/immich/pull/26009) - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​26167](https://github.com/immich-app/immich/pull/26167) - fix(web): error page i18n by [@​meesfrensel](https://github.com/meesfrensel) in [#​26517](https://github.com/immich-app/immich/pull/26517) - chore(web): clarify locale settings description by [@​meesfrensel](https://github.com/meesfrensel) in [#​25562](https://github.com/immich-app/immich/pull/25562) - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​26192](https://github.com/immich-app/immich/pull/26192) #### New Contributors - [@​klenner1](https://github.com/klenner1) made their first contribution in [#​26151](https://github.com/immich-app/immich/pull/26151) - [@​bkchr](https://github.com/bkchr) made their first contribution in [#​25088](https://github.com/immich-app/immich/pull/25088) - [@​chrislongros](https://github.com/chrislongros) made their first contribution in [#​26011](https://github.com/immich-app/immich/pull/26011) - [@​agent-steven](https://github.com/agent-steven) made their first contribution in [#​26091](https://github.com/immich-app/immich/pull/26091) - [@​dhlavaty](https://github.com/dhlavaty) made their first contribution in [#​26238](https://github.com/immich-app/immich/pull/26238) - [@​Nacolis](https://github.com/Nacolis) made their first contribution in [#​26063](https://github.com/immich-app/immich/pull/26063) - [@​ewinnd](https://github.com/ewinnd) made their first contribution in [#​26277](https://github.com/immich-app/immich/pull/26277) - [@​dnozay](https://github.com/dnozay) made their first contribution in [#​26261](https://github.com/immich-app/immich/pull/26261) - [@​keunes](https://github.com/keunes) made their first contribution in [#​24989](https://github.com/immich-app/immich/pull/24989) - [@​Devansh-Jani](https://github.com/Devansh-Jani) made their first contribution in [#​26042](https://github.com/immich-app/immich/pull/26042) - [@​benjamonnguyen](https://github.com/benjamonnguyen) made their first contribution in [#​26196](https://github.com/immich-app/immich/pull/26196) - [@​fabio-garavini](https://github.com/fabio-garavini) made their first contribution in [#​26252](https://github.com/immich-app/immich/pull/26252) - [@​haoxi911](https://github.com/haoxi911) made their first contribution in [#​25399](https://github.com/immich-app/immich/pull/25399) - [@​thezeroalpha](https://github.com/thezeroalpha) made their first contribution in [#​20286](https://github.com/immich-app/immich/pull/20286) - [@​socksprox](https://github.com/socksprox) made their first contribution in [#​26407](https://github.com/immich-app/immich/pull/26407) - [@​kprinssu](https://github.com/kprinssu) made their first contribution in [#​26178](https://github.com/immich-app/immich/pull/26178) - [@​babbitt](https://github.com/babbitt) made their first contribution in [#​26607](https://github.com/immich-app/immich/pull/26607) - [@​niij](https://github.com/niij) made their first contribution in [#​26505](https://github.com/immich-app/immich/pull/26505) - [@​cratoo](https://github.com/cratoo) made their first contribution in [#​26667](https://github.com/immich-app/immich/pull/26667) - [@​M123-dev](https://github.com/M123-dev) made their first contribution in [#​26630](https://github.com/immich-app/immich/pull/26630) - [@​apejcic](https://github.com/apejcic) made their first contribution in [#​22948](https://github.com/immich-app/immich/pull/22948) - [@​SevereCloud](https://github.com/SevereCloud) made their first contribution in [#​26760](https://github.com/immich-app/immich/pull/26760) - [@​brendanngo](https://github.com/brendanngo) made their first contribution in [#​26833](https://github.com/immich-app/immich/pull/26833) - [@​luis15pt](https://github.com/luis15pt) made their first contribution in [#​26831](https://github.com/immich-app/immich/pull/26831) - [@​nathanielhourt](https://github.com/nathanielhourt) made their first contribution in [#​26893](https://github.com/immich-app/immich/pull/26893) - [@​Belnadifia](https://github.com/Belnadifia) made their first contribution in [#​26717](https://github.com/immich-app/immich/pull/26717) - [@​pressslav](https://github.com/pressslav) made their first contribution in [#​26944](https://github.com/immich-app/immich/pull/26944) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.5.6...v2.6.0> </details> --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/4886 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 0e9d1eb85d |
chore(deps): update postgres-cluster docker tag to v7.10.0 (#4758)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg) | minor | `7.9.1` → `7.10.0` | --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiLCJpbWFnZSJdfQ==--> Reviewed-on: #4758 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 085729cc95 |
chore(deps): update postgres-cluster docker tag to v7.9.1 (#4639)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg) | minor | `7.8.0` → `7.9.1` | --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiLCJpbWFnZSJdfQ==--> Reviewed-on: #4639 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 50de25b491 | feat: stagger postgres backup schedule | |||
| 1c470ee434 | feat: change volsync schedule | |||
| 38f5fccfec |
chore(deps): update valkey docker tag to v0.4.0 (#4572)
All checks were successful
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [valkey](https://github.com/valkey-io/valkey) | minor | `0.3.0` → `0.4.0` | --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41OS4yIiwidXBkYXRlZEluVmVyIjoiNDMuNTkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #4572 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| bb9a8d0a8c |
chore(deps): update valkey docker tag to v0.3.0 (#4479)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [valkey](https://github.com/valkey-io/valkey) | minor | `0.2.0` → `0.3.0` | --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #4479 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 388c507f01 | feat: migrated to valkey | |||
| 2f46dbc734 |
chore(deps): update volsync-target docker tag to v0.8.0 (#4459)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [volsync-target](https://github.com/backube/volsync) | minor | `0.7.0` → `0.8.0` | --- ### Release Notes <details> <summary>backube/volsync (volsync-target)</summary> ### [`v0.8.0`](https://github.com/backube/volsync/blob/HEAD/CHANGELOG.md#080) [Compare Source](https://github.com/backube/volsync/compare/v0.7.0...v0.8.0) ##### Added - Restic - ReplicationSource/ReplicationDestination can now specify a CustomCA that is from a configmap rather than only from a secret. - Rclone - ReplicationSource/ReplicationDestination can now specify a CustomCA that is contained in either a configmap or secret. - Restic - New option to run a restic unlock before the backup in the next sync. - Restic - Allow passing through of RCLONE\_ env vars from the restic secret to the mover job. - Volume Populator added for ReplicationDestinations. ##### Changed - Syncthing upgraded to v1.25.0 - Restic upgraded to v0.16.2 - Rclone upgraded to v1.63.1 </details> --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4xIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #4459 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 06ba35e428 |
chore(deps): update redis-replication docker tag to v1.1.0 (#4399)
Some checks failed
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [redis-replication](https://github.com/OT-CONTAINER-KIT/redis-operator) | minor | `1.0.4` → `1.1.0` | --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My41MS4wIiwidXBkYXRlZEluVmVyIjoiNDMuNTEuMCIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #4399 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| f68019388d |
chore(deps): update postgres-cluster docker tag to v7.8.0 (#4278)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg) | minor | `7.7.0` → `7.8.0` | --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4yNS43IiwidXBkYXRlZEluVmVyIjoiNDMuMjUuNyIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiLCJpbWFnZSJdfQ==--> Reviewed-on: #4278 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 41e653adda | feat: update lock | |||
| f3de0014a6 | feat: update postgres | |||
| 9128908fb1 |
chore(deps): update postgres-cluster docker tag to v7.6.0 (#3958)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg) | minor | `7.5.1` → `7.6.0` | --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4zLjYiLCJ1cGRhdGVkSW5WZXIiOiI0My4zLjYiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImNoYXJ0IiwiaW1hZ2UiXX0=--> Reviewed-on: #3958 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| f64dddfb23 | chore(deps): update ghcr.io/immich-app/immich-server docker tag to v2.5.6 (#3889) | |||
| b5731f975d | chore(deps): update dependency immich-app/immich to v2.5.6 (#3888) | |||
| fed83257e3 |
chore(deps): update postgres-cluster docker tag to v7.5.1 (#3824)
All checks were successful
|
|||
| 39d56c0be6 | chore(deps): update ghcr.io/immich-app/immich-server docker tag to v2.5.5 (#3809) | |||
| 9ab4a73444 | chore(deps): update dependency immich-app/immich to v2.5.5 (#3805) | |||
| fc1e943bbf |
chore(deps): update ghcr.io/immich-app/immich-server docker tag to v2.5.3 (#3705)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich) | patch | `v2.5.2` → `v2.5.3` | --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-server)</summary> ### [`v2.5.3`](https://github.com/immich-app/immich/releases/tag/v2.5.3) [Compare Source](https://github.com/immich-app/immich/compare/v2.5.2...v2.5.3) #### What's Changed ##### 🐛 Bug fixes - chore: remove random code snippet by [@​jrasm91](https://github.com/jrasm91) in [#​25677](https://github.com/immich-app/immich/pull/25677) - fix: reset and unsaved change states in editor by [@​bwees](https://github.com/bwees) in [#​25588](https://github.com/immich-app/immich/pull/25588) - fix: no notification if release check is disabled by [@​jrasm91](https://github.com/jrasm91) in [#​25688](https://github.com/immich-app/immich/pull/25688) - fix(mobile): hide latest version if disabled by [@​uhthomas](https://github.com/uhthomas) in [#​25691](https://github.com/immich-app/immich/pull/25691) - fix(web): enable asset viewer navigation across memory boundaries by [@​midzelis](https://github.com/midzelis) in [#​25741](https://github.com/immich-app/immich/pull/25741) - fix: upload progress bar flickering by [@​alextran1502](https://github.com/alextran1502) in [#​25829](https://github.com/immich-app/immich/pull/25829) - fix: prevent stale values in edit user form after save by [@​michelheusschen](https://github.com/michelheusschen) in [#​25859](https://github.com/immich-app/immich/pull/25859) - fix: prevent album page get rebuilt when resuming app by [@​alextran1502](https://github.com/alextran1502) in [#​25862](https://github.com/immich-app/immich/pull/25862) - fix: prevent backspace from accidentally triggering delete modals by [@​michelheusschen](https://github.com/michelheusschen) in [#​25858](https://github.com/immich-app/immich/pull/25858) - fix: metadata extraction race condition by [@​danieldietzler](https://github.com/danieldietzler) in [#​25866](https://github.com/immich-app/immich/pull/25866) - fix: reset zoom when navigating between assets by [@​michelheusschen](https://github.com/michelheusschen) in [#​25863](https://github.com/immich-app/immich/pull/25863) ##### 📚 Documentation - docs(openapi): Add descriptions to OpenAPI specification by [@​timonrieger](https://github.com/timonrieger) in [#​25185](https://github.com/immich-app/immich/pull/25185) - fix(docs): clarify supported vector version by [@​mmomjian](https://github.com/mmomjian) in [#​25753](https://github.com/immich-app/immich/pull/25753) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.5.2...v2.5.3> </details> --- ### Configuration 📅 **Schedule**: Branch creation - At any time (no schedule defined), Automerge - At any time (no schedule defined). 🚦 **Automerge**: Enabled. ♻ **Rebasing**: Whenever PR is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0My4wLjIiLCJ1cGRhdGVkSW5WZXIiOiI0My4wLjIiLCJ0YXJnZXRCcmFuY2giOiJtYWluIiwibGFiZWxzIjpbImF1dG9tZXJnZSIsImltYWdlIl19--> Reviewed-on: #3705 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 36f8ba4f1f | chore(deps): update dependency immich-app/immich to v2.5.3 (#3704) | |||
| 476cbab8dc | chore(deps): update redis-replication docker tag to v1.0.4 (#3689) | |||
| 051f5dc463 | chore(deps): update redis-replication docker tag to v1.0.2 (#3673) | |||
| e143d85cb9 | chore(deps): update ghcr.io/immich-app/immich-server docker tag to v2.5.2 (#3595) | |||
| c764ee9c54 | chore(deps): update dependency immich-app/immich to v2.5.2 (#3593) | |||
| 96355c8b5f |
chore(deps): update dependency immich-app/immich to v2.5.0 (#3541)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [immich-app/immich](https://github.com/immich-app/immich) | minor | `v2.4.1` → `v2.5.0` | --- ### Release Notes <details> <summary>immich-app/immich (immich-app/immich)</summary> ### [`v2.5.0`](https://github.com/immich-app/immich/releases/tag/v2.5.0): - 90000 Stars Release [Compare Source](https://github.com/immich-app/immich/compare/v2.4.1...v2.5.0) ### v2.5.0 > \[!NOTE] > 20:23 GMT: We are halting the release of the mobile app as there are some reported issues with migration > > Sorry for the inconvenience #### Highlights Happy New Year! Welcome to Immich `v2.5.0`. This release is our fireworks to celebrate both the new year and reaching *90,000* stars on GitHub. It is packed with major features that have been in the works for quite some time, and the team has kicked off the year with incredible momentum that we're excited to carry forward. We couldn't wait to share this with you. Let's dive right in: - Free Up Space - Non-destructive editing - Database backup and restore (web) - Upload improvements - Visual refresh across all platforms - Disable admin setup - Star rating (mobile) - Additional fine-grained permissions (api keys) - Progressive JPEGs - Slideshow loop option (web) - Native HTTP clients for HTTP/2 and HTTP/3 image loading ##### Free Up Space *This feature was requested ages ago. So long in fact, that it has a 3-digit ID ([#​165](https://github.com/immich-app/immich/issues/165))! Given the rapid iteration and development pace of the pre-stable era, it was risky to include it in the app due to its bulk-delete nature. But it is now 2026* 😄*, so here we are.* **Free Up Space** allows you to remove local media files from your device that have already been successfully backed up to your Immich server (and are not in Immich trash). This helps reclaim storage on your mobile device without losing your memories. The feature can be accessed from the user profile panel or from the Settings page in the mobile app. <img width="300" alt="image" src="https://github.com/user-attachments/assets/2985ea6c-4392-414e-aef3-83c70ffe5570" /> <img alt="image" src="https://github.com/user-attachments/assets/cf7b7d2c-5d37-4c13-a6ad-cacb53a71acb" /> There are configuration options and steps to make sure that everything is verified before deleting from the app. 1. **Configuration:** - **Cutoff date:** Free Up Space will only look for photos and videos **on or before** this date. - **Keep albums:** Hold all photos and videos in the selected albums on your device, regardless of other settings. By default, `**WhatsApp**` related albums are selected to be kept on the device. Assets that are not already on the device will not be redownloaded. - **Keep favorites:** This works the same way `**Keep albums**` . By default, favorited assets are preserved on your device. - **Keep on device:** You can choose to restrict removal to `**Always keep**` **All photos** or **All videos**, regardless of other settings. This setting can hamper freeing up space significantly — with 80 GB of videos and 40 GB of photos, selecting `**Always keep photos**` retains thousands of photos on your device. > \[!TIP] > These configurations are persistent to make it convenient for those who perform this task often. 2. **Scan & Review:** Before any files are removed, you are presented with a review screen to confirm which items will be deleted and how much storage will be reclaimed. 3. **Deletion:** Confirmed items are moved to your device's native Trash/Recycle Bin. > \[!NOTE] > **Reclaim storage** > To use the reclaimed space right away, you must manually empty the system/gallery trash outside Immich. For more information about this feature, please read it [here](https://docs.immich.app/features/mobile-app#free-up-space) ##### Non-destructive editing Immich now supports non-destructive photo editing. This means that any edits you make to an asset do not modify the original file; instead, the modifications are stored in the database, and new thumbnails are generated based on those changes. This means you can always revert to the original asset if needed. When you download an edited asset, Immich provides the edited version by default. However, you can choose to download the original version if needed. Immich always generates an edited full-size version based on your full-size quality settings. This occurs regardless of whether the "Enable full-size image generation" setting is enabled or disabled. > \[!NOTE] > **Limitations:** > > - Mobile clients must be updated to v2.5.0 in order view the edited version of an asset. Clients will continue to > see the original asset if on a mobile app version <2.5.0 > - As of this version, the edited download won't include the EXIF metadata of the original asset. This feature will come in future releases. > - Mobile editing still uses the old edit system (saving a new version of the photo). The mobile editor will be upgraded to use the new non-destructive editing system in a future release. You can click on the following icon to enter edit mode <img width="400" alt="image" src="https://github.com/user-attachments/assets/7f2092cf-c149-492c-af08-a04c8de16915" /> Currently, Immich supports the following types of edits: - Cropping - Rotation - Mirroring <img width="800" alt="image" src="https://github.com/user-attachments/assets/b1c0b1e7-5074-4b19-ac23-449931a233f3" /> Opening the editor on an edited asset will load the existing edits back in so you can make adjustments and changes. <img width="800" alt="image" src="https://github.com/user-attachments/assets/0346e1ac-eb8c-490a-8d47-a3b79626b5b6" /> ##### Backup and restore from the web UI Backup and restore are an important part of any self-hosted application; this feature helps you maintain reliable access to your instance during unexpected events, such as database corruption caused by system failure or power loss. Historically, restoring an Immich instance to a specific point required the user to have access to the command line, which proved challenging for many users, especially those new to self-hosting and software maintenance. Now, we have the entire backup and restore pipeline built into Immich, which allows you to quickly restore a database backup directly from the web UI. You can perform the steps either from the `Administration > Maintenance` page, or from a brand new instance on the welcome page. **Restore from Administration's Maintenance page** <img width="800" alt="image" src="https://github.com/user-attachments/assets/7a608442-bd1c-4e0c-b255-1df45699fa9f" /> **Restore from Onboarding page** <img width="800" alt="image" src="https://github.com/user-attachments/assets/6012a0e6-ba32-45d0-aec4-c24d19bd4a25" /> For more detailed steps, please read them in [our documentation](https://docs.immich.app/administration/backup-and-restore) ##### Upload improvement This release also improves foreground upload in the mobile app. The previous implementation improves background uploads but leaves foreground uploads less reliable by leveraging the queue system to offload upload handling to the OS, which can be throttled under specific criteria. We are taking back more control over handling uploads with the *try-and-true* method used in the old timeline, but this time it is supercharged with concurrent uploads and also correctly handles assets with missing file extensions from software such as DJI or Fusion Camera. <img width="300" alt="image" src="https://github.com/user-attachments/assets/87d317ed-933b-48c7-88e3-d267e928b9d1" /> Upload now will also send unique metadata for each asset to the server, so it can be used to quickly retrieve the checksum when reinstalling the app, saving time and CPU resources. This is especially useful for iCloud users, as the hashing process can take a long time. For iOS and iCloud users, it is recommended to go to App Settings > Sync Status and tap the "Sync Cloud IDs" button to backfill the metadata for the uploaded content. You only need to do this once. <img width="300" alt="image" src="https://github.com/user-attachments/assets/0470e707-f913-418c-94a5-3fb83ae95fae" /> ##### Visual refresh across all platforms This release also brings you a refreshed look and feel across the web, mobile app, and the documentation sites, with a new font face ("The-name-must-not-be-named" Sans) that improves reading legibility, especially for numbers and smaller text. <img width="300" alt="image" src="https://github.com/user-attachments/assets/83fc22ab-c3c8-4dfe-99c2-4620c6f03938" /> The UI library (<https://ui.immich.app/>) components have also been added to the web app in more places. You should see a more standardized, coherent, and better hierarchy for UI components across the app. <img width="300" alt="image" src="https://github.com/user-attachments/assets/80157cb0-e77f-4219-9648-373a21ebfd6e" /> All icon buttons now come with a tooltip, so you don't have to guess what function the button serves <img width="300" alt="image" src="https://github.com/user-attachments/assets/df2119dc-d3a9-43ae-a002-593710d3d226" /> ##### Star rating (mobile) Mobile now has the star-rating feature, similar to the web application. If you don't see a star rating on either platform, make sure the feature is enabled [here](https://my.immich.app/user-settings?isOpen=feature+rating). <img width="400" alt="image" src="https://github.com/user-attachments/assets/e6a3e6a4-a18a-41a4-9eb0-845be68904a9" /> ##### Disable admin setup New installs show a welcome page and allow anyone to sign up / register as an admin. To have more control over whether this is allowed or not, we have added the following environment variable: ```typescript IMMICH_ALLOW_SETUP=true|false ``` This is especially useful if you have already initialized Immich and never want this situation to be possible in the future, which can happen if for whatever reason the database is reset. ##### Additional fine-grained permissions (api keys) Some existing endpoints have been assigned fine-grained permissions, allowing the creation of API keys with limited access. The new permissions include:\n - `map.read` - Retrieve a list of latitude and longitude coordinates for every asset with location data - `map.search` - Retrieve location information for latitude & longitude coordinates - `folder.read` - Retrieve information about folders and which assets they contain ##### Progressive JPEGs All image-generation settings now include a new option to enable progressive JPEGs. When enabled, supported browsers will progressively render the image. <img width="800" alt="image" src="https://github.com/user-attachments/assets/ac62bb63-41da-419b-808f-b81ef90f7183" /> ##### Slideshow loop option (web) The slideshow settings on the web now include an option to automatically start the slideshow over. <img width="500" alt="image" src="https://github.com/user-attachments/assets/b9122b7b-ae6f-4536-bf4c-fc295f6bd486" /> ##### Native HTTP clients All remote images are now requested using optimized HTTP clients, meaning images load more quickly and can keep up with your scrolling. Caching is also improved: not only does this make images even snappier to load after being downloaded, it also improves the offline experience with better responsiveness and a larger cache size. *** As always, there are many more QoL improvements, bug fixes, and enhancements in this release. Please find the full release note below #### 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> <!-- Release notes generated using configuration in .github/release.yml at main --> #### What's Changed ##### 🚀 Features - feat: workflow ui by [@​alextran1502](https://github.com/alextran1502) in [#​24190](https://github.com/immich-app/immich/pull/24190) - feat: disable admin setup by [@​jrasm91](https://github.com/jrasm91) in [#​24628](https://github.com/immich-app/immich/pull/24628) - feat: free up space by [@​alextran1502](https://github.com/alextran1502) in [#​24999](https://github.com/immich-app/immich/pull/24999) - feat: use fastlane sigh to manage signing profiles by [@​alextran1502](https://github.com/alextran1502) in [#​25089](https://github.com/immich-app/immich/pull/25089) - feat: image editing by [@​bwees](https://github.com/bwees) in [#​24155](https://github.com/immich-app/immich/pull/24155) - feat: add cloud id during native sync by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​20418](https://github.com/immich-app/immich/pull/20418) - feat: restore database backups by [@​insertish](https://github.com/insertish) in [#​23978](https://github.com/immich-app/immich/pull/23978) - feat(mobile): star rating by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24457](https://github.com/immich-app/immich/pull/24457) - feat(mobile): scrollbar for album page by [@​alextran1502](https://github.com/alextran1502) in [#​25507](https://github.com/immich-app/immich/pull/25507) ##### 🌟 Enhancements - feat: focus jumped-to item in timeline by [@​bo0tzz](https://github.com/bo0tzz) in [#​24738](https://github.com/immich-app/immich/pull/24738) - chore: web editor improvements by [@​bwees](https://github.com/bwees) in [#​25169](https://github.com/immich-app/immich/pull/25169) - feat: modal routes by [@​jrasm91](https://github.com/jrasm91) in [#​24726](https://github.com/immich-app/immich/pull/24726) - feat: prefer admin settings page over users page by [@​jrasm91](https://github.com/jrasm91) in [#​24780](https://github.com/immich-app/immich/pull/24780) - feat: shared link edit by [@​jrasm91](https://github.com/jrasm91) in [#​24783](https://github.com/immich-app/immich/pull/24783) - feat(mobile): use tabular figures in backup info card by [@​wrbl606](https://github.com/wrbl606) in [#​24820](https://github.com/immich-app/immich/pull/24820) - feat(mobile): album options to kebab menu by [@​idubnori](https://github.com/idubnori) in [#​24204](https://github.com/immich-app/immich/pull/24204) - feat: Hide/show controls when zoom state changes by [@​Lauritz-Tieste](https://github.com/Lauritz-Tieste) in [#​24784](https://github.com/immich-app/immich/pull/24784) - feat(server): Support camera `make`, `model`, and `lensModel` in Storage Template by [@​rahul-kumar-saini](https://github.com/rahul-kumar-saini) in [#​24650](https://github.com/immich-app/immich/pull/24650) - feat(ml): update ONNX Runtime, OpenVINO and ROCm stack by [@​savely-krasovsky](https://github.com/savely-krasovsky) in [#​23458](https://github.com/immich-app/immich/pull/23458) - chore(server): Vchord 1.0 support by [@​mmomjian](https://github.com/mmomjian) in [#​23845](https://github.com/immich-app/immich/pull/23845) - feat(web): Add coordinate pair location searching. by [@​GustavJones](https://github.com/GustavJones) in [#​24799](https://github.com/immich-app/immich/pull/24799) - feat: show asset owners for editors in shared albums by [@​ama156](https://github.com/ama156) in [#​24890](https://github.com/immich-app/immich/pull/24890) - feat(web): undo delete single asset by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24439](https://github.com/immich-app/immich/pull/24439) - feat(server): implement switchable logging formats (console/json) by [@​DanielRamosAcosta](https://github.com/DanielRamosAcosta) in [#​24791](https://github.com/immich-app/immich/pull/24791) - chore(web): bump immich/ui for tooltips by [@​jrasm91](https://github.com/jrasm91) in [#​24632](https://github.com/immich-app/immich/pull/24632) - feat(web): star rating keyboard shortcut by [@​cbochs](https://github.com/cbochs) in [#​24620](https://github.com/immich-app/immich/pull/24620) - feat: bulk asset metadata endpoints by [@​jrasm91](https://github.com/jrasm91) in [#​25133](https://github.com/immich-app/immich/pull/25133) - feat(mobile): 2026 font by [@​alextran1502](https://github.com/alextran1502) in [#​25213](https://github.com/immich-app/immich/pull/25213) - feat(web): search albums by description by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​25244](https://github.com/immich-app/immich/pull/25244) - feat(web): 2026 font by [@​alextran1502](https://github.com/alextran1502) in [#​25174](https://github.com/immich-app/immich/pull/25174) - chore: dart http foreground upload by [@​alextran1502](https://github.com/alextran1502) in [#​24883](https://github.com/immich-app/immich/pull/24883) - feat: update intel compute driver by [@​savely-krasovsky](https://github.com/savely-krasovsky) in [#​25259](https://github.com/immich-app/immich/pull/25259) - feat: download original asset by [@​danieldietzler](https://github.com/danieldietzler) in [#​25302](https://github.com/immich-app/immich/pull/25302) - feat: allow /memory?id= in AndroidManifest by [@​arne182](https://github.com/arne182) in [#​25373](https://github.com/immich-app/immich/pull/25373) - fix: add scoped API permissions to map endpoints by [@​meesfrensel](https://github.com/meesfrensel) in [#​25423](https://github.com/immich-app/immich/pull/25423) - fix(server): scoped permissions for more endpoints by [@​meesfrensel](https://github.com/meesfrensel) in [#​25452](https://github.com/immich-app/immich/pull/25452) - feat: generate progressive JPEGs for thumbnails by [@​midzelis](https://github.com/midzelis) in [#​25463](https://github.com/immich-app/immich/pull/25463) - feat: loop slideshows by [@​GeneralZero](https://github.com/GeneralZero) in [#​25462](https://github.com/immich-app/immich/pull/25462) - feat(mobile): native clients by [@​mertalev](https://github.com/mertalev) in [#​21459](https://github.com/immich-app/immich/pull/21459) ##### 🐛 Bug fixes - fix(maintenance): prevent enable/disable maintenance CLI hanging on occasion by [@​insertish](https://github.com/insertish) in [#​24713](https://github.com/immich-app/immich/pull/24713) - fix(web): display jxl original by [@​mertalev](https://github.com/mertalev) in [#​24766](https://github.com/immich-app/immich/pull/24766) - fix(web): stale album info by [@​jrasm91](https://github.com/jrasm91) in [#​24787](https://github.com/immich-app/immich/pull/24787) - fix: album card timezone by [@​danieldietzler](https://github.com/danieldietzler) in [#​24855](https://github.com/immich-app/immich/pull/24855) - fix(web): let slideshow videos play ([#​19601](https://github.com/immich-app/immich/issues/19601)) by [@​keanucz](https://github.com/keanucz) in [#​24914](https://github.com/immich-app/immich/pull/24914) - fix(server): update exiftool-vendored to v34.3 for correct colon-less timezone parsing by [@​dosten](https://github.com/dosten) in [#​24979](https://github.com/immich-app/immich/pull/24979) - fix(mobile): hide delete action for remote-only assets by [@​skrmc](https://github.com/skrmc) in [#​25010](https://github.com/immich-app/immich/pull/25010) - fix: import config from json by [@​MontejoJorge](https://github.com/MontejoJorge) in [#​25030](https://github.com/immich-app/immich/pull/25030) - fix: search input has incorrect focus state after closing the search filter modal by [@​alextran1502](https://github.com/alextran1502) in [#​24886](https://github.com/immich-app/immich/pull/24886) - fix(web): duplicate key error and enable expiration editing for expired shared links by [@​timonrieger](https://github.com/timonrieger) in [#​24686](https://github.com/immich-app/immich/pull/24686) - fix: shared-link-mapper by [@​jrasm91](https://github.com/jrasm91) in [#​24794](https://github.com/immich-app/immich/pull/24794) - fix(server): migrate motion part of live photo by [@​NikhilAlapati](https://github.com/NikhilAlapati) in [#​24688](https://github.com/immich-app/immich/pull/24688) - fix(web): use asset date for change date popup when single asset selected by [@​majiayu000](https://github.com/majiayu000) in [#​25076](https://github.com/immich-app/immich/pull/25076) - fix(web): long text taking more width than expected in duplicate manager by [@​HemendraSinghShekhawat](https://github.com/HemendraSinghShekhawat) in [#​24547](https://github.com/immich-app/immich/pull/24547) - fix(web): broken asset urls if shared link has photos in name by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24451](https://github.com/immich-app/immich/pull/24451) - fix(server): search statistics with personIds returns 500 by [@​majiayu000](https://github.com/majiayu000) in [#​25074](https://github.com/immich-app/immich/pull/25074) - fix(web): server stats layout by [@​meesfrensel](https://github.com/meesfrensel) in [#​25085](https://github.com/immich-app/immich/pull/25085) - fix: enter now submits the date modals by [@​fabb](https://github.com/fabb) in [#​25053](https://github.com/immich-app/immich/pull/25053) - fix(web): improve text contrast in minimized upload panel by [@​majiayu000](https://github.com/majiayu000) in [#​25075](https://github.com/immich-app/immich/pull/25075) - fix: propagate iCloud Shared Album flag by [@​alextran1502](https://github.com/alextran1502) in [#​25060](https://github.com/immich-app/immich/pull/25060) - fix: description does not rerender when navigating between assets by [@​alextran1502](https://github.com/alextran1502) in [#​25137](https://github.com/immich-app/immich/pull/25137) - fix(server): avoid upserting empty metadata array by [@​timonrieger](https://github.com/timonrieger) in [#​25143](https://github.com/immich-app/immich/pull/25143) - fix(server): Document HTTP 200 response for duplicate uploads in OpenAPI by [@​timonrieger](https://github.com/timonrieger) in [#​25148](https://github.com/immich-app/immich/pull/25148) - fix(web): person asset count doesn't update when navigating by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24438](https://github.com/immich-app/immich/pull/24438) - fix(mobile): remove weird zooming behaviour on videos and play/pause button delay by [@​goalie2002](https://github.com/goalie2002) in [#​24006](https://github.com/immich-app/immich/pull/24006) - fix: unlock properties after successful sidecar write by [@​danieldietzler](https://github.com/danieldietzler) in [#​25168](https://github.com/immich-app/immich/pull/25168) - fix(web): show relevant navbar options for partner assets by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24832](https://github.com/immich-app/immich/pull/24832) - fix(web): added background gradient for video time visibility by [@​HemendraSinghShekhawat](https://github.com/HemendraSinghShekhawat) in [#​25138](https://github.com/immich-app/immich/pull/25138) - feat(mobile): do not restore locally deleted assets during trash sync (Android) by [@​PeterOmbodi](https://github.com/PeterOmbodi) in [#​24218](https://github.com/immich-app/immich/pull/24218) - fix: asset local type casting by [@​alextran1502](https://github.com/alextran1502) in [#​25214](https://github.com/immich-app/immich/pull/25214) - fix(web): ocr button not clickable for stacked assets by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​25210](https://github.com/immich-app/immich/pull/25210) - fix(web): Handle upload failures from public users by [@​juliancarrivick](https://github.com/juliancarrivick) in [#​24826](https://github.com/immich-app/immich/pull/24826) - fix(mobile): prevent system UI from hiding on drag down gesture by [@​goalie2002](https://github.com/goalie2002) in [#​25240](https://github.com/immich-app/immich/pull/25240) - fix: migration order by [@​jrasm91](https://github.com/jrasm91) in [#​25249](https://github.com/immich-app/immich/pull/25249) - fix(web): redirect to login by [@​jrasm91](https://github.com/jrasm91) in [#​25254](https://github.com/immich-app/immich/pull/25254) - fix(mobile): improve asset transition back to timeline by [@​goalie2002](https://github.com/goalie2002) in [#​24485](https://github.com/immich-app/immich/pull/24485) - fix: dark mode appbar color by [@​akashKarmakar02](https://github.com/akashKarmakar02) in [#​24976](https://github.com/immich-app/immich/pull/24976) - fix(web): add min-width to setting input field by [@​K0lin](https://github.com/K0lin) in [#​25317](https://github.com/immich-app/immich/pull/25317) - fix(server): api key update checks by [@​jrasm91](https://github.com/jrasm91) in [#​25363](https://github.com/immich-app/immich/pull/25363) - fix(mobile): album selector icon visibility by [@​ByteSizedMarius](https://github.com/ByteSizedMarius) in [#​25311](https://github.com/immich-app/immich/pull/25311) - fix(mobile): indicators not showing on thumbnail tile after asset change in viewer by [@​goalie2002](https://github.com/goalie2002) in [#​25297](https://github.com/immich-app/immich/pull/25297) - fix(web): handle deletion from asset viewer on map page by [@​meesfrensel](https://github.com/meesfrensel) in [#​25393](https://github.com/immich-app/immich/pull/25393) - fix: tag update race condition by [@​danieldietzler](https://github.com/danieldietzler) in [#​25371](https://github.com/immich-app/immich/pull/25371) - fix(web): allow exiting pin setup flow by [@​meesfrensel](https://github.com/meesfrensel) in [#​25413](https://github.com/immich-app/immich/pull/25413) - fix: upload file without extension by [@​alextran1502](https://github.com/alextran1502) in [#​25419](https://github.com/immich-app/immich/pull/25419) - fix: incorrect asset viewer scale on image frame update by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​25430](https://github.com/immich-app/immich/pull/25430) - fix(mobile): bring back map settings by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​25448](https://github.com/immich-app/immich/pull/25448) - fix(web): fix badge value in queues page by [@​beinganukul](https://github.com/beinganukul) in [#​25445](https://github.com/immich-app/immich/pull/25445) - fix(mobile): backfill asset dimensions to exif table by [@​bwees](https://github.com/bwees) in [#​25483](https://github.com/immich-app/immich/pull/25483) - fix(mobile): do not try to load video as image by [@​mertalev](https://github.com/mertalev) in [#​25495](https://github.com/immich-app/immich/pull/25495) ##### 📚 Documentation - fix: product keys wording in commercial guidelines faq by [@​bo0tzz](https://github.com/bo0tzz) in [#​24765](https://github.com/immich-app/immich/pull/24765) - docs: config options for hardware transcoding by [@​Javex](https://github.com/Javex) in [#​24853](https://github.com/immich-app/immich/pull/24853) - fix: use my.immich.app as url placeholder in docs by [@​bo0tzz](https://github.com/bo0tzz) in [#​25153](https://github.com/immich-app/immich/pull/25153) - chore: update Thai README (remove "under active development" lines) by [@​ppnplus](https://github.com/ppnplus) in [#​25208](https://github.com/immich-app/immich/pull/25208) - fix(docs): add missing mermaid dependency and configuration by [@​bdoerfchen](https://github.com/bdoerfchen) in [#​25247](https://github.com/immich-app/immich/pull/25247) - chore(docs): update RAM req by [@​mmomjian](https://github.com/mmomjian) in [#​25344](https://github.com/immich-app/immich/pull/25344) - feat(docs): add Free Up Space section by [@​aviv926](https://github.com/aviv926) in [#​25253](https://github.com/immich-app/immich/pull/25253) - docs: update README\_de\_DE.md by [@​solluh](https://github.com/solluh) in [#​25443](https://github.com/immich-app/immich/pull/25443) - fix(docs): document that fullsize thumbnail might redirect to original by [@​meesfrensel](https://github.com/meesfrensel) in [#​25416](https://github.com/immich-app/immich/pull/25416) - docs: update documentation by [@​alextran1502](https://github.com/alextran1502) in [#​25440](https://github.com/immich-app/immich/pull/25440) #### New Contributors - [@​wrbl606](https://github.com/wrbl606) made their first contribution in [#​24820](https://github.com/immich-app/immich/pull/24820) - [@​keanucz](https://github.com/keanucz) made their first contribution in [#​24914](https://github.com/immich-app/immich/pull/24914) - [@​rahul-kumar-saini](https://github.com/rahul-kumar-saini) made their first contribution in [#​24650](https://github.com/immich-app/immich/pull/24650) - [@​dosten](https://github.com/dosten) made their first contribution in [#​24979](https://github.com/immich-app/immich/pull/24979) - [@​GustavJones](https://github.com/GustavJones) made their first contribution in [#​24799](https://github.com/immich-app/immich/pull/24799) - [@​skrmc](https://github.com/skrmc) made their first contribution in [#​25010](https://github.com/immich-app/immich/pull/25010) - [@​ama156](https://github.com/ama156) made their first contribution in [#​24890](https://github.com/immich-app/immich/pull/24890) - [@​DanielRamosAcosta](https://github.com/DanielRamosAcosta) made their first contribution in [#​24791](https://github.com/immich-app/immich/pull/24791) - [@​NikhilAlapati](https://github.com/NikhilAlapati) made their first contribution in [#​24688](https://github.com/immich-app/immich/pull/24688) - [@​flpcury](https://github.com/flpcury) made their first contribution in [#​24867](https://github.com/immich-app/immich/pull/24867) - [@​Javex](https://github.com/Javex) made their first contribution in [#​24853](https://github.com/immich-app/immich/pull/24853) - [@​majiayu000](https://github.com/majiayu000) made their first contribution in [#​25076](https://github.com/immich-app/immich/pull/25076) - [@​HemendraSinghShekhawat](https://github.com/HemendraSinghShekhawat) made their first contribution in [#​24547](https://github.com/immich-app/immich/pull/24547) - [@​cbochs](https://github.com/cbochs) made their first contribution in [#​24620](https://github.com/immich-app/immich/pull/24620) - [@​fabb](https://github.com/fabb) made their first contribution in [#​25053](https://github.com/immich-app/immich/pull/25053) - [@​ppnplus](https://github.com/ppnplus) made their first contribution in [#​25208](https://github.com/immich-app/immich/pull/25208) - [@​juliancarrivick](https://github.com/juliancarrivick) made their first contribution in [#​24826](https://github.com/immich-app/immich/pull/24826) - [@​bdoerfchen](https://github.com/bdoerfchen) made their first contribution in [#​25247](https://github.com/immich-app/immich/pull/25247) - [@​akashKarmakar02](https://github.com/akashKarmakar02) made their first contribution in [#​24976](https://github.com/immich-app/immich/pull/24976) - [@​K0lin](https://github.com/K0lin) made their first contribution in [#​25317](https://github.com/immich-app/immich/pull/25317) - [@​NAM-MAN](https://github.com/NAM-MAN) made their first contribution in [#​25320](https://github.com/immich-app/immich/pull/25320) - [@​ByteSizedMarius](https://github.com/ByteSizedMarius) made their first contribution in [#​25311](https://github.com/immich-app/immich/pull/25311) - [@​arne182](https://github.com/arne182) made their first contribution in [#​25373](https://github.com/immich-app/immich/pull/25373) - [@​solluh](https://github.com/solluh) made their first contribution in [#​25443](https://github.com/immich-app/immich/pull/25443) - [@​beinganukul](https://github.com/beinganukul) made their first contribution in [#​25445](https://github.com/immich-app/immich/pull/25445) - [@​GeneralZero](https://github.com/GeneralZero) made their first contribution in [#​25462](https://github.com/immich-app/immich/pull/25462) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.4.1...v2.5.0> </details> --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3541 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 3f1e9e4de3 |
chore(deps): update ghcr.io/immich-app/immich-server docker tag to v2.5.0 (#3537)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich) | minor | `v2.4.1` → `v2.5.0` | --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-server)</summary> ### [`v2.5.0`](https://github.com/immich-app/immich/releases/tag/v2.5.0): - 90000 Stars Release [Compare Source](https://github.com/immich-app/immich/compare/v2.4.1...v2.5.0) ### v2.5.0 > \[!NOTE] > 20:23 GMT: We are halting the release of the mobile app as there are some reported issues with migration > > Sorry for the inconvenience #### Highlights Happy New Year! Welcome to Immich `v2.5.0`. This release is our fireworks to celebrate both the new year and reaching *90,000* stars on GitHub. It is packed with major features that have been in the works for quite some time, and the team has kicked off the year with incredible momentum that we're excited to carry forward. We couldn't wait to share this with you. Let's dive right in: - Free Up Space - Non-destructive editing - Database backup and restore (web) - Upload improvements - Visual refresh across all platforms - Disable admin setup - Star rating (mobile) - Additional fine-grained permissions (api keys) - Progressive JPEGs - Slideshow loop option (web) - Native HTTP clients for HTTP/2 and HTTP/3 image loading ##### Free Up Space *This feature was requested ages ago. So long in fact, that it has a 3-digit ID ([#​165](https://github.com/immich-app/immich/issues/165))! Given the rapid iteration and development pace of the pre-stable era, it was risky to include it in the app due to its bulk-delete nature. But it is now 2026* 😄*, so here we are.* **Free Up Space** allows you to remove local media files from your device that have already been successfully backed up to your Immich server (and are not in Immich trash). This helps reclaim storage on your mobile device without losing your memories. The feature can be accessed from the user profile panel or from the Settings page in the mobile app. <img width="300" alt="image" src="https://github.com/user-attachments/assets/2985ea6c-4392-414e-aef3-83c70ffe5570" /> <img alt="image" src="https://github.com/user-attachments/assets/cf7b7d2c-5d37-4c13-a6ad-cacb53a71acb" /> There are configuration options and steps to make sure that everything is verified before deleting from the app. 1. **Configuration:** - **Cutoff date:** Free Up Space will only look for photos and videos **on or before** this date. - **Keep albums:** Hold all photos and videos in the selected albums on your device, regardless of other settings. By default, `**WhatsApp**` related albums are selected to be kept on the device. Assets that are not already on the device will not be redownloaded. - **Keep favorites:** This works the same way `**Keep albums**` . By default, favorited assets are preserved on your device. - **Keep on device:** You can choose to restrict removal to `**Always keep**` **All photos** or **All videos**, regardless of other settings. This setting can hamper freeing up space significantly — with 80 GB of videos and 40 GB of photos, selecting `**Always keep photos**` retains thousands of photos on your device. > \[!TIP] > These configurations are persistent to make it convenient for those who perform this task often. 2. **Scan & Review:** Before any files are removed, you are presented with a review screen to confirm which items will be deleted and how much storage will be reclaimed. 3. **Deletion:** Confirmed items are moved to your device's native Trash/Recycle Bin. > \[!NOTE] > **Reclaim storage** > To use the reclaimed space right away, you must manually empty the system/gallery trash outside Immich. For more information about this feature, please read it [here](https://docs.immich.app/features/mobile-app#free-up-space) ##### Non-destructive editing Immich now supports non-destructive photo editing. This means that any edits you make to an asset do not modify the original file; instead, the modifications are stored in the database, and new thumbnails are generated based on those changes. This means you can always revert to the original asset if needed. When you download an edited asset, Immich provides the edited version by default. However, you can choose to download the original version if needed. Immich always generates an edited full-size version based on your full-size quality settings. This occurs regardless of whether the "Enable full-size image generation" setting is enabled or disabled. > \[!NOTE] > **Limitations:** > > - Mobile clients must be updated to v2.5.0 in order view the edited version of an asset. Clients will continue to > see the original asset if on a mobile app version <2.5.0 > - As of this version, the edited download won't include the EXIF metadata of the original asset. This feature will come in future releases. > - Mobile editing still uses the old edit system (saving a new version of the photo). The mobile editor will be upgraded to use the new non-destructive editing system in a future release. You can click on the following icon to enter edit mode <img width="400" alt="image" src="https://github.com/user-attachments/assets/7f2092cf-c149-492c-af08-a04c8de16915" /> Currently, Immich supports the following types of edits: - Cropping - Rotation - Mirroring <img width="800" alt="image" src="https://github.com/user-attachments/assets/b1c0b1e7-5074-4b19-ac23-449931a233f3" /> Opening the editor on an edited asset will load the existing edits back in so you can make adjustments and changes. <img width="800" alt="image" src="https://github.com/user-attachments/assets/0346e1ac-eb8c-490a-8d47-a3b79626b5b6" /> ##### Backup and restore from the web UI Backup and restore are an important part of any self-hosted application; this feature helps you maintain reliable access to your instance during unexpected events, such as database corruption caused by system failure or power loss. Historically, restoring an Immich instance to a specific point required the user to have access to the command line, which proved challenging for many users, especially those new to self-hosting and software maintenance. Now, we have the entire backup and restore pipeline built into Immich, which allows you to quickly restore a database backup directly from the web UI. You can perform the steps either from the `Administration > Maintenance` page, or from a brand new instance on the welcome page. **Restore from Administration's Maintenance page** <img width="800" alt="image" src="https://github.com/user-attachments/assets/7a608442-bd1c-4e0c-b255-1df45699fa9f" /> **Restore from Onboarding page** <img width="800" alt="image" src="https://github.com/user-attachments/assets/6012a0e6-ba32-45d0-aec4-c24d19bd4a25" /> For more detailed steps, please read them in [our documentation](https://docs.immich.app/administration/backup-and-restore) ##### Upload improvement This release also improves foreground upload in the mobile app. The previous implementation improves background uploads but leaves foreground uploads less reliable by leveraging the queue system to offload upload handling to the OS, which can be throttled under specific criteria. We are taking back more control over handling uploads with the *try-and-true* method used in the old timeline, but this time it is supercharged with concurrent uploads and also correctly handles assets with missing file extensions from software such as DJI or Fusion Camera. <img width="300" alt="image" src="https://github.com/user-attachments/assets/87d317ed-933b-48c7-88e3-d267e928b9d1" /> Upload now will also send unique metadata for each asset to the server, so it can be used to quickly retrieve the checksum when reinstalling the app, saving time and CPU resources. This is especially useful for iCloud users, as the hashing process can take a long time. For iOS and iCloud users, it is recommended to go to App Settings > Sync Status and tap the "Sync Cloud IDs" button to backfill the metadata for the uploaded content. You only need to do this once. <img width="300" alt="image" src="https://github.com/user-attachments/assets/0470e707-f913-418c-94a5-3fb83ae95fae" /> ##### Visual refresh across all platforms This release also brings you a refreshed look and feel across the web, mobile app, and the documentation sites, with a new font face ("The-name-must-not-be-named" Sans) that improves reading legibility, especially for numbers and smaller text. <img width="300" alt="image" src="https://github.com/user-attachments/assets/83fc22ab-c3c8-4dfe-99c2-4620c6f03938" /> The UI library (<https://ui.immich.app/>) components have also been added to the web app in more places. You should see a more standardized, coherent, and better hierarchy for UI components across the app. <img width="300" alt="image" src="https://github.com/user-attachments/assets/80157cb0-e77f-4219-9648-373a21ebfd6e" /> All icon buttons now come with a tooltip, so you don't have to guess what function the button serves <img width="300" alt="image" src="https://github.com/user-attachments/assets/df2119dc-d3a9-43ae-a002-593710d3d226" /> ##### Star rating (mobile) Mobile now has the star-rating feature, similar to the web application. If you don't see a star rating on either platform, make sure the feature is enabled [here](https://my.immich.app/user-settings?isOpen=feature+rating). <img width="400" alt="image" src="https://github.com/user-attachments/assets/e6a3e6a4-a18a-41a4-9eb0-845be68904a9" /> ##### Disable admin setup New installs show a welcome page and allow anyone to sign up / register as an admin. To have more control over whether this is allowed or not, we have added the following environment variable: ```typescript IMMICH_ALLOW_SETUP=true|false ``` This is especially useful if you have already initialized Immich and never want this situation to be possible in the future, which can happen if for whatever reason the database is reset. ##### Additional fine-grained permissions (api keys) Some existing endpoints have been assigned fine-grained permissions, allowing the creation of API keys with limited access. The new permissions include:\n - `map.read` - Retrieve a list of latitude and longitude coordinates for every asset with location data - `map.search` - Retrieve location information for latitude & longitude coordinates - `folder.read` - Retrieve information about folders and which assets they contain ##### Progressive JPEGs All image-generation settings now include a new option to enable progressive JPEGs. When enabled, supported browsers will progressively render the image. <img width="800" alt="image" src="https://github.com/user-attachments/assets/ac62bb63-41da-419b-808f-b81ef90f7183" /> ##### Slideshow loop option (web) The slideshow settings on the web now include an option to automatically start the slideshow over. <img width="500" alt="image" src="https://github.com/user-attachments/assets/b9122b7b-ae6f-4536-bf4c-fc295f6bd486" /> ##### Native HTTP clients All remote images are now requested using optimized HTTP clients, meaning images load more quickly and can keep up with your scrolling. Caching is also improved: not only does this make images even snappier to load after being downloaded, it also improves the offline experience with better responsiveness and a larger cache size. *** As always, there are many more QoL improvements, bug fixes, and enhancements in this release. Please find the full release note below #### 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> <!-- Release notes generated using configuration in .github/release.yml at main --> #### What's Changed ##### 🚀 Features - feat: workflow ui by [@​alextran1502](https://github.com/alextran1502) in [#​24190](https://github.com/immich-app/immich/pull/24190) - feat: disable admin setup by [@​jrasm91](https://github.com/jrasm91) in [#​24628](https://github.com/immich-app/immich/pull/24628) - feat: free up space by [@​alextran1502](https://github.com/alextran1502) in [#​24999](https://github.com/immich-app/immich/pull/24999) - feat: use fastlane sigh to manage signing profiles by [@​alextran1502](https://github.com/alextran1502) in [#​25089](https://github.com/immich-app/immich/pull/25089) - feat: image editing by [@​bwees](https://github.com/bwees) in [#​24155](https://github.com/immich-app/immich/pull/24155) - feat: add cloud id during native sync by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​20418](https://github.com/immich-app/immich/pull/20418) - feat: restore database backups by [@​insertish](https://github.com/insertish) in [#​23978](https://github.com/immich-app/immich/pull/23978) - feat(mobile): star rating by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24457](https://github.com/immich-app/immich/pull/24457) - feat(mobile): scrollbar for album page by [@​alextran1502](https://github.com/alextran1502) in [#​25507](https://github.com/immich-app/immich/pull/25507) ##### 🌟 Enhancements - feat: focus jumped-to item in timeline by [@​bo0tzz](https://github.com/bo0tzz) in [#​24738](https://github.com/immich-app/immich/pull/24738) - chore: web editor improvements by [@​bwees](https://github.com/bwees) in [#​25169](https://github.com/immich-app/immich/pull/25169) - feat: modal routes by [@​jrasm91](https://github.com/jrasm91) in [#​24726](https://github.com/immich-app/immich/pull/24726) - feat: prefer admin settings page over users page by [@​jrasm91](https://github.com/jrasm91) in [#​24780](https://github.com/immich-app/immich/pull/24780) - feat: shared link edit by [@​jrasm91](https://github.com/jrasm91) in [#​24783](https://github.com/immich-app/immich/pull/24783) - feat(mobile): use tabular figures in backup info card by [@​wrbl606](https://github.com/wrbl606) in [#​24820](https://github.com/immich-app/immich/pull/24820) - feat(mobile): album options to kebab menu by [@​idubnori](https://github.com/idubnori) in [#​24204](https://github.com/immich-app/immich/pull/24204) - feat: Hide/show controls when zoom state changes by [@​Lauritz-Tieste](https://github.com/Lauritz-Tieste) in [#​24784](https://github.com/immich-app/immich/pull/24784) - feat(server): Support camera `make`, `model`, and `lensModel` in Storage Template by [@​rahul-kumar-saini](https://github.com/rahul-kumar-saini) in [#​24650](https://github.com/immich-app/immich/pull/24650) - feat(ml): update ONNX Runtime, OpenVINO and ROCm stack by [@​savely-krasovsky](https://github.com/savely-krasovsky) in [#​23458](https://github.com/immich-app/immich/pull/23458) - chore(server): Vchord 1.0 support by [@​mmomjian](https://github.com/mmomjian) in [#​23845](https://github.com/immich-app/immich/pull/23845) - feat(web): Add coordinate pair location searching. by [@​GustavJones](https://github.com/GustavJones) in [#​24799](https://github.com/immich-app/immich/pull/24799) - feat: show asset owners for editors in shared albums by [@​ama156](https://github.com/ama156) in [#​24890](https://github.com/immich-app/immich/pull/24890) - feat(web): undo delete single asset by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24439](https://github.com/immich-app/immich/pull/24439) - feat(server): implement switchable logging formats (console/json) by [@​DanielRamosAcosta](https://github.com/DanielRamosAcosta) in [#​24791](https://github.com/immich-app/immich/pull/24791) - chore(web): bump immich/ui for tooltips by [@​jrasm91](https://github.com/jrasm91) in [#​24632](https://github.com/immich-app/immich/pull/24632) - feat(web): star rating keyboard shortcut by [@​cbochs](https://github.com/cbochs) in [#​24620](https://github.com/immich-app/immich/pull/24620) - feat: bulk asset metadata endpoints by [@​jrasm91](https://github.com/jrasm91) in [#​25133](https://github.com/immich-app/immich/pull/25133) - feat(mobile): 2026 font by [@​alextran1502](https://github.com/alextran1502) in [#​25213](https://github.com/immich-app/immich/pull/25213) - feat(web): search albums by description by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​25244](https://github.com/immich-app/immich/pull/25244) - feat(web): 2026 font by [@​alextran1502](https://github.com/alextran1502) in [#​25174](https://github.com/immich-app/immich/pull/25174) - chore: dart http foreground upload by [@​alextran1502](https://github.com/alextran1502) in [#​24883](https://github.com/immich-app/immich/pull/24883) - feat: update intel compute driver by [@​savely-krasovsky](https://github.com/savely-krasovsky) in [#​25259](https://github.com/immich-app/immich/pull/25259) - feat: download original asset by [@​danieldietzler](https://github.com/danieldietzler) in [#​25302](https://github.com/immich-app/immich/pull/25302) - feat: allow /memory?id= in AndroidManifest by [@​arne182](https://github.com/arne182) in [#​25373](https://github.com/immich-app/immich/pull/25373) - fix: add scoped API permissions to map endpoints by [@​meesfrensel](https://github.com/meesfrensel) in [#​25423](https://github.com/immich-app/immich/pull/25423) - fix(server): scoped permissions for more endpoints by [@​meesfrensel](https://github.com/meesfrensel) in [#​25452](https://github.com/immich-app/immich/pull/25452) - feat: generate progressive JPEGs for thumbnails by [@​midzelis](https://github.com/midzelis) in [#​25463](https://github.com/immich-app/immich/pull/25463) - feat: loop slideshows by [@​GeneralZero](https://github.com/GeneralZero) in [#​25462](https://github.com/immich-app/immich/pull/25462) - feat(mobile): native clients by [@​mertalev](https://github.com/mertalev) in [#​21459](https://github.com/immich-app/immich/pull/21459) ##### 🐛 Bug fixes - fix(maintenance): prevent enable/disable maintenance CLI hanging on occasion by [@​insertish](https://github.com/insertish) in [#​24713](https://github.com/immich-app/immich/pull/24713) - fix(web): display jxl original by [@​mertalev](https://github.com/mertalev) in [#​24766](https://github.com/immich-app/immich/pull/24766) - fix(web): stale album info by [@​jrasm91](https://github.com/jrasm91) in [#​24787](https://github.com/immich-app/immich/pull/24787) - fix: album card timezone by [@​danieldietzler](https://github.com/danieldietzler) in [#​24855](https://github.com/immich-app/immich/pull/24855) - fix(web): let slideshow videos play ([#​19601](https://github.com/immich-app/immich/issues/19601)) by [@​keanucz](https://github.com/keanucz) in [#​24914](https://github.com/immich-app/immich/pull/24914) - fix(server): update exiftool-vendored to v34.3 for correct colon-less timezone parsing by [@​dosten](https://github.com/dosten) in [#​24979](https://github.com/immich-app/immich/pull/24979) - fix(mobile): hide delete action for remote-only assets by [@​skrmc](https://github.com/skrmc) in [#​25010](https://github.com/immich-app/immich/pull/25010) - fix: import config from json by [@​MontejoJorge](https://github.com/MontejoJorge) in [#​25030](https://github.com/immich-app/immich/pull/25030) - fix: search input has incorrect focus state after closing the search filter modal by [@​alextran1502](https://github.com/alextran1502) in [#​24886](https://github.com/immich-app/immich/pull/24886) - fix(web): duplicate key error and enable expiration editing for expired shared links by [@​timonrieger](https://github.com/timonrieger) in [#​24686](https://github.com/immich-app/immich/pull/24686) - fix: shared-link-mapper by [@​jrasm91](https://github.com/jrasm91) in [#​24794](https://github.com/immich-app/immich/pull/24794) - fix(server): migrate motion part of live photo by [@​NikhilAlapati](https://github.com/NikhilAlapati) in [#​24688](https://github.com/immich-app/immich/pull/24688) - fix(web): use asset date for change date popup when single asset selected by [@​majiayu000](https://github.com/majiayu000) in [#​25076](https://github.com/immich-app/immich/pull/25076) - fix(web): long text taking more width than expected in duplicate manager by [@​HemendraSinghShekhawat](https://github.com/HemendraSinghShekhawat) in [#​24547](https://github.com/immich-app/immich/pull/24547) - fix(web): broken asset urls if shared link has photos in name by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24451](https://github.com/immich-app/immich/pull/24451) - fix(server): search statistics with personIds returns 500 by [@​majiayu000](https://github.com/majiayu000) in [#​25074](https://github.com/immich-app/immich/pull/25074) - fix(web): server stats layout by [@​meesfrensel](https://github.com/meesfrensel) in [#​25085](https://github.com/immich-app/immich/pull/25085) - fix: enter now submits the date modals by [@​fabb](https://github.com/fabb) in [#​25053](https://github.com/immich-app/immich/pull/25053) - fix(web): improve text contrast in minimized upload panel by [@​majiayu000](https://github.com/majiayu000) in [#​25075](https://github.com/immich-app/immich/pull/25075) - fix: propagate iCloud Shared Album flag by [@​alextran1502](https://github.com/alextran1502) in [#​25060](https://github.com/immich-app/immich/pull/25060) - fix: description does not rerender when navigating between assets by [@​alextran1502](https://github.com/alextran1502) in [#​25137](https://github.com/immich-app/immich/pull/25137) - fix(server): avoid upserting empty metadata array by [@​timonrieger](https://github.com/timonrieger) in [#​25143](https://github.com/immich-app/immich/pull/25143) - fix(server): Document HTTP 200 response for duplicate uploads in OpenAPI by [@​timonrieger](https://github.com/timonrieger) in [#​25148](https://github.com/immich-app/immich/pull/25148) - fix(web): person asset count doesn't update when navigating by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24438](https://github.com/immich-app/immich/pull/24438) - fix(mobile): remove weird zooming behaviour on videos and play/pause button delay by [@​goalie2002](https://github.com/goalie2002) in [#​24006](https://github.com/immich-app/immich/pull/24006) - fix: unlock properties after successful sidecar write by [@​danieldietzler](https://github.com/danieldietzler) in [#​25168](https://github.com/immich-app/immich/pull/25168) - fix(web): show relevant navbar options for partner assets by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24832](https://github.com/immich-app/immich/pull/24832) - fix(web): added background gradient for video time visibility by [@​HemendraSinghShekhawat](https://github.com/HemendraSinghShekhawat) in [#​25138](https://github.com/immich-app/immich/pull/25138) - feat(mobile): do not restore locally deleted assets during trash sync (Android) by [@​PeterOmbodi](https://github.com/PeterOmbodi) in [#​24218](https://github.com/immich-app/immich/pull/24218) - fix: asset local type casting by [@​alextran1502](https://github.com/alextran1502) in [#​25214](https://github.com/immich-app/immich/pull/25214) - fix(web): ocr button not clickable for stacked assets by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​25210](https://github.com/immich-app/immich/pull/25210) - fix(web): Handle upload failures from public users by [@​juliancarrivick](https://github.com/juliancarrivick) in [#​24826](https://github.com/immich-app/immich/pull/24826) - fix(mobile): prevent system UI from hiding on drag down gesture by [@​goalie2002](https://github.com/goalie2002) in [#​25240](https://github.com/immich-app/immich/pull/25240) - fix: migration order by [@​jrasm91](https://github.com/jrasm91) in [#​25249](https://github.com/immich-app/immich/pull/25249) - fix(web): redirect to login by [@​jrasm91](https://github.com/jrasm91) in [#​25254](https://github.com/immich-app/immich/pull/25254) - fix(mobile): improve asset transition back to timeline by [@​goalie2002](https://github.com/goalie2002) in [#​24485](https://github.com/immich-app/immich/pull/24485) - fix: dark mode appbar color by [@​akashKarmakar02](https://github.com/akashKarmakar02) in [#​24976](https://github.com/immich-app/immich/pull/24976) - fix(web): add min-width to setting input field by [@​K0lin](https://github.com/K0lin) in [#​25317](https://github.com/immich-app/immich/pull/25317) - fix(server): api key update checks by [@​jrasm91](https://github.com/jrasm91) in [#​25363](https://github.com/immich-app/immich/pull/25363) - fix(mobile): album selector icon visibility by [@​ByteSizedMarius](https://github.com/ByteSizedMarius) in [#​25311](https://github.com/immich-app/immich/pull/25311) - fix(mobile): indicators not showing on thumbnail tile after asset change in viewer by [@​goalie2002](https://github.com/goalie2002) in [#​25297](https://github.com/immich-app/immich/pull/25297) - fix(web): handle deletion from asset viewer on map page by [@​meesfrensel](https://github.com/meesfrensel) in [#​25393](https://github.com/immich-app/immich/pull/25393) - fix: tag update race condition by [@​danieldietzler](https://github.com/danieldietzler) in [#​25371](https://github.com/immich-app/immich/pull/25371) - fix(web): allow exiting pin setup flow by [@​meesfrensel](https://github.com/meesfrensel) in [#​25413](https://github.com/immich-app/immich/pull/25413) - fix: upload file without extension by [@​alextran1502](https://github.com/alextran1502) in [#​25419](https://github.com/immich-app/immich/pull/25419) - fix: incorrect asset viewer scale on image frame update by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​25430](https://github.com/immich-app/immich/pull/25430) - fix(mobile): bring back map settings by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​25448](https://github.com/immich-app/immich/pull/25448) - fix(web): fix badge value in queues page by [@​beinganukul](https://github.com/beinganukul) in [#​25445](https://github.com/immich-app/immich/pull/25445) - fix(mobile): backfill asset dimensions to exif table by [@​bwees](https://github.com/bwees) in [#​25483](https://github.com/immich-app/immich/pull/25483) - fix(mobile): do not try to load video as image by [@​mertalev](https://github.com/mertalev) in [#​25495](https://github.com/immich-app/immich/pull/25495) ##### 📚 Documentation - fix: product keys wording in commercial guidelines faq by [@​bo0tzz](https://github.com/bo0tzz) in [#​24765](https://github.com/immich-app/immich/pull/24765) - docs: config options for hardware transcoding by [@​Javex](https://github.com/Javex) in [#​24853](https://github.com/immich-app/immich/pull/24853) - fix: use my.immich.app as url placeholder in docs by [@​bo0tzz](https://github.com/bo0tzz) in [#​25153](https://github.com/immich-app/immich/pull/25153) - chore: update Thai README (remove "under active development" lines) by [@​ppnplus](https://github.com/ppnplus) in [#​25208](https://github.com/immich-app/immich/pull/25208) - fix(docs): add missing mermaid dependency and configuration by [@​bdoerfchen](https://github.com/bdoerfchen) in [#​25247](https://github.com/immich-app/immich/pull/25247) - chore(docs): update RAM req by [@​mmomjian](https://github.com/mmomjian) in [#​25344](https://github.com/immich-app/immich/pull/25344) - feat(docs): add Free Up Space section by [@​aviv926](https://github.com/aviv926) in [#​25253](https://github.com/immich-app/immich/pull/25253) - docs: update README\_de\_DE.md by [@​solluh](https://github.com/solluh) in [#​25443](https://github.com/immich-app/immich/pull/25443) - fix(docs): document that fullsize thumbnail might redirect to original by [@​meesfrensel](https://github.com/meesfrensel) in [#​25416](https://github.com/immich-app/immich/pull/25416) - docs: update documentation by [@​alextran1502](https://github.com/alextran1502) in [#​25440](https://github.com/immich-app/immich/pull/25440) #### New Contributors - [@​wrbl606](https://github.com/wrbl606) made their first contribution in [#​24820](https://github.com/immich-app/immich/pull/24820) - [@​keanucz](https://github.com/keanucz) made their first contribution in [#​24914](https://github.com/immich-app/immich/pull/24914) - [@​rahul-kumar-saini](https://github.com/rahul-kumar-saini) made their first contribution in [#​24650](https://github.com/immich-app/immich/pull/24650) - [@​dosten](https://github.com/dosten) made their first contribution in [#​24979](https://github.com/immich-app/immich/pull/24979) - [@​GustavJones](https://github.com/GustavJones) made their first contribution in [#​24799](https://github.com/immich-app/immich/pull/24799) - [@​skrmc](https://github.com/skrmc) made their first contribution in [#​25010](https://github.com/immich-app/immich/pull/25010) - [@​ama156](https://github.com/ama156) made their first contribution in [#​24890](https://github.com/immich-app/immich/pull/24890) - [@​DanielRamosAcosta](https://github.com/DanielRamosAcosta) made their first contribution in [#​24791](https://github.com/immich-app/immich/pull/24791) - [@​NikhilAlapati](https://github.com/NikhilAlapati) made their first contribution in [#​24688](https://github.com/immich-app/immich/pull/24688) - [@​flpcury](https://github.com/flpcury) made their first contribution in [#​24867](https://github.com/immich-app/immich/pull/24867) - [@​Javex](https://github.com/Javex) made their first contribution in [#​24853](https://github.com/immich-app/immich/pull/24853) - [@​majiayu000](https://github.com/majiayu000) made their first contribution in [#​25076](https://github.com/immich-app/immich/pull/25076) - [@​HemendraSinghShekhawat](https://github.com/HemendraSinghShekhawat) made their first contribution in [#​24547](https://github.com/immich-app/immich/pull/24547) - [@​cbochs](https://github.com/cbochs) made their first contribution in [#​24620](https://github.com/immich-app/immich/pull/24620) - [@​fabb](https://github.com/fabb) made their first contribution in [#​25053](https://github.com/immich-app/immich/pull/25053) - [@​ppnplus](https://github.com/ppnplus) made their first contribution in [#​25208](https://github.com/immich-app/immich/pull/25208) - [@​juliancarrivick](https://github.com/juliancarrivick) made their first contribution in [#​24826](https://github.com/immich-app/immich/pull/24826) - [@​bdoerfchen](https://github.com/bdoerfchen) made their first contribution in [#​25247](https://github.com/immich-app/immich/pull/25247) - [@​akashKarmakar02](https://github.com/akashKarmakar02) made their first contribution in [#​24976](https://github.com/immich-app/immich/pull/24976) - [@​K0lin](https://github.com/K0lin) made their first contribution in [#​25317](https://github.com/immich-app/immich/pull/25317) - [@​NAM-MAN](https://github.com/NAM-MAN) made their first contribution in [#​25320](https://github.com/immich-app/immich/pull/25320) - [@​ByteSizedMarius](https://github.com/ByteSizedMarius) made their first contribution in [#​25311](https://github.com/immich-app/immich/pull/25311) - [@​arne182](https://github.com/arne182) made their first contribution in [#​25373](https://github.com/immich-app/immich/pull/25373) - [@​solluh](https://github.com/solluh) made their first contribution in [#​25443](https://github.com/immich-app/immich/pull/25443) - [@​beinganukul](https://github.com/beinganukul) made their first contribution in [#​25445](https://github.com/immich-app/immich/pull/25445) - [@​GeneralZero](https://github.com/GeneralZero) made their first contribution in [#​25462](https://github.com/immich-app/immich/pull/25462) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.4.1...v2.5.0> </details> --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: https://gitea.alexlebens.dev/alexlebens/infrastructure/pulls/3537 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 34e963e554 | ci: change depName | |||
| b3d90c6151 | ci: change depName | |||
| 681ddd2d28 | ci: change depName | |||
| f46ac98970 | chore(deps): update appVersions | |||
| 914dd14c81 | fix: align renovate custom manager to appVersion updates on Chart | |||
| 3ff0d4dc3f |
chore(deps): update postgres-cluster docker tag to v7.5.0 (#3377)
All checks were successful
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [postgres-cluster](https://github.com/cloudnative-pg/cloudnative-pg) | minor | `7.4.5` → `7.5.0` | --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiLCJpbWFnZSJdfQ==--> Reviewed-on: #3377 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 285e17717f | Update Helm release app-template to v4.6.2 (#3266) | |||
| db03b57c8c | update redis charts | |||
| a100fc174a |
Update Helm release app-template to v4.6.0 (#3094)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [app-template](https://github.com/bjw-s-labs/helm-charts) | minor | `4.5.0` → `4.6.0` | --- ### Release Notes <details> <summary>bjw-s-labs/helm-charts (app-template)</summary> ### [`v4.6.0`](https://github.com/bjw-s-labs/helm-charts/releases/tag/app-template-4.6.0) [Compare Source](https://github.com/bjw-s-labs/helm-charts/compare/app-template-4.5.0...app-template-4.6.0) ##### Changelog: ##### Changed - Upgraded the common library to v4.6.0 - [Upgrade notes](https://bjw-s-labs.github.io/helm-charts/docs/app-template/upgrade-instructions/) - [Detailed release notes](https://github.com/bjw-s-labs/helm-charts/releases/tag/common-4.6.0) </details> --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi42OS4yIiwidXBkYXRlZEluVmVyIjoiNDIuNjkuMiIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiY2hhcnQiXX0=--> Reviewed-on: #3094 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 7ca7a0157b | expand redis | |||
| e4138a7994 | add local | |||
| c896e4a32f | disable local | |||
| f1eb78a0f8 | Update postgres-cluster Docker tag to v7.4.5 (#2892) | |||
| b67d15cdfc | change schedule | |||
| 8f90834648 | scale | |||
| 7a2938a142 | upgrade chart | |||
| a1efd69267 | renovate update chart appVersion | |||
| 5495c30990 | Update postgres-cluster Docker tag to v7.1.4 (#2778) | |||
| 348266d19e |
Update ghcr.io/immich-app/immich-server Docker tag to v2.4.1 (#2736)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [ghcr.io/immich-app/immich-server](https://github.com/immich-app/immich) | minor | `v2.3.1` -> `v2.4.1` | --- ### Release Notes <details> <summary>immich-app/immich (ghcr.io/immich-app/immich-server)</summary> ### [`v2.4.1`](https://github.com/immich-app/immich/releases/tag/v2.4.1) [Compare Source](https://github.com/immich-app/immich/compare/v2.4.0...v2.4.1) ### 2.4.1 #### What's Changed ##### 🐛 Bug fixes - fix(web): shared link expiry does not save by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24569](https://github.com/immich-app/immich/pull/24569) - fix(mobile): infinite loading screen when hiding UI in map viewer on iOS by [@​timonrieger](https://github.com/timonrieger) in [#​24563](https://github.com/immich-app/immich/pull/24563) - fix(web): auto-start slideshow when confirming settings modal by [@​timonrieger](https://github.com/timonrieger) in [#​24629](https://github.com/immich-app/immich/pull/24629) - fix(mobile): merged video in On This Device played with incorrect ratio by [@​alextran1502](https://github.com/alextran1502) in [#​24656](https://github.com/immich-app/immich/pull/24656) - fix: dateTimeOriginal timezone updates by [@​danieldietzler](https://github.com/danieldietzler) in [#​24712](https://github.com/immich-app/immich/pull/24712) - fix(web): timezone dropdown showing "No results" when seconds are set to 00 by [@​timonrieger](https://github.com/timonrieger) in [#​24662](https://github.com/immich-app/immich/pull/24662) - fix(web): search-bar usability improvements by [@​LeLunZ](https://github.com/LeLunZ) in [#​24705](https://github.com/immich-app/immich/pull/24705) ##### 📚 Documentation - fix(docs): add & fix missing alt text to store badge images by [@​divulgacheur](https://github.com/divulgacheur) in [#​24637](https://github.com/immich-app/immich/pull/24637) #### New Contributors - [@​timonrieger](https://github.com/timonrieger) made their first contribution in [#​24563](https://github.com/immich-app/immich/pull/24563) - [@​LeLunZ](https://github.com/LeLunZ) made their first contribution in [#​24705](https://github.com/immich-app/immich/pull/24705) - [@​divulgacheur](https://github.com/divulgacheur) made their first contribution in [#​24637](https://github.com/immich-app/immich/pull/24637) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.4.0...v2.4.1> ### [`v2.4.0`](https://github.com/immich-app/immich/releases/tag/v2.4.0) [Compare Source](https://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://github.com/jrasm91) in [#​24142](https://github.com/immich-app/immich/pull/24142) ##### 🚀 Features - feat: improve performance: don't sort timeline buckets from server by [@​midzelis](https://github.com/midzelis) in [#​24032](https://github.com/immich-app/immich/pull/24032) - feat: command palette by [@​danieldietzler](https://github.com/danieldietzler) in [#​23693](https://github.com/immich-app/immich/pull/23693) - feat(web): Shared album owner labels by [@​xCJPECKOVERx](https://github.com/xCJPECKOVERx) in [#​21171](https://github.com/immich-app/immich/pull/21171) - feat(mobile): persist album sorting & layout in settings by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​22133](https://github.com/immich-app/immich/pull/22133) - feat: queue detail page by [@​jrasm91](https://github.com/jrasm91) in [#​24352](https://github.com/immich-app/immich/pull/24352) - chore(mobile): add kebabu menu in asset viewer by [@​idubnori](https://github.com/idubnori) in [#​24387](https://github.com/immich-app/immich/pull/24387) - feat(mobile): create new album from add to modal by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24431](https://github.com/immich-app/immich/pull/24431) - feat(mobile): move buttons in the bottom sheet to the kebabu menu by [@​idubnori](https://github.com/idubnori) in [#​24175](https://github.com/immich-app/immich/pull/24175) ##### 🌟 Enhancements - feat(web): allow navigating the map with arrow keys by [@​lukashass](https://github.com/lukashass) in [#​24080](https://github.com/immich-app/immich/pull/24080) - feat: separate camera and lens info in detail panel by [@​fabianbees](https://github.com/fabianbees) in [#​23670](https://github.com/immich-app/immich/pull/23670) - feat(web): shared link card tweaks by [@​jrasm91](https://github.com/jrasm91) in [#​24192](https://github.com/immich-app/immich/pull/24192) - feat(server): exclude syncthing folders from external libraries by [@​SaphuA](https://github.com/SaphuA) in [#​24240](https://github.com/immich-app/immich/pull/24240) - feat(web): search type selection dropdown by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24091](https://github.com/immich-app/immich/pull/24091) - feat: header context menu by [@​jrasm91](https://github.com/jrasm91) in [#​24374](https://github.com/immich-app/immich/pull/24374) - feat(mobile): move top bar buttons into kebabu menu in AssetViewer by [@​idubnori](https://github.com/idubnori) in [#​24461](https://github.com/immich-app/immich/pull/24461) - feat(web): asset selection bar in tags view by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24522](https://github.com/immich-app/immich/pull/24522) - feat(web): slideshow feature on shared albums by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24598](https://github.com/immich-app/immich/pull/24598) - feat: replace heart icons to thumbs-up across activity by [@​idubnori](https://github.com/idubnori) in [#​24590](https://github.com/immich-app/immich/pull/24590) ##### 🐛 Bug fixes - fix: effect loop by [@​jrasm91](https://github.com/jrasm91) in [#​24014](https://github.com/immich-app/immich/pull/24014) - fix: do not clear hash on updated\_at change by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​24039](https://github.com/immich-app/immich/pull/24039) - fix: disable animation "add to" action menu by [@​bwees](https://github.com/bwees) in [#​24040](https://github.com/immich-app/immich/pull/24040) - fix: Use correct app store link by [@​Mraedis](https://github.com/Mraedis) in [#​24062](https://github.com/immich-app/immich/pull/24062) - fix: show archived assets in favorite page by [@​bwees](https://github.com/bwees) in [#​24052](https://github.com/immich-app/immich/pull/24052) - fix(mobile): first video memory on page doesn't play by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​23906](https://github.com/immich-app/immich/pull/23906) - feat(web): show detected faces in spherical photos by [@​meesfrensel](https://github.com/meesfrensel) in [#​23974](https://github.com/immich-app/immich/pull/23974) - fix: add users to album by [@​danieldietzler](https://github.com/danieldietzler) in [#​24133](https://github.com/immich-app/immich/pull/24133) - fix(server): sanitize DB\_URL for pg\_dumpall to remove unknown query params by [@​lutostag](https://github.com/lutostag) in [#​23333](https://github.com/immich-app/immich/pull/23333) - fix: use proper updatedAt value in local assets by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​24137](https://github.com/immich-app/immich/pull/24137) - fix: albums page reactivity loops by [@​danieldietzler](https://github.com/danieldietzler) in [#​24046](https://github.com/immich-app/immich/pull/24046) - fix: getAspectRatio fallback to db width and height by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​24131](https://github.com/immich-app/immich/pull/24131) - fix(web): fix support & feedback modal wrapping by [@​Snowknight26](https://github.com/Snowknight26) in [#​24018](https://github.com/immich-app/immich/pull/24018) - fix: don't get OCR data in shared link by [@​alextran1502](https://github.com/alextran1502) in [#​24152](https://github.com/immich-app/immich/pull/24152) - fix: duration extraction by [@​jrasm91](https://github.com/jrasm91) in [#​24178](https://github.com/immich-app/immich/pull/24178) - fix(ml): Upgrade ONNX Runtime to v1.22.1 to fix ROCm build failures by [@​LukaPrebil](https://github.com/LukaPrebil) in [#​24045](https://github.com/immich-app/immich/pull/24045) - fix: update timeline-manager after archive actions by [@​midzelis](https://github.com/midzelis) in [#​24010](https://github.com/immich-app/immich/pull/24010) - fix: theme switcher by [@​jrasm91](https://github.com/jrasm91) in [#​24209](https://github.com/immich-app/immich/pull/24209) - fix: label 'for' attributes in user-api-key-grid by [@​kimsey0](https://github.com/kimsey0) in [#​24232](https://github.com/immich-app/immich/pull/24232) - fix(mobile): enable backup text overflows by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24227](https://github.com/immich-app/immich/pull/24227) - fix(web): integrate zoom toggle button into panorama photo viewer by [@​meesfrensel](https://github.com/meesfrensel) in [#​24189](https://github.com/immich-app/immich/pull/24189) - fix(web): use full tag path when creating nested subtags by [@​NiklasvonM](https://github.com/NiklasvonM) in [#​24249](https://github.com/immich-app/immich/pull/24249) - fix: only generate memory based on users assets by [@​alextran1502](https://github.com/alextran1502) in [#​24151](https://github.com/immich-app/immich/pull/24151) - fix(mobile): docs link by [@​mmomjian](https://github.com/mmomjian) in [#​24277](https://github.com/immich-app/immich/pull/24277) - fix(server): use bigrams for cjk by [@​mertalev](https://github.com/mertalev) in [#​24285](https://github.com/immich-app/immich/pull/24285) - fix(ml): do not upscale preview by [@​mertalev](https://github.com/mertalev) in [#​24322](https://github.com/immich-app/immich/pull/24322) - fix(web): open onboarding documentation link in new tab by [@​carbonemys](https://github.com/carbonemys) in [#​24289](https://github.com/immich-app/immich/pull/24289) - fix(mobile): use correct timezone displayed in the info sheet by [@​kao-byte](https://github.com/kao-byte) in [#​24310](https://github.com/immich-app/immich/pull/24310) - fix(web): folder view sort oder by [@​etnoy](https://github.com/etnoy) in [#​24337](https://github.com/immich-app/immich/pull/24337) - fix(server): do not delete offline assets by [@​mertalev](https://github.com/mertalev) in [#​24355](https://github.com/immich-app/immich/pull/24355) - fix: exposure info and better readability by [@​alextran1502](https://github.com/alextran1502) in [#​24344](https://github.com/immich-app/immich/pull/24344) - fix: Adjust the zoom level by [@​jforseth210](https://github.com/jforseth210) in [#​24353](https://github.com/immich-app/immich/pull/24353) - fix: local full sync on Android on resume by [@​alextran1502](https://github.com/alextran1502) in [#​24348](https://github.com/immich-app/immich/pull/24348) - fix(web): Add minimum content size to logo for consistent visual on small screens by [@​kiloomar](https://github.com/kiloomar) in [#​24372](https://github.com/immich-app/immich/pull/24372) - fix: use adjustment time in iOS for hash reset by [@​shenlong-tanwen](https://github.com/shenlong-tanwen) in [#​24047](https://github.com/immich-app/immich/pull/24047) - fix(server): update exiftool-vendored to v34 for more robust metadata extraction by [@​skatsubo](https://github.com/skatsubo) in [#​24424](https://github.com/immich-app/immich/pull/24424) - fix(mobile): cannot create album while name field is focused by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24449](https://github.com/immich-app/immich/pull/24449) - fix(web): \[album table view] long album title overflows table row by [@​simonkub](https://github.com/simonkub) in [#​24450](https://github.com/immich-app/immich/pull/24450) - fix(mobile): fix overflow text in backup card by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24448](https://github.com/immich-app/immich/pull/24448) - fix(mobile): timeline bottom padding on selection by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24480](https://github.com/immich-app/immich/pull/24480) - feat(mobile): Localized backup upload details page by [@​ArnyminerZ](https://github.com/ArnyminerZ) in [#​21136](https://github.com/immich-app/immich/pull/21136) - fix(mobile): iOS local permission dialog extra whitespace by [@​kurtmckee](https://github.com/kurtmckee) in [#​24491](https://github.com/immich-app/immich/pull/24491) - fix(mobile): versionStatus.message text overflow by [@​idubnori](https://github.com/idubnori) in [#​24504](https://github.com/immich-app/immich/pull/24504) - fix(server): prevent metadata extraction failures on large video files by [@​hubert-taieb](https://github.com/hubert-taieb) in [#​24094](https://github.com/immich-app/immich/pull/24094) - fix(web): show inferred timezone in date editor by [@​skatsubo](https://github.com/skatsubo) in [#​24513](https://github.com/immich-app/immich/pull/24513) - fix(mobile): local videos with '#' don't play on android by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24373](https://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://github.com/alextran1502) in [#​24523](https://github.com/immich-app/immich/pull/24523) - fix(mobile): birthday off by one day on remote by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24527](https://github.com/immich-app/immich/pull/24527) - fix(web): download panel being hidden by admin sidebar by [@​diogotcorreia](https://github.com/diogotcorreia) in [#​24583](https://github.com/immich-app/immich/pull/24583) - fix(web): recent search doesn't use search type by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24578](https://github.com/immich-app/immich/pull/24578) - fix(server): only extract image's duration if format supports animation by [@​meesfrensel](https://github.com/meesfrensel) in [#​24587](https://github.com/immich-app/immich/pull/24587) - fix(mobile): local delete missing from sheet on some routes by [@​YarosMallorca](https://github.com/YarosMallorca) in [#​24505](https://github.com/immich-app/immich/pull/24505) - fix(mobile): better UI for metadata panel by [@​kao-byte](https://github.com/kao-byte) in [#​24428](https://github.com/immich-app/immich/pull/24428) - fix: shared link expiration and small styling by [@​alextran1502](https://github.com/alextran1502) in [#​24566](https://github.com/immich-app/immich/pull/24566) - fix: asset update race condition by [@​danieldietzler](https://github.com/danieldietzler) in [#​24384](https://github.com/immich-app/immich/pull/24384) ##### 📚 Documentation - docs: DB\_STORAGE\_TYPE is only used by the database container by [@​dionysius](https://github.com/dionysius) in [#​24215](https://github.com/immich-app/immich/pull/24215) - fix(docs): build `cli` for e2e tests by [@​roschaefer](https://github.com/roschaefer) in [#​24184](https://github.com/immich-app/immich/pull/24184) - docs(faq): add more info on archiving by [@​etnoy](https://github.com/etnoy) in [#​24326](https://github.com/immich-app/immich/pull/24326) - fix(docs): server and machine-learning use IMMICH\_HOST and IMMICH\_PORT by [@​dionysius](https://github.com/dionysius) in [#​24335](https://github.com/immich-app/immich/pull/24335) - fix: prevent OOM on nginx reverse proxy servers by [@​NicholasFlamy](https://github.com/NicholasFlamy) in [#​24351](https://github.com/immich-app/immich/pull/24351) - fix(docs): obsolete docs about rootless docker by [@​roschaefer](https://github.com/roschaefer) in [#​24376](https://github.com/immich-app/immich/pull/24376) - fix(docs): websockets in nginx example by [@​fourthwall](https://github.com/fourthwall) in [#​24411](https://github.com/immich-app/immich/pull/24411) - fix(docs): slow upload speed with example nginx reverse proxy config by [@​goalie2002](https://github.com/goalie2002) in [#​24490](https://github.com/immich-app/immich/pull/24490) - fix(docs): typo in maintenance mode command by [@​bartvanvelden](https://github.com/bartvanvelden) in [#​24518](https://github.com/immich-app/immich/pull/24518) ##### 🌐 Translations - chore: add new language requests by [@​danieldietzler](https://github.com/danieldietzler) in [#​23991](https://github.com/immich-app/immich/pull/23991) - chore(web): update translations by [@​weblate](https://github.com/weblate) in [#​24004](https://github.com/immich-app/immich/pull/24004) #### New Contributors - [@​ujjwal123123](https://github.com/ujjwal123123) made their first contribution in [#​24101](https://github.com/immich-app/immich/pull/24101) - [@​lutostag](https://github.com/lutostag) made their first contribution in [#​23333](https://github.com/immich-app/immich/pull/23333) - [@​LukaPrebil](https://github.com/LukaPrebil) made their first contribution in [#​24045](https://github.com/immich-app/immich/pull/24045) - [@​kimsey0](https://github.com/kimsey0) made their first contribution in [#​24232](https://github.com/immich-app/immich/pull/24232) - [@​SaphuA](https://github.com/SaphuA) made their first contribution in [#​24240](https://github.com/immich-app/immich/pull/24240) - [@​dionysius](https://github.com/dionysius) made their first contribution in [#​24215](https://github.com/immich-app/immich/pull/24215) - [@​NiklasvonM](https://github.com/NiklasvonM) made their first contribution in [#​24249](https://github.com/immich-app/immich/pull/24249) - [@​kao-byte](https://github.com/kao-byte) made their first contribution in [#​24098](https://github.com/immich-app/immich/pull/24098) - [@​carbonemys](https://github.com/carbonemys) made their first contribution in [#​24289](https://github.com/immich-app/immich/pull/24289) - [@​kiloomar](https://github.com/kiloomar) made their first contribution in [#​24372](https://github.com/immich-app/immich/pull/24372) - [@​fourthwall](https://github.com/fourthwall) made their first contribution in [#​24411](https://github.com/immich-app/immich/pull/24411) - [@​simonkub](https://github.com/simonkub) made their first contribution in [#​24450](https://github.com/immich-app/immich/pull/24450) - [@​ArnyminerZ](https://github.com/ArnyminerZ) made their first contribution in [#​21136](https://github.com/immich-app/immich/pull/21136) - [@​kurtmckee](https://github.com/kurtmckee) made their first contribution in [#​24491](https://github.com/immich-app/immich/pull/24491) - [@​hubert-taieb](https://github.com/hubert-taieb) made their first contribution in [#​24094](https://github.com/immich-app/immich/pull/24094) - [@​bartvanvelden](https://github.com/bartvanvelden) made their first contribution in [#​24518](https://github.com/immich-app/immich/pull/24518) **Full Changelog**: <https://github.com/immich-app/immich/compare/v2.3.1...v2.4.0> </details> --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #2736 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| 451793e158 |
Update volsync-target Docker tag to v0.6.0 (#2695)
This PR contains the following updates: | Package | Update | Change | |---|---|---| | [volsync-target](https://github.com/backube/volsync) | minor | `0.5.0` -> `0.6.0` | --- ### Release Notes <details> <summary>backube/volsync (volsync-target)</summary> ### [`v0.6.0`](https://github.com/backube/volsync/blob/HEAD/CHANGELOG.md#060) [Compare Source](https://github.com/backube/volsync/compare/v0.5.0...v0.6.0) ##### Added - restic - allow passing in GOOGLE\_APPLICATION\_CREDENTIALS as a file ##### Changed - ⚠️ Breaking change ⚠️ - Helm chart now manages VolSync CRDs directly.\ Upgrading the VolSync Helm chart from an earlier version will produce the following error: ``` Error: UPGRADE FAILED: rendered manifests contain a resource that already exists. Unable to continue with update: CustomResourceDefinition "replicationdestinations.volsync.backube" in namespace "" exists and cannot be imported into the current release: invalid ownership metadata; label validation error: missing key "app.kubernetes.io/managed-by": must be set to "Helm"; annotation validation error: missing key "meta.helm.sh/release-name": must be set to "volsync"; annotation validation error: missing key "meta.helm.sh/release-namespace": must be set to "volsync-system" ``` To fix, apply the missing labels and annotations as mentioned in the error message (your values may differ), then retry the upgrade: ```console $ kubectl label crd/replicationdestinations.volsync.backube app.kubernetes.io/managed-by=Helm customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube labeled $ kubectl label crd/replicationsources.volsync.backube app.kubernetes.io/managed-by=Helm customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube labeled $ kubectl annotate crd/replicationdestinations.volsync.backube meta.helm.sh/release-name=volsync customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube annotated $ kubectl annotate crd/replicationsources.volsync.backube meta.helm.sh/release-name=volsync customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube annotated $ kubectl annotate crd/replicationdestinations.volsync.backube meta.helm.sh/release-namespace=volsync-system customresourcedefinition.apiextensions.k8s.io/replicationdestinations.volsync.backube annotated $ kubectl annotate crd/replicationsources.volsync.backube meta.helm.sh/release-namespace=volsync-system customresourcedefinition.apiextensions.k8s.io/replicationsources.volsync.backube annotated ``` - VolSync privileged mover SCC installed at startup on OpenShift - Syncthing upgraded to 1.22.1 - Updates to build with golang 1.19 ##### Fixed - ReplicationSource fixes for rsync, rclone and restic to enable mounting ROX source PVCs as read-only ##### Security - rclone mover updated to run with reduced privileges by default - restic mover updated to run with reduced privileges by default - syncthing mover updated to run with reduced privileges by default - kube-rbac-proxy upgraded to 0.13.1 </details> --- ### 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 is behind base branch, or you tick the rebase/retry checkbox. 🔕 **Ignore**: Close this PR and you won't be reminded about this update again. --- - [ ] <!-- rebase-check -->If you want to rebase/retry this PR, check this box --- This PR has been generated by [Renovate Bot](https://github.com/renovatebot/renovate). <!--renovate-debug:eyJjcmVhdGVkSW5WZXIiOiI0Mi4zOS4xIiwidXBkYXRlZEluVmVyIjoiNDIuMzkuMSIsInRhcmdldEJyYW5jaCI6Im1haW4iLCJsYWJlbHMiOlsiaW1hZ2UiXX0=--> Reviewed-on: #2695 Co-authored-by: Renovate Bot <renovate-bot@alexlebens.net> Co-committed-by: Renovate Bot <renovate-bot@alexlebens.net> |
|||
| e271c72649 | Update postgres-cluster Docker tag to v7.1.3 (#2657) | |||
| 25b80129c4 | fix |