84 Commits
Author SHA1 Message Date
immich-push-o-matic[bot] d2dac658fe chore: version v3.3.3 2026-10-14 16:30:09 +00:00
ea1bfcf248 perf(server): improve people query performance (#32441)
perf(server): improve people query performance (#32405)

fix(server): slow people query

(cherry picked from commit 6b79a82800cb984a755b163bca0cf689b486ad9a)

Co-authored-by: Zack Pollard <zack@futo.org>
2026-10-14 16:27:32 +00:00
immich-push-o-matic[bot] 3dcaa05cd7 chore: version v3.3.2 2026-10-14 16:23:04 +00:00
immich-push-o-matic[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
f6b4699d29 chore(deps): update base-image to v202610131110 (#32414)
chore(deps): update base-image to v202610131110 (#32410)


(cherry picked from commit aec0dd1e6ba44d172b83cf6f3422211961aff99d)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-13 15:07:24 +00:00
immich-push-o-matic[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
4aca0ebdf1 chore(deps): update base-image to v202610061109 (#32407)
chore(deps): update base-image to v202610061109 (#32392)


(cherry picked from commit 8c76ef2adead8abb453b37cfa6d42d3ceb684df3)

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-10-13 13:11:55 +00:00
762748f9ea fix(mobile): show the memories date in every app language (#32262)
fix(mobile): show the memories date in every app language (#32259)

(cherry picked from commit 116a9436ad1f8164d9dee904551e5067d724be99)

Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
2026-10-09 09:04:03 +00:00
immich-push-o-matic[bot] db6e11ecc8 chore: version v3.3.1 2026-10-08 21:21:16 +00:00
fe8a3c4f23 docs: Add MACHINE_LEARNING_MODEL_REVISION variable to docs (#32247)
docs: Add MACHINE_LEARNING_MODEL_REVISION variable to docs (#32221)



(cherry picked from commit 96970cfba6c74773260ff44a9700fd863bc234df)

Co-authored-by: Shaquille_Oatmeal <github@shaq-oatmeal.dev>
Co-authored-by: Copilot Autofix powered by AI <175728472+Copilot@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-10-08 21:18:09 +00:00
+40 0f3ef0689c chore(web): update translations (#32246)
chore(web): update translations (#32029)

Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/da/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/el/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/id/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ka/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hans/
Translation: Immich/immich
















































(cherry picked from commit 89069417448f1fded8ef54c4416c865a43348992)

Co-authored-by: Weblate (bot) <hosted@weblate.org>
Co-authored-by: Adam Havránek <adamhavra@seznam.cz>
Co-authored-by: Aidar Nizamov <aidar.nizamov141@gmail.com>
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com>
Co-authored-by: Alessandro Mandelli <mandelli.alessandro@ngi.it>
Co-authored-by: Andrei “Talkerbox” Audzei <bigtalkerbox@gmail.com>
Co-authored-by: Arif Budiman <arifpedia@gmail.com>
Co-authored-by: Azharul Haque <haque@azharul.com>
Co-authored-by: BenWen <Benjamin.wensky@de.abb.com>
Co-authored-by: Céleste C. <clst04@proton.me>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Eduard Ereza Martínez <eduard@ereza.cat>
Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net>
Co-authored-by: Gonçalo Guedes <goncalo.manuelguedes@gmail.com>
Co-authored-by: Hans Cats <hanscats@gmail.com>
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com>
Co-authored-by: Haru Ijima <haruijimakun@gmail.com>
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Idan <idan062@gmail.com>
Co-authored-by: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org>
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: KecskeTech <teonyitas@gmail.com>
Co-authored-by: Lars Winkelmann <lars@winkelmaenner.com>
Co-authored-by: Levan Makaradze <levanluk77@gmail.com>
Co-authored-by: Luis Fernando Illapa <moxb@outlook.es>
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com>
Co-authored-by: Matjaž T. <matjaz@moj-svet.si>
Co-authored-by: Mees Frensel <meesfrensel@gmail.com>
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com>
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com>
Co-authored-by: Nicola Bortoletto <translate@nicolabortoletto.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: Rika <spurdl@users.noreply.hosted.weblate.org>
Co-authored-by: Spiros Vlachos <vitaspiros@gmail.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: Tamás <sztom313@proton.me>
Co-authored-by: Tim Morley <weblate.3919org@timsk.org>
Co-authored-by: Télio R <telio_rq@proton.me>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Yoshi <yyyyyoshihoko@gmail.com>
Co-authored-by: aws <antonws2@gmail.com>
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl>
Co-authored-by: heizelnut <git@heiz.cc>
Co-authored-by: pyccl <changcongliang@163.com>
Co-authored-by: ruflas <juan75555@gmail.com>
Co-authored-by: waclaw66 <waclaw66@seznam.cz>
2026-10-08 21:18:04 +00:00
f6fc530734 fix: show date on memories page (#32245)
fix: show date on memories page (#32206)

* fix: show date on memories page

* Clean up API

* Drop imports

---------


(cherry picked from commit 108a3cadbfe3b3e4305c04d8e4217aafb445f626)

Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: Adam Gastineau <adam@agg.im>
2026-10-08 20:38:58 +00:00
5b2a3a52be fix: run workflow steps in their configured order (#32241)
fix: run workflow steps in their configured order (#32240)



(cherry picked from commit 56319b76fc60d7e3bd57a2275ac908da42665e5f)

Co-authored-by: infocus13 <74890563+infocus13@users.noreply.github.com>
Co-authored-by: Claude Fable 5.1 <noreply@anthropic.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-10-08 19:48:52 +00:00
f607b886f0 feat: shared person indicator (#32238)
feat: shared person indicator (#32223)

* feat: shared person indicator

* fix: styles

---------


(cherry picked from commit a3c52d13962c1c404a58a1ace20107625a4be618)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-10-08 18:59:47 +00:00
3b53f1b4bb fix: include unamed people in otherPeople (#32239)
fix: include unamed people in otherPeople (#32237)

(cherry picked from commit 9971dade1b2db76a5a79d287eb2d725152cb0323)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-10-08 18:57:55 +00:00
f7dd3ccdc6 fix(mobile): prevent rapid toggling and rerendering of cells (#32236)
fix(mobile): prevent rapid toggling and rerendering of cells (#32200)

* fix(mobile): prevent rapid toggling and rerendering of cells

* Apply Shakil's fix

(cherry picked from commit 9640d9f5d2b3cc2e0fab441401be54c0c03de4f5)

Co-authored-by: Adam Gastineau <adam@agg.im>
2026-10-08 18:16:57 +00:00
139b62cdc8 fix: clarify people sharing does not share assets (#32234)
fix: clarify people sharing does not share assets (#32231)

(cherry picked from commit ce2cf6612dce5d20ae4021bca6ec21535be2fce2)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-10-08 17:02:42 +00:00
5a7e65fac3 chore: mark people users endpoints as beta (#32233)
chore: mark people users endpoints as beta (#32232)

(cherry picked from commit 481a7bf3ae0d2c2613100d74b028463117e44a39)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-08 17:02:27 +00:00
f892a5485d docs: document persistent QNAP database storage (#32229)
docs: document persistent QNAP database storage (#32222)

(cherry picked from commit 4444ca7e3f9878686938d22726fb7f9b3972980e)

Co-authored-by: yuhuan417 <huan.yu@gmail.com>
2026-10-08 14:58:51 +00:00
28bd3a550b fix: include partner shared assets for people even without showInTimeline (#32226)
fix: include partner shared assets for people even without showInTimeline (#32219)

(cherry picked from commit 5fa7789e2672350c76b9b026f2b8c2bc3ffdf7c4)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-08 14:23:17 +00:00
1c284cd4ef feat: custom release notes (#32191)
feat: custom release notes (#32172)

(cherry picked from commit b620efba388bf4a85081e1d07fc86f80d4d4b83c)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-10-07 22:29:42 +02:00
c6c8e516d7 fix(server): read ISO values above 65535 (#32183)
fix(server): read ISO values above 65535 (#32182)

(cherry picked from commit 6962412c0be35bf21c87d6a5935035adc7ae94e2)

Co-authored-by: bo0tzz <git@bo0tzz.me>
2026-10-07 08:16:22 +00:00
e9f171c441 fix(mobile): keep memories full screen while swiping (#32174)
fix(mobile): keep memories full screen while swiping (#32171)

(cherry picked from commit 86fed468a7f625c759072cb07a0d82accb74cf5e)

Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com>
2026-10-07 06:52:13 +00:00
immich-push-o-matic[bot] e3b1656091 chore: version v3.3.0 2026-10-06 14:57:27 +00:00
3ab7124506 fix(web): show face name label above box when it would be hidden (#32168)
fix(web): show face name label above box when it would be hidden (#32088)

(cherry picked from commit 3f8cfe0b70ef3807753e5789907138cbd312072a)

Co-authored-by: Joep Admiraal <joep@groovytunes.nl>
2026-10-06 14:42:16 +00:00
c5343f3f35 fix(ml): incorrect outputs on alchemist and battlemage (#32148)
fix(ml): incorrect outputs on alchemist and battlemage (#32110)

Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2026-10-06 10:18:21 -04:00
ed3073624b fix: memories mobile sync for older clients (#32167)
fix: memories mobile sync for older clients (#32150)


(cherry picked from commit 8d377bfef5a0c9d840bf2c19d155f9779387baeb)

Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
Co-authored-by: Santo Shakil <shakil.mezbah@gmail.com>
2026-10-06 14:10:38 +00:00
1aede8d8c3 fix: memory upcoming query (#32166)
fix: memory upcoming query (#32164)

(cherry picked from commit e49a5bb8c99abbf9944ca3d84220427d340c6786)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-10-06 13:56:17 +00:00
62bcb0601f feat: birthday memory on mobile (#32165)
feat: birthday memory on mobile (#32113)

* feat: birthday memory on mobile

* chore: remove yellow bg colors

* pr feedback

(cherry picked from commit 82cfc4b28b55c660d9c2da00c57437a20585a47b)

Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-10-06 13:51:26 +00:00
bc87d064de chore: milder birthday memory text (#32163)
chore: milder birthday memory text (#32124)

* chore: better birthday memories style

* chore: flame animation

* multicolor cake

(cherry picked from commit 22a5af0ee90179ba57cae11b60fdcb926282b338)

Co-authored-by: Alex <alex.tran1502@gmail.com>
2026-10-06 13:32:50 +00:00
3eec251596 fix(web): don't swallow Escape when person name editor is closed (#32161)
fix(web): don't swallow Escape when person name editor is closed (#32123)


(cherry picked from commit 3a5fc38f85df38d73d5c3a21ab4a06d6090eb248)

Co-authored-by: Adi Čaušević <31798801+ChocolateChipKookie@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-06 11:37:07 +00:00
+25 86cc439e17 chore(web): update translations (#32022)
chore(web): update translations (#31864)

Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ca/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/cs/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/de_CH/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/en_GB/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eo/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/it/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ja/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/tr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
































(cherry picked from commit 44cb71f9bb318ec7c21ba232b1a899ae7c358a54)

Co-authored-by: Weblate (bot) <hosted@weblate.org>
Co-authored-by: Adam Havránek <adamhavra@seznam.cz>
Co-authored-by: Adrian Binggeli <adrianbinggeli@mac.com>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: AntonPalmqvist <apq@users.noreply.hosted.weblate.org>
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Eduard Ereza Martínez <eduard@ereza.cat>
Co-authored-by: Frank Paul Silye <frankps@gmail.com>
Co-authored-by: HackingAll <hacking.all.YT@gmail.com>
Co-authored-by: Hans Cats <hanscats@gmail.com>
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com>
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Lars Winkelmann <lars@winkelmaenner.com>
Co-authored-by: Matjaž T. <matjaz@moj-svet.si>
Co-authored-by: Mees Frensel <meesfrensel@gmail.com>
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com>
Co-authored-by: Nicola Bortoletto <translate@nicolabortoletto.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: PPNplus <ppnplus@protonmail.com>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: Tim Morley <weblate.3919org@timsk.org>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Yoshi <yyyyyoshihoko@gmail.com>
Co-authored-by: anton garcias <isaga.percompartir@gmail.com>
Co-authored-by: cedev-1 <cedevserver@gmail.com>
Co-authored-by: waclaw66 <waclaw66@seznam.cz>
Co-authored-by: 文小吉 <wenchi0920@gmail.com>
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-06 09:01:52 +00:00
5e223fbb07 fix: allow translation backports (#32153)
fix: allow translation backports (#32092)

(cherry picked from commit 831134765b369f943b0aff4e8aa3cc0ed2250f86)

Co-authored-by: bo0tzz <git@bo0tzz.me>
2026-10-06 08:47:51 +00:00
8ebb3ef4ec feat(ml): ppocr v6 (#32151)
feat(ml): ppocr v6 (#32147)

(cherry picked from commit 3df38fe7f283391819482b41a7181edc3f923d1f)

Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
2026-10-06 08:44:13 +00:00
d806bc002c fix: person without assets (#32117)
fix: person without assets (#32114)

(cherry picked from commit c0506fe723995808f4effd8d40d0235fcaf104b5)

Co-authored-by: Jason Rasmussen <jason@rasm.me>
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-06 08:38:24 +00:00
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
immich-push-o-matic[bot] e61312084b chore: version v3.2.0-rc.0 2026-08-27 19:43:45 +00:00