Daniel Dietzler and GitHub
a356497d96
refactor: album service small tests ( #25640 )
2026-02-06 08:56:46 -05:00
Michel Heusschen and GitHub
16fe828913
fix: revert "fix(web): Ensure profile picture is cropped to 1:1 ratio ( #25892 )" ( #25956 )
...
Revert "fix(web): Ensure profile picture is cropped to 1:1 ratio (#25892 )"
This reverts commit 3c77c724c5 .
2026-02-06 08:21:56 -05:00
Michel Heusschen and GitHub
211dc3c056
fix: add missing translations for image editor ( #25957 )
2026-02-06 13:08:24 +01:00
github-actions
ff9052f7f5
chore: version v2.5.5
v2.5.5
2026-02-06 03:49:02 +00:00
999ce34251
fix(web): avoid transparent pixels from rounded-full during profile picture capture ( #25950 )
...
The cropContainer has rounded-full class which creates transparent
corners when captured by domtoimage.toBlob(). Override border-radius
and border to 0/none during capture to produce a clean square image.
Co-authored-by: Aditya Gaurav <aditya-ai-architect@users.noreply.github.com >
2026-02-06 03:21:27 +00:00
Vahant Sharma and GitHub
491ed3d927
fix(cli): suppress startup messages for immich-admin ( #25928 )
...
fix(server): suppress startup messages for immich-admin CLI Introduce a log_message() helper function with QUIET flag to suppress informational startup output when running immich-admin. This prevents both shell messages and Node.js WASI experimental warnings from interfering with CLI help output. Fixes : #25909
2026-02-05 18:34:15 -05:00
Jason Rasmussen and GitHub
94e86c6e76
fix: dedupe version announcement modal ( #25946 )
...
fix: version announcement modal
2026-02-05 16:24:10 -05:00
github-actions
8581b4f350
chore: version v2.5.4
v2.5.4
2026-02-05 21:16:52 +00:00
+48
4835d5f97f
chore(web): update translations ( #25585 )
...
Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
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/de/
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/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ga/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
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/pt_BR/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
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/ta/
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/uk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_SIMPLIFIED/
Translation: Immich/immich
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alan Lai <alanlai22@outlook.com >
Co-authored-by: Aldi Maulana <aldim222@gmail.com >
Co-authored-by: Andrei P <darkandrei197@gmail.com >
Co-authored-by: Ari Selseng <ari@selseng.net >
Co-authored-by: Beans <leey0818@gmail.com >
Co-authored-by: Bryan Tank <perso@bryantank.fr >
Co-authored-by: Cheng Chien <jamesqian1999@gmail.com >
Co-authored-by: Chun-Hei Lam <chun.lam18@imperial.ac.uk >
Co-authored-by: Ciprriann <cipriannebeja@gmail.com >
Co-authored-by: Damien Doumax <damien@orfaon.net >
Co-authored-by: Fran Sánchez <mrurkaz@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: Indrek Haav <indrek.haav@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk >
Co-authored-by: KecskeTech <teonyitas@gmail.com >
Co-authored-by: Kim Hokyeong <manmen.mi1375@gmail.com >
Co-authored-by: Marc Casillas <mcasillassu@gmail.com >
Co-authored-by: Masani Amin Yasin <langugetranslategay.taps663@silomails.com >
Co-authored-by: Masani Amin Yasin <masaniamin@proton.me >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Melih Ozkan <malihozkan156@gmail.com >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: Nicolò <nicosemp@gmail.com >
Co-authored-by: Nik Grebovšek <nikigre@gmail.com >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Phantom0174 <darrenhsiou@gmail.com >
Co-authored-by: Pieter Lexis <pieter@plexis.eu >
Co-authored-by: Rey <x46puy43k@mozmail.com >
Co-authored-by: Roman Fedorchuk <roma.fedorchuk@gmail.com >
Co-authored-by: Samuel Medeiros <steixeiramedeiros@gmail.com >
Co-authored-by: Shawn <xiaxinx@gmail.com >
Co-authored-by: Stan P <g97d6liib@mozmail.com >
Co-authored-by: Taiki M. <vexingly-many-mace@duck.com >
Co-authored-by: Temuri Doghonadze <temuri.doghonadze@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tim Müller <info@timxllr.de >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: balc11 <balc11@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: john family <tyutee09@gmail.com >
Co-authored-by: kellogcheung <kellogcheung@gmail.com >
Co-authored-by: liimee <git.taaa@fedora.email >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: shiuh67 <shiuh.cheng@gmail.com >
Co-authored-by: stesoma <soma.steltzer@gmail.com >
Co-authored-by: Óscar Fernández Díaz <42654671+oscfdezdz@users.noreply.github.com >
Co-authored-by: გიორგი კუცია <giorgi.kucia@gmail.com >
2026-02-05 21:14:41 +00:00
Aram Akhavan and GitHub
435565be1b
docs: remove writeTimeout on traefik example ( #25837 )
...
Don't recommend writeTimeout: 600s for traefik example
2026-02-05 20:58:10 +00:00
Jason Rasmussen and GitHub
94d3039606
fix: prettier not found ( #25941 )
2026-02-05 20:44:09 +00:00
092ebe01a5
fix: queue assets missing fullsize files for thumbnail regeneration ( #25794 )
...
* fix: queue assets missing fullsize files for thumbnail regeneration
* refactor: query
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-02-05 19:31:13 +00:00
Brandon Wees and GitHub
37e5968a7a
fix: face and edit handling ( #25738 )
...
* fix: handle edits when creating face
2026-02-05 19:29:46 +00:00
cfc5ed5997
fix: timezone issue in tests ( #25937 )
...
* Fixed an issue where time tests fail in some timezones
* Revert previous fix and add TZ env variable to fix the issue
* Revert other changes and align TZ fix between server and web
* Revert package lock file
---------
Co-authored-by: Dion de Koning <dion@DionK01.local >
2026-02-05 19:24:23 +00:00
1b3c0e4f65
fix: image download complete notification shows an extra {file_name} template tag ( #25936 )
...
* [fix] Image download complete notification shows an extra {file_name} template tag
fixes https://github.com/immich-app/immich/issues/25690
added
```dart
final FileName = 'file_name'.t( args: {'file_name': '{filename}', }, );
```
* chore: fix formatting
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-05 19:19:33 +00:00
Mert and GitHub
fd49d7d566
chore(mobile): skip macro validation ( #25744 )
...
* use podfile
* update deps
2026-02-05 14:16:21 -05:00
ad9f3cfa05
fix(mobile): cancel share download when dialog is dismissed ( #25466 )
...
* fix(mobile): cancel share download when dialog is dismissed
* refactor: centralize temporary file cleanup logic
* refactor: replace `CancellationToken` with `Completer<void>` for asset sharing cancellation
---------
Co-authored-by: cmdpromptcritical <cmdpromptcritical@github.com >
2026-02-05 19:08:35 +00:00
Dane and GitHub
9d8efe2685
fix(docs): add missing --json-output arg to CLI example ( #25870 )
2026-02-05 14:00:27 -05:00
Paul Makles and GitHub
ed4d9abdae
fix(server): use provided database username for restore & ensure name is not mangled ( #25679 )
...
* fix(server): use provided database name/username for restore & ensure name is not mangled
fixes #25633
Signed-off-by: izzy <me@insrt.uk >
* chore: add db switch back but with comments
Signed-off-by: izzy <me@insrt.uk >
* refactor: no need to restore database since it's not technically possible
chore: late fallback for username in parameter builder
Signed-off-by: izzy <me@insrt.uk >
* chore: type fix
Signed-off-by: izzy <me@insrt.uk >
* chore: re-use the username we just pulled out
---------
Signed-off-by: izzy <me@insrt.uk >
2026-02-05 13:59:05 -05:00
Vahant Sharma and GitHub
ac9f6921cc
fix(server): add missing history metadata to getAuthStatus endpoint ( #25927 )
...
* fix(server): add missing history metadata to getAuthStatus endpoint
* chore: regenerate openapi specs
2026-02-05 18:56:44 +00:00
f0da875e37
fix: allow clear text traffic on android ( #25933 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-06 00:15:33 +05:30
b0e1a425b3
fix(mobile): jump to previous asset when last asset is deleted ( #25563 )
...
* fix(mobile): fix wrong index, update pageController
* fix(mobile): refactor code
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-02-05 18:19:40 +00:00
Yaros and GitHub
7211d80e5f
docs: update mobile setup to use mise ( #25847 )
...
docs: update mobile setup to mise
2026-02-05 12:55:38 -05:00
92c79a7122
chore: increase cache_size and use memory temp store ( #25930 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-05 11:55:07 -06:00
7580521a76
chore(deps): update grafana/grafana docker tag to v12.3.2 ( #25840 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-02-05 12:52:07 -05:00
2dd3a764ae
fix: timezone in timeline bucketing ( #25894 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-05 11:47:16 -06:00
Thomas and GitHub
a42c08ed84
fix(mobile): reset asset index on timeline refresh ( #25729 )
...
The current asset changes when the timeline refreshes, which can be
quite jarring. Assets are tracked by their index, and that index becomes
stale when the timeline refreshes. This can be resolved by updating the
index of asset based on a unique identifier (like the hero tag).
2026-02-05 11:46:38 -06:00
3c77c724c5
fix(web): Ensure profile picture is cropped to 1:1 ratio ( #25892 )
...
* fix(web): Ensure profile picture is cropped to 1:1 ratio
Fixes #20097
The profile picture was being captured from the PhotoViewer element
which could have non-square dimensions based on the original image.
Changed to capture from the crop container element which has the
aspect-square class, ensuring the output is always 1:1 ratio.
* fix: remove trailing whitespace to pass prettier check
---------
Co-authored-by: Aditya Gaurav <aditya-ai-architect@users.noreply.github.com >
2026-02-05 11:45:06 -06:00
Yaros and GitHub
84b2979485
docs: non-code contributing (datasets) ( #25850 )
...
docs: datasets
2026-02-05 11:44:35 -06:00
Paul Makles and GitHub
e9c2ca008a
docs: update manual backup/restore to match the automatic process ( #25924 )
...
* docs: update manual backup/restore to match automatic process
closes #25772
* docs: update DB_NAME to DB_DATABASE_NAME
2026-02-05 12:43:33 -05:00
Daniel Dietzler and GitHub
9c098109e0
fix: time zone upserts ( #25889 )
2026-02-05 12:43:03 -05:00
27a2808470
fix(mobile): mtls on native clients ( #25802 )
...
* handle mtls on ios
* update android impl
* ui improvements
* dead code
* no need to store data separately
* improve concurrency
* dead code
* add migration
* remove unused dependency
* trust user-installed certs
* removed print statement
* fix ios
* improve android styling
* outdated comments
* update lock file
* handle translation
* fix prompt cancellation
* fix video playback
* Apply suggestion from @shenlong-tanwen
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
* Apply suggestion from @shenlong-tanwen
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
* formatting
---------
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-02-05 17:42:53 +00:00
Alex and GitHub
0a8a65a45e
fix: file name search label ( #25916 )
2026-02-05 17:24:58 +00:00
2b6055e830
chore: do not process cloud ids during sync & hash ( #25914 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-02-05 11:23:50 -06:00
Mert and GitHub
ba2dfa7df6
refactor(mobile): consolidate image requests ( #25743 )
...
remote url image provider
remove cached_network_image
formatting
linting
remove thumb provider
formatting
2026-02-05 12:16:42 -05:00
Jason Rasmussen and GitHub
237ea3aedd
chore: update oauth documentation ( #25907 )
...
* chore: prefer lowercase for non i18n labels
* chore: update documentation
2026-02-05 09:00:00 -05:00
Michel Heusschen and GitHub
810e9254f3
fix: preserve hidden people state across pagination ( #25886 )
...
* fix: preserve hidden people state across pagination
* track overrides instead
* use event instead of bind:people
* update test
2026-02-05 08:51:30 -05:00
Michel Heusschen and GitHub
57e0835b46
fix: ensure theme stays in sync with @immich/ui ( #25922 )
2026-02-05 08:36:20 -05:00
Michel Heusschen and GitHub
e97030a7ae
fix: make switch labels properly clickable ( #25898 )
2026-02-05 12:09:27 +01:00
Michel Heusschen and GitHub
fdf06a91cc
fix: improve asset editor exit handling ( #25917 )
2026-02-05 12:01:54 +01:00
Michel Heusschen and GitHub
732303661b
fix: allow null tagIds in search dto ( #25920 )
2026-02-05 11:52:35 +01:00
Alex and GitHub
e9f8521a50
fix: date time picker text color in dark mode ( #25883 )
2026-02-04 18:45:56 +00:00
Michel Heusschen and GitHub
6bd60270b4
fix: correctly sync shared link download with metadata toggle ( #25885 )
2026-02-04 12:38:42 -05:00
Michel Heusschen and GitHub
5a6fd7af06
fix: close tag modal after tagging assets ( #25884 )
2026-02-04 12:35:00 -05:00
Jason Rasmussen and GitHub
6cdebdd3b3
fix(server): deleting stacked assets ( #25874 )
...
* fix(server): deleting stacked assets
* fix: log a warning when removing an empty directory fails
2026-02-04 17:33:37 +00:00
Jason Rasmussen and GitHub
9dddccd831
fix: null validation ( #25891 )
2026-02-04 12:27:52 -05:00
Min Idzelis and GitHub
440b3b4c6f
chore: move devcontainer specific tasks to devcontainer.json ( #25881 )
...
refactor: move devcontainer specific tasks to devcontainer.json
2026-02-03 23:04:09 -05:00
Jason Rasmussen and GitHub
3ea65f8d27
fix: album dto docs ( #25873 )
2026-02-03 21:05:18 +00:00
github-actions
38c1f0b1fd
chore: version v2.5.3
v2.5.3
2026-02-03 18:14:21 +00:00
Michel Heusschen and GitHub
5212bca3d0
fix: reset zoom when navigating between assets ( #25863 )
2026-02-03 11:07:06 -06:00