Commit Graph
11304 Commits
Author SHA1 Message Date
d1c1a65ed3 fix: select hidden people (#32116)
fix: select hidden people (#32115)

(cherry picked from commit 07daf87133ad9e9ac17cda8f5654f7a374cc5ad1)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-10-05 21:29:06 +02:00
06c397add1 docs: add QNAP install guide (#32105)
docs: add QNAP install guide (#30695)

* Add install procedure for Qnap NAS

* Enclose environment variables in code quote.

(cherry picked from commit 501eaee33d175255dd12a8ebb1f9441a2a2b0e26)

Co-authored-by: hraabis <hraabis@gmail.com>
2026-10-05 13:02:45 -04:00
07b54cf9b4 fix(web): album reactivity (#32111)
fix(web): album reactivity (#32095)

(cherry picked from commit f81bbc782c4206407c88a06a5e8e74fc5dbe9a8d)

Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com>
2026-10-05 16:40:03 +00:00
81de979a35 fix: people page search (#32108)
fix: people page search (#32094)

(cherry picked from commit 549a76cd35ec9f63a76174992de50095192afa11)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-05 16:23:02 +00:00
983177d570 fix: strip workflow step ids from user-facing actions (#32106)
fix: strip workflow step ids from user-facing actions (#32103)

(cherry picked from commit 1a48984844f38bc439a3ac1ce5ad831b02c4c373)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-05 15:25:52 +00:00
bf04a9fc35 fix: bounding box label clipping due to reactivity issue (#32107)
fix: bounding box label clipping due to reactivity issue (#32090)

(cherry picked from commit a01a9140b6f1a01e2c80278d5cc2505e1fd1a12d)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-05 15:24:15 +00:00
17e4cfd96b fix(web): no trash actions when trash is empty (#32104)
fix(web): no trash actions when trash is empty (#32097)

(cherry picked from commit c826e0d45aaa62187189921e9ac40297b13a37c4)

Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com>
2026-10-05 14:59:47 +00:00
34bec01232 fix: stale memory cover (#32101)
fix: stale memory cover (#32098)

(cherry picked from commit 0521a662dd4c135fc311fd1803d33756971af9c5)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-05 14:33:35 +00:00
immich-push-o-matic[bot]GitHubLin, Chiang-Yu <110763842+RxChi1d@users.noreply.github.com>Mert
d15972e722 fix(server): don't select an audio stream ffprobe could not identify (#32062)
fix(server): don't select an audio stream ffprobe could not identify (#30901)

iPhone videos recorded with Apple Spatial Audio carry two audio tracks: an
AAC track and an APAC track that ffmpeg has no decoder for. Both are marked
default, so `compareStreams` ties on disposition and falls through to
bitrate, where the APAC track wins because spatial audio is encoded at a
higher rate. `audioStreams[0]` is then persisted and mapped into the
transcode command, and ffmpeg fails before it starts encoding:

    [aist#0:2/none] Decoding requested, but no decoder found for: none
    Error opening output file .../out.mp4
    Error opening output files: Invalid argument

Drop audio streams ffprobe reported as `unknown` before the existing
disposition/bitrate ordering runs. A stream with no codec to decode is not a
usable audio stream, so an asset whose every audio track is unidentified is
treated as having no audio at all. The video pipeline is unchanged, since the
evidence here covers audio selection only.


(cherry picked from commit 69f06a29ca67613355348172480054ebd7e09f6c)

Co-authored-by: Lin, Chiang-Yu <110763842+RxChi1d@users.noreply.github.com>
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
2026-10-03 21:30:26 +00:00
immich-push-o-matic[bot] 20f103c4b9 chore: version v3.3.0-rc.2 2026-10-02 16:58:10 +00:00
immich-push-o-matic[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
6a7f943b91 chore(deps): update dependency sharp to v0.35.4 [security] (#32032)
chore(deps): update dependency sharp to v0.35.4 [security] (#31370)

(cherry picked from commit c5e06dcfd1b35f8625863108a60d370e5b61c58e)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-02 16:51:51 +00:00
immich-push-o-matic[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
3d0e8e1b20 chore(deps): update base-image to v202610021601 (#32031)
chore(deps): update base-image to v202610021601 (#32030)

(cherry picked from commit ffa5bf428da586906fd6b66c49ab122e1cda9e8f)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-02 18:36:28 +02:00
6fbb4d9642 fix: improper filename sanitizing (#32028)
fix: improper filename sanitizing (#32009)

(cherry picked from commit f652f55ffda784e87c8f681f797f4b2cb708d96b)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-02 16:02:39 +00:00
6e5a4fdf00 fix: assetTagFilter any matching (#32027)
fix: assetTagFilter any matching (#32008)

(cherry picked from commit 28e375c0585f8ee69f80257dc0be073a2b114cdf)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-02 15:50:49 +00:00
immich-push-o-matic[bot]andGitHub 643e606a5b fix: metadata extraction for media streams with unknown profile (#32023) 2026-10-02 11:08:25 -04:00
f5839105a7 fix(cli): sidecar precedence (#32021)
fix(cli): sidecar precedence (#31929)

(cherry picked from commit 1ba6a5f33853624d1a11773fbdb00a6136ccc6dd)

Co-authored-by: Jonathan Jogenfors <jonathan@jogenfors.se>
2026-10-02 14:44:08 +00:00
2bb3d0807f fix(ml): upgrade to openvino 2026.4.1 (#32020)
fix(ml): upgrade to openvino 2026.4.1 (#31996)

(cherry picked from commit 524cbb31674ab825d0883076e83d200a341aa516)

Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
2026-10-02 16:41:49 +02:00
70b1932692 feat(web): default to date storage template during onboarding (#32018)
feat(web): default to date storage template during onboarding (#31989)


(cherry picked from commit 5372d5ef19eb3ee3eddf8002ba404e99cdfe330e)

Co-authored-by: Zack Pollard <zack@futo.org>
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-02 11:44:45 +00:00
3866cc91e8 feat(web): add shortcut to remove assets from an album (#32015)
feat(web): add shortcut to remove assets from an album (#31940)

(cherry picked from commit 75edc2de9484950999cac22109e3849d10f63e15)

Co-authored-by: Andreas Heinz <github@a80.net>
2026-10-02 10:23:05 +00:00
fcc5400e36 fix(mobile): image jumps when full-res image loads during pinch or zoom animation (#32011)
fix(mobile): image jumps when full-res image loads during pinch or zoom animation (#31948)

(cherry picked from commit 007c18aec6cc9552fb7d8b7c791c41d7424876b0)

Co-authored-by: Luis Nachtigall <31982496+LeLunZ@users.noreply.github.com>
2026-10-02 08:57:56 +00:00
b9b7ddb569 fix(mobile): don't re-upload a photo the server already has (#32004)
fix(mobile): don't re-upload a photo the server already has (#31941)

(cherry picked from commit 02063972e82b1bfd17b6fc2e3b3ff39936229ea5)

Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
2026-10-02 07:23:29 +00:00
20472b34dc fix(mobile): don't start the foreground backup in iOS background launches (#32002)
fix(mobile): don't start the foreground backup in iOS background launches (#31943)

* fix(mobile): don't start the foreground backup in iOS background launches

* add a TODO to remove the background launch check

(cherry picked from commit 3e4492924541a0e73ea3c326fcfcfcd053871610)

Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
2026-10-02 07:22:41 +00:00
cb5ea76227 fix(mobile): make the iOS background batch wait for its remote sync (#32003)
fix(mobile): make the iOS background batch wait for its remote sync (#31942)

* fix(mobile): make the iOS background batch wait for its remote sync

* test onIosUpload itself, the worker reads its sync services from the providers

(cherry picked from commit ad93370f0287faafa7db615c726f32bd9e6d30e7)

Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
2026-10-02 07:22:19 +00:00
234cb6d19b fix(mobile): face thumbnail stuck blank after renaming a person (#32001)
fix(mobile): face thumbnail stuck blank after renaming a person (#30769)

* fix(mobile): face thumbnail stuck blank after renaming a person

* flatten the codec error guard and rework the tests around framework driven reuse

* trim the image provider tests and note the per load state rule

* keep two small image provider tests: the renamed face and a late failure of a cancelled load

* clearer image provider tests: return the created completer, comment the steps, drop the unused listener, rename to thumbWithChecksum

* use the provider constructor with a lint ignore in the cache key test

(cherry picked from commit a29153e90e127ee26ad7555f6fb7c562b97b4abe)

Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
2026-10-02 07:22:01 +00:00
843051f0f5 fix(server): include album owner for album shared links (#31990)
fix(server): include album owner for album shared links (#31837)

(cherry picked from commit fd97f3e5a62a4af1a8e17d2e766eb952eefae24a)

Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com>
2026-10-01 17:06:45 +00:00
882da7cab8 fix: stale memory thumbnail (#31977)
fix: stale memory thumbnail (#31975)

(cherry picked from commit ad444a019797053fe9a57ec7a9c035deb2479757)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-01 15:56:05 +00:00
112c5e190f fix(web): alt names (#31987)
fix(web): alt names (#31980)

(cherry picked from commit aecee4db94c33e05092c6e103bbfe4365046861a)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-10-01 15:55:52 +00:00
3af49d9b4f fix: storage usage display on virtiofs and alike (#31983)
fix: storage usage display on virtiofs and alike (#31982)

(cherry picked from commit 28d33b18eb1d081e408c1c1c4ffc9c19d8faa18c)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-01 13:46:10 +00:00
eeb5a59e2f refactor(web): tag and create shared link actions (#31976)
refactor(web): tag and create shared link actions (#31892)

(cherry picked from commit 8e3267dc3b294a4890ceecbbac07e9edd80c17e9)

Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com>
2026-10-01 11:17:57 +00:00
508e1ebf5d fix(web): highlight thumbnail select icon on button hover (#31974)
fix(web): highlight thumbnail select icon on button hover (#31972)

(cherry picked from commit 85a09e42e530490f902a02ca97c8fd8dfdaa2c80)

Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com>
2026-10-01 10:43:34 +00:00
84fb51a110 fix(server): make library exclusion matching consistently case-insensitive (#31973)
fix(server): make library exclusion matching consistently case-insensitive (#31970)

(cherry picked from commit de6dcf669c498192ce73b181ec6d5de5d844b03a)

Co-authored-by: Jonathan Jogenfors <jonathan@jogenfors.se>
2026-10-01 10:26:56 +00:00
d2136aae98 fix(ml): widen empty half-precision arrays (#31962)
fix(ml): widen empty half-precision arrays (#31950)

(cherry picked from commit b11e400a36a40fd588364ebf31fd671f97cdf446)

Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
2026-09-30 23:09:03 +00:00
a506c8a28f fix(ml): serialize trt-rtx sessions (#31963)
fix(ml): serialize trt-rtx sessions (#31951)

(cherry picked from commit a3c8b359f2fdc47699f1530215a23fe8bd34c454)

Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
2026-09-30 23:08:58 +00:00
immich-push-o-matic[bot] eace8c2809 chore: version v3.3.0-rc.1 2026-09-30 21:42:17 +00:00
f32a891d40 feat: bulk person management (#31960)
Co-authored-by: Jason Rasmussen <jason@rasm.me>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-30 23:39:14 +02:00
c263b0d4d2 feat(mobile): editors can update album title & description (#31959)
feat(mobile): editors can update album title & description (#31954)


(cherry picked from commit cc916979502390640e186e421f84f3ce7414c884)

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-09-30 21:26:59 +00:00
f4b47bf350 fix: restore folder view scroll position (#31946)
fix: restore folder view scroll position (#31860)


(cherry picked from commit b8953fcc87f2975ff6b86d7a8b63137f24eff69b)

Co-authored-by: Rahul Walawalkar <walawalkarrahul11@gmail.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-30 14:30:14 +00:00
7363c1446f fix(server): ignore Samsung Gallery rotation tag for HEIF orientation (#31938)
fix(server): ignore Samsung Gallery rotation tag for HEIF orientation (#31937)

(cherry picked from commit d66b590d04c294ba729a097814daedb5ae161db7)

Co-authored-by: bo0tzz <git@bo0tzz.me>
2026-09-30 10:33:57 +00:00
7c102be619 fix(server): dont queue unneeded jobs when no xmp file exists (#31936)
fix(server): dont queue unneeded jobs when no xmp file exists (#31927)

(cherry picked from commit 32e3239ba32f3f89b1b0b996c103333927b3324a)

Co-authored-by: Jonathan Jogenfors <jonathan@jogenfors.se>
2026-09-30 09:44:01 +00:00
53d1584dd2 fix(server): make "limit" paramter use z.coerce (#31934)
fix(server): make "limit" paramter use z.coerce (#31899)

(cherry picked from commit c9a3248d714cb6e6f9aff068355c5a3611c3ba64)

Co-authored-by: aviv926 <51673860+aviv926@users.noreply.github.com>
2026-09-30 09:13:00 +00:00
b20bc5ed82 feat: auto-sync name changes to connected users (#31931)
feat: auto-sync name changes to connected users (#31923)

* feat: auto-sync name changes to connected users

* fix: rename to faceId

* fix: pr feedback

* fix: mobile build

(cherry picked from commit aec7c0d97bd6679b2b300e72e870b83c5ef13c85)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-09-30 07:53:02 +00:00
d1a4c8bbe1 feat(server): create all for owner (#31930)
feat(server): create all for owner (#31924)

(cherry picked from commit f77847dda0a72f138653b980a52ed9307372e02a)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-09-30 09:52:11 +02:00
f3abf9fa40 fix(server): person birthdate timezone bug (#31906)
fix(server): person birthdate timezone bug (#31901)

(cherry picked from commit 4b1b1f8c2ab70db165088d857906420b967a9241)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-09-29 17:06:59 +00:00
immich-push-o-matic[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Daniel Dietzler
d9371946eb fix(deps): update typescript-projects (#31922)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-29 18:58:39 +02:00
immich-push-o-matic[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
0fd711f172 chore(deps): update base-image to v202609291109 (#31921)
chore(deps): update base-image to v202609291109 (#31908)

(cherry picked from commit a6aa9fc2535160b6ca6acd206c1614a9651b66f4)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-29 16:54:19 +00:00
immich-push-o-matic[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Jason Rasmussen
b7c6ad3d2c chore(deps): update dependency nodemailer to v9.1.1 [security] (#31905)
chore(deps): update dependency nodemailer to v9.1.1 [security] (#31371)


(cherry picked from commit 5dacabb935e5ecc7e15ceaf1da9526303b12d3f7)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-09-29 16:30:55 +00:00
ceea058662 fix: person management ids validation and permissions (#31902)
fix: person management ids validation and permissions (#31898)

(cherry picked from commit 4408f49d15d5b38eb2fbfa40b68cf697a0e16ca8)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-09-29 16:22:56 +00:00
935855a510 fix: pick the previous release by version, not reachability (#31897)
fix: pick the previous release by version, not reachability (#31884)

(cherry picked from commit 75b4e33143e021a1a1f1eec279aec591ccbfe207)

Co-authored-by: bo0tzz <git@bo0tzz.me>
2026-09-29 14:41:00 +00:00
bc78992af4 fix(web): cull offscreen thumbnails on individual shared links (#31891)
fix(web): cull offscreen thumbnails on individual shared links (#31890)

(cherry picked from commit f7d1552c37dc8aea078bd997178a15d807a8c346)

Co-authored-by: bo0tzz <git@bo0tzz.me>
2026-09-29 13:32:30 +00:00
immich-push-o-matic[bot] a9d102234b chore: version v3.3.0-rc.0 2026-09-28 21:54:03 +00:00