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 #10811
- fix(server): Postgres -> Redis websocket by @tlvince in #10801
- fix(server): face search migration sometimes failing by @mertalev in #10827
- refactor(server): notification events by @jrasm91 in #10754
- refactor(server): rename asset stack to stack by @jrasm91 in #10828
- refactor(server): bulk interface by @jrasm91 in #10889
- refactor(server): remove has asset by @jrasm91 in #10891
- refactor(server): stack owner by @jrasm91 in #10900
- fix(server): do not try to upgrade to an older version by @jrasm91 in #10903
- refactor(server): use .toSorted by @jrasm91 in #10904
- fix(server): reset-admin-password command by @michelheusschen in #10939
- refactor(server): build resources by @jrasm91 in #10958
- refactor(server): partner search dto by @jrasm91 in #10902
- fix(server): wrong video rotation with QSV and RKMPP decoding by @apeman76 in #10905
- fix(server): avoid server error for invalid email data type by @michelheusschen in #10978
- fix(server): skip smtp validation when there are no changes by @michelheusschen in #10991
- chore(server): remove unused code by @jrasm91 in #10999
📱 Mobile
- fix(mobile): exposure time display by @waclaw66 in #10842
- chore(mobile): separate build flavors by @alextran1502 in #10872
- fix(mobile): search picker overflow by @alextran1502 in #10870
🖥️ Web
- chore(web): remove unnused property by @jrasm91 in #10820
- fix(web): delete library by @jrasm91 in #10822
- chore(web): update translations by @weblate in #10795
- chore: remove unused snowburst one font by @michelheusschen in #10863
- fix(web): user profile translation by @waclaw66 in #10851
- feat(web): use browser language by default by @michelheusschen in #10849
- fix(web): duplicate thumbnail cover full width by @michelheusschen in #10880
- chore(web): remove unused s function by @michelheusschen in #10878
- refactor(web): use derived instead of get(t) by @michelheusschen in #10884
- fix(web): download archive for public user by @michelheusschen in #10877
- chore(web): update translations by @weblate in #10831
- chore: add az language by @jrasm91 in #10890
- fix(web): external library disk usage unit by @michelheusschen in #10935
- chore(web): translate alt text by @ben-basten in #10922
- refactor(web): focus trap by @michelheusschen in #10915
- refactor(web): show & hide people by @michelheusschen in #10933
- chore(web): update translations by @weblate in #10896
- feat(web): improve show & hide people accessibility by @michelheusschen in #10954
- refactor(web): use callbacks for admin setting events by @michelheusschen in #10997
- feat(web): render component in notifications by @michelheusschen in #10990
- chore(web): update translations by @weblate in #10961
🧠 Machine Learning
⚡ CLI
📓 Documentation
🔨 Maintenance
- chore(deps): bump docker/build-push-action from 6.2.0 to 6.3.0 by @dependabot in #10805
- chore(deps): update base-image to v20240702 (major) by @renovate in #10821
- chore(deps): bump docker/setup-qemu-action from 3.0.0 to 3.1.0 by @dependabot in #10844
- chore(deps): bump docker/setup-buildx-action from 3.3.0 to 3.4.0 by @dependabot in #10843
- chore(deps): update dependency prettier-plugin-organize-imports to v4 by @renovate in #10930
- chore(deps): update typescript-projects by @renovate in #10962
- chore(deps): update dependency node to v20.15.1 by @renovate in #10969
- chore(deps): update base-image to v20240709 (major) by @renovate in #10956
- chore(deps): update base-image to v20240710 (major) by @renovate in #10995
- chore(deps): update typescript-projects by @renovate in #10975
- chore(deps): update node by @renovate in #10996
- chore(deps): update prom/prometheus docker digest to f20d312 by @renovate in #10998
Other changes
- feat: update dutch translations by @JordyEGNL in #10897
- chore: pin specific node version in .nvmrc by @zackpollard in #10973
- chore(mobile): update photo_manager dep by @alextran1502 in #10965
- fix(mobile): crash when navigate between large video files by @alextran1502 in #11002
New Contributors
Full Changelog: https://github.com/immich-app/immich/compare/v1.107.2...