Bautrell12 and Codex
c76bd08f73
feat(web): enable the shortcut "f" to favorite/unfavorite in multiselection mode ( #31411 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit aeee9be333f4faac877b99cacd355329a5001c25)
2026-10-29 20:43:01 +03:00
Daniel Dietzler and Codex
f2e05e9d98
chore: migrate oauth claim validation to zod ( #32373 )
...
(cherry picked from commit 0808f24a37cf376a509f1b4046cd52fd2d72b20d)
2026-10-29 20:43:01 +03:00
DawidKrynski and Codex
c8a957a116
fix(mobile): use context search once server features are loaded ( #31800 )
...
Co-authored-by: Dawid Krynski <188586034+DawidKrynski@users.noreply.github.com >
Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com >
(cherry picked from commit be8e42526700d9ec5e72061e33f5039d50e40bae)
2026-10-29 20:43:01 +03:00
Ethan Ferrier and Codex
f7697264ed
fix(mobile): ocr delete by asset ( #32611 )
...
(cherry picked from commit 56ed326acda2220fc7e3b21b17b3c8d24daf99cc)
2026-10-29 20:43:01 +03:00
Jason Rasmussen and Codex
648dea2072
chore: remove isar reference ( #32800 )
...
(cherry picked from commit 323e750eb50ee0728110c8a1c5902c63cbda5850)
2026-10-29 20:42:12 +03:00
renovate[bot] and Codex
895b755f53
chore(deps): update base-image to v202610271109 ( #32799 )
...
(cherry picked from commit a56303f393ebb3a16f191a6f9a442d15285398cb)
2026-10-29 20:42:12 +03:00
renovate[bot] and Codex
568a9d977e
chore(deps): update dependency @immich/ui to v0.91.1 ( #32798 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit d5918c00420601f1ec97e6d67425c81958b3eb80)
2026-10-29 20:42:12 +03:00
Brent Saltzman and Codex
3c383e46d1
fix: avoid duplicate manufacturer in camera name ( #32657 )
...
* fix(web,mobile): avoid duplicate manufacturer in camera name
Some cameras (e.g. Canon) already include the manufacturer in the EXIF
model, which made the details view show "Canon Canon EOS R6m2". Only
prepend the make when the model does not already start with it.
* refactor(web,mobile): address review feedback on camera name helper
- Use toLowerCase instead of toLocaleLowerCase for the comparison
- Hoist the whitespace regex to a static in the Dart helper
- Match any word of the make, so "EASTMAN KODAK COMPANY" with
"KODAK EASYSHARE C875" is deduplicated too
- Compute the camera name once in DetailPanel
---------
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit cb2ea1e308d8a85f2f340f50b646f161d3528670)
2026-10-29 20:41:02 +03:00
xuan and Codex
477fcc2338
docs(i18n): remove the deleted star-history chart from the remaining 16 translated READMEs ( #32549 )
...
(cherry picked from commit d31befb8514fe2f0ade360b6477abb90a940fd73)
2026-10-29 20:41:02 +03:00
renovate[bot] and Codex
ff52f491fb
chore(deps): update dependency onnxruntime to v1.31.0 ( #32582 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit 257090aaaedf0d7dcff9e2295f55524f786dd9ae)
2026-10-29 20:41:02 +03:00
Valentin Agachi and Codex
c3933169de
feat(server): add OCR extraction workflow filter ( #32464 )
...
feat(server): add OCR workflow filter
(cherry picked from commit 2e0eb35e93dcf8468398d7015daa5ab231c7dd9c)
2026-10-29 20:41:01 +03:00
Codex
2c1f321627
Align local web integrations with updated lint rules and Cast types
2026-10-28 21:00:29 +03:00
Codex
e8c1fd297d
Prepare local13 release and align dependency lockfile
2026-10-28 20:46:38 +03:00
bo0tzz and Codex
8e3e3a48ae
perf(server): only serialize exif for returned search rows ( #32620 )
...
(cherry picked from commit e51de38c40a29fd5eb1347cd991bbbafccfe62c6)
2026-10-28 20:41:41 +03:00
austinmdillow and Codex
dc5553b239
feat: workflow filter by missing EXIF property ( #32713 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit a1a80cb1c416d3a480963a78d7b9df329d867bf6)
2026-10-28 20:41:41 +03:00
renovate[bot] and Codex
32e02a05d2
chore(deps): update terraform cloudflare to v5 ( #32794 )
...
(cherry picked from commit d8aaa950099f6687a8f6861f63466242a748ac1b)
2026-10-28 20:41:41 +03:00
shenlong and Codex
c581bce715
fix: include partner shared assets for people even without showInTimeline ( #32675 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
(cherry picked from commit 21ed7454836073a646273c7475b347e043439a90)
2026-10-28 20:41:41 +03:00
Daniel Dietzler and Codex
dd23264385
chore: deploy docs when terraform changes ( #32795 )
...
(cherry picked from commit 4ea9c1f7c520f1e1c6b6f22968abdb7f9b4aa29f)
2026-10-28 20:41:41 +03:00
Jason Rasmussen and Codex
6dbe72b6a1
fix: gc time for long-lived queries ( #32793 )
...
(cherry picked from commit 079568691580605e92c5d3c3c9037cfbd657f374)
2026-10-28 20:41:41 +03:00
Daniel Dietzler and Codex
72f96701f0
feat: cluster group admin permission for regenerate people ( #32787 )
...
(cherry picked from commit 9f273a604d5bdbd9583758c3a79d2fc0141c7a77)
2026-10-28 20:41:41 +03:00
Jason Rasmussen and Codex
b4ae7f0dcf
feat: passkey feature level ( #32791 )
...
(cherry picked from commit f5d33ff6618510917fb9f7bce705ec9583a207fb)
2026-10-28 20:41:41 +03:00
renovate[bot] and Codex
09bb2a9fb5
fix(deps): update typescript-projects ( #32759 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit f26b9c83adb12848e94bcfc77e1b67be1756bdc9)
2026-10-28 20:41:41 +03:00
bo0tzz and Codex
8f2bfa099e
fix(server): scope duplicate group resolution to the caller's assets ( #32603 )
...
(cherry picked from commit 7bb91afbe15e82502f8f6c92b61edb3865ce76f3)
2026-10-28 20:41:28 +03:00
bo0tzz and Codex
07083aec22
fix(server): anchor the folder view path match ( #32612 )
...
(cherry picked from commit c76e1517321df98df6e9b2f856493ac49ec05877)
2026-10-28 20:41:28 +03:00
bo0tzz and Codex
64d50dc4b7
perf(server): index asset (ownerId, updateId) for sync ( #32624 )
...
(cherry picked from commit 73603bcafe5d1e52434f736476d07c9578f3b888)
2026-10-28 20:41:28 +03:00
renovate[bot] and Codex
7fb7699c06
chore(deps): update dependency eslint-plugin-unicorn to v78 ( #32588 )
...
Co-authored-by: Jason Rasmussen <jason@rasm.me >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 72e2bc8b0bc4a7e0a84ac16c0bde7f5e538729fb)
2026-10-28 20:41:28 +03:00
Santo Shakil and Codex
3127dbec71
refactor(mobile): move the native core decoders into a codecs crate ( #32765 )
...
* refactor(mobile): move the native core decoders into a codecs crate
* make Format private
* rename the decode export and options for what they hold
* drop the unused ios and server groups and rename the target params
(cherry picked from commit 11bf875313782b8a9e10269bb6f85226b7bdcd72)
2026-10-28 20:40:53 +03:00
Horatiu George Todoran and Codex
f418967d55
perf: RKNN half RAM model usage + no weight duplication in multi-core ( #23958 )
...
* perf(ml): share RKNN weights across NPU cores and halve model RAM
* perf(ml): default rknn threads to npu cores and cache shape setup
* perf(ml): serve rknn runs in arrival order
(cherry picked from commit e659fb62f2bb3f6b1db08ed643d3d054a539c415)
2026-10-28 20:40:53 +03:00
Yaros and Codex
1f422ea4c4
fix(server): add album-shared assets to albums ( #32609 )
...
Co-authored-by: Jason Rasmussen <jason@rasm.me >
(cherry picked from commit 37c34343e1b98edf07dc3ff34c5da461de03c746)
2026-10-28 20:40:53 +03:00
Codex
8119a5ee22
Finalize local12 formatting and document guarded browser APIs
2026-10-27 23:27:18 +03:00
Codex
54881128d6
Adapt local features and dependency locks for SvelteKit 3 and local12
2026-10-27 23:17:33 +03:00
renovate[bot] and Codex
d15be0dd83
chore(deps): update rust crate libc to v0.2.191 ( #32753 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit 12381a3b4bca8634f785c23cd4c6bf4063477b3b)
2026-10-27 23:12:52 +03:00
Eduard Ereza Martínez and Codex
47cc38061e
fix(docs): update README_ca_ES.md to match the English version ( #30300 )
...
* Update README_ca_ES.md to match the English version
* fix(docs): update README_ca_ES.md to match the English version
(cherry picked from commit 0fe886d1b573d579fdb3fd243a477e0e6ac08f52)
2026-10-27 23:12:52 +03:00
Mert and Codex
db411a4497
feat(server): add jxl as target format ( #32732 )
...
(cherry picked from commit 9560989cb97fb93cd6ab74f7811acce133a9b768)
2026-10-27 23:12:52 +03:00
renovate[bot] and Codex
f1a09c1389
chore(deps): update dependency fastapi to v0.160.0 ( #32756 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit cadb945108d7a547845ba5279c745fca64ba2cf8)
2026-10-27 23:12:52 +03:00
renovate[bot] and Codex
c8222bba94
chore(deps): update dependency terragrunt to v1.2.0 ( #32757 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit e50ada17c817499a131eefb58a112850dfd22ea6)
2026-10-27 23:12:51 +03:00
Timon and Codex
af66681b99
chore: bump openapi-generator version to v7.26 ( #32454 )
...
(cherry picked from commit b3c1b3d260b0186a9d6e82277f0e57a6e6d88738)
2026-10-27 23:12:42 +03:00
bo0tzz and Codex
a93bbdf3e7
feat: inline hashes in helmet CSP ( #30529 )
...
* feat: inline hashes in helmet CSP
* tests
* fix: svelte3 merge
* chore: clean up
---------
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Co-authored-by: Jason Rasmussen <jason@rasm.me >
(cherry picked from commit 02a5d4b2060dad6f5779c196b7bb2b43f871ffb2)
2026-10-27 23:12:41 +03:00
bo0tzz and Codex
1707635743
fix(server): require update access on the motion video when linking a live photo ( #32606 )
...
* fix(server): require update access on the motion video when linking a live photo
* chore: allow linking with existing shared link assets
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
(cherry picked from commit a7afb4c9e9d2f099f9204a41f62e17b54fca3b17)
2026-10-27 23:12:41 +03:00
renovate[bot] and Codex
7a6123f8e6
fix(deps): update dependency @immich/ui to ^0.91.0 ( #32587 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit d073539afdd20530baaf85ba414f396b94112b5c)
2026-10-27 23:12:40 +03:00
renovate[bot] and Codex
4960eddaf3
fix(deps): update typescript-projects ( #32755 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 8aa9054366fac2738799a2356f9b760a2a441709)
2026-10-27 23:12:40 +03:00
bo0tzz and Codex
d35a6613e6
chore: tighten auto-close template check ( #32719 )
...
(cherry picked from commit 2400de96668d3510a1a50dd1c658d483e9ad01aa)
2026-10-27 23:12:21 +03:00
Mees Frensel and Codex
f96816b55f
refactor(web): bulk (un)archive actions ( #32189 )
...
(cherry picked from commit d26c0eec10f1bb49117b71b667c88a8a715b2489)
2026-10-27 23:12:21 +03:00
Yaros and Codex
eca952720a
fix: permission for admin notification endpoints ( #32567 )
...
(cherry picked from commit 045d295d2d0b506af6f2abe14d1ed2cb89c5235f)
2026-10-27 23:12:13 +03:00
Kairui Liu and Codex
c482c1e53e
fix: preserve stack primary asset selection ( #31380 )
...
* fix: preserve stack primary asset selection
* test: select stacked assets by id
* chore: limit dart formatting changes
* fix: address stack viewer review feedback
* fix: align stack ordering with server
* fix: keep stack primary asset first
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
(cherry picked from commit 5a5d7be11084969c3c00a294ce6c0527042f88e7)
2026-10-27 23:12:13 +03:00
cevdet and Codex
75a1d7c5c8
perf(web): reduce favicon assets ( #32594 )
...
(cherry picked from commit 5177913e0a1dba27d5d46ae4ba46222e94e17d0b)
2026-10-27 23:12:13 +03:00
Mees Frensel and Codex
5630e541e3
refactor(web): clean up ( #32627 )
...
(cherry picked from commit 5ff8436781681755042fe6416024d0c4885b851d)
2026-10-27 23:12:13 +03:00
Mees Frensel and Codex
27ccbee82d
refactor(web): use svelte builtin id generator ( #32631 )
...
(cherry picked from commit 285552785f1bd7cb5ad431c8b3423d1d5e858188)
2026-10-27 23:12:13 +03:00
Antonio Sarro and Codex
3458767d66
fix(web): downloads aborted when switching assets in the viewer ( #32663 )
...
* fix(web): downloads aborted when switching assets in the viewer
The service worker also handled the download request, so the viewer cancelling its image urls killed the download too. Only handle image requests there.
* chore: clean up
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
(cherry picked from commit 8c3fdda7ead1a70158780e45a67a11413b208dba)
2026-10-27 23:12:13 +03:00
Mees Frensel and Codex
cd28300f94
fix(web): show metadata field if it is missing for one duplicate asset ( #32601 )
...
(cherry picked from commit b203227fdddff02c4686ff8db9d6054818900929)
2026-10-27 23:12:13 +03:00