版本发布 8
You knew it was coming :sweat_smile: This release addresses the following issues: - Fix an issue with the default helmet.json file - Fix an issue with ML containers not working on some older CPUs - Fix an issue with importing external libraries <!-- Release notes generated using configuration in .github/release.yml at v2.7.2 --> ## What's Changed ### 🐛 Bug fixes * fix: csp quotes by @bo0tzz in https://github.com/immich-app/immich/pull/27592 * fix(ml): downgrade numpy by @mertalev in https://github.com/immich-app/immich/pull/27591 * fix(server): library import batch size by @mertalev in https://github.com/immich-app/immich/pull/27595 **Full Changelog**: https://github.com/immich-app/immich/compare/v2.7.0...v2.7.2
# 2.4.1 ## What's Changed ### 🐛 Bug fixes * fix(web): shared link expiry does not save by @YarosMallorca in https://github.com/immich-app/immich/pull/24569 * fix(mobile): infinite loading screen when hiding UI in map viewer on iOS by @timonrieger in https://github.com/immich-app/immich/pull/24563 * fix(web): auto-start slideshow when confirming settings modal by @timonrieger in https://github.com/immich-app/immich/pull/24629 * fix(mobile): merged video in On This Device played with incorrect ratio by @alextran1502 in https://github.com/immich-app/immich/pull/24656 * fix: dateTimeOriginal timezone updates by @danieldietzler in https://github.com/immich-app/immich/pull/24712 * fix(web): timezone dropdown showing "No results" when seconds are set to 00 by @timonrieger in https://github.com/immich-app/immich/pull/24662 * fix(web): search-bar usability improvements by @LeLunZ in https://github.com/immich-app/immich/pull/24705 ### 📚 Documentation * fix(docs): add & fix missing alt text to store badge images by @divulgacheur in https://github.com/immich-app/immich/pull/24637 ## New Contributors * @timonrieger made their first contribution in https://github.com/immich-app/immich/pull/24563 * @LeLunZ made their first contribution in https://github.com/immich-app/immich/pull/24705 * @divulgacheur made their first contribution in 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 ## 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 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 * feat(mobile): move buttons in the bottom sheet to the kebabu menu by @idubnori in https://github.com/immich-app/immich/pull/24175 ### 🌟 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 * feat(web): slideshow feature on shared albums by @YarosMallorca in https://github.com/immich-app/immich/pull/24598 * feat: replace heart icons to thumbs-up across activity by @idubnori in https://github.com/immich-app/immich/pull/24590 ### 🐛 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 * fix(web): download panel being hidden by admin sidebar by @diogotcorreia in https://github.com/immich-app/immich/pull/24583 * fix(web): recent search doesn't use search type by @YarosMallorca in https://github.com/immich-app/immich/pull/24578 * fix(server): only extract image's duration if format supports animation by @meesfrensel in https://github.com/immich-app/immich/pull/24587 * fix(mobile): local delete missing from sheet on some routes by @YarosMallorca in https://github.com/immich-app/immich/pull/24505 * fix(mobile): better UI for metadata panel by @kao-byte in https://github.com/immich-app/immich/pull/24428 * fix: shared link expiration and small styling by @alextran1502 in https://github.com/immich-app/immich/pull/24566 * fix: asset update race condition by @danieldietzler in https://github.com/immich-app/immich/pull/24384 ### 📚 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 * 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 * chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/24004 ## 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
# v2.3.1 ## Hot fixes Fixed an issue where the new version notification pop-up causes the web app to enter a rendering loop and freeze up. > [!IMPORTANT] > We encourage all users to update to this version to avoid the issue that will happen when the next patch update is available, i.e., `v2.4.0` ## What's Changed ### 🐛 Bug fixes * fix: supporter badge by @jrasm91 in https://github.com/immich-app/immich/pull/24012 * fix: new update notification cause rendering loop by @alextran1502 in https://github.com/immich-app/immich/pull/24013 **Full Changelog**: https://github.com/immich-app/immich/compare/v2.3.0...v2.3.1
<!-- Release notes generated using configuration in .github/release.yml at v2.2.1 --> ## What's Changed ### 🐛 Bug fixes * fix(mobile): regression - not displayed activity button in top bar by @idubnori in https://github.com/immich-app/immich/pull/23366 * fix: asset copy validation error by @danieldietzler in https://github.com/immich-app/immich/pull/23387 * fix(ml): ocr failing with rootless docker by @mertalev in https://github.com/immich-app/immich/pull/23402 * fix(mobile): video seeking on android by @mertalev in https://github.com/immich-app/immich/pull/23405 * fix: button condition rendering by @alextran1502 in https://github.com/immich-app/immich/pull/23400 * fix: view in timeline does not jump to the timeline correctly by @alextran1502 in https://github.com/immich-app/immich/pull/23428 * fix: show close button on purchase modal by @alextran1502 in https://github.com/immich-app/immich/pull/23436 ### 📚 Documentation * chore: update android signing fingerprints to docs by @luneth in https://github.com/immich-app/immich/pull/23361 ### 🌐 Translations * chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/23375 ## New Contributors * @luneth made their first contribution in https://github.com/immich-app/immich/pull/23361 **Full Changelog**: https://github.com/immich-app/immich/compare/v2.2.0...v2.2.1
# v2.0.1 It's such a refreshing feeling to write `v2` for the app's version 😃. Thank you all for the overwhelming support in celebrating this stable release with us. This patch release primarily addresses several bugs in the mobile app. Have a lovely weekend! <!-- Release notes generated using configuration in .github/release.yml at main --> ## What's Changed ### 🐛 Bug fixes * fix: do not delete asset on share by @shenlong-tanwen in https://github.com/immich-app/immich/pull/22578 * fix: remove new timeline version check by @shenlong-tanwen in https://github.com/immich-app/immich/pull/22584 * fix: show only owned assets in places and map by @shenlong-tanwen in https://github.com/immich-app/immich/pull/22585 * fix: show activity in shared albunm by @alextran1502 in https://github.com/immich-app/immich/pull/22589 * fix: compass button overlaps status bar by @YarosMallorca in https://github.com/immich-app/immich/pull/22330 * fix: shrink age view to fit and not overflow by @bwees in https://github.com/immich-app/immich/pull/22405 * fix: mitigate database lock scenario when running full sync in splash screen page by @alextran1502 in https://github.com/immich-app/immich/pull/22608 * fix: bottom navigation bar overlay sheet info by @alextran1502 in https://github.com/immich-app/immich/pull/22610 * fix: respect storage indicator setting by @shenlong-tanwen in https://github.com/immich-app/immich/pull/22596 * fix: do not run multiple engines on cold startup by @shenlong-tanwen in https://github.com/immich-app/immich/pull/22518 * fix: album selector in favorite view by @alextran1502 in https://github.com/immich-app/immich/pull/22612 ### 📚 Documentation * feat(docs): add one-click install docs page by @kennyfuto in https://github.com/immich-app/immich/pull/22553 * chore: replace immich.app/docs with docs.immich.app globally by @gablilli in https://github.com/immich-app/immich/pull/22428 * fix(docs): one-click doc fixes by @kennyfuto in https://github.com/immich-app/immich/pull/22554 ### 🌐 Translations * chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/22486 ## New Contributors * @kennyfuto made their first contribution in https://github.com/immich-app/immich/pull/22553 **Full Changelog**: https://github.com/immich-app/immich/compare/v2.0.0...
# v2.0.0 - Stable Release Welcome to the release `v2.0.0` of Immich. This release marks the first stable version of Immich. You can read our announcement blog post [here](https://github.com/immich-app/immich/discussions/22546) to learn what stable means for Immich, what you can expect from a stable version, along with our future plans. Of course, it wouldn't be complete without a few surprises. To update to this version, no special steps are required. Compose pull and compose up, and you are now on `v2.0.0`. Additionally, there are a few noteworthy items that we have been working on in preparation for the stable release: * New homepage * New API documentation * New community metrics ## New homepage The https://immich.app/ website has been recently updated. It’s been rewritten with our very own UI component library, and includes a [blog](https://immich.app/blog) with a few initial posts, including one about [the new mobile sync implementation](https://immich.app/blog/sync-v2). Existing documentation has been moved to https://docs.immich.app/. <img width="800" alt="image" src="https://github.com/user-attachments/assets/911574d2-c8a7-46c6-a6f9-2a00d06baf3e" /> ## Better API documentation We’re also happy to announce a new version of our API documentation, which is now live at https://api.immich.app/. The new docs include more information about authentication, authorization & permissions, a command palette for quick navigation (press `/` or `ctrl+k`), and a built-in method to view live results. <img width="800" alt="image" src="https://github.com/user-attachments/assets/910a3539-cee2-417e-b1f9-77cb0e68e2b9" /> ## New community metrics The <https://data.immich.app/> website has also been updated to include new community metrics that show member growth on our [subreddit](https://www.reddit.com/r/immich/) and [discord server](https://discord.immich.app/). <img width="800" alt="image" src="https://github.com/user-attachments/assets/8fc418ef-cf26-4ad3-b9a6-56bdc07eb97e" /> ## What's Changed ### 🐛 Bug fixes * fix: show un-hashed remainder assets by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22492> * fix(server): Revert update libmimalloc path (#22345) by @alextran1502 in <https://github.com/immich-app/immich/pull/22526> * fix: missing email button padding by @Funk66 in <https://github.com/immich-app/immich/pull/22529> **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.144.1...v2.0.0>
# v1.143.0 > [!NOTE] > *If you're still experiencing issues with remote assets or albums not showing up on the mobile app, please ensure that your server is updated to the latest version. If you are still having issues, try logging out and back in.* ## Highlights Welcome to release `v1.143.0` of Immich. Like all releases, this one includes the latest batch of translations. A special thanks to everyone who has contributed so far to translating the project. If you are interested in helping translate yourself, check out our project on [Weblate](https://hosted.weblate.org/projects/immich/immich/). Other than that, this release is *mostly* bug fixes, with a few minor enhancements. Now let’s dive right in! * Material 3 switch/toggle (web) #22100 * Bring back configurable backup settings (mobile) #22114 * Concurrent hashing & hashing progress (mobile) #21997 * Download progress (mobile) #22178 * Notable fix: Web modals #22079 * Notable fix: Mobile “freezes” #22111 * Notable fix: Copy image on Safari ### Material 3 switch/toggle (web) The web project has an updated switch/toggle, thanks to @SevereCloud (<https://github.com/immich-app/ui/pull/267>) for that. <img width="400" alt="image" src="https://github.com/user-attachments/assets/9968ec63-1eb8-4e22-a59c-59ed37f11d42" /> ### Bring back configurable backup settings (Android) Just like the previous timeline implementation, the new version now has similar settings for * Backup only while charging * Upload only after a minimum amount of elapsed time ### Concurrent hashing & hashing progress (mobile) Improvements have been made to the client-side hashing implementation, which now enables hashing to happen *concurrently*. This significantly increases throughput, and now the speed is mostly limited by how fast files can be read from internal storage. The hashing process has also been updated to only hash assets from the albums selected for backups, which reduces the number of downloads for iCloud users. <img width="400" src="https://github.com/user-attachments/assets/d20499ae-0764-44fb-8679-2c07318b09e3"/> ### Download progress (mobile) The mobile app now has a built-in download progress indicator, which makes it easy to see the progress of files being downloaded onto the device. <p align="center"> <img width="300" alt="image" src="https://github.com/user-attachments/assets/2372ac4d-f7f5-48e6-9d75-1a0d29ceb7b7" /> <img width="300" alt="image" src="https://github.com/user-attachments/assets/03f63e7e-85cd-4ba3-ada5-9a6774913cae" /> <p/> ### Notable fix: Web modals Previous to this release, the web application would often “freeze” or become unusable after using a modal (creating a shared link, creating an api key, confirming the deletion of assets, etc.). This issue has been fixed. ### Notable fix: Mobile “freezes” This release fixes an issue that the mobile application could occasionally “freeze”, with the thumbnails would stop loading, and certain pages would become unusable until the application was forced closed. This has proved much more challenging to solve. We determined that the cause was due to concurrent access to SQLite from background/foreground processes, which could have put the app into this state. We have taken measures to address these situations and believe the application should be much more *stable*. If you are still running into these types of issues, please let us know! ### Notable fix: Copy image on Safari The “copy image to clipboard” functionality has long worked on non-Safari browsers, but in this release, we were finally able to identify and implement a fix. Copying an image to the clipboard should now also work on Safari. ## 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 v1.143.0 --> ## What's Changed ### 🚀 Features * chore: bump immich/ui by @jrasm91 in <https://github.com/immich-app/immich/pull/22100> * feat: add configurable backup on charging only and delay settings for android by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22114> ### 🌟 Enhancements * feat(web): toggle theme shortcut by @jrasm91 in <https://github.com/immich-app/immich/pull/22139> * refactor: hashing service by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/21997> * fix: download feedback by @alextran1502 in <https://github.com/immich-app/immich/pull/22178> * feat: availability checks by @jrasm91 in <https://github.com/immich-app/immich/pull/22185> * feat: show preparing/hashing status in backup page by @alextran1502 in <https://github.com/immich-app/immich/pull/22222> ### 🐛 Bug fixes * fix: close menu anchor on navigation by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22021> * fix: sidebar link hightlight by @alextran1502 in <https://github.com/immich-app/immich/pull/22035> * fix(oauth): omit blank pkce from url when not supported by @uphillcheddar in <https://github.com/immich-app/immich/pull/21976> * fix(server): bulk edit rating by @jrasm91 in <https://github.com/immich-app/immich/pull/21839> * fix: distance of segment label overlapsed scrubber label by @alextran1502 in <https://github.com/immich-app/immich/pull/22043> * fix: navigate to time by @alextran1502 in <https://github.com/immich-app/immich/pull/22078> * fix(web): issue with modal locking the page by @jrasm91 in <https://github.com/immich-app/immich/pull/22079> * fix(mobile): prevent concurrent refresh and processing tasks by @mertalev in <https://github.com/immich-app/immich/pull/22111> * chore(deps): bump flutter to 3.35.3 by @mertalev in <https://github.com/immich-app/immich/pull/22054> * fix: poll counts from DB rather than using callbacks from library by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22117> * fix: beta migration check by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22092> * fix: ensure background worker is scheduled when the app is dismissed by @alextran1502 in <https://github.com/immich-app/immich/pull/22032> * fix: display album image in selection mode by @vitoksmile in <https://github.com/immich-app/immich/pull/22087> * fix: initial size of bottom sheet by @vitoksmile in <https://github.com/immich-app/immich/pull/22085> * fix: Refresh photo after updating featured photo by @stewx in <https://github.com/immich-app/immich/pull/21971> * fix(mobile): load original image by @mertalev in <https://github.com/immich-app/immich/pull/22142> * fix: show delete on device when asset has a local match by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22143> * fix: do not migrate existing users by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22146> * fix(web): download panel by @jrasm91 in <https://github.com/immich-app/immich/pull/22150> * fix(mobile): thumbnail shimmering effect by @mertalev in <https://github.com/immich-app/immich/pull/22158> * fix: asset viewer background isn't shown by @alextran1502 in <https://github.com/immich-app/immich/pull/22161> * fix: show thumbnail instantly when jumping to top of the page by @alextran1502 in <https://github.com/immich-app/immich/pull/22163> * fix(mobile): stack row blocking gestures and not showing up by @mertalev in <https://github.com/immich-app/immich/pull/21854> * chore: refresh backup stats when entering backup page by @alextran1502 in <https://github.com/immich-app/immich/pull/21977> * fix: display thumbnail while scrubbing paused by @alextran1502 in <https://github.com/immich-app/immich/pull/22164> * fix(web): do not upscale small pictures by @jrasm91 in <https://github.com/immich-app/immich/pull/22191> * fix: get scrubber in search view working by @alextran1502 in <https://github.com/immich-app/immich/pull/22175> * fix: sqlite parameters limit by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22119> * fix(mobile): smaller search page size by @jrasm91 in <https://github.com/immich-app/immich/pull/22210> * fix: automatically remove leading/trailing whitespace from search que… by @jrasm91 in <https://github.com/immich-app/immich/pull/22214> * fix(web): show danger/warning when taken dates overlap by @jrasm91 in <https://github.com/immich-app/immich/pull/22213> * fix(web): copy to clipboard on safari by @jrasm91 in <https://github.com/immich-app/immich/pull/22217> * fix(web): only copy images via canvas by @jrasm91 in <https://github.com/immich-app/immich/pull/22225> * fix: local share action not working on iPad by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22238> * fix: retain scroll position on scale update by @shenlong-tanwen in <https://github.com/immich-app/immich/pull/22237> ### 📚 Documentation * docs: add community immich-birthday and immich-stack projects by @sid3windr in <https://github.com/immich-app/immich/pull/21934> * chore(docs): add an updated Podman/Quadlets community guide by @linux-universe in <https://github.com/immich-app/immich/pull/20744> ### 🌐 Translations * chore(web): update translations by @weblate in <https://github.com/immich-app/immich/pull/21842> ## New Contributors * @uphillcheddar made their first contribution in <https://github.com/immich-app/immich/pull/21976> * @sid3windr made their first contribution in <https://github.com/immich-app/immich/pull/21934> * @linux-universe made their first contribution in <https://github.com/immich-app/immich/pull/20744> * @vitoksmile made their first contribution in <https://github.com/immich-app/immich/pull/22087> **Full Changelog**: <https://github.com/immich-app/immich/compare/v1.142.1...v1.143.0>