mirror of
https://github.com/immich-app/immich.git
synced 2025-12-12 15:50:43 -08:00
20 KiB
20 KiB
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
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
clifor 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
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
- feat(mobile): create new album from add to modal by @YarosMallorca in https://github.com/immich-app/immich/pull/24431
🌟 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
- feat(web): asset selection bar in tags view by @YarosMallorca in https://github.com/immich-app/immich/pull/24522
🐛 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
- fix(server): prevent metadata extraction failures on large video files by @hubert-taieb in https://github.com/immich-app/immich/pull/24094
- fix(web): show inferred timezone in date editor by @skatsubo in https://github.com/immich-app/immich/pull/24513
- fix(mobile): local videos with '#' don't play on android by @YarosMallorca in 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 in https://github.com/immich-app/immich/pull/24523
- fix(mobile): birthday off by one day on remote by @YarosMallorca in https://github.com/immich-app/immich/pull/24527
📚 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
clifor 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
- fix(docs): typo in maintenance mode command by @bartvanvelden in https://github.com/immich-app/immich/pull/24518
🌐 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
- @hubert-taieb made their first contribution in https://github.com/immich-app/immich/pull/24094
- @bartvanvelden made their first contribution in https://github.com/immich-app/immich/pull/24518
Full Changelog: https://github.com/immich-app/immich/compare/v2.3.1...v2.4.0