v1.108.0
[!CAUTION]
This release includes a security update for Node.js. While we don't think these CVEs affect Immich, we strongly recommend you update. For more details, see https://nodejs.org/en/blog/vulnerability/july-2024-security-releases.
Highlights
Welcome to release v1.108.0 of Immich. This release focuses on bug fixes and improvements across the app. We added a fun section of things we learned when working on Immich. You can take a look here at the Cursed Knowledge page. Some of the highlights in this release include:
- Notable fix: Use Redis for Websocket state tracking to allow HDD to spin down when inactive
- Using queue to improve CLI processing
What's Changed
🗄️ Server
- fix(server): healthcheck by @jrasm91 in https://github.com/immich-app/immich/pull/10811
- fix(server): Postgres -> Redis websocket by @tlvince in https://github.com/immich-app/immich/pull/10801
- fix(server): face search migration sometimes failing by @mertalev in https://github.com/immich-app/immich/pull/10827
- refactor(server): notification events by @jrasm91 in https://github.com/immich-app/immich/pull/10754
- refactor(server): rename asset stack to stack by @jrasm91 in https://github.com/immich-app/immich/pull/10828
- refactor(server): bulk interface by @jrasm91 in https://github.com/immich-app/immich/pull/10889
- refactor(server): remove has asset by @jrasm91 in https://github.com/immich-app/immich/pull/10891
- refactor(server): stack owner by @jrasm91 in https://github.com/immich-app/immich/pull/10900
- fix(server): do not try to upgrade to an older version by @jrasm91 in https://github.com/immich-app/immich/pull/10903
- refactor(server): use .toSorted by @jrasm91 in https://github.com/immich-app/immich/pull/10904
- fix(server): reset-admin-password command by @michelheusschen in https://github.com/immich-app/immich/pull/10939
- refactor(server): build resources by @jrasm91 in https://github.com/immich-app/immich/pull/10958
- refactor(server): partner search dto by @jrasm91 in https://github.com/immich-app/immich/pull/10902
- fix(server): wrong video rotation with QSV and RKMPP decoding by @apeman76 in https://github.com/immich-app/immich/pull/10905
- fix(server): avoid server error for invalid email data type by @michelheusschen in https://github.com/immich-app/immich/pull/10978
- fix(server): skip smtp validation when there are no changes by @michelheusschen in https://github.com/immich-app/immich/pull/10991
- chore(server): remove unused code by @jrasm91 in https://github.com/immich-app/immich/pull/10999
📱 Mobile
- fix(mobile): exposure time display by @waclaw66 in https://github.com/immich-app/immich/pull/10842
- chore(mobile): separate build flavors by @alextran1502 in https://github.com/immich-app/immich/pull/10872
- fix(mobile): search picker overflow by @alextran1502 in https://github.com/immich-app/immich/pull/10870
🖥️ Web
- chore(web): remove unnused property by @jrasm91 in https://github.com/immich-app/immich/pull/10820
- fix(web): delete library by @jrasm91 in https://github.com/immich-app/immich/pull/10822
- chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/10795
- chore: remove unused snowburst one font by @michelheusschen in https://github.com/immich-app/immich/pull/10863
- fix(web): user profile translation by @waclaw66 in https://github.com/immich-app/immich/pull/10851
- feat(web): use browser language by default by @michelheusschen in https://github.com/immich-app/immich/pull/10849
- fix(web): duplicate thumbnail cover full width by @michelheusschen in https://github.com/immich-app/immich/pull/10880
- chore(web): remove unused s function by @michelheusschen in https://github.com/immich-app/immich/pull/10878
- refactor(web): use derived instead of get(t) by @michelheusschen in https://github.com/immich-app/immich/pull/10884
- fix(web): download archive for public user by @michelheusschen in https://github.com/immich-app/immich/pull/10877
- chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/10831
- chore: add az language by @jrasm91 in https://github.com/immich-app/immich/pull/10890
- fix(web): external library disk usage unit by @michelheusschen in https://github.com/immich-app/immich/pull/10935
- chore(web): translate alt text by @ben-basten in https://github.com/immich-app/immich/pull/10922
- refactor(web): focus trap by @michelheusschen in https://github.com/immich-app/immich/pull/10915
- refactor(web): show & hide people by @michelheusschen in https://github.com/immich-app/immich/pull/10933
- chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/10896
- feat(web): improve show & hide people accessibility by @michelheusschen in https://github.com/immich-app/immich/pull/10954
- refactor(web): use callbacks for admin setting events by @michelheusschen in https://github.com/immich-app/immich/pull/10997
- feat(web): render component in notifications by @michelheusschen in https://github.com/immich-app/immich/pull/10990
- chore(web): update translations by @weblate in https://github.com/immich-app/immich/pull/10961
🧠 Machine Learning
- fix(ml): armnn not being used by @mertalev in https://github.com/immich-app/immich/pull/10929
⚡ CLI
- feat(cli): use a queue for duplicate and upload by @masterT in https://github.com/immich-app/immich/pull/10750
📓 Documentation
- docs: cursed knowledge by @jrasm91 in https://github.com/immich-app/immich/pull/10907
🔨 Maintenance
- chore(deps): bump docker/build-push-action from 6.2.0 to 6.3.0 by @dependabot in https://github.com/immich-app/immich/pull/10805
- chore(deps): update base-image to v20240702 (major) by @renovate in https://github.com/immich-app/immich/pull/10821
- chore(deps): bump docker/setup-qemu-action from 3.0.0 to 3.1.0 by @dependabot in https://github.com/immich-app/immich/pull/10844
- chore(deps): bump docker/setup-buildx-action from 3.3.0 to 3.4.0 by @dependabot in https://github.com/immich-app/immich/pull/10843
- chore(deps): update dependency prettier-plugin-organize-imports to v4 by @renovate in https://github.com/immich-app/immich/pull/10930
- chore(deps): update typescript-projects by @renovate in https://github.com/immich-app/immich/pull/10962
- chore(deps): update dependency node to v20.15.1 by @renovate in https://github.com/immich-app/immich/pull/10969
- chore(deps): update base-image to v20240709 (major) by @renovate in https://github.com/immich-app/immich/pull/10956
- chore(deps): update base-image to v20240710 (major) by @renovate in https://github.com/immich-app/immich/pull/10995
- chore(deps): update typescript-projects by @renovate in https://github.com/immich-app/immich/pull/10975
- chore(deps): update node by @renovate in https://github.com/immich-app/immich/pull/10996
- chore(deps): update prom/prometheus docker digest to f20d312 by @renovate in https://github.com/immich-app/immich/pull/10998
Other changes
- feat: update dutch translations by @JordyEGNL in https://github.com/immich-app/immich/pull/10897
- chore: pin specific node version in .nvmrc by @zackpollard in https://github.com/immich-app/immich/pull/10973
- chore(mobile): update photo_manager dep by @alextran1502 in https://github.com/immich-app/immich/pull/10965
- fix(mobile): crash when navigate between large video files by @alextran1502 in https://github.com/immich-app/immich/pull/11002
New Contributors
- @masterT made their first contribution in https://github.com/immich-app/immich/pull/10750
- @apeman76 made their first contribution in https://github.com/immich-app/immich/pull/10905
Full Changelog: https://github.com/immich-app/immich/compare/v1.107.2...