FList

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...