|
|
|
|
@ -0,0 +1,230 @@
|
|
|
|
|
|
|
|
|
|
# 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 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
|
|
|
|
|
* Job details
|
|
|
|
|
* Simplify the top control bar in the mobile app
|
|
|
|
|
* 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.
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
### 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 command pallets lets you quickly navigate between administration pages by typing the name of the page you want to go to.
|
|
|
|
|
|
|
|
|
|

|
|
|
|
|
|
|
|
|
|
### Change search type directly in the search bar
|
|
|
|
|
|
|
|
|
|
<!-- Release notes generated using configuration in .github/release.yml at main -->
|
|
|
|
|
|
|
|
|
|
## What's Changed
|
|
|
|
|
|
|
|
|
|
### 🫥 Deprecated Changes
|
|
|
|
|
|
|
|
|
|
* feat: queues by @jrasm91 in <https://github.com/immich-app/immich/pull/24142>
|
|
|
|
|
|
|
|
|
|
### 🚀 Features
|
|
|
|
|
|
|
|
|
|
* feat: improve performance: don't sort timeline buckets from server by @midzelis in <https://github.com/immich-app/immich/pull/24032>
|
|
|
|
|
* feat: command palette by @danieldietzler in <https://github.com/immich-app/immich/pull/23693>
|
|
|
|
|
* feat(web): Shared album owner labels by @xCJPECKOVERx in <https://github.com/immich-app/immich/pull/21171>
|
|
|
|
|
* feat(mobile): persist album sorting & layout in settings by @YarosMallorca in <https://github.com/immich-app/immich/pull/22133>
|
|
|
|
|
* feat: queue detail page by @jrasm91 in <https://github.com/immich-app/immich/pull/24352>
|
|
|
|
|
* chore(mobile): add kebabu menu in asset viewer by @idubnori in <https://github.com/immich-app/immich/pull/24387>
|
|
|
|
|
|
|
|
|
|
### 🌟 Enhancements
|
|
|
|
|
|
|
|
|
|
* feat(web): allow navigating the map with arrow keys by @lukashass in <https://github.com/immich-app/immich/pull/24080>
|
|
|
|
|
* feat: separate camera and lens info in detail panel by @fabianbees in <https://github.com/immich-app/immich/pull/23670>
|
|
|
|
|
* feat(web): shared link card tweaks by @jrasm91 in <https://github.com/immich-app/immich/pull/24192>
|
|
|
|
|
* feat(server): exclude syncthing folders from external libraries by @SaphuA in <https://github.com/immich-app/immich/pull/24240>
|
|
|
|
|
* feat(web): search type selection dropdown by @YarosMallorca in <https://github.com/immich-app/immich/pull/24091>
|
|
|
|
|
* feat: header context menu by @jrasm91 in <https://github.com/immich-app/immich/pull/24374>
|
|
|
|
|
* feat(mobile): move top bar buttons into kebabu menu in AssetViewer by @idubnori in <https://github.com/immich-app/immich/pull/24461>
|
|
|
|
|
|
|
|
|
|
### 🐛 Bug fixes
|
|
|
|
|
|
|
|
|
|
* fix: effect loop by @jrasm91 in <https://github.com/immich-app/immich/pull/24014>
|
|
|
|
|
* fix: do not clear hash on updated_at change by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/24039>
|
|
|
|
|
* fix: disable animation "add to" action menu by @bwees in <https://github.com/immich-app/immich/pull/24040>
|
|
|
|
|
* fix: Use correct app store link by @Mraedis in <https://github.com/immich-app/immich/pull/24062>
|
|
|
|
|
* fix: show archived assets in favorite page by @bwees in <https://github.com/immich-app/immich/pull/24052>
|
|
|
|
|
* fix(mobile): first video memory on page doesn't play by @YarosMallorca in <https://github.com/immich-app/immich/pull/23906>
|
|
|
|
|
* feat(web): show detected faces in spherical photos by @meesfrensel in <https://github.com/immich-app/immich/pull/23974>
|
|
|
|
|
* fix: add users to album by @danieldietzler in <https://github.com/immich-app/immich/pull/24133>
|
|
|
|
|
* fix(server): sanitize DB_URL for pg_dumpall to remove unknown query params by @lutostag in <https://github.com/immich-app/immich/pull/23333>
|
|
|
|
|
* fix: use proper updatedAt value in local assets by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/24137>
|
|
|
|
|
* fix: albums page reactivity loops by @danieldietzler in <https://github.com/immich-app/immich/pull/24046>
|
|
|
|
|
* fix: getAspectRatio fallback to db width and height by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/24131>
|
|
|
|
|
* fix(web): fix support & feedback modal wrapping by @Snowknight26 in <https://github.com/immich-app/immich/pull/24018>
|
|
|
|
|
* fix: don't get OCR data in shared link by @alextran1502 in <https://github.com/immich-app/immich/pull/24152>
|
|
|
|
|
* fix: duration extraction by @jrasm91 in <https://github.com/immich-app/immich/pull/24178>
|
|
|
|
|
* fix(ml): Upgrade ONNX Runtime to v1.22.1 to fix ROCm build failures by @LukaPrebil in <https://github.com/immich-app/immich/pull/24045>
|
|
|
|
|
* fix: update timeline-manager after archive actions by @midzelis in <https://github.com/immich-app/immich/pull/24010>
|
|
|
|
|
* fix: theme switcher by @jrasm91 in <https://github.com/immich-app/immich/pull/24209>
|
|
|
|
|
* fix: label 'for' attributes in user-api-key-grid by @kimsey0 in <https://github.com/immich-app/immich/pull/24232>
|
|
|
|
|
* fix(mobile): enable backup text overflows by @YarosMallorca in <https://github.com/immich-app/immich/pull/24227>
|
|
|
|
|
* fix(web): integrate zoom toggle button into panorama photo viewer by @meesfrensel in <https://github.com/immich-app/immich/pull/24189>
|
|
|
|
|
* fix(web): use full tag path when creating nested subtags by @NiklasvonM in <https://github.com/immich-app/immich/pull/24249>
|
|
|
|
|
* fix: only generate memory based on users assets by @alextran1502 in <https://github.com/immich-app/immich/pull/24151>
|
|
|
|
|
* fix(mobile): docs link by @mmomjian in <https://github.com/immich-app/immich/pull/24277>
|
|
|
|
|
* fix(server): use bigrams for cjk by @mertalev in <https://github.com/immich-app/immich/pull/24285>
|
|
|
|
|
* fix(ml): do not upscale preview by @mertalev in <https://github.com/immich-app/immich/pull/24322>
|
|
|
|
|
* fix(web): open onboarding documentation link in new tab by @carbonemys in <https://github.com/immich-app/immich/pull/24289>
|
|
|
|
|
* fix(mobile): use correct timezone displayed in the info sheet by @kao-byte in <https://github.com/immich-app/immich/pull/24310>
|
|
|
|
|
* fix(web): folder view sort oder by @etnoy in <https://github.com/immich-app/immich/pull/24337>
|
|
|
|
|
* fix(server): do not delete offline assets by @mertalev in <https://github.com/immich-app/immich/pull/24355>
|
|
|
|
|
* fix: exposure info and better readability by @alextran1502 in <https://github.com/immich-app/immich/pull/24344>
|
|
|
|
|
* fix: Adjust the zoom level by @jforseth210 in <https://github.com/immich-app/immich/pull/24353>
|
|
|
|
|
* fix: local full sync on Android on resume by @alextran1502 in <https://github.com/immich-app/immich/pull/24348>
|
|
|
|
|
* fix(web): Add minimum content size to logo for consistent visual on small screens by @kiloomar in <https://github.com/immich-app/immich/pull/24372>
|
|
|
|
|
* fix: use adjustment time in iOS for hash reset by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/24047>
|
|
|
|
|
* fix(server): update exiftool-vendored to v34 for more robust metadata extraction by @skatsubo in <https://github.com/immich-app/immich/pull/24424>
|
|
|
|
|
* fix(mobile): cannot create album while name field is focused by @YarosMallorca in <https://github.com/immich-app/immich/pull/24449>
|
|
|
|
|
* fix(web): \[album table view\] long album title overflows table row by @simonkub in <https://github.com/immich-app/immich/pull/24450>
|
|
|
|
|
* fix(mobile): fix overflow text in backup card by @YarosMallorca in <https://github.com/immich-app/immich/pull/24448>
|
|
|
|
|
* fix(mobile): timeline bottom padding on selection by @YarosMallorca in <https://github.com/immich-app/immich/pull/24480>
|
|
|
|
|
* feat(mobile): Localized backup upload details page by @ArnyminerZ in <https://github.com/immich-app/immich/pull/21136>
|
|
|
|
|
|
|
|
|
|
### 📚 Documentation
|
|
|
|
|
|
|
|
|
|
* docs: DB_STORAGE_TYPE is only used by the database container by @dionysius in <https://github.com/immich-app/immich/pull/24215>
|
|
|
|
|
* fix(docs): build `cli` for e2e tests by @roschaefer in <https://github.com/immich-app/immich/pull/24184>
|
|
|
|
|
* docs(faq): add more info on archiving by @etnoy in <https://github.com/immich-app/immich/pull/24326>
|
|
|
|
|
* fix(docs): server and machine-learning use IMMICH_HOST and IMMICH_PORT by @dionysius in <https://github.com/immich-app/immich/pull/24335>
|
|
|
|
|
* fix: prevent OOM on nginx reverse proxy servers by @NicholasFlamy in <https://github.com/immich-app/immich/pull/24351>
|
|
|
|
|
* fix(docs): obsolete docs about rootless docker by @roschaefer in <https://github.com/immich-app/immich/pull/24376>
|
|
|
|
|
* fix(docs): websockets in nginx example by @fourthwall in <https://github.com/immich-app/immich/pull/24411>
|
|
|
|
|
|
|
|
|
|
### 🌐 Translations
|
|
|
|
|
|
|
|
|
|
* chore: add new language requests by @danieldietzler in <https://github.com/immich-app/immich/pull/23991>
|
|
|
|
|
|
|
|
|
|
## New Contributors
|
|
|
|
|
|
|
|
|
|
* @ujjwal123123 made their first contribution in <https://github.com/immich-app/immich/pull/24101>
|
|
|
|
|
* @lutostag made their first contribution in <https://github.com/immich-app/immich/pull/23333>
|
|
|
|
|
* @LukaPrebil made their first contribution in <https://github.com/immich-app/immich/pull/24045>
|
|
|
|
|
* @kimsey0 made their first contribution in <https://github.com/immich-app/immich/pull/24232>
|
|
|
|
|
* @SaphuA made their first contribution in <https://github.com/immich-app/immich/pull/24240>
|
|
|
|
|
* @dionysius made their first contribution in <https://github.com/immich-app/immich/pull/24215>
|
|
|
|
|
* @NiklasvonM made their first contribution in <https://github.com/immich-app/immich/pull/24249>
|
|
|
|
|
* @kao-byte made their first contribution in <https://github.com/immich-app/immich/pull/24098>
|
|
|
|
|
* @carbonemys made their first contribution in <https://github.com/immich-app/immich/pull/24289>
|
|
|
|
|
* @kiloomar made their first contribution in <https://github.com/immich-app/immich/pull/24372>
|
|
|
|
|
* @fourthwall made their first contribution in <https://github.com/immich-app/immich/pull/24411>
|
|
|
|
|
* @simonkub made their first contribution in <https://github.com/immich-app/immich/pull/24450>
|
|
|
|
|
* @ArnyminerZ made their first contribution in <https://github.com/immich-app/immich/pull/21136>
|
|
|
|
|
|
|
|
|
|
**Full Changelog**: <https://github.com/immich-app/immich/compare/v2.3.1...v2.4.0>
|
|
|
|
|
|
|
|
|
|
<!-- Release notes generated using configuration in .github/release.yml at main -->
|
|
|
|
|
|
|
|
|
|
## What's Changed
|
|
|
|
|
### 🫥 Deprecated Changes
|
|
|
|
|
* feat: queues by @jrasm91 in https://github.com/immich-app/immich/pull/24142
|
|
|
|
|
### 🚀 Features
|
|
|
|
|
* feat: improve performance: don't sort timeline buckets from server by @midzelis in https://github.com/immich-app/immich/pull/24032
|
|
|
|
|
* feat: command palette by @danieldietzler in https://github.com/immich-app/immich/pull/23693
|
|
|
|
|
* feat(web): Shared album owner labels by @xCJPECKOVERx in https://github.com/immich-app/immich/pull/21171
|
|
|
|
|
* feat(mobile): persist album sorting & layout in settings by @YarosMallorca in https://github.com/immich-app/immich/pull/22133
|
|
|
|
|
* feat: queue detail page by @jrasm91 in https://github.com/immich-app/immich/pull/24352
|
|
|
|
|
* chore(mobile): add kebabu menu in asset viewer by @idubnori in https://github.com/immich-app/immich/pull/24387
|
|
|
|
|
### 🌟 Enhancements
|
|
|
|
|
* feat(web): allow navigating the map with arrow keys by @lukashass in https://github.com/immich-app/immich/pull/24080
|
|
|
|
|
* feat: separate camera and lens info in detail panel by @fabianbees in https://github.com/immich-app/immich/pull/23670
|
|
|
|
|
* feat(web): shared link card tweaks by @jrasm91 in https://github.com/immich-app/immich/pull/24192
|
|
|
|
|
* feat(server): exclude syncthing folders from external libraries by @SaphuA in https://github.com/immich-app/immich/pull/24240
|
|
|
|
|
* feat(web): search type selection dropdown by @YarosMallorca in https://github.com/immich-app/immich/pull/24091
|
|
|
|
|
* feat: header context menu by @jrasm91 in https://github.com/immich-app/immich/pull/24374
|
|
|
|
|
* feat(mobile): move top bar buttons into kebabu menu in AssetViewer by @idubnori in https://github.com/immich-app/immich/pull/24461
|
|
|
|
|
### 🐛 Bug fixes
|
|
|
|
|
* fix: effect loop by @jrasm91 in https://github.com/immich-app/immich/pull/24014
|
|
|
|
|
* fix: do not clear hash on updated_at change by @shenlong-tanwen in https://github.com/immich-app/immich/pull/24039
|
|
|
|
|
* fix: disable animation "add to" action menu by @bwees in https://github.com/immich-app/immich/pull/24040
|
|
|
|
|
* fix: Use correct app store link by @Mraedis in https://github.com/immich-app/immich/pull/24062
|
|
|
|
|
* fix: show archived assets in favorite page by @bwees in https://github.com/immich-app/immich/pull/24052
|
|
|
|
|
* fix(mobile): first video memory on page doesn't play by @YarosMallorca in https://github.com/immich-app/immich/pull/23906
|
|
|
|
|
* feat(web): show detected faces in spherical photos by @meesfrensel in https://github.com/immich-app/immich/pull/23974
|
|
|
|
|
* fix: add users to album by @danieldietzler in https://github.com/immich-app/immich/pull/24133
|
|
|
|
|
* fix(server): sanitize DB_URL for pg_dumpall to remove unknown query params by @lutostag in https://github.com/immich-app/immich/pull/23333
|
|
|
|
|
* fix: use proper updatedAt value in local assets by @shenlong-tanwen in https://github.com/immich-app/immich/pull/24137
|
|
|
|
|
* fix: albums page reactivity loops by @danieldietzler in https://github.com/immich-app/immich/pull/24046
|
|
|
|
|
* fix: getAspectRatio fallback to db width and height by @shenlong-tanwen in https://github.com/immich-app/immich/pull/24131
|
|
|
|
|
* fix(web): fix support & feedback modal wrapping by @Snowknight26 in https://github.com/immich-app/immich/pull/24018
|
|
|
|
|
* fix: don't get OCR data in shared link by @alextran1502 in https://github.com/immich-app/immich/pull/24152
|
|
|
|
|
* fix: duration extraction by @jrasm91 in https://github.com/immich-app/immich/pull/24178
|
|
|
|
|
* fix(ml): Upgrade ONNX Runtime to v1.22.1 to fix ROCm build failures by @LukaPrebil in https://github.com/immich-app/immich/pull/24045
|
|
|
|
|
* fix: update timeline-manager after archive actions by @midzelis in https://github.com/immich-app/immich/pull/24010
|
|
|
|
|
* fix: theme switcher by @jrasm91 in https://github.com/immich-app/immich/pull/24209
|
|
|
|
|
* fix: label 'for' attributes in user-api-key-grid by @kimsey0 in https://github.com/immich-app/immich/pull/24232
|
|
|
|
|
* fix(mobile): enable backup text overflows by @YarosMallorca in https://github.com/immich-app/immich/pull/24227
|
|
|
|
|
* fix(web): integrate zoom toggle button into panorama photo viewer by @meesfrensel in https://github.com/immich-app/immich/pull/24189
|
|
|
|
|
* fix(web): use full tag path when creating nested subtags by @NiklasvonM in https://github.com/immich-app/immich/pull/24249
|
|
|
|
|
* fix: only generate memory based on users assets by @alextran1502 in https://github.com/immich-app/immich/pull/24151
|
|
|
|
|
* fix(mobile): docs link by @mmomjian in https://github.com/immich-app/immich/pull/24277
|
|
|
|
|
* fix(server): use bigrams for cjk by @mertalev in https://github.com/immich-app/immich/pull/24285
|
|
|
|
|
* fix(ml): do not upscale preview by @mertalev in https://github.com/immich-app/immich/pull/24322
|
|
|
|
|
* fix(web): open onboarding documentation link in new tab by @carbonemys in https://github.com/immich-app/immich/pull/24289
|
|
|
|
|
* fix(mobile): use correct timezone displayed in the info sheet by @kao-byte in https://github.com/immich-app/immich/pull/24310
|
|
|
|
|
* fix(web): folder view sort oder by @etnoy in https://github.com/immich-app/immich/pull/24337
|
|
|
|
|
* fix(server): do not delete offline assets by @mertalev in https://github.com/immich-app/immich/pull/24355
|
|
|
|
|
* fix: exposure info and better readability by @alextran1502 in https://github.com/immich-app/immich/pull/24344
|
|
|
|
|
* fix: Adjust the zoom level by @jforseth210 in https://github.com/immich-app/immich/pull/24353
|
|
|
|
|
* fix: local full sync on Android on resume by @alextran1502 in https://github.com/immich-app/immich/pull/24348
|
|
|
|
|
* fix(web): Add minimum content size to logo for consistent visual on small screens by @kiloomar in https://github.com/immich-app/immich/pull/24372
|
|
|
|
|
* fix: use adjustment time in iOS for hash reset by @shenlong-tanwen in https://github.com/immich-app/immich/pull/24047
|
|
|
|
|
* fix(server): update exiftool-vendored to v34 for more robust metadata extraction by @skatsubo in https://github.com/immich-app/immich/pull/24424
|
|
|
|
|
* fix(mobile): cannot create album while name field is focused by @YarosMallorca in https://github.com/immich-app/immich/pull/24449
|
|
|
|
|
* fix(web): [album table view] long album title overflows table row by @simonkub in https://github.com/immich-app/immich/pull/24450
|
|
|
|
|
* fix(mobile): fix overflow text in backup card by @YarosMallorca in https://github.com/immich-app/immich/pull/24448
|
|
|
|
|
* fix(mobile): timeline bottom padding on selection by @YarosMallorca in https://github.com/immich-app/immich/pull/24480
|
|
|
|
|
* feat(mobile): Localized backup upload details page by @ArnyminerZ in https://github.com/immich-app/immich/pull/21136
|
|
|
|
|
* fix(mobile): iOS local permission dialog extra whitespace by @kurtmckee in https://github.com/immich-app/immich/pull/24491
|
|
|
|
|
* fix(mobile): versionStatus.message text overflow by @idubnori in https://github.com/immich-app/immich/pull/24504
|
|
|
|
|
### 📚 Documentation
|
|
|
|
|
* docs: DB_STORAGE_TYPE is only used by the database container by @dionysius in https://github.com/immich-app/immich/pull/24215
|
|
|
|
|
* fix(docs): build `cli` for e2e tests by @roschaefer in https://github.com/immich-app/immich/pull/24184
|
|
|
|
|
* docs(faq): add more info on archiving by @etnoy in https://github.com/immich-app/immich/pull/24326
|
|
|
|
|
* fix(docs): server and machine-learning use IMMICH_HOST and IMMICH_PORT by @dionysius in https://github.com/immich-app/immich/pull/24335
|
|
|
|
|
* fix: prevent OOM on nginx reverse proxy servers by @NicholasFlamy in https://github.com/immich-app/immich/pull/24351
|
|
|
|
|
* fix(docs): obsolete docs about rootless docker by @roschaefer in https://github.com/immich-app/immich/pull/24376
|
|
|
|
|
* fix(docs): websockets in nginx example by @fourthwall in https://github.com/immich-app/immich/pull/24411
|
|
|
|
|
* fix(docs): slow upload speed with example nginx reverse proxy config by @goalie2002 in https://github.com/immich-app/immich/pull/24490
|
|
|
|
|
### 🌐 Translations
|
|
|
|
|
* chore: add new language requests by @danieldietzler in https://github.com/immich-app/immich/pull/23991
|
|
|
|
|
|
|
|
|
|
## New Contributors
|
|
|
|
|
* @ujjwal123123 made their first contribution in https://github.com/immich-app/immich/pull/24101
|
|
|
|
|
* @lutostag made their first contribution in https://github.com/immich-app/immich/pull/23333
|
|
|
|
|
* @LukaPrebil made their first contribution in https://github.com/immich-app/immich/pull/24045
|
|
|
|
|
* @kimsey0 made their first contribution in https://github.com/immich-app/immich/pull/24232
|
|
|
|
|
* @SaphuA made their first contribution in https://github.com/immich-app/immich/pull/24240
|
|
|
|
|
* @dionysius made their first contribution in https://github.com/immich-app/immich/pull/24215
|
|
|
|
|
* @NiklasvonM made their first contribution in https://github.com/immich-app/immich/pull/24249
|
|
|
|
|
* @kao-byte made their first contribution in https://github.com/immich-app/immich/pull/24098
|
|
|
|
|
* @carbonemys made their first contribution in https://github.com/immich-app/immich/pull/24289
|
|
|
|
|
* @kiloomar made their first contribution in https://github.com/immich-app/immich/pull/24372
|
|
|
|
|
* @fourthwall made their first contribution in https://github.com/immich-app/immich/pull/24411
|
|
|
|
|
* @simonkub made their first contribution in https://github.com/immich-app/immich/pull/24450
|
|
|
|
|
* @ArnyminerZ made their first contribution in https://github.com/immich-app/immich/pull/21136
|
|
|
|
|
* @kurtmckee made their first contribution in https://github.com/immich-app/immich/pull/24491
|
|
|
|
|
|
|
|
|
|
**Full Changelog**: https://github.com/immich-app/immich/compare/v2.3.1...v2.4.0
|
|
|
|
|
|
|
|
|
|
---
|
|
|
|
|
|