Commit Graph
11080 Commits
Author SHA1 Message Date
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
DawidKrynskiandGitHub 970c496e55 fix(web): keep other comments visible when deleting a comment (#31848) 2026-09-28 10:59:37 +02:00
bo0tzzandGitHub 6b978d0c0d chore: clean up hwaccel device_cgroup_rules (#31812) 2026-09-26 18:12:26 -04:00
Luis NachtigallandGitHub 523c26e723 fix(mobile): don't clear cached initial image operation on completion (#31822) 2026-09-26 17:44:11 -04:00
Luis NachtigallandGitHub 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
fabxyzandGitHub d1faeb8199 fix(server): incorrect scaling of rotated videos when transcoding (#31473) 2026-09-26 10:07:24 -04:00
AlexandGitHub 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 BourassaandGitHub 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 RasmussenandGitHub c4f9e0fab6 feat: editors can update album title & description (#31805) 2026-09-25 21:52:50 -04:00
MertandGitHub 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
MertandGitHub 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 DietzlerandGitHub 87e76d8912 fix: face bounding box label alignment (#31793) 2026-09-25 12:40:25 -04:00
DawidKrynskiandGitHub efb44b8913 fix(web): remember selected search type (#31799) 2026-09-25 18:34:01 +02:00
kojombaandGitHub 253692f279 feat(web): add leave album action (#31768) 2026-09-25 18:22:29 +02:00
MertandGitHub c0a9146023 feat(server): linear-light resampling (#31236) 2026-09-25 10:29:07 -04:00
Santo ShakilandGitHub 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
AlexandGitHub 520a70891b fix: prevent rendering the search filter scrollbar when not needed (#31776) 2026-09-25 11:49:01 +02:00
Victor ChangandGitHub 7622e95d6d feat(web): default the activity log to show the latest (#28938) 2026-09-25 11:42:16 +02:00
Aashish BhardwajandGitHub 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 GastineauandGitHub 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
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]andGitHub 7f14913626 chore(deps): update ghcr.io/jdx/mise docker tag to v2026.9.12 (#31714) 2026-09-24 15:03:35 +02:00
Santo ShakilandGitHub 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 ShakilandGitHub 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
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
92f498d23d fix(deps): update typescript-projects (#31717)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-23 18:18:11 +02:00
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
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 FrenselandGitHub 20862f1d4a fix(web): refresh people after setting person thumbnail (#31744) 2026-09-23 13:44:03 +00:00
Santo ShakilandGitHub 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 SinghandGitHub 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 FrenselandGitHub 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
Mees FrenselandGitHub 8b1b9b9d41 refactor(web): breadcrumbs navbar for tags and folders (#31727)
* refactor(web): breadcrumbs navbar for tags and folders

* add back some color
2026-09-23 06:18:28 -04:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>Jason Rasmussen
959d46c654 chore(deps): update dependency @types/node to ^24.13.5 (#31713)
* chore(deps): update dependency @types/node to ^24.13.5

* fix: add checksum

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-09-22 20:59:20 +00:00
Simon HandGitHub 8de97ae18b docs: document locked folder session behaviour (#31735)
Add documentation for how Locked Folder access applies to the current session, including the temporary unlock period and visibility of locked assets elsewhere in Immich while the session is elevated.

Refs #30724, #29690, #26185.
2026-09-22 20:56:26 +00:00
YarosandGitHub aa38c40c1c fix: preserve scroll position on memories page (#31588) 2026-09-22 16:48:05 -04:00
Brandon WeesandGitHub a4104368d3 feat: improved storage template onboarding (#31531)
* feat: improved storage template onboarding

* chore: minor cleanup
2026-09-22 16:43:53 -04:00
Mees FrenselandGitHub a9ce155cf8 refactor(web): use actions and ui lib context menu (#31729) 2026-09-22 16:38:00 -04:00
Mees FrenselandGitHub 1aedf1b41c feat(web): use ui lib's context menu for albums page (#31725) 2026-09-22 16:36:36 -04:00
bo0tzzandGitHub 9566fb7c74 fix: page path in better face clusters guide (#31671) 2026-09-22 16:31:32 -04:00
Adam GastineauandGitHub 91247f1492 chore(mobile): migrate OCR, Tag, and UserMetadata to Store (#31704)
* chore(mobile): migrate OCR, Tag, and UserMetadata to Store

* Add comments to Tag HTTP repository

* Add mounted check
2026-09-22 18:29:33 +00:00
Adam GastineauandGitHub f367ab2121 fix(mobile): prevent SurfaceLayer crashing on maps in Viewer on Android (#31709) 2026-09-22 20:55:22 +05:30
renovate[bot]andGitHub 0fa1399305 chore(deps): update github-actions (#31718) 2026-09-22 14:21:31 +02:00
AlexandGitHub d6d0947383 feat: birthday memories (#30831) 2026-09-22 04:30:43 -05:00
Yohanes KiranaandGitHub f48d4b3321 fix(mobile): ios clear file cache feedback (#31401)
* add clear file cache handling and snackbar

* create function to count deleted cache size

* clean up code and test

* ensure stable behaviour on non ios device

* refactor(mobile): simplify clear file cache feedback
2026-09-21 09:11:03 -07:00
renovate[bot]GitHubrenovate[bot] <29139614+renovate[bot]@users.noreply.github.com>mertalev
202015ed95 chore(deps): update machine-learning (#29123)
* chore(deps): update machine-learning

* bump to 3.13, increase minimum to 3.12

* cleanup

* target 3.12

* fix conditional

* fix builder images

* also update prod rknn

* unused parsers

* drop gold

* bump armnn

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2026-09-19 02:21:57 +00:00
Mees FrenselandGitHub 69e108adf1 fix(web): queue buttons focus outline (#31657) 2026-09-18 16:35:07 -04:00
Mees FrenselandGitHub 227ef01718 fix(web): scrollable search dropdown on mobile web (#31634) 2026-09-18 16:34:47 -04:00
Adam GastineauandGitHub 241ca1e2a2 chore(mobile): make Person Store reactive via Drift (#31661) 2026-09-18 11:21:31 -07:00
Santo ShakilandGitHub 909b8aac93 fix(mobile): clamp out of range datetimes so timeline queries cannot crash (#30490)
* fix(mobile): clamp out of range datetimes so timeline queries cannot crash

* replace the per column converters with a clamping custom type

* heal each table in one statement, rename the clamp type, read dates as stored

* one medium test for the clamp, drop the dart side bounds, private clamp type
2026-09-18 17:41:15 +00:00