Commit Graph
11098 Commits
Author SHA1 Message Date
6f14ae5cdb docs: update backup settings menu path to Database Dump Settings (#31270)
The Administration UI renamed the "Backup" settings section to
"Database Dump Settings"; update the docs reference accordingly.

Co-authored-by: Malib <claude@korunos.app>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-09-28 20:05:40 +00:00
Daniel Dietzler 42c45012d1 fix: email template (#31859) 2026-09-28 19:58:11 +00:00
renovate[bot] 8d3a87b42d chore(deps): update grafana/grafana docker tag to v12.4.11-ubuntu (#31324)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-28 15:54:03 -04:00
76c08fa230 fix: library watcher should respect ignore patterns (#31418)
* fix: chokidar should respect ignore patterns

* fix: chokidar mock

---------

Co-authored-by: Jason Rasmussen <jason@rasm.me>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-28 15:51:19 -04:00
c12d5e6d35 feat: people management (#31620)
Co-authored-by: Jason Rasmussen <jason@rasm.me>
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-09-28 21:29:15 +02:00
Jason Rasmussen 0f179b9914 fix(web): album inconsistencies (#31857) 2026-09-28 21:20:54 +02:00
Valentin Agachi 0733cc10ee chore: log assets deletion in background job (#31770) 2026-09-28 14:36:49 -04:00
Mees Frensel 5f0c9a5996 fix(server): emit sidecarwrites and assetupdates consequently (#31777)
* fix(server): emit sidecarwrites and assetupdates consequently

* fix medium test
2026-09-28 14:36:05 -04:00
Mees Frensel c25b6e30c2 refactor(web): rating shortcuts action (#31804) 2026-09-28 14:34:30 -04:00
Mert ab159b8118 fix(ml): stricter typing and request validation (#31856) 2026-09-28 14:14:01 -04:00
Mees Frensel 4d51dcafab refactor(web): use ui's Select and remove old settings dropdown component (#31841) 2026-09-28 14:12:52 -04:00
Chris Peckover d73acbbfc0 fix: favorite workflow step description (#31840)
Fix the assetFavorite plugin inverse description
2026-09-28 14:08:13 -04:00
Mees Frensel 93ad3645e8 refactor(web): a few more album actions (#31839) 2026-09-28 13:56:15 -04:00
renovate[bot]andDaniel Dietzler bf5b21b361 chore(deps): update node (#31813)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-28 19:22:29 +02:00
bo0tzzandDaniel Dietzler 8ede1d54d8 fix(server): exclude hidden assets from large files search (#31479)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-28 18:21:44 +02:00
Santo Shakil 638b6ac553 fix(mobile): don't stack an upload with itself (#31851) 2026-09-28 22:15:04 +06:00
renovate[bot] ae49913223 chore(deps): update base-image to v202609281550 (#31850) 2026-09-28 16:05:06 +00:00
Jordan BrockandDaniel Dietzler 54987c764a fix(server): write tag updates to exif table (#31425)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-09-28 15:52:25 +00:00
Rufus UttleyandDaniel Dietzler aa02337847 fix(server): use GeoNames for reverse-geocoded country names (#30199)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-28 11:06:30 +00:00
DawidKrynski 970c496e55 fix(web): keep other comments visible when deleting a comment (#31848) 2026-09-28 10:59:37 +02:00
bo0tzz 6b978d0c0d chore: clean up hwaccel device_cgroup_rules (#31812) 2026-09-26 18:12:26 -04:00
Luis Nachtigall 523c26e723 fix(mobile): don't clear cached initial image operation on completion (#31822) 2026-09-26 17:44:11 -04:00
Luis Nachtigall 93f65b750e fix(mobile): make cancellation in image providers consistent (#31823)
fix(mobile): handle cancellation in image providers
2026-09-26 17:39:15 -04:00
fabxyz d1faeb8199 fix(server): incorrect scaling of rotated videos when transcoding (#31473) 2026-09-26 10:07:24 -04:00
Alex 9c06df378c feat: memory UI for birthday (#31798)
* feat: birthday memory UI

* chore: untrack .scratch

* make sure to render unknown

* confetti
2026-09-26 09:02:46 -05:00
Eliott Bourassa f8f4051a24 feat(server): add support for .jfif files (#31778)
* feat(server): add support for .jfif files

* fix: move .jfif to webSupportedImage object
2026-09-25 22:44:29 -04:00
Jason Rasmussen c4f9e0fab6 feat: editors can update album title & description (#31805) 2026-09-25 21:52:50 -04:00
Mert 23f1f87dd0 feat(ml): optimized model inference (#31750)
* add immich_model

* graph per shape

* decouple ocr from ort

* prepared graphs

* use f16 for accelerators

* preload all shapes

* warm-up pass after preload

* keep precision for fp32 graphs

* ensure padding for text recognition

* optimize postprocessing for fp16 outputs

* handle raw ctc logits

* use f16 output for rknn

* mmap token embedding

* read device metadata
2026-09-25 14:56:44 -04:00
Mert de13aab713 feat(ml): improve model loading (#31742)
* use recent mimalloc

* jit caching

* bump onnxruntime-gpu

* explicit memory release

* refactor in-memory cache

* configure hf org and revision

* refactor model load

* move orjson response

* disable direct submission for i915

* flush denormals

* update tests and lock

* disable suboptimal fusions

* respect resize_mode

* increase threads for clip text
2026-09-25 14:56:43 -04:00
Daniel Dietzler 87e76d8912 fix: face bounding box label alignment (#31793) 2026-09-25 12:40:25 -04:00
DawidKrynski efb44b8913 fix(web): remember selected search type (#31799) 2026-09-25 18:34:01 +02:00
kojomba 253692f279 feat(web): add leave album action (#31768) 2026-09-25 18:22:29 +02:00
Mert c0a9146023 feat(server): linear-light resampling (#31236) 2026-09-25 10:29:07 -04:00
Santo Shakil fbff5f41be fix(mobile): ask before deleting local only photos on android 10 and below (#31146)
* ask before deleting local only photos on android 10 and below

* move the delete consent prompt into _cleanupLocalAssets

* ask on android 11 as well before deleting local photos

* ask before deleting only where android shows no prompt

* split the local delete prompt into its own helper

* pick the local delete dialog in one flat branch and rename notBackedUp to isLocalOnly
2026-09-25 20:19:01 +06:00
Alex 520a70891b fix: prevent rendering the search filter scrollbar when not needed (#31776) 2026-09-25 11:49:01 +02:00
Victor Chang 7622e95d6d feat(web): default the activity log to show the latest (#28938) 2026-09-25 11:42:16 +02:00
Aashish Bhardwaj e598e10896 fix(server): attach error handler to accepted sockets to prevent crash on connection reset (#31079)
Signed-off-by: aashish00021 <aashishbhardwaj07@icloud.com>
2026-09-24 16:28:02 +02:00
Adam Gastineau 2ccd0effc8 chore(mobile): enable dead code CI (#31753)
* chore(mobile): enable dead code CI

* Restore accidentally removed test and set mise default
2026-09-24 06:57:06 -07:00
DikshitandDaniel Dietzler 647a445d9a fix(web): prevent race when editing album description during upload (#31758)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-09-24 13:48:55 +00:00
renovate[bot] 7f14913626 chore(deps): update ghcr.io/jdx/mise docker tag to v2026.9.12 (#31714) 2026-09-24 15:03:35 +02:00
Santo Shakil a4af86282d fix(mobile): resume after the app was launched in the background (#31557)
* run the first resume after a background launch with a full local sync

* keep the untouched lines of the swift file as they were

* check the background launch at the first resume even after a pause
2026-09-24 10:15:44 +06:00
Santo Shakil 2466eaeecd fix(mobile): play the server copy when the local video file cannot be read (#31606)
* play the server copy when the local video file cannot be read

* flatten the video source choice and add tests for it

* drop the platform override from the video viewer test
2026-09-24 10:15:33 +06:00
renovate[bot]andDaniel Dietzler e66f2c7615 chore(deps): update dependency eslint-plugin-unicorn to v75 (#31721)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-23 18:19:03 +00:00
renovate[bot]andDaniel Dietzler 92f498d23d fix(deps): update typescript-projects (#31717)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-23 18:18:11 +02:00
renovate[bot]andMees Frensel d7bd961399 fix(deps): update dependency @immich/ui to ^0.90.0 (#31720)
Co-authored-by: Mees Frensel <meesfrensel@gmail.com>
2026-09-23 17:12:50 +02:00
shenlongandshenlong-tanwen da5c2fedbe fix: save user_version in migration transaction (#31039)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-09-23 19:14:55 +05:30
Mees Frensel 20862f1d4a fix(web): refresh people after setting person thumbnail (#31744) 2026-09-23 13:44:03 +00:00
Santo Shakil 3e2e8e0fe8 fix(mobile): retry the background backup when connectivity is restored (#30909)
* fix(mobile): retry the background backup when connectivity is restored

* return the backup result from the zone and drop the unrelated upload test

* flip the background worker bool to needsRetry

* decide the background retry from the upload callbacks

* run the background worker offline again and retry on reconnect with a separate connected gated request

* retry the background backup when any upload fails and keep one worker at a time

* always hand the retry to the connected worker and release the worker lock if startWork throws

* respect the charging only setting on the connected retry worker
2026-09-23 17:27:45 +06:00
Aditya Raj Singh 351ddff320 fix(server): compare integrity paths independently of unicode normalization (#31102)
* fix(server): compare integrity paths independently of unicode normalization

The untracked-file check compared on-disk paths against the database
byte for byte. macOS writes decomposed (NFD) filenames while an upload
stores the composed (NFC) form, so every asset with a non-ASCII name
came back from getAssetPathsByPaths under a different byte sequence,
was never removed from the candidate set, and was reported as an
untracked file. One reporter saw 14k false positives on a 55k library.

Look the batch up under both normal forms and key the comparison on
NFC, so a path that differs only in normalization is recognised as
tracked.

* test(server): cover normalized integrity lookup
2026-09-23 06:42:31 -04:00
Mees Frensel 5689b0c8f6 refactor(web): stack-related service and actions (#29403)
* refactor(web): stack-related service and actions

* add withStacked guards
2026-09-23 06:24:43 -04:00