Yaros
4bd2154cbc
fix: admin user details responsive layout
2026-07-21 19:17:01 +02:00
Santo Shakil
d5adfb97dd
fix(mobile): treat wired ethernet as unmetered on ios ( #29351 )
...
check the metered flags instead of the interface type, so ethernet counts like android already does.
2026-07-21 11:02:36 -05:00
Priyanshu
b70cb58bc8
fix(web): improve slideshow controls visibility on bright backgrounds ( #29950 )
...
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
2026-07-21 15:58:51 +00:00
Santo Shakil
943bfafb7a
fix(mobile): show real error when an asset can't be added to an album ( #29754 )
...
* fix(mobile): show real error when an asset can't be added to an album
* fix(mobile): show added toast when an add-to-album partly succeeds
* docs(mobile): explain why a partial add-to-album shows added
2026-07-21 10:56:50 -05:00
Timon
ee4bd3f833
feat: add album asset event handling ( #29008 )
...
* feat: add album asset event handling
* fix medium tests
* patch medium test
* collapse in AlbumUpdate
2026-07-21 10:55:46 -05:00
Adam Gastineau
7a7303aceb
fix(mobile): properly group download tasks for Live Photos ( #29952 )
...
* fix(mobile): properly group download tasks for Live Photos
* Remove completely unused onLivePhotoDownloadStatus
* Remove dead code
2026-07-21 10:45:15 -05:00
Adam Gastineau
0a7c067b20
chore(mobile): bump maplibre to 0.26.2 in SwiftPM lock ( #30108 )
2026-07-21 10:44:30 -05:00
Luis Nachtigall
c8de56c422
fix(mobile): prevent duplicate album creation during submission ( #30003 )
...
* fix: prevent duplicate album creation during submission
* Nit fix
---------
Co-authored-by: Adam Gastineau <adam@agg.im >
2026-07-21 15:31:23 +00:00
shenlong
0e4572c37b
chore: pin photo_manager to 3.9.0 ( #30091 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-21 10:06:27 -05:00
Santo Shakil
14a2776453
fix(mobile): add album picker to the partner view bottom sheet ( #30099 )
2026-07-21 10:05:34 -05:00
renovate[bot]
59bc81423c
chore(deps): update github-actions (major) ( #30095 )
2026-07-21 16:37:38 +02:00
Roberto Carlos Martinez Arriaga
e6fff3b15e
feat(web): add maintenance link to command palette ( #30016 )
2026-07-21 16:27:23 +02:00
renovate[bot]
755df23b22
chore(deps): update ghcr.io/devcontainers/features/docker-in-docker docker tag to v4 ( #30094 )
2026-07-21 16:05:54 +02:00
Jason Rasmussen
899f547053
fix(web): lens model search ( #30088 )
2026-07-21 13:54:28 +00:00
Santo Shakil
4938fd4c89
fix(mobile): back up files moved into a watched folder on android ( #29872 )
2026-07-21 19:09:50 +05:30
Santo Shakil
e81a79224c
fix(mobile): stop double close animation when dismissing an asset ( #29413 )
2026-07-21 19:08:45 +05:30
shenlong
7b0f58b2c1
refactor: gracefully stop during engine startup ( #29179 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-21 19:08:13 +05:30
renovate[bot]
ae8398ffe4
chore(deps): update docker.io/valkey/valkey:9 docker digest to 8e8d64b ( #30085 )
2026-07-21 15:36:01 +02:00
renovate[bot]
aa08dad1f5
chore(deps): update dependency eslint-plugin-unicorn to v72 ( #30092 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-21 15:33:46 +02:00
renovate[bot]
ce022233ae
chore(deps): update base-image to v202607211135 ( #30090 )
2026-07-21 13:58:02 +02:00
Rust
1b4d41324e
fix(server): file uploads for files with extension only filenames ( #30024 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-21 11:57:28 +00:00
renovate[bot]
8365cdd59e
chore(deps): update dependency typescript to v7 ( #29903 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-21 13:36:57 +02:00
Mees Frensel
1cec7021e8
fix(web): space between device type and version ( #30102 )
2026-07-21 11:08:29 +00:00
renovate[bot]
1b0f473457
fix(deps): update typescript-projects ( #30087 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-21 11:01:23 +00:00
renovate[bot]
e918658cc1
chore(deps): update ghcr.io/jdx/mise docker tag to v2026.7.11 ( #30086 )
2026-07-21 12:24:32 +02:00
Nikola Nedevski
2e587fc7e8
feat(docs): add bulgarian readme ( #29427 )
...
* Added Bulgarian readme.md
* Updated collaborators link for BG readme collaborators section.
2026-07-21 00:10:08 -04:00
renovate[bot]
df970da59e
chore(deps): update dependency eslint-plugin-unicorn to v70 - abandoned ( #29684 )
...
* chore(deps): update dependency eslint-plugin-unicorn to v70
* fix: linting
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-20 23:47:14 -04:00
Rust
8061a2e5ff
fix(web): fix Country/State filters when set to Unknown ( #30026 )
...
* fix(web): create emptyStringToNull helper func and apply it to country/state search payload generation
* chore: feedback
* fix: other empty string fields
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
2026-07-20 21:15:00 -05:00
Daniel Dietzler
77091b0107
fix: search statistics locked folder permissions ( #30063 )
...
fix; search statistics locked folder permissions
2026-07-20 20:08:42 -04:00
Daniel Dietzler
4c754f2999
fix: timebuckets locked permissions ( #30066 )
2026-07-20 20:07:56 -04:00
Timon
6fa3f2feac
chore: bump openapi-generator version to v7.24.0 ( #30067 )
...
* remove patch in favor of [OpenAPITools/openapi-generator#23930 ](https://github.com/OpenAPITools/openapi-generator/issues/23930 )
partially revert "chore(mobile): make openapi requests abortable (#28692 )"
* gen client
* bump openapi-generator version to v7.24.0
* gen client
* enum migration changes
* drop enum exhaustion switch check
2026-07-20 20:06:23 -04:00
Adam Gastineau
3f6897ef80
chore(mobile): enable Xcode displaying issues from Flutter inline ( #30080 )
2026-07-20 14:16:12 -05:00
Matthias Keim
89d0a9d59f
fix(web): attach file picker input to DOM so iOS Safari fires change … ( #29660 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-20 19:03:42 +00:00
Adam Gastineau
45a6ea84af
fix(mobile): prevent crash on video widget dispose ( #30078 )
2026-07-20 19:00:37 +00:00
shenlong
bf64f3867b
fix: do not show the whats new page on fresh login ( #30072 )
...
* fix: do not show the whats new page on fresh login
* review suggestion
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-20 12:24:01 -05:00
Priyanshu
4a4d468aa2
fix(web): refresh folder view after asset deletion ( #29899 )
2026-07-20 18:20:52 +02:00
Priyanshu
522def1ed6
fix(web): align ContextMenu z-index with design-system token ( #30015 )
...
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-20 13:54:59 +00:00
Timon
3adc3920fb
chore: bump openapi-generator version to v7.23.0 ( #28916 )
2026-07-20 15:06:51 +02:00
Matthew Momjian
00cb50cc67
fix(docs): remove ref to synology channel ( #30051 )
...
synology channel
2026-07-19 21:22:17 -05:00
Alex
f2b0b696f6
fix: long press share quality override preference settings ( #30030 )
2026-07-18 12:07:18 -05:00
Luis Nachtigall
b5401eb120
fix(mobile): update album creation to use user-defined name from dialog ( #30002 )
...
fix: update album creation to use user-defined name from dialog
2026-07-17 23:45:20 +05:30
Ben Beckford
12fc8bac18
feat: workflow filter assets by upload path ( #30000 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-07-17 09:46:48 +00:00
Ben Beckford
f2c00c107d
fix(server): return workflow steps in ascending order ( #29999 )
2026-07-17 11:30:40 +02:00
shenlong
f19f30ec66
fix: reset override for kebab buttons ( #29380 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-17 01:19:55 +05:30
shenlong
297316c7b8
refactor: owned action assets filter ( #29382 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-16 19:49:30 +00:00
renovate[bot]
f18065b3c2
chore(deps): update dependency @types/node to ^24.13.3 ( #29892 )
2026-07-16 20:31:45 +02:00
renovate[bot]
a3dd19cd2f
fix(deps): update typescript-projects ( #29633 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-16 20:14:05 +02:00
shenlong
9cea3f2375
chore: pump drift ( #29113 )
...
* chore: pump drift
* run codegen
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-16 17:32:30 +00:00
shenlong
507448d797
chore: pump home_widget ( #29981 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-16 21:58:11 +05:30
Yaros
fe3eb7d865
feat(web): undo archive from toast ( #27061 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-07-16 17:53:02 +02:00
Adam Gastineau
90dc328c22
chore(mobile): update maplibre_gl to 0.26.2 ( #29772 )
2026-07-16 07:47:48 -07:00
shenlong
a5623c41ec
chore: pump flutter to 3.44.6 ( #29886 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-16 20:17:03 +05:30
Adam Gastineau
3a016f4451
chore(mobile): drop support for iOS 14 ( #29780 )
...
chore(mobile): drop support for iOS 14 in advance of iOS and Xcode 27
2026-07-16 07:45:22 -07:00
Adam Gastineau
0af8284456
chore(mobile): expose signing and bundle identities through envvars and config ( #29077 )
...
* chore(mobile): expose signing and bundle identities through envvars and config
* Move instructions to now shared docs/developer/setup.md
2026-07-16 07:44:50 -07:00
renovate[bot]
ad7a9bd189
chore(deps): update prom/prometheus docker digest to 3c42b89 ( #29667 )
2026-07-16 14:01:41 +02:00
Ryan Rockey
80cdfebbc7
fix: zero byte image uploads ( #29426 )
2026-07-16 13:00:07 +02:00
Diogo Correia
c50a807bc1
feat(web): add wake lock when uploading assets ( #29820 )
2026-07-16 12:41:37 +02:00
bo0tzz
26e07548a7
chore: add GHSA as contact in security.txt ( #29940 )
2026-07-16 12:30:44 +02:00
cevdet
f73c53c563
chore(seo): remove redundant twitter metadata tags ( #29801 )
2026-07-16 12:29:38 +02:00
Mert
d2744f52b1
fix(server): disable heif security limit ( #29954 )
...
disable security limit
2026-07-16 04:40:33 -05:00
Yuxin Wang
d8ed7d7bb9
feat(cli): Add --visibility flag to immich CLI upload subcommand ( #29614 )
2026-07-15 14:11:03 -05:00
renovate[bot]
834cc54abc
chore(deps): update ghcr.io/jdx/mise docker tag to v2026.7.7 ( #29893 )
2026-07-15 18:45:35 +00:00
Daniel Dietzler
eda605c534
fix(web): clear birth date ( #29959 )
2026-07-15 18:32:53 +00:00
Daniel Dietzler
b75e6520bb
chore: mobile code checks for i18n changes ( #29958 )
2026-07-15 20:20:42 +02:00
Timon
4c2d2284aa
refactor(server): album user route params ( #29503 )
2026-07-15 18:15:41 +00:00
Daniel Dietzler
5d29f3edc1
fix: mobile translations ( #29955 )
2026-07-15 18:02:29 +00:00
Mees Frensel
e00dcf7850
fix(web): URI encode slug and reduce confusion for users ( #29796 )
...
Co-authored-by: bwees <brandonwees@gmail.com >
2026-07-15 19:32:05 +02:00
Andreas Heinz
e7f773197f
fix(server/workflow): add trigger for external libraries AssetCreate ( #29597 )
2026-07-15 19:30:33 +02:00
bo0tzz
2237078bd5
chore: bump create-workflow-token action to v3 ( #29571 )
2026-07-15 14:33:23 +02:00
Jorge Montejo
55dc579059
feat(web): Keep show more open on duplicates ( #29734 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-15 11:22:36 +00:00
Raul
b4530b0671
fix(server): workflow date filter, make end date inclusive ( #29876 )
...
Co-authored-by: Raul Plesa <raul.plesa@external.grifols.com >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-15 10:50:03 +00:00
Lorenzo Montanari
a04e2ddeca
fix(server): updated default CSP config to support videos from V3 player ( #29830 )
2026-07-15 12:49:18 +02:00
Kobi Hikri
5f2e8a4fcf
chore(security.txt): bump expired Expires field (RFC 9116) ( #29932 )
2026-07-15 10:19:44 +00:00
Priyanshu
dc55b234d9
fix(web): use Container component for responsive admin maintenance la… ( #29917 )
...
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
2026-07-15 12:18:55 +02:00
Priyanshu
f6bf22d9ca
fix(web): hide stack thumbnail tray in slideshow mode ( #29918 )
...
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
2026-07-15 12:10:35 +02:00
Santo Shakil
2cdbd0d00f
fix(mobile): apply exif orientation to remote raw photos on android ( #29906 )
2026-07-14 19:10:41 -04:00
github-actions
cd308ad930
chore: version v3.0.3
2026-07-14 21:10:19 +00:00
Alex
12061f3bf8
fix: Ken Burns effect on sliver app bar jittery on Android ( #29890 )
2026-07-14 19:21:33 +00:00
Daniel Dietzler
2460d431af
feat: system integrity docs ( #29911 )
2026-07-14 14:00:27 -05:00
Matthew Momjian
24556cd3fc
fix(docs): update fdroid link ( #29797 )
...
Co-authored-by: Brandon Wees <brandonwees@gmail.com >
2026-07-14 20:04:59 +02:00
Adam Gastineau
c84ab54889
fix(mobile): clear zoom state when swapping assets ( #29909 )
2026-07-14 12:18:18 -05:00
renovate[bot]
19e59ebd98
chore(deps): update github-actions ( #29894 )
2026-07-14 18:44:32 +02:00
Mert
89b0d906e8
fix(server): set hvc1 tag when using hwa ( #29908 )
...
fix hvc1 check
2026-07-14 11:03:30 -04:00
Daniel Dietzler
3c43e8d6c1
fix: revert "fix(mobile): send a full datetime from the android memories widget" ( #29913 )
2026-07-14 14:41:43 +00:00
Daniel Dietzler
2ed8b2bddd
fix: memory search date validation ( #29907 )
2026-07-14 16:34:38 +02:00
Santo Shakil
9c8d718ddc
fix(mobile): send a full datetime from the android memories widget ( #29689 )
2026-07-14 09:25:06 -05:00
renovate[bot]
20e123c839
chore(deps): update base-image to v202607132058 ( #29895 )
2026-07-14 11:16:42 +02:00
Daniel Dietzler
35fcca6254
fix: locked visibility in search random endpoint ( #29887 )
2026-07-13 20:03:20 +00:00
shenlong
ffafc144c6
refactor: use single bucket for none grouping ( #29880 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-13 15:01:59 -05:00
bo0tzz
89d31aaba1
feat: publish app releases to FUTO F-Droid repo ( #29804 )
...
* feat: publish app releases to FUTO F-Droid repo
* chore: separate parse step
2026-07-13 14:57:40 -05:00
Alex
f2ddace584
fix: system appbar icon color has incorrect color in asset viewer ( #29885 )
2026-07-13 14:50:38 -05:00
shenlong
99883096d6
fix: still part of live photo hidden on bg upload ( #29884 )
...
* fix: still part of live photo hidden on bg upload
* add foreground tests
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-13 14:50:06 -05:00
Daniel Dietzler
84dff19ca9
fix: unauthorized album owner update ( #29883 )
2026-07-13 11:46:18 -05:00
Priyanshu
da8774801b
fix(mobile): correct person age singular pluralization ( #29868 )
...
The ICU plural string for person_age_years in i18n/en.json only defined
the other plural category, so the intl MessageFormat runtime always
fell back to it — displaying '1 years old' instead of '1 year old'.
Added the missing one plural category:
Before: {years, plural, other {# years}} old
After: {years, plural, one {# year} other {# years}} old
No Dart source changes required. formatAge already uses the
localization system correctly.
Fixes #29865
Co-authored-by: priyanshuANDcoad <priyanshu23154050@akgec.ac.in >
2026-07-13 14:49:06 +00:00
Ben Beckford
9057ae9759
fix(web): closing plugin method picker selects "unknown" method ( #29784 )
2026-07-13 09:41:28 -05:00
Alex
557189d7a8
chore: add Adam to mobile's codeowner ( #29816 )
2026-07-10 15:10:52 -05:00
Mees Frensel
19313e75fd
chore(web): fix testing deprecations ( #29799 )
2026-07-10 14:30:12 +02:00
Weblate (bot)
352c8086f9
chore(web): update translations ( #29774 )
...
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/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/en_GB/
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/eu/
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/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ml/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/mr/
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/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/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Cyrl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/te/
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/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Aiixi Bear <bearshen1019@outlook.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alaksandr Łopart <laporte0723@gmail.com >
Co-authored-by: Alexis Rossfelder <rossfelderalexis@gmail.com >
Co-authored-by: AntonPalmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Ardev Prisec <prisecardev@gmail.com >
Co-authored-by: Biepa <github@flippie.de >
Co-authored-by: Branko Kokanovic <branko@kokanovic.org >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Emil Warelius <emilwarelius@gmail.com >
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Frank Paul Silye <frankps@gmail.com >
Co-authored-by: Grzegorz Leks <grzegorz.leks@gmail.com >
Co-authored-by: Gyutaek Kang <gtkang2000@naver.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com >
Co-authored-by: Hosted Weblate user 157208 <benjamin3.hanke@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Huy Trieu <thetop1102@gmail.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: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jesus Barba <jesusbarba11@gmail.com >
Co-authored-by: JiZPaper <JiZPaper@gmail.com >
Co-authored-by: Jins K Joy <mailjinskjoy@gmail.com >
Co-authored-by: Jonas Franke <90050350+JonasFranke@users.noreply.github.com >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jorge Montejo <jorgemon.lopez@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk >
Co-authored-by: Ketan Avhad <ketaavha@gmail.com >
Co-authored-by: Kevin wang <jiqi963@gmail.com >
Co-authored-by: Klenner Martins Barros <klenne.al@gmail.com >
Co-authored-by: Liviu Roman <contact@liviuroman.com >
Co-authored-by: Luis Fernando Illapa <moxb@outlook.es >
Co-authored-by: Marc Portabella Navarro <portabella.marc@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matteo De Carli <matteo.de.carli01@gmail.com >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: MrKoby07 <hirmerkorbinian122@gmail.com >
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com >
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com >
Co-authored-by: Nico Sendan <nico@sendan.com >
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com >
Co-authored-by: Ohne Sonne <ohne_sonne_1312@protonmail.com >
Co-authored-by: Okie <leopetrovic11@gmail.com >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com >
Co-authored-by: PiTrick <dev@pitrick.link >
Co-authored-by: Rubber Ducky <rd1945@gmail.com >
Co-authored-by: Sebastian <sebastiankiwidk@gmail.com >
Co-authored-by: Simone Ognibene <ognibene2001@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: TheDevIsHere <bagigio2005@gmail.com >
Co-authored-by: Tiago <tiagojoaquimsamsung@gmail.com >
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tom Golden <tmgldn@users.noreply.hosted.weblate.org >
Co-authored-by: Tomislav Renić <trenic@gmail.com >
Co-authored-by: Tushar Harsora <tusharharsora95@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vallabh Sharma <srivallabhsharma@gmail.com >
Co-authored-by: Yusuf Arda <yusufarda7813@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: bonjur <ivanpercsity08@gmail.com >
Co-authored-by: canxunwangluo <canxunwangluo@163.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: nachtpfoetchen <nachtpfoetchen@posteo.de >
Co-authored-by: pluwen chen <pluwen@gmail.com >
Co-authored-by: puv <dev@puv.pm >
Co-authored-by: rubes <mail@armd.one >
Co-authored-by: vatahome <vataszilamer@pm.me >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
2026-07-09 20:01:50 +00:00
github-actions
443b856ac3
chore: version v3.0.2
2026-07-09 17:33:21 +00:00
Weblate (bot)
d18edfed34
chore(web): update translations ( #29415 )
...
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/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/en_GB/
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/eu/
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/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ml/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/mr/
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/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/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Cyrl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/te/
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/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Aiixi Bear <bearshen1019@outlook.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alaksandr Łopart <laporte0723@gmail.com >
Co-authored-by: Alexis Rossfelder <rossfelderalexis@gmail.com >
Co-authored-by: AntonPalmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Ardev Prisec <prisecardev@gmail.com >
Co-authored-by: Biepa <github@flippie.de >
Co-authored-by: Branko Kokanovic <branko@kokanovic.org >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Emil Warelius <emilwarelius@gmail.com >
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Frank Paul Silye <frankps@gmail.com >
Co-authored-by: Grzegorz Leks <grzegorz.leks@gmail.com >
Co-authored-by: Gyutaek Kang <gtkang2000@naver.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com >
Co-authored-by: Hosted Weblate user 157208 <benjamin3.hanke@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Huy Trieu <thetop1102@gmail.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: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jesus Barba <jesusbarba11@gmail.com >
Co-authored-by: JiZPaper <JiZPaper@gmail.com >
Co-authored-by: Jins K Joy <mailjinskjoy@gmail.com >
Co-authored-by: Jonas Franke <90050350+JonasFranke@users.noreply.github.com >
Co-authored-by: Jordy H <jordy@hoebergen.net >
Co-authored-by: Jorge Montejo <jorgemon.lopez@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Junghyuk Kwon <kwon@junghy.uk >
Co-authored-by: Ketan Avhad <ketaavha@gmail.com >
Co-authored-by: Kevin wang <jiqi963@gmail.com >
Co-authored-by: Klenner Martins Barros <klenne.al@gmail.com >
Co-authored-by: Liviu Roman <contact@liviuroman.com >
Co-authored-by: Luis Fernando Illapa <moxb@outlook.es >
Co-authored-by: Marc Portabella Navarro <portabella.marc@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matteo De Carli <matteo.de.carli01@gmail.com >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: MrKoby07 <hirmerkorbinian122@gmail.com >
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com >
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com >
Co-authored-by: Nico Sendan <nico@sendan.com >
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com >
Co-authored-by: Ohne Sonne <ohne_sonne_1312@protonmail.com >
Co-authored-by: Okie <leopetrovic11@gmail.com >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com >
Co-authored-by: PiTrick <dev@pitrick.link >
Co-authored-by: Rubber Ducky <rd1945@gmail.com >
Co-authored-by: Sebastian <sebastiankiwidk@gmail.com >
Co-authored-by: Simone Ognibene <ognibene2001@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: TV Box <realceday.tvbox@gmail.com >
Co-authored-by: TheDevIsHere <bagigio2005@gmail.com >
Co-authored-by: Tiago <tiagojoaquimsamsung@gmail.com >
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tom Golden <tmgldn@users.noreply.hosted.weblate.org >
Co-authored-by: Tomislav Renić <trenic@gmail.com >
Co-authored-by: Tushar Harsora <tusharharsora95@gmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vallabh Sharma <srivallabhsharma@gmail.com >
Co-authored-by: Yusuf Arda <yusufarda7813@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: bonjur <ivanpercsity08@gmail.com >
Co-authored-by: canxunwangluo <canxunwangluo@163.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: nachtpfoetchen <nachtpfoetchen@posteo.de >
Co-authored-by: pluwen chen <pluwen@gmail.com >
Co-authored-by: puv <dev@puv.pm >
Co-authored-by: rubes <mail@armd.one >
Co-authored-by: vatahome <vataszilamer@pm.me >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
2026-07-09 17:30:32 +00:00
bo0tzz
f6d6dbc3c7
chore: remove pgvecto.rs from docs footnote ( #29729 )
...
* chore: remove pgvecto.rs from docs footnote
* Update docs/docs/install/environment-variables.md
Co-authored-by: Matthew Momjian <50788000+mmomjian@users.noreply.github.com >
---------
Co-authored-by: Matthew Momjian <50788000+mmomjian@users.noreply.github.com >
2026-07-09 11:36:26 -05:00
shenlong
4fe33289b8
fix: ignore log db corruptions ( #29656 )
...
* fix: ignore log db corruptions
* review suggestion
* log corruption recovery
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-09 11:36:04 -05:00
Mees Frensel
2db1e02cdf
fix(web): always initialize language manager to set lang and dir ( #29696 )
2026-07-09 13:40:15 +00:00
Daniel Dietzler
fea0db02f3
fix: emit album update event when uploading assets through shared link ( #29757 )
2026-07-09 15:21:16 +02:00
Mees Frensel
4fd58885e2
fix(web): recursively unnest class arrays ( #29755 )
2026-07-09 12:39:12 +02:00
Ben Beckford
c5222c7579
chore(server): use bounded numbers in workflows ( #29009 )
...
* chore(server): use bounded numbers in workflows
* chore: increase precision for lat/lon filtering
* chore: re-add integer to a json schema type
2026-07-08 17:15:48 -07:00
Santo Shakil
c4f084f4a5
fix(mobile): play videos from search results and folder view ( #29693 )
...
* fix(mobile): play videos from search results and folder view
* pr suggestion
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-08 20:22:35 +00:00
Daniel Dietzler
66e30d5fa1
fix: missing files integrity checks ( #29737 )
2026-07-08 14:53:46 -05:00
Daniel Dietzler
053a52aec8
fix: iso date parsing for three digit years ( #29739 )
2026-07-08 14:53:16 -05:00
Santo Shakil
2ad554fc61
fix(mobile): update timeline args on layout constraint changes ( #29653 )
...
* fix(mobile): update timeline args on layout constraint changes
* chore(mobile): temporary blank timeline diagnostics
* chore(mobile): error logs when the timeline goes blank
* chore(mobile): remove blank timeline debug logging
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-08 14:13:32 -05:00
Kha Nguyen
427321a102
fix(web): clear asset selection when search context changes ( #29738 )
2026-07-08 14:08:39 -05:00
Daniel Dietzler
655cd01d57
fix: search metadata for album shared links ( #29742 )
2026-07-08 20:32:20 +02:00
Mert
cfd95f0196
fix(server): stream ffprobe packets ( #29723 )
2026-07-08 12:51:22 -04:00
renovate[bot]
439ace9dba
chore(deps): update ghcr.io/jdx/mise docker tag to v2026.7.2 ( #29678 )
2026-07-08 13:22:06 +02:00
Ben Beckford
5c2fb2245a
feat(server): date workflow filter ( #29040 )
2026-07-08 12:05:44 +02:00
shenlong
924e6251fd
fix: do not log out on automatic url switch ( #29715 )
...
fix: sync headers to external endpoints
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-07 21:21:37 -05:00
Mert
3aebb82905
fix(mobile): http request handling after isolate death ( #29714 )
...
* use ports for objc
* add task reaper
* cleanup, fewer allocations
* link to pr
2026-07-07 16:31:10 -04:00
Daniel Dietzler
7a9b9e01be
feat: user agnostic database restore ( #29512 )
2026-07-07 21:16:48 +02:00
Daniel Dietzler
0cbe07c4d4
fix: integrity checks dto validation ( #29621 )
2026-07-07 20:49:26 +02:00
renovate[bot]
45ea248e8b
chore(deps): update github-actions ( #29677 )
2026-07-07 19:56:57 +02:00
Adam Gastineau
8cbf0db3b3
fix(mobile): disable broken Xcode queue debugging ( #29657 )
2026-07-07 12:26:19 -05:00
Adam Gastineau
a225c962de
fix(mobile): properly handle live photos locally ( #29462 )
...
* fix(mobile): properly handle live photos locally
* Added basic motion photo data tests
* Cover mismatched platforms and motion photos
* Revert unnecessary storage.repository changes
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-07 12:25:43 -05:00
Mees Frensel
daabab8c1c
fix(docs): update developer setup ( #29661 )
2026-07-07 17:07:35 +00:00
Brandon Wees
a4f28dafb2
fix(mobile): missing crop options and rotation scaling ( #29645 )
...
* fix: missing aspect ratio options in mobile editor
* fix: smooth rotation
* chore: comments
* chore: better preset management and tooling
* lint
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-07 12:05:50 -05:00
Daniel Dietzler
704b287bba
fix: integrity checks checksum pagination ( #29516 )
2026-07-07 18:42:14 +02:00
Ben Beckford
c7b4a798cb
fix: incorrect grouping of recently added assets ( #29666 )
...
* fix: incorrect grouping of recently added assets
* chore(web): lint
* chore(web): refactor timeline utc to local dates
* chore(mobile): index remote asset upload dates
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-07 11:21:58 -05:00
Daniel Dietzler
f8e78792b8
fix: oauth account linking ( #29624 )
2026-07-07 11:21:27 -05:00
shenlong
0ebb723b39
fix: wrap migrations in transaction ( #29664 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-07 10:54:24 -05:00
Adam Gastineau
99a8354145
fix(mobile): match iOS scroll to top and tabbar scroll ( #28469 ) ( #29705 )
...
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-07-07 10:53:35 -05:00
shenlong
7ee2f3644f
fix(mobile): mark Live Photo motion part hidden on upload ( #29699 )
...
* fix(mobile): mark Live Photo motion part hidden on upload
* review suggestion
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-07 09:27:39 -05:00
bo0tzz
d2a46ade78
chore: webhook headers ordering ( #29695 )
2026-07-07 12:09:57 +00:00
Mert
68b04e8e8f
chore: simplify hls description ( #29680 )
...
simplify hls description
2026-07-07 07:45:40 +00:00
Santo Shakil
58b1c5e8fb
fix(mobile): fix 10-bit heic and avif colors on android ( #29631 )
...
* fix(mobile): fix 10-bit heic and avif colors on android
* fix(mobile): share the decode pool across flutter engines
* vectorize conversion
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2026-07-06 21:16:09 +00:00
Matthew Momjian
6f45521610
fix(docs): clarify version policy ( #29654 )
...
* version policy
* Update docs/docs/install/upgrading.md
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-07-06 19:07:31 +00:00
Mert
69d568f289
feat(server): hls variant configuration ( #29613 )
...
* configure variants
* openapi
* dynamic level
* unnecessary width/height fields
* add web config
* allow 1440p and 2160p
* more helpful descriptions
* simplify level picker
* formatting
* integer instead of number
2026-07-06 14:57:48 -04:00
Daniel Dietzler
a6f0253544
chore: improve added to album messages ( #29641 )
2026-07-06 17:21:49 +02:00
Jins K Joy
32352fa375
feat(docs): add Malayalam language support in README files ( #29593 )
2026-07-06 17:15:00 +02:00
Tom B
6aa5651032
fix(docs): use correct heading name for DB dump ( #29483 )
...
match docs to actual UI copy
2026-07-06 10:13:22 -05:00
Daniel Dietzler
4e25db2989
fix: chinese browser locales recognition ( #29622 )
2026-07-06 09:42:47 -05:00
Daniel Dietzler
4f5e0d3505
chore: clearer album users dropdown ( #29629 )
2026-07-06 09:40:26 -05:00
Alex
b3abe0bb5d
chore: keep selection state after sharing action ( #29640 )
2026-07-06 14:40:18 +00:00
renovate[bot]
c04acc8951
chore(deps): update base-image to v202607061334 ( #29634 )
2026-07-06 16:01:22 +02:00
renovate[bot]
af32a8ca7c
chore(deps): update github-actions ( #29400 )
2026-07-06 15:25:52 +02:00
renovate[bot]
ed83fb3f5a
chore(deps): update ghcr.io/jdx/mise docker tag to v2026.6.14 ( #29632 )
2026-07-06 14:54:02 +02:00
renovate[bot]
628de417e9
chore(deps): lock file maintenance (mise) ( #29637 )
2026-07-06 14:52:48 +02:00
renovate[bot]
be02c00afd
chore(deps): lock file maintenance (mise) ( #29636 )
2026-07-06 14:52:42 +02:00
Wonsuk Choi
43abb9a92f
fix(web): wrap hardcoded strings with i18n translation function ( #29612 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-07-06 09:57:04 +00:00
TJ Horner
103585ceb9
fix(web): add ARIA label to ServerStatisticsCard ( #29497 )
...
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-07-06 10:35:47 +02:00
Daniel Dietzler
6da890ee37
fix: web search timeline visibility ( #29518 )
2026-07-03 17:41:25 +02:00
Lukas Schaefer
e7ba8d3632
fix: live transcoding when viewing from a link share ( #29471 )
2026-07-03 11:34:37 -04:00
Lukas Schaefer
5645149e09
fix: downmix audio to stereo to fix broken channel layout ( #29485 )
...
* fix: downmix audio to stereo to fix broken channel layout
Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz >
* add todo
Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz >
---------
Signed-off-by: Lukas Schaefer <lukas@lschaefer.xyz >
2026-07-03 10:55:12 -04:00
Alex
5a104f9dbe
chore: update docs with v3 tags ( #29312 )
2026-07-03 12:27:18 +02:00
bo0tzz
13d17b3a11
fix: re-add gCastEnabled negation ( #29499 )
2026-07-03 11:05:22 +02:00
github-actions
f77c8a4699
chore: version v3.0.1
2026-07-02 19:24:13 +00:00
Daniel Dietzler
bf4b020856
fix: setting input field description spacing for description snippet ( #29433 )
2026-07-02 14:06:03 -05:00
shenlong
f73796597c
fix: albums broken on v2 mobile clients ( #29446 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-02 14:04:37 -05:00
Ben Beckford
237734bb26
feat(web): recently added link in sidebar ( #29039 )
...
* feat(web): recently added link in sidebar
* chore(mobile): update openapi patches
2026-07-01 23:12:50 +00:00
Weblate (bot)
4b54fef82e
chore(web): update translations ( #29410 )
...
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
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/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/es/
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/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
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/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translation: Immich/immich
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Charles IdB <charles.issert2braux@gmail.com >
Co-authored-by: Dmitry Banny <dj.icecore@gmail.com >
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Harsh Kevadia <kevadiyaharsh@gmail.com >
Co-authored-by: Hosted Weblate user 156232 <53017937+parol100@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: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Mahmoud Dwidar <modydodo2055@gmail.com >
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com >
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com >
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: ikeno-web <ikeno@nextcore-consulting.com >
Co-authored-by: rubes <mail@armd.one >
2026-07-01 11:05:25 +00:00
Daniel Dietzler
0050332391
fix: e2e version test ( #29412 )
2026-07-01 12:41:45 +02:00
github-actions
05d838b560
chore: version v3.0.0
2026-06-30 20:03:47 +00:00
Weblate (bot)
82b70c1ab6
chore(web): update translations ( #29347 )
...
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
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/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/es/
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/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
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/pt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ro/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translation: Immich/immich
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Charles IdB <charles.issert2braux@gmail.com >
Co-authored-by: Dmitry Banny <dj.icecore@gmail.com >
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Harsh Kevadia <kevadiyaharsh@gmail.com >
Co-authored-by: Hosted Weblate user 156232 <53017937+parol100@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: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Mahmoud Dwidar <modydodo2055@gmail.com >
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com >
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com >
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: ikeno-web <ikeno@nextcore-consulting.com >
Co-authored-by: rubes <mail@armd.one >
2026-06-30 20:01:21 +00:00
Daniel Dietzler
02506424a7
feat: integrity checks admin settings ( #29406 )
2026-06-30 14:58:51 -05:00
Ben Beckford
6a7a34d294
chore: make webhooks workflow-agnostic ( #29404 )
2026-06-30 15:27:30 -04:00
Alex
165bca4b0a
feat: new feature message ( #29388 )
...
* feat: new feature board
* wip
* wip
* wip
* lint
* lint
* pr feedback
* pr feedback
* i18n
* i18n
2026-06-30 13:53:13 -05:00
Brandon Wees
d4b994301f
fix: version compatability check ( #29405 )
2026-06-30 18:44:53 +00:00
Daniel Dietzler
deeb042a9e
feat: honor album access permissions in search endpoints ( #29352 )
2026-06-29 22:27:22 +02:00
Daniel Dietzler
b4cc406a3f
fix!: search endpoints visibility can be omitted ( #29385 )
2026-06-29 22:00:02 +02:00
Padhai_Kaneer
df383c1ead
fix(server): face region coordinates parsing ( #29333 )
2026-06-29 17:05:20 +02:00
Santo Shakil
af2efda310
fix(mobile): apply exif orientation to android raw photos ( #29337 )
2026-06-29 10:59:09 -04:00
shenlong
5164feb5b4
chore: disable logs in tests ( #29360 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-29 09:43:51 -04:00
shenlong
56eb69b328
chore: cleanup unit tests ( #29357 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-29 09:38:00 -04:00
github-actions
ac74bca18b
chore: version v3.0.0-rc.4
2026-06-27 13:14:47 +00:00
shenlong
e9d1951858
fix: dispatch menu onPressed manually ( #29353 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-27 08:10:47 -05:00
Santo Shakil
6e1143e799
fix(mobile): hide video thumbnail when video is ready ( #29012 )
2026-06-26 22:20:40 -05:00
github-actions
09d4a6815f
chore: version v3.0.0-rc.3
2026-06-26 16:49:02 +00:00
Weblate (bot)
23d1dbcb23
chore(web): update translations ( #29290 )
...
Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/
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/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/eu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/
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/nl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pl/
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/ta/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/th/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/uk/
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
Co-authored-by: Abel Mislovic <mislovica@gmail.com >
Co-authored-by: Adjenz <adjenz@proton.me >
Co-authored-by: Andrea <ghosts.adm@gmail.com >
Co-authored-by: Conrad Menz <weblate@spamstopover.de >
Co-authored-by: Dan Bishop <d@nbishop.uk >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Dinesh R <dinodinu@gmail.com >
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com >
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.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: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: KZeliop <kzeliop@gmail.com >
Co-authored-by: Kong <cptkong1@gmail.com >
Co-authored-by: Maj Mohar <maj.mohar4@gmail.com >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com >
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Sean Young <assanges@users.noreply.hosted.weblate.org >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vincent Halman <vincent_halman@hotmail.com >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
2026-06-26 16:46:30 +00:00
Jason Rasmussen
6507b1f94c
feat: pump doc references ( #29331 )
2026-06-26 16:45:06 +00:00
Santo Shakil
29949bebe4
fix(mobile): only toggle backup from the switch, not the whole row ( #29236 )
...
tapping anywhere on the enable backup row flipped backup on or off, so it was easy to toggle by accident. now only the switch does it.
2026-06-26 20:00:08 +05:30
Daniel Dietzler
d85e599ad9
feat: ultimate plugin type safety ( #29340 )
2026-06-26 16:27:19 +02:00
jameskimmel
b16cc496b2
docs: MS smtp guide ( #29289 )
...
Signed-off-by: jameskimmel <17176225+jameskimmel@users.noreply.github.com >
2026-06-26 16:16:38 +02:00
Ben Beckford
953ef5c047
feat: webhook workflow action ( #29258 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-06-26 16:08:45 +02:00
jullang
a876d4a9f1
fix: small typo in openapi-spec ( #29308 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-06-26 10:28:52 +00:00
Daniel Dietzler
688241a462
feat: plugin-sdk safety all around ( #29323 )
2026-06-25 18:23:55 -04:00
shenlong
cb1af3a8ec
feat: favorite bottom sheet action ( #29320 )
...
* chore: cleanup partner action test
* feat: favorite bottom sheet action
* review suggestions
* implicit favorite handling
* feat: viewer favorite icon to action (#29321 )
* feat: viewer favorite icon to action
* feat: advance info action
* implicit favorite handling
* feat: viewer favorite icon to action
# Conflicts:
# mobile/lib/presentation/widgets/asset_viewer/viewer_top_app_bar.widget.dart
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
* chore: timeline action test (#29324 )
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
* clear selection only on success
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-25 16:55:06 -04:00
shenlong
49a821b0d0
chore: fix mobile test flakiness ( #29325 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-25 22:56:59 +05:30
shenlong
3a7034d25e
chore: cleanup partner action test ( #29296 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-25 10:49:34 -04:00
Yaros
4099fa6b4a
fix(mobile): app doesn't exit full-screen mode ( #29301 )
...
* fix(mobile): app doesn't exit full-screen mode
* chore: rename restoreSystemUI to restoreEdgeToEdge
2026-06-24 20:48:01 -05:00
Daniel Dietzler
9751530af8
feat: plugin wrapper type safety ( #29300 )
2026-06-24 15:22:35 -04:00
Daniel Dietzler
0931a19c5c
fix: run test suite for plugin changes ( #29311 )
2026-06-24 16:29:46 +00:00
Alex
08b2e2c0b5
fix(docs): Revert v3 bump ( #29310 )
...
Revert "fix(docsc): v3 bump (#29246 )"
This reverts commit dc7d57ff9a .
2026-06-24 11:18:37 -05:00
Santo Shakil
e5b50a55a4
fix(mobile): blank notifications page after enabling notifications ( #29232 )
...
the old notification toggles were removed in a cleanup, so once notifications were enabled the page had nothing left and went blank. show a "notifications enabled" status tile with a shortcut to the system notification settings instead.
2026-06-24 09:15:28 -05:00
shenlong
9d6c219276
fix: current viewer asset reactivity ( #29282 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-23 18:40:24 +00:00
shenlong
f29f86542c
feat: partner actions ( #29281 )
...
* feat: partner actions
# Conflicts:
# i18n/en.json
* cleanup
* fix tests
* ci fix
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-23 23:50:59 +05:30
okxint
5165cf1d2f
fix(mobile): force AssetViewerPage recreation on repeated view intents ( #29235 )
...
* fix(mobile): force AssetViewerPage recreation on repeated view intents
When View in Immich is triggered a second time while the viewer is
already open, auto_route's replaceAll reuses the existing route (same
type, null key) and Flutter keeps the old ConsumerState alive. The
PageController and preloader inside _AssetViewerState are late final,
so they never reset — the viewer stays frozen on the previous asset.
Passing UniqueKey() to AssetViewerRoute ensures each view intent
creates a fresh widget element, so initState runs, the PageController
is initialised from scratch, and the new TimelineService from the
updated ProviderScope override is picked up correctly.
Fixes #29230
* clean up
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2026-06-23 17:43:56 +00:00
shenlong
f4c8459484
feat: mobile actions ( #29280 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-23 16:50:57 +00:00
Mees Frensel
22ec449e43
chore: remove unused i18n strings ( #29288 )
2026-06-23 18:02:29 +02:00
Weblate (bot)
0b1019c344
chore(web): update translations ( #29204 )
...
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/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/es/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/eu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fil/
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/gsw/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ne/
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_BR/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ru/
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/ur/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/vi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/yue_Hant/
Translation: Immich/immich
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: AntonPalmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Benjamin Kunz <benjamin.kunz.ch@gmail.com >
Co-authored-by: Cohinem <twitch9ofe@gmail.com >
Co-authored-by: Conrad Menz <weblate@spamstopover.de >
Co-authored-by: Damian Krysta <damian@krysta.dev >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Edmundas <edmius@gmail.com >
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com >
Co-authored-by: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org >
Co-authored-by: Insoo Seok <tocoyo@gmail.com >
Co-authored-by: Jayden Lo <jaydenlo08@gmail.com >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Luis Fernando Illapa <moxb@outlook.es >
Co-authored-by: Manar Aldroubi <droubi@gmail.com >
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: Melih Ozkan <malihozkan156@gmail.com >
Co-authored-by: Mr.Biswas <kallan.biswas001@gmail.com >
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com >
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com >
Co-authored-by: Nicolas Ceballos <nicoshafes@gmail.com >
Co-authored-by: Para <ahh-produktivitet@tutanota.com >
Co-authored-by: Piero B. <biagini93@gmail.com >
Co-authored-by: PierreLapolla <plapolla9@gmail.com >
Co-authored-by: Ronnel <misc.woe@outlook.ph >
Co-authored-by: Sakib Iqbal <sakib.iqbal@gmail.com >
Co-authored-by: Saugat Tripathi <saugat.tripathi76@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Umair Jibran <wablate@umairjibran.com >
Co-authored-by: Unimpeded Lemur <yg7lh0fz3@mozmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vitor Coelho <vitorc195@gmail.com >
Co-authored-by: grgergo <gergo_g@proton.me >
Co-authored-by: muysup <79565421+MuySup@users.noreply.github.com >
Co-authored-by: Òscar Casajuana <elboletaire@underave.net >
2026-06-23 15:50:30 +00:00
Mees Frensel
06f3b4f259
refactor(web): simple actions ( #29257 )
2026-06-23 17:08:46 +02:00
Ben Beckford
99f94a363d
chore(web): workflow property ordering ( #29261 )
...
* chore(web): workflow property ordering
* chore(web): extract schema property sorting to method
2026-06-23 13:03:33 +00:00
Daniel Dietzler
c3092b1c2c
chore: basque was missing on mobile ( #29284 )
2026-06-23 08:57:05 -04:00
renovate[bot]
0656e7e231
chore(deps): update dependency typescript to v6 ( #28772 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-06-23 14:01:09 +02:00
renovate[bot]
1692b81b7c
chore(deps): lock file maintenance (pub) ( #28733 )
2026-06-23 12:43:35 +02:00
renovate[bot]
ff2028c4c8
chore(deps): update prom/prometheus docker digest to a75c5a3 ( #29271 )
2026-06-23 12:43:16 +02:00
Timon
f22836e1bf
refactor(server): describe check upload id as string ( #29274 )
2026-06-23 12:42:42 +02:00
renovate[bot]
7dd02ffbad
chore(deps): update github-actions ( #29272 )
...
Co-authored-by: bo0tzz <git@bo0tzz.me >
2026-06-23 08:49:21 +00:00
shenlong
e51c4cb355
feat: column button ( #29265 )
...
* refactor: icon buttons implicit loading
* chore: cleanup
* feat: ui color override
* feat: column button
* feat: ui menu item (#29266 )
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-22 20:56:00 -05:00
shenlong
d4102c0489
refactor: ui icon buttons implicit loading ( #29263 )
...
* refactor: icon buttons implicit loading
* chore: cleanup
* feat: ui color override (#29264 )
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-22 16:24:52 -04:00
shenlong
30a73c1105
feat: mobile-ui snackbar ( #29260 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-22 16:22:26 -04:00
Jason Rasmussen
ec7c0f9ec8
fix: sync backfill ( #29267 )
2026-06-22 16:19:01 -04:00
Brandon Wees
a5198e23a8
refactor: use SemVer classes for version compatability message ( #29056 )
...
* refactor: use SemVer classes for version compatability message
* chore: readd major version compatabilty messages
* fix: remove 1.106.0 check
(we dont support v1 servers anymore)
2026-06-22 11:28:56 -04:00
Mees Frensel
51f2905fcc
fix(web): remove map's fullscreen button ( #29192 )
2026-06-22 16:58:07 +02:00
Vogeluff
3b7d75c18a
feat(web): Add text-white-shadow to elements and increase the shadows effect ( #29165 )
...
* fix(web): increase text shadow strength for white text on thumbnails
* fix(web): fix class order for text-white-shadow
* fixup: format fix
2026-06-22 09:43:15 -05:00
Daniel Dietzler
c484bd99b6
fix: ignore external libraries for integrity report checksum check ( #29248 )
2026-06-22 13:56:24 +00:00
Anthony Clerici
c0bf5a4c56
fix(server): use VBR for QSV so the max bitrate is respected ( #29240 )
...
* fix(server): use VBR for QSV so the max bitrate is respected
* update test
2026-06-22 09:56:20 -04:00
MuySup
d9d50d2848
fix: turkish readme translation ( #29234 )
...
* Translation completed
3-2-1 rule translated
* Fix formatting of warning message in Turkish README
2026-06-22 09:55:58 -04:00
Daniel Dietzler
c7453a67fd
fix: detail panel people reactivity and iterator consumption ( #29250 )
2026-06-22 15:47:09 +02:00
Daniel Dietzler
e918e3a313
feat: keyboard seeking for new video player ( #29208 )
2026-06-22 09:42:59 -04:00
Matthew Momjian
dc7d57ff9a
fix(docsc): v3 bump ( #29246 )
...
v3 bump in docs
2026-06-21 20:44:58 -05:00
Alex
b24a617142
chore: bump mobile build ( #29215 )
2026-06-19 12:50:20 -05:00
Mees Frensel
62b00a1f26
refactor: slideshow and setalbumcover actions ( #29211 )
...
Co-authored-by: github-actions <41898282+github-actions[bot]@users.noreply.github.com>
2026-06-19 13:54:33 +00:00
Timon
95fc5e9682
docs: clarify duplicate exif merging intent ( #29203 )
2026-06-19 10:57:35 +02:00
github-actions
38920fc4ca
chore: version v3.0.0-rc.2
2026-06-18 23:20:14 +00:00
Weblate (bot)
3abeb4df92
chore(web): update translations ( #29162 )
...
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/cs/
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/eu/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb_NO/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/pt/
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/yue_Hant/
Translation: Immich/immich
Co-authored-by: Erik Sikander <erik.sikander@gmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Frank Paul Silye <frankps@gmail.com >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: Jayden Lo <jaydenlo08@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Muxutruk <156070698+Muxutruk2@users.noreply.github.com >
Co-authored-by: Muxutruk <benat.eigurenzu@elorrieta-errekamari.com >
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com >
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Zekai Şahin <zekainihas@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: bones78 <jens@mueller-starck.de >
Co-authored-by: 김도윤 <wezardnote@gmail.com >
2026-06-18 23:17:29 +00:00
Daniel Dietzler
805bb84877
fix: defensive album owner migration ( #29200 )
2026-06-18 23:51:38 +02:00
Daniel Dietzler
a719552243
fix: rc version check ( #29194 )
2026-06-18 21:00:12 +00:00
Santo Shakil
9a5e7a8e47
fix(mobile): endless spinner on album selection when device has no albums ( #28994 )
...
* fix(mobile): endless spinner on album selection when device has no albums
* use a page scoped future provider for the loading state
* refactor(mobile): decide album selection empty state in the parent
2026-06-18 21:38:15 +05:30
Daniel Dietzler
62c6bb27e3
fix: workflow asset type filter required ( #29196 )
2026-06-18 16:04:28 +00:00
renovate[bot]
f3cb3cf98d
fix(deps): update dependency nodemailer to v9 [security] ( #29195 )
2026-06-18 17:45:15 +02:00
Santo Shakil
c35abb2f66
fix(mobile): re-lock locked folder when the app is backgrounded ( #29089 )
...
* fix(mobile): re-lock locked folder when the app is backgrounded
* fix(mobile): simplify locked folder overlay condition
* fix(mobile): lock locked folder on pause instead of resume
2026-06-18 21:10:18 +05:30
Santo Shakil
793487e52c
fix(mobile): refresh memories on resume and day change ( #28983 )
...
* fix(mobile): refresh memories on resume and day change
* fix(mobile): invalidate memories once after the resume sync
2026-06-18 20:46:20 +05:30
Ebin Santhosh
769c4015d3
fix(mobile): prevent duplicate login pages for unauthenticated share intent warm start ( #29054 )
2026-06-18 20:45:35 +05:30
renovate[bot]
c07cbe7ca8
chore(deps): update dependency multer to v2.2.0 [security] ( #29183 )
2026-06-18 16:31:10 +02:00
Timon
6d73bf4e36
refactor(web): move keyboard state into a store ( #29181 )
2026-06-18 16:29:26 +02:00
renovate[bot]
735f52a321
fix(deps): update typescript-projects ( #29130 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-06-18 16:21:35 +02:00
Daniel Dietzler
53fe26593c
fix: asset type filter ( #29190 )
2026-06-18 15:30:34 +02:00
Daniel Dietzler
40cffcd414
fix: remove local-only step ids from workflow json ( #29188 )
2026-06-18 08:54:35 -04:00
Timon
48861b085e
chore(server): organize integrity dtos ( #29191 )
2026-06-18 14:44:28 +02:00
Timon
09d0380804
refactor(server): use zod time validation ( #29189 )
2026-06-18 11:56:02 +00:00
Timon
83091d2834
fix(server): allow non-utc datetime offsets ( #29186 )
2026-06-18 11:27:11 +00:00
renovate[bot]
9a3071ae5c
chore(deps): lock file maintenance machine-learning (mise) ( #29152 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-17 19:34:45 -04:00
Mert
7ef2de6b53
feat(server): add hls playlist hint ( #29150 )
...
* add playlist hint
* update api
* unused import
* update crf in tests
2026-06-17 19:02:10 -04:00
Timon
cbe34d7931
fix(web): shift+click on GPS asset extends range selection in geolocation utility ( #29022 )
2026-06-17 18:53:23 +02:00
Rizwan
06c8d5a183
fix(web): use deterministic version name in svelte config ( #29172 )
2026-06-17 16:42:26 +00:00
Daniel Dietzler
ad9817c582
fix: web i18n ( #29175 )
2026-06-17 11:36:48 -05:00
Mees Frensel
14f6f2c04f
refactor(web): simplify places page controls and use ui's Select ( #29102 )
2026-06-17 10:31:49 -04:00
Adam Gastineau
327521fa27
docs(mobile): point users towards shared setup docs ( #29078 )
2026-06-17 10:22:45 -04:00
Tom Vincent
3be803d0c0
docs(mobile-app): add Play App Signing certificate hash ( #29168 )
2026-06-17 14:19:04 +00:00
Jeevan Mohan Pawar
a364b56b1c
fix(server): skip existing users when sharing albums ( #28884 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-06-17 15:54:20 +02:00
renovate[bot]
f9db76433e
chore(deps): update github-actions to v1.313.0 ( #29154 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-17 09:54:19 -04:00
Timon
3f2e51c5d4
refactor(server): use uuids in schemas ( #29140 )
2026-06-17 14:50:17 +02:00
Mees Frensel
430a2bbfd3
chore(server): add switch case exhaustiveness lint ( #29029 )
2026-06-17 12:04:41 +02:00
renovate[bot]
fbb0bc6e39
chore(deps): update ghcr.io/jdx/mise docker tag to v2026.6.10 ( #29153 )
2026-06-17 09:17:25 +00:00
Savely Krasovsky
8d30cfa2ce
chore(ml): update intel graphics compiler and compute runtime ( #29163 )
...
chore(ml): update Intel graphics compiler and compute runtime to latest versions
2026-06-16 23:09:53 +00:00
github-actions
c9aa9ba711
chore: version v3.0.0-rc.1
2026-06-16 19:50:41 +00:00
Weblate (bot)
7cf904acbe
chore(web): update translations ( #29036 )
...
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/be/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/bg/
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/en_GB/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/es/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
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/ru/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sk/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sq/
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_Hans/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Arif Budiman <arifpedia@gmail.com >
Co-authored-by: Bananenbrot <keram2810@outlook.de >
Co-authored-by: Charles Chase <cbs.chase927@passfwd.com >
Co-authored-by: Dan Bishop <d@nbishop.uk >
Co-authored-by: Dennis <dennis.kempel@hotmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Dániel Gál <galdaniel.school@gmail.com >
Co-authored-by: Enrico Jaupi <78313537@itiscastelli.onmicrosoft.com >
Co-authored-by: Erison Silva <hey@erison.work >
Co-authored-by: Fatah Rokbi <fatahrokbi@gmail.com >
Co-authored-by: Felipe Cabrera <me@felieppe.com >
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com >
Co-authored-by: Jayden Lo <jaydenlo08@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: MrKoby07 <hirmerkorbinian122@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 <nicola.bortoletto@live.com >
Co-authored-by: Nicolas Ceballos <nicoshafes@gmail.com >
Co-authored-by: Paul Comte <paulcomte1@gmail.com >
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com >
Co-authored-by: Popa <spammailsfuermich@gmail.com >
Co-authored-by: SAHOON KIM <sahuni@gmail.com >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: Unimpeded Lemur <yg7lh0fz3@mozmail.com >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: azuziii <azuzii@proton.me >
Co-authored-by: dimetrius <dmitrytashin@gmail.com >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: rubes <mail@armd.one >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
2026-06-16 19:48:06 +00:00
renovate[bot]
983a005709
chore(deps): update github-actions to v3 ( #29147 )
2026-06-16 19:18:01 +00:00
Santo Shakil
cda499f2b5
fix(mobile): keep toasts off the dynamic island when keyboard is open ( #29159 )
2026-06-16 18:51:29 +00:00
Santo Shakil
12b7cd066b
fix(mobile): show memories with no showAt/hideAt in the timeline lane ( #29158 )
2026-06-16 18:46:52 +00:00
shenlong
83b4dc1733
fix: scrolling state update after unmounted ( #29149 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-16 13:14:09 -05:00
Daniel Dietzler
a9d64b30ad
chore: update multi-runner-build ( #29148 )
2026-06-16 19:37:12 +02:00
renovate[bot]
3927eb6755
chore(deps): update base-image to v202606161235 ( #29151 )
2026-06-16 17:29:17 +00:00
renovate[bot]
27cfa0e788
chore(deps): update github-actions ( #29146 )
2026-06-16 19:22:40 +02:00
renovate[bot]
76c042abc7
chore(deps): lock file maintenance (mise) ( #29091 )
2026-06-16 19:08:09 +02:00
shenlong
0f49bcbd27
chore: do not optimize on cleanup ( #29118 )
2026-06-16 12:42:12 -04:00
Mees Frensel
df4a708aed
chore(e2e): remove vite-tsconfig-paths ( #29145 )
2026-06-16 18:21:24 +02:00
renovate[bot]
34f78e3fd4
chore(deps): update github-actions ( #29124 )
2026-06-16 17:53:55 +02:00
Mees Frensel
3c2296b818
chore(web): use ui's Badge ( #29143 )
2026-06-16 17:12:25 +02:00
Daniel Dietzler
805ca1a2bf
chore: maintenance page design tweaks ( #29087 )
2026-06-16 09:15:54 -05:00
Santo Shakil
9ee412110f
fix(mobile): stop sync albums crashing on the main isolate ( #29133 )
...
the album sync provider read cancellationProvider, which only exists in the background isolate and throws on the main one. moved the cancel signal onto the isolate call path.
fixes #29125
fixes #29119
2026-06-16 09:14:33 -05:00
Brandon Wees
010220d588
fix: video thumbnail quality sharing ( #29104 )
2026-06-16 09:13:31 -05:00
shenlong
10fddf2d51
fix: resize map after scroll ( #29112 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-16 09:13:28 -05:00
Mees Frensel
d307ab60ca
fix: update datetimeRelative description to minutes instead of seconds ( #29137 )
2026-06-16 16:09:45 +02:00
Timon
ce59cc9241
docs(server): clarify AssetBulkUploadCheckItem.id is a correlation token ( #29141 )
2026-06-16 14:07:36 +00:00
Mees Frensel
1fa034125c
fix(web): language selector ( #29065 )
2026-06-16 15:49:47 +02:00
okxint
8036dc4b8c
fix(web): respect local timezone when building date range for search ( #29128 )
2026-06-16 13:45:49 +00:00
renovate[bot]
54895fb10e
chore(deps): update node to ^24.13.2 ( #29129 )
2026-06-16 13:43:22 +00:00
Daniel Dietzler
e70a1163f3
fix: too strict cron expression validation ( #29138 )
2026-06-16 13:20:40 +00:00
Daniel Dietzler
a23a7c69ae
fix: map settings ( #29134 )
2026-06-16 15:18:57 +02:00
Daniel Dietzler
f21a753aff
fix: integrity report checksum query ( #29136 )
2026-06-16 15:11:20 +02:00
Timon
cc8d3b4107
fix(server): do not merge metadata when multiple duplicates are kept ( #29035 )
...
* fix(server): do not merge metadata when multiple duplicates are kept
* Update server/src/services/duplicate.service.spec.ts
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
---------
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-06-15 16:05:04 -04:00
Alex
622a330d82
chore: slideshow transition improvement ( #29079 )
...
* chore: better slideshow transition
* chore: tune
* simplify setup
* better default
* fix: correctly zoom alternatively
* lint
2026-06-15 10:10:05 -05:00
Timon
5e8744a568
fix: lock transcoding options ( #29076 )
2026-06-15 10:50:00 -04:00
Timon
b633cc4f04
fix(server): hide partner archived asset locations from map ( #29028 )
2026-06-15 16:30:52 +02:00
Timon
a9ee6a7ce9
fix(web): show asset arrows ( #29010 )
...
* fix(web): show asset arrows
* lint
2026-06-15 10:22:59 -04:00
Daniel Dietzler
c273ccf2e2
feat: languages ( #29088 )
2026-06-15 16:01:09 +02:00
Mees Frensel
5f1a180d1a
chore(web): remove dead code ( #29092 )
2026-06-15 14:54:51 +02:00
Brandon Wees
cc54de87aa
fix(web): error loading image state ( #29058 )
2026-06-15 13:38:52 +02:00
Mees Frensel
a97e5999e4
chore(web): make login page email and password required ( #29068 )
2026-06-15 13:34:49 +02:00
okxint
46631b3786
fix(web): prevent upload status panel from overlapping album action bar ( #29044 )
2026-06-15 13:21:02 +02:00
Mees Frensel
5a3be158b9
fix(web): show album names in duplicate review ( #29080 )
2026-06-15 12:47:17 +02:00
maxinegardenas
b21af78454
fix(web): correctly handle person search with more than 100 results ( #29002 )
2026-06-12 20:04:52 +00:00
Santo Shakil
abd62d9295
fix(mobile): show like and comment options on album photo deep links ( #29020 )
2026-06-12 14:55:26 -05:00
Jason Rasmussen
e31d4aa909
fix: prerelease draft ( #29034 )
2026-06-12 12:43:19 -04:00
Daniel Dietzler
43b2d04e2c
fix: version tests ( #29032 )
2026-06-12 15:54:42 +00:00
github-actions
e4dbe777a0
chore: version v3.0.0-rc.0
2026-06-12 14:55:39 +00:00
Weblate (bot)
d36aed4c5b
chore: update translations ( #27764 )
...
chore(web): update translations
Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/af/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ar/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/az/
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/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/de_CH/
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/eu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fi/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fil/
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/gl/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gsw/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/gu/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/he/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/hr/
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/ko/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lt/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/lv/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/mn/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/mr/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/ms/
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/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/sq/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/sr_Latn/
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/te/
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/uz/
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/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
Co-authored-by: -J- <heyj0e@tuta.io >
Co-authored-by: 12LuA <Luca.strack@gmx.de >
Co-authored-by: AM <alex2539rulez@yahoo.com >
Co-authored-by: Abdel rahman Abdaldeen <abd.abdaldeen@gmail.com >
Co-authored-by: Abhijeet Bonde <abhijeetbonde19@gmail.com >
Co-authored-by: Adam <adammarzec2@protonmail.com >
Co-authored-by: Adam Havránek <adamhavra@seznam.cz >
Co-authored-by: Ah Tui <kit719@gmail.com >
Co-authored-by: Ahmed Khaleel Shihab <ahmed91shihab@gmail.com >
Co-authored-by: Aindriú Mac Giolla Eoin <aindriu80@gmail.com >
Co-authored-by: Alessandro Mandelli <mandelli.alessandro@ngi.it >
Co-authored-by: Alex <darkstylo@gmail.com >
Co-authored-by: Alvaro Samudio <alvarosamudio1@gmail.com >
Co-authored-by: Andreas Fjetland <andreas@fjet.no >
Co-authored-by: Andreas W. Pross <andreas.pross@styletronix.net >
Co-authored-by: Andrii Solianyk <asolianik2015@gmail.com >
Co-authored-by: Andrius <sndriuss@gmail.com >
Co-authored-by: AntonPalmqvist <apq@users.noreply.hosted.weblate.org >
Co-authored-by: Antonio Labate <antoniolabate19@gmail.com >
Co-authored-by: Arif Budiman <arifpedia@gmail.com >
Co-authored-by: Avihai Zarouk <myaulamyau@gmail.com >
Co-authored-by: Bartłomiej <20731216+Jarsey45@users.noreply.github.com >
Co-authored-by: Bas Wevers <baswevers@gmail.com >
Co-authored-by: Bat-Uyanga Batdelger <batuyanga@gmail.com >
Co-authored-by: Benjamin Serec <serec.benjamin@gmail.com >
Co-authored-by: Bonnie 20402 <darioperreira2013@gmail.com >
Co-authored-by: Bora Atıcı <boratici.acc@gmail.com >
Co-authored-by: BrekkeLiten <david@brek.ke >
Co-authored-by: Calvin Erfmann <calvin.erfmann@pm.me >
Co-authored-by: Carlo Beltrame <weblate@pendantmusic.ch >
Co-authored-by: Carlos de Freitas <cjcfreitas@gmail.com >
Co-authored-by: Charles Frégeau <fregeauc@outlook.com >
Co-authored-by: Climent Fernández Andújar <climentfean@gmail.com >
Co-authored-by: Clément Pingliez <pingliezclement@gmail.com >
Co-authored-by: Cédric <cedric@laubacher.io >
Co-authored-by: D S <weblate.2w8z9@slmail.me >
Co-authored-by: Dan <rattly@duck.com >
Co-authored-by: David Bono <dbono2454@gmail.com >
Co-authored-by: David Maneiro <david.maneiro8@gmail.com >
Co-authored-by: David Miguel Rodrigues Rosa <dmr.rosa@gmail.com >
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com >
Co-authored-by: DevServs <bonov@mail.ru >
Co-authored-by: Dmitry Banny <dj.icecore@gmail.com >
Co-authored-by: Dmytro Sergienko <dima.sergienko@gmail.com >
Co-authored-by: Don't use my name <maxabmeyer@gmail.com >
Co-authored-by: Dusan Hlavaty <dhlavaty@gmail.com >
Co-authored-by: Dániel Gál <galdaniel.school@gmail.com >
Co-authored-by: Elyas Sindi <elyassindi@proton.me >
Co-authored-by: Enric Pagès i Gassull <enricpages@hotmail.com >
Co-authored-by: Felix Noren <fnoren17@gmail.com >
Co-authored-by: Filipe Monteiro <pimonteiro@protonmail.com >
Co-authored-by: Fjuro <fjuro@users.noreply.hosted.weblate.org >
Co-authored-by: Focron <eliaelmas55@gmail.com >
Co-authored-by: Frank Paul Silye <frankps@gmail.com >
Co-authored-by: Gabriel <jellyfin.sensitize624@passmail.net >
Co-authored-by: Gnubblz <philipp@phild.de >
Co-authored-by: HackingAll <hacking.all.YT@gmail.com >
Co-authored-by: Hamza Foziljonov <hamza.uztranslator@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: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org >
Co-authored-by: Iren <iren.biggel@gmail.com >
Co-authored-by: Ivan Dimitrov <idimitrov08@gmail.com >
Co-authored-by: JPar99 <github.wad969@passmail.com >
Co-authored-by: Jarle K. Hopland <jarlekh@gmail.com >
Co-authored-by: Jayson <mrjaysonbulugagao@gmail.com >
Co-authored-by: Jeanré du Plessis <jeanreduplessis2000@gmail.com >
Co-authored-by: Jedediah Russell <john17three@protonmail.com >
Co-authored-by: Jeppe Nellemann <jepnel@proton.me >
Co-authored-by: Joel Molina Navarro <joelmolinanavarro21@gmail.com >
Co-authored-by: Jozef Gaal <preklady@mayday.sk >
Co-authored-by: João M. Gabaldi <opera-hidras-0r@icloud.com >
Co-authored-by: Juan Casimiro <jc7946033@gmail.com >
Co-authored-by: Julius Lehmann <julius.lehmann.privat@gmail.com >
Co-authored-by: KecskeTech <teonyitas@gmail.com >
Co-authored-by: Kristian Franceschini <kristian@kmsfhost.com >
Co-authored-by: Leo Bottaro <github@leobottaro.com >
Co-authored-by: Loonatiq <Loona9422@pm.me >
Co-authored-by: Lorenz Schmid <schmidlorenz@gmx.ch >
Co-authored-by: MSDNicrosoft <i@msdnicrosoft.work >
Co-authored-by: Manfred Bjørlin <manfred.bjorlin@gmail.com >
Co-authored-by: MarcSerraPeralta <marcserraperalta@gmail.com >
Co-authored-by: Marco Janssen <Marco@neverminds.net >
Co-authored-by: Marco Mertel <mertel.marco@gmail.com >
Co-authored-by: Marian Wolf <marian.wolf2008@gmail.com >
Co-authored-by: Martin <weblate.recoil725@passmail.net >
Co-authored-by: Matjaž T. <matjaz@moj-svet.si >
Co-authored-by: Matteo Morari <matteo.morari04@gmail.com >
Co-authored-by: Matthias Cramer <matthias.cramer@iway.ch >
Co-authored-by: Maxi Herczegh <maxiherczegh@outlook.com >
Co-authored-by: Maćvej Pažytnykh <ma.pazhitnykh@gmail.com >
Co-authored-by: Mees Frensel <meesfrensel@gmail.com >
Co-authored-by: Melih Ozkan <malihozkan156@gmail.com >
Co-authored-by: Mike Moolenaar <mike.moolenaar@posteo.nl >
Co-authored-by: Milos <milos@milic.in >
Co-authored-by: Molnár Bence Attila <it@bence0327.hu >
Co-authored-by: Mona Lisa <monalisa@users.noreply.hosted.weblate.org >
Co-authored-by: Mona Lisa <nickwick@users.noreply.hosted.weblate.org >
Co-authored-by: Mārtiņš Bruņenieks <martinsb@gmail.com >
Co-authored-by: NAL <niko.a.leinonen@gmail.com >
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com >
Co-authored-by: Nandhakumar Subramanian <nandha.kumar790@gmail.com >
Co-authored-by: Nicholas Amadori <nico282@gmail.com >
Co-authored-by: Nicola Bortoletto <nicola.bortoletto@live.com >
Co-authored-by: Nuno Aparicio <nunoxyz@gmail.com >
Co-authored-by: OffsetMonkey538 <offsetmonkey538@gmail.com >
Co-authored-by: Olaf Nielsen <solluh@mail.de >
Co-authored-by: Oleksandr Yurov <oyurov@icloud.com >
Co-authored-by: Osama <laptooxz@proton.me >
Co-authored-by: PPNplus <ppnplus@protonmail.com >
Co-authored-by: Patrick Raths <piroh1990@gmail.com >
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com >
Co-authored-by: Pavlo Sydoriuk <sidopas@gmail.com >
Co-authored-by: Pazystamas <pazystamas@gmail.com >
Co-authored-by: Petri Hämäläinen <petri.hamalainen@mailbox.org >
Co-authored-by: Phillip Kang <phillipxkang@gmail.com >
Co-authored-by: Piero B. <biagini93@gmail.com >
Co-authored-by: Piero Bi <biagini93@ik.me >
Co-authored-by: PilgrimToHyperion <pilgrimtohyperion@gmail.com >
Co-authored-by: Piotr Pazhytnykh <pazhitnykhpetr@gmail.com >
Co-authored-by: PontusÖsterlindh <pontus@osterlindh.com >
Co-authored-by: Rafael Henrique <rafaelmobile124@gmail.com >
Co-authored-by: Raul <raul.plesa@gmail.com >
Co-authored-by: Ravuru Umesh <umeshravuru@gmail.com >
Co-authored-by: Remco <remco@pander.io >
Co-authored-by: Ricardo Tomazela do Prado <kao.prado@gmail.com >
Co-authored-by: Richiondrugs <riccardocastellano07@gmail.com >
Co-authored-by: Robert Virkus <robert.virkus@enough.de >
Co-authored-by: Robin Schanbacher <robin@schanbros.de >
Co-authored-by: Roger Pueyo Centelles <roger.pueyo@guifi.net >
Co-authored-by: Sebastian <sebastiankiwidk@gmail.com >
Co-authored-by: Seungbeom Ha <tmdqja75@gmail.com >
Co-authored-by: Shaw <shawyunz@gmail.com >
Co-authored-by: Simone Ognibene <ognibene2001@gmail.com >
Co-authored-by: Steffen Seubert <seubert.steffen@gmail.com >
Co-authored-by: Sven Kortekaas <github@skortekaas.nl >
Co-authored-by: Sylvain Pichon <service@spichon.fr >
Co-authored-by: TA <tobi@warsnich.de >
Co-authored-by: TLuce <thomas.luce@ik.me >
Co-authored-by: Taleh Rzayev <talehji@gmail.com >
Co-authored-by: Thomas van Gemert <dendolla@users.noreply.hosted.weblate.org >
Co-authored-by: Thế Anh Hoàng <the.anh.ls@gmail.com >
Co-authored-by: Tijs-B <tijs.bergmans@telenet.be >
Co-authored-by: Tim Morley <weblate.3919org@timsk.org >
Co-authored-by: Tom Mueller <muellertomgabsnichtmehr@gmail.com >
Co-authored-by: Tomislav Renić <trenic@gmail.com >
Co-authored-by: UDP <udp@users.noreply.hosted.weblate.org >
Co-authored-by: Ulices <hasecilu@tuta.io >
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org >
Co-authored-by: VRADDB <dimitri.debruyne@vanroey.be >
Co-authored-by: Vegard Fladby <vegard@fladby.org >
Co-authored-by: Vishal Ghelani <vishal.ghelani@gmail.com >
Co-authored-by: WellsTsai <dan50907@gmail.com >
Co-authored-by: Yago Raña Gayoso <yago.rana.gayoso@gmail.com >
Co-authored-by: Yohsi <yohan.simard@proton.me >
Co-authored-by: Yolopix <13918281+y0lopix@users.noreply.github.com >
Co-authored-by: Yusuf Soyipek <yusuf@soyipek.com >
Co-authored-by: Zhigang Wu <wu.zhigang@xuan-ming.net >
Co-authored-by: Zillazapdos <harald.vagle.undheim@icloud.com >
Co-authored-by: adun <github.scariness216@passinbox.com >
Co-authored-by: anton garcias <isaga.percompartir@gmail.com >
Co-authored-by: arvissidorovs <arvis.sidorovs@gmail.com >
Co-authored-by: bittin1ddc447d824349b2 <bittin@reimu.nl >
Co-authored-by: bosund <bosund@gmail.com >
Co-authored-by: chamdim <chamdim@protonmail.com >
Co-authored-by: daniqss <danielqueijo14@gmail.com >
Co-authored-by: david7xw <davdavid7xw@gmail.com >
Co-authored-by: dkorecko <github@david.korecko.com >
Co-authored-by: eav5jhl0 <eav5jhl0@users.noreply.hosted.weblate.org >
Co-authored-by: fascinate722 <fascinate722@gmail.com >
Co-authored-by: guillermo <guillermoremesa@gmail.com >
Co-authored-by: h1nnak <gerlich@mailbox.org >
Co-authored-by: hanlie <Hanlie@users.noreply.hosted.weblate.org >
Co-authored-by: iwonder <iwonder@users.noreply.hosted.weblate.org >
Co-authored-by: jasoisjaso <jaso.bih@gmail.com >
Co-authored-by: jicetus. <jicetus@users.noreply.hosted.weblate.org >
Co-authored-by: jmilovic <krunazajecar@gmail.com >
Co-authored-by: josuloo99 <josuloidi1999@gmail.com >
Co-authored-by: jw2122 <johwol25@gmail.com >
Co-authored-by: kylo32 <kylo32@gmail.com >
Co-authored-by: miiyuh <itsazripp2@gmail.com >
Co-authored-by: millallo <millallo@tiscali.it >
Co-authored-by: muziqaz <muziqaz@users.noreply.hosted.weblate.org >
Co-authored-by: oliwia <mroskarez@gmail.com >
Co-authored-by: on9686 <on9686@gmail.com >
Co-authored-by: outsider-tabby-pox <outsider-tabby-pox@duck.com >
Co-authored-by: pneuly <pneuly@gmail.com >
Co-authored-by: pyccl <changcongliang@163.com >
Co-authored-by: rubes <mail@armd.one >
Co-authored-by: s0nprem0 <s0nprem0@proton.me >
Co-authored-by: scudo <whiteshield.tg@protonmail.com >
Co-authored-by: slick-daddy <129640104+slick-daddy@users.noreply.github.com >
Co-authored-by: tct123 <tct1234@protonmail.com >
Co-authored-by: traumanndylan <traumanndylan@gmail.com >
Co-authored-by: tvirolai <tuomo.virolainen@rebase.fi >
Co-authored-by: veiskiboi <vesahok@gmail.com >
Co-authored-by: waclaw66 <waclaw66@seznam.cz >
Co-authored-by: x0x0b <42596409+x0x0b@users.noreply.github.com >
Co-authored-by: Вячеслав Лукьяненко <madeinchuguev@gmail.com >
Co-authored-by: Сергій Савчук <serge.savchuk@gmail.com >
Co-authored-by: 星 <seirun124@gmail.com >
Co-authored-by: 정동걸 <i.jdk.dev@gmail.com >
2026-06-12 14:52:03 +00:00
Alex
f1da9d2429
chore: update perm for build mobile in release gha ( #29027 )
2026-06-12 14:34:11 +00:00
Mees Frensel
232ca3cf3f
chore(web): clarify workflow triggers ( #29026 )
2026-06-12 19:43:57 +05:30
Matthew Momjian
50f1121459
fix(docs): v3 bumps ( #29007 )
...
* v3 bumps
* format
2026-06-12 09:34:35 -04:00
Mees Frensel
892397807c
chore(web): add switch case exhaustiveness lint ( #29015 )
2026-06-12 09:30:19 -04:00
Timon
714c647937
fix(web): focus on scrollable element on load ( #29004 )
...
fix(web): focus on scrollable element on load
2026-06-12 12:59:16 +02:00
Spencer Stingley
c56f477a0f
fix: Improving scroll behavior on image stacks that overflow the screen ( #28885 )
...
Co-authored-by: Spencer Stingley <accounts@blankcanvas.io >
Co-authored-by: Mees Frensel <33722705+meesfrensel@users.noreply.github.com >
2026-06-12 11:50:10 +02:00
shenlong
296cd40da9
refactor: nullable settings key ( #28988 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-11 18:05:50 -05:00
Alex
a17276fd1e
chore: remove incompatibility message warning ( #28993 )
...
* chore: remove incompatibility message warning
* lint
2026-06-11 18:05:19 -05:00
Jason Rasmussen
c3e23a6b3a
fix: schema configuration ( #29000 )
2026-06-11 18:05:07 -05:00
Jason Rasmussen
13a7b4a276
fix: pump script ( #28998 )
2026-06-11 18:04:42 -05:00
renovate[bot]
563cff26bf
chore(deps): update machine-learning ( #28934 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-11 14:40:20 -04:00
Daniel Dietzler
e81b6778ca
fix: workflow page reactivity issues ( #28996 )
2026-06-11 13:13:25 -05:00
Alex
aa6af7ce36
chore: workflow trigger i18n ( #28992 )
2026-06-11 10:55:18 -05:00
Santo Shakil
59d036a2ed
fix(mobile): give android notification channels proper names ( #28986 )
2026-06-11 15:07:37 +00:00
renovate[bot]
7a5c014558
fix(deps): update typescript-projects ( #28627 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-06-11 17:02:54 +02:00
Santo Shakil
e2954b6411
fix(mobile): show albums whose assets are all trashed ( #28985 )
2026-06-11 09:41:02 -05:00
renovate[bot]
0fb18ed241
chore(deps): update dependency commander to v15 ( #28936 )
2026-06-11 12:18:25 +02:00
renovate[bot]
c0b3b08ce6
chore(deps): update exiftool to v35.21.0 ( #28933 )
2026-06-11 12:16:13 +02:00
Mees Frensel
e8a1084e5b
fix(web): heatmap layout and date formatting ( #28976 )
...
* fix(web): heatmap layout and date formatting
* chore
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2026-06-11 08:36:34 +00:00
Santo Shakil
d227ba2d51
fix(mobile): stale details after editing asset date ( #28977 )
2026-06-10 21:32:02 -05:00
Santo Shakil
9cb94343d1
fix(mobile): keep timezone when editing asset date time ( #28978 )
...
* fix(mobile): keep timezone when editing asset date time
* fix(mobile): negative utc offsets with minutes off by an hour
2026-06-10 21:31:31 -05:00
Mert
aa126e377c
fix(server): add hint header for segment after init.mp4 ( #28867 )
...
* add hint header for segment after init.mp4
* use zod
* actually validate
* update openapi
* linting
2026-06-10 19:18:36 -04:00
Paul Makles
74878628c8
feat: integrity check jobs (missing files, untracked files, checksums) ( #24205 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Signed-off-by: izzy <me@insrt.uk >
2026-06-10 21:02:27 +02:00
Mees Frensel
4ead3e697d
chore(server): update asset not ready error messages ( #28968 )
2026-06-10 20:23:17 +02:00
Daniel Dietzler
fb798a8f29
chore: remove person workflow elements ( #28974 )
2026-06-10 18:49:33 +02:00
Santo Shakil
07813135b5
fix(mobile): deduplicate people in asset details panel ( #28972 )
2026-06-10 14:37:45 +00:00
Daniel Dietzler
92a75b0cd3
fix(web): person that is in the same asset multiple times ( #28971 )
2026-06-10 09:32:29 -05:00
Alex
8132e8a38c
feat: image quality option in sharing ( #28918 )
...
* feat: share with quality options
* merge main
* clean up
* refactor
* translation
* translation
* add settings and default behavior
* fix: lint
* cleanup
* merge main
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-10 09:26:09 -05:00
Yaros
43f2f56530
fix(mobile): map timeline layout crash ( #28878 )
2026-06-10 14:02:36 +00:00
renovate[bot]
e580bb5d0a
chore(deps): update github-actions ( #28930 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-10 09:45:02 -04:00
bo0tzz
d3680871ef
feat: warn if microservices worker is missing ( #28869 )
...
* feat: warn if microservices worker is missing
* fix: ci
2026-06-10 09:31:32 -04:00
Stefan Yoshovski
b9b1cc2f65
feat(web): warn before overwriting existing locations in geolocation utility ( #28840 )
2026-06-10 11:09:12 +00:00
Pedro Vieira
7d198956a6
fix(web): Prevent face editor from closing when dismissing tag confirmation ( #28900 )
2026-06-10 12:31:52 +02:00
Pedro Vieira
a7b5f81701
fix: normalize diacritics in person name search in Web & Mobile ( #28887 )
2026-06-10 12:05:07 +02:00
Timon
5c38373808
refactor(server): allow -1 rating again ( #28886 )
2026-06-10 10:55:51 +02:00
Ben Beckford
1ce961fbb3
feat: geolocation workflow filter ( #28961 )
...
* feat: geolocation workflow filter
* refactor: geolocation workflow filter
* feat: location filter workflow example
2026-06-10 05:05:01 +00:00
shenlong
4bc411b7c7
revert: clear album description sends null instead of empty string ( #28956 )
...
Revert "fix(mobile): clear album description sends null instead of empty string (#28817 )"
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-09 22:05:37 -05:00
Santo Shakil
11c1025271
fix(mobile): add album picker to archive bottom sheet ( #28953 )
2026-06-09 14:45:32 -05:00
Jason Rasmussen
8b5385f94b
feat: add prerelease support to pump version ( #28922 )
...
refactor: pump script
2026-06-09 14:42:10 -04:00
Alex
d3438cf4a7
chore: improve OCR button and display on mobile ( #28926 )
...
* chore: improve OCR button and display on mobile
* Refactor
* format
* simplify ocr toggle button
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-09 13:20:18 -05:00
Alex
6c5c6a1035
fix: realign badge icon ( #28951 )
2026-06-09 11:44:29 -05:00
Santo Shakil
c928787b3e
fix(mobile): show error when creating an album fails ( #28942 )
...
it failed silently when the server was down. also disable create for blank titles.
2026-06-09 16:41:32 +00:00
Santo Shakil
fe9ca4f40a
fix(mobile): show memory and folder dates in local time ( #28941 )
2026-06-09 10:55:43 -05:00
Savely Krasovsky
a665cec920
feat(ml): update Intel graphics compiler and compute runtime ( #28924 )
...
feat(ml): update Intel graphics compiler and compute runtime to latest versions
2026-06-09 11:08:03 -04:00
Alex
568283a8eb
fix: stale translation generation ( #28949 )
2026-06-09 14:28:48 +00:00
renovate[bot]
f382624e68
fix(deps): update @immich/ui to ^0.80.0 ( #28935 )
2026-06-09 11:19:41 +02:00
renovate[bot]
24dad15636
chore(deps): update grafana monorepo to v12.4.4 ( #28931 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-09 00:05:01 -04:00
renovate[bot]
7ab533b57b
chore(deps): update dependency vitest to v3.2.6 [security] ( #28915 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-09 00:03:56 -04:00
Timon
d10153bbc7
fix(server): hide isFavorite from album asset sync stream ( #28923 )
...
* fix(server): hide isFavorite from album asset sync stream
* some tests
* Revert "some tests"
This reverts commit 3242e6961c .
* alter existing test to clear test's intent
* Reapply "some tests"
This reverts commit f1d4c47f5f .
* drop one
* sql
2026-06-09 00:03:03 -04:00
Timon
b846afeb08
chore(server): tests for hide isFavorite for partner assets ( #28927 )
2026-06-09 00:01:39 -04:00
shenlong
e222b19576
fix: do not handle drag without enough scrub area ( #28921 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-08 16:47:08 -05:00
shenlong
1fee99cd2a
ci: verify pigeon autogen output during static analysis ( #28920 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-08 16:46:51 -05:00
bo0tzz
70bb7e4b7e
fix: step name reference in fix-format.yml ( #28912 )
2026-06-08 14:32:34 -04:00
Yaros
f973927c68
docs: replace make for mise ( #28913 )
...
* docs: replace make for mise
* chore: remove makefile comment
2026-06-08 14:31:23 -04:00
Daniel Dietzler
e29267359e
fix: detail panel faces reactivity issues ( #28910 )
2026-06-08 18:07:57 +02:00
joojoooo
164cda87a3
fix(web): use irot/imir tags for HEIF Orientation ( #27820 )
...
* fix(web): use irot/imir tags for HEIF Orientation
* ignore Exif Orientation for HEIF images per MIAF standard compliance
* add Rotation and Mirroring to exiftool numericTags
* add isHeifBasedImage function to detect HEIF-based image extensions
* add getHeifBasedOrientation method to map irot/imir tags to ExifOrientation
* removed mirroring, simplified code
* Removed "Based" in "heifBased"
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-06-08 09:33:28 -04:00
renovate[bot]
12d344efe0
chore(deps): update pnpm to v11 ( #28773 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-06-08 14:44:45 +02:00
Timon
474efd39f8
refactor(server): prevent sharing album with owner by filtering out user from albumUsers ( #28891 )
...
fix(server): prevent sharing album with owner by filtering out user from albumUsers
2026-06-07 17:46:26 -04:00
Timon
9e453440e6
refactor(server): deprecate PUT routes in favor of PATCH ( #28859 )
...
* add patch routes and deprecate put
* gen client
2026-06-07 09:40:01 -04:00
Timon
8860817c76
chore: global Java ( #28874 )
2026-06-07 09:36:28 -04:00
shenlong
3c108a8d22
fix: reload timeline on group by setting change ( #28864 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-05 19:08:39 +00:00
Santo Shakil
8d553d6e9c
chore: add santo to mobile codeowners ( #28863 )
2026-06-05 17:24:07 +00:00
Yaros
346b98ed4f
feat(mobile): min face count per-user ( #28805 )
2026-06-05 13:16:07 -04:00
shenlong
60683bd91e
fix: cross isolate drift watchers ( #28862 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-05 12:15:41 -05:00
Daniel Dietzler
b6938614b2
feat: latest language requests ( #28858 )
2026-06-05 18:01:27 +02:00
bo0tzz
98961a1d36
fix: filter close-duplicates for org members ( #28856 )
2026-06-05 10:34:29 -05:00
Daniel Dietzler
5ae95102b4
chore: workflow drag and drop improvements ( #28838 )
2026-06-04 21:45:31 -05:00
shenlong
216d0ba365
fix: notify timeline updates after sync ( #28846 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-04 18:17:04 -05:00
Timon
28e42f7e29
refactor(mobile): use Optional only on API boundary ( #28845 )
2026-06-05 04:29:13 +05:30
Yaros
733373c0ca
feat(mobile): ocr support ( #26523 )
2026-06-05 04:29:03 +05:30
shenlong
5617d6ca7c
ci: ios builds ( #28847 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-05 03:50:39 +05:30
Brandon Wees
875dd2dead
fix: check continue origins with URL constructor ( #28835 )
...
* fix: check origins with URL constructor
* fix: fallback
* chore: tests
2026-06-04 16:20:05 -04:00
Jason Rasmussen
9043bc8435
fix: error handling ( #28843 )
2026-06-04 16:19:16 -04:00
Abhijeet Sanjiv Bonde
b3d49045de
feat: user upload heatmap ( #28593 )
...
* Feat - Heatmap
* Implemented Comments to prettify and code cleanup
* fixing code to pass cases.
* fixing errors for OpenAPI Clients
* Improving the code.
* Fix code
* Rerun generated client check
* Rerun generated client
* feat: command for user pages (#28554 )
* fix(web): timeline stuttering with many assets in 1 day (#28509 )
* fix(web): timeline stuttering with many assets in 1 day
* cache isInOrNearViewport per day
* skip inOrNearViewport check on first run
* chore(ml): allow insightface 1.x (#28595 )
* chore(ml): allow insightface 1.x
The new insightface 1.0 release appears to have no breaking code changes nor relevant license changes ([before](2a78baec42/README.md ), [after](70f3269ea6/README.md ), c.f. fd7ddfef54/machine-learning/README.md ), and it works on my machine.
* Update uv.lock
* please excuse my incompetence
* Triggering the actions.
* bad merge
* Fix code
* Code clear
* Resolve conflict
* Resolve conflict
* Resolve conflict
* Resolve errors
* Resolve errors
* Resolve errors more
* chore: clean up
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
Co-authored-by: Ben Beckford <ben@benjaminbeckford.com >
Co-authored-by: Aaron Liu <aaronliu0130@gmail.com >
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-06-04 15:36:09 -04:00
shenlong
58528cad08
refactor: replace drift_flutter with drift_sqlite_async ( #28440 )
...
replace drift_flutter with drift_sqlite_async
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-05 00:01:50 +05:30
Mees Frensel
99281de6ab
refactor!: disallow star rating < 1 ( #27896 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Co-authored-by: timonrieger <mail@timonrieger.de >
2026-06-04 17:06:28 +00:00
Daniel Dietzler
6268d23d12
fix: restore video play/plause shortcut ( #28837 )
2026-06-04 18:51:16 +02:00
Daniel Dietzler
d7999ce1d1
feat: workflows drag and drop enhancements ( #28764 )
2026-06-04 10:46:51 -05:00
shenlong
6b0fd89cd2
refactor: partner-page ( #28783 )
...
* refactor: partner-page
* cleanup
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-04 09:05:45 -04:00
Daniel Dietzler
4b0adb7a1e
fix: stack arrow navigation when not directly navigating to an asset ( #28828 )
2026-06-04 14:49:12 +02:00
shenlong
de70d19d20
feat: show notification and battery optimization warning ( #26610 )
...
* feat: show notification and battery optimization warning
* cleanup
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-04 12:24:39 +00:00
bo0tzz
7155bb1e80
chore: fix up docs placeholders ( #28814 )
2026-06-04 08:19:40 -04:00
Alex
fa08e72d30
chore: scope flutter install from mise ( #28820 )
...
* chore: scope flutter install from mise
* ci: scope use-mise to mobile directory
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-04 17:24:38 +05:30
Timon
e2de8c7c53
refactor(server)!: remove changeExpiryTime ( #28816 )
...
* fix(mobile): clear shared link password
* fix(mobile): clear shared link description
* fix(mobile): clear shared link expiry
* refactor(server)!: remove changeExpiryTime
* fix(mobile): clear shared link expiry
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-06-04 08:35:45 +00:00
Santo Shakil
429e181c8f
fix(mobile): run iOS bg task phases in parallel ( #28293 )
...
onIosUpload runs sync local, sync remote, hash and handle backup
sequentially. on the bg refresh task path that's a 20s budget from
iOS, and sync + hash usually eat all of it before backup gets a turn
to enqueue any candidates.
these phases don't actually depend on each other. local + remote sync
touch different tables. hash works off whatever's already in drift.
handle backup reads candidates and just enqueues to URLSession bg.
anything one phase produces in this fire shows up to the others on
the next fire, and server-side dedup catches the rare race where
backup enqueues something sync remote was about to mark as already
uploaded.
so this runs all four concurrently via Future.wait, with hash getting
the full maxSeconds-1 budget instead of a fixed 5s. outer budget
timeout still caps everything before iOS expires.
second small change: getAssetsToHash orders by createdAt DESC instead
of id ASC to match getCandidates. when hash runs inside a refresh
fire it processes recent photos first.
2026-06-03 20:13:52 -05:00
winston
7f611d9031
test: fix tests when OpenVINO provider is available ( #28802 )
...
mocking `onnxruntime.get_available_providers()` to always use the CPU EP.
2026-06-03 20:52:08 -04:00
Timon
e94e22f3f8
fix(server): respect timezone in iso date string encoding ( #28810 )
2026-06-03 19:00:10 -04:00
Timon
4a8c3b60be
fix(mobile): clear album description sends null instead of empty string ( #28817 )
2026-06-03 18:22:19 -04:00
Timon
2190aa72a8
refactor(server): zod int validation ( #28804 )
2026-06-03 18:21:07 -04:00
Timon
d21cb28526
fix(mobile): shared link edit sends explicit null instead of empty string ( #28812 )
...
* fix(mobile): clear shared link password
* fix(mobile): clear shared link description
* fix(mobile): clear shared link expiry
2026-06-03 18:19:35 -04:00
Timon
5c33eb3204
refactor(server)!: drop empty string to null conversion ( #28808 )
...
refactor(server): drop empty string to null conversion
2026-06-03 18:16:53 -04:00
Mert
137687bc0f
fix(web): set src for progressive video player ( #28813 )
...
set src
2026-06-03 17:07:23 -04:00
Peter Ombodi
9d4a6614b1
feat(mobile): Android. Immich as a gallery / image viewer app ( #26109 )
...
* feat(mobile): handle Android ACTION_VIEW intent
- add ViewIntent Pigeon API and generated bindings
- implement Android ViewIntentPlugin + iOS no-op host
- route ExternalMediaViewer by ViewIntentAttachment
- buffer pending view intents and flush on user ready/resume
* feat(mobile): fallback to computed checksum for timeline match
- hash local asset on-demand when checksum missing
- search main timeline by localId or checksum before standalone viewer
- persist computed hash into local_asset_entity
* fix(mobile): proper handling is user authenticated
* feat(mobile): open ACTION_VIEW fallback in AssetViewer
drop ExternalMediaViewer route
* feat(mobile): add logger
* test(mobile): add unit tests for view intent pending/flush flow
* fix(mobile): fix format
* fix(mobile): remove redundant iOS code
update code related to LocalAsset model and asset viewer
* refactor(mobile): simplify view intent flow and support file-backed ACTION_VIEW assets
remove redundant view intent model/repository layer
handle transient ACTION_VIEW files in viewer/upload flow
clean up managed temp files for fallback assets
* refactor(mobile): extract MediaStore utils and resolve view intents via merged assets
* refactor(mobile): move deferred view intents into providers, split view-intent providers, and clean up ACTION_VIEW handling
* refactor(mobile): resolve merge conflicts
use NativeSyncApi for hash files instead method from removed BackgroundServicePlugin.kt
* style(mobile): format files
* style(mobile): format files #2
* refactor(mobile): lazily materialize view-intent files and clean up temp-file handling
* fix(mobile): flush pending view intents after login navigation
* refactor(mobile): split view intent handler by platform and trigger it from app events
* refactor(mobile): move view intent handling behind platform-specific factories
* refactor(mobile): simplify code
* fix(mobile): hand off deep-link viewer to main timeline after upload
Add MainTimelineHandoffCoordinator to switch the asset viewer to the main timeline once a view-intent asset is uploaded and becomes available, and guard viewer reload/navigation transitions to avoid race conditions and crashes.
* refactor(mobile): use remote asset ids for view intent handoff and simplify resolver
* refactor(mobile): resolve merge conflicts
* style(mobile): reformat code
* style(mobile): reformat code #2
* fix(mobile): stabilize Android view intent asset resolution and fallback viewer
* refactor(mobile): share AssetViewer pre-navigation state preparation
* fix(mobile): wait for main timeline before deferred view intent handoff
* refactor(mobile): decouple view intent asset resolver from providers
* fix(mobile): avoid double pop when canceling upload dialog
* fix(mobile): resolve view intent MIME type with fallbacks
* docs(mobile): clarify view intent fallback asset TODO
* fix(mobile): resolve merge conflicts
* cleanup
* lint
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2026-06-03 12:05:52 -05:00
Jason Rasmussen
e4352a7817
fix: error log on aborted uploads ( #28806 )
2026-06-03 12:47:38 -04:00
shenlong
911dde39c9
ci: verify mobile backward compatibility ( #28786 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-03 15:21:23 +00:00
moversity
afa836181c
fix(cli): prevent out-of-memory on file upload due to undici storing the request body ( #28723 )
...
fix(cli): add fetch param to prevent OOM of upload
Issue due to undici storing the entire request body in memory.
Related undici bug report: https://github.com/nodejs/undici/issues/4058
Fixes https://github.com/immich-app/immich/issues/28720
Signed-off-by: moversity <148445403+moversity@users.noreply.github.com >
2026-06-03 15:19:35 +00:00
Mert
963862b1b9
fix(mobile): proper background task cleanup ( #28694 )
...
* event-based cancellation
wire hash cancellation
await cleanup
remove forced kill
add regression tests
abort sync requests
fix cleanup ordering in teardown
exit isolate
test background sync
test sigabrt crash
cleanup
* abort local sync
2026-06-03 08:16:19 -04:00
Timon
96d521e149
feat(mobile): add three-state field serialization ( #27231 )
...
* bump to v7.22.0 and update patching
* gen client
* migrate mobile call sites
2026-06-03 08:13:17 -04:00
shenlong
1bb7517da0
chore: pump flutter to 3.44.1 ( #28785 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-02 23:45:31 -05:00
shenlong
814c2e32e4
chore: patch minFaces and realtimeTranscoding ( #28784 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-03 09:15:31 +05:30
immich-tofu[bot]
92841f311f
Added Code of conduct
2026-06-02 21:57:50 +00:00
immich-tofu[bot]
9d2e576630
chore: modify .github/FUNDING.yml
2026-06-02 21:57:47 +00:00
immich-tofu[bot]
936418a464
chore: use immich.app email for security reports ( #10594 )
...
chore: use immich.app email for security reports
2026-06-02 21:57:45 +00:00
Daniel Dietzler
84c75d95c7
fix: migration order ( #28779 )
2026-06-02 21:33:13 +00:00
shenlong
9287fa08c6
fix!: unauthorized face creation ( #28561 )
...
* fix: unauthorized face creation
* review changes
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-02 22:44:11 +05:30
renovate[bot]
408e1180ca
chore(deps): update machine-learning ( #28239 )
...
* chore(deps): update machine-learning
* fix typing
* fix deprecation log
* no control socket
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2026-06-02 16:44:50 +00:00
renovate[bot]
07f19d2caa
chore(deps): update base-image to v202606021219 ( #28771 )
2026-06-02 18:31:52 +02:00
Tim Jones
368cb7a4ad
feat: minimum face count per user ( #27452 )
...
* add user metadata table and use to filter persons in person.getAllForUser query
* update PersonRepository.getAllForUser query
* remove minFaces from PersonSearchOptions interface
* fix person.getAllForUser query
* update types and openapi specs
* add minFaces field to user settings page
* remove old arg from tests
* add e2e test to verify minimumFace user preference
* add i18n label and description for english
* update default min faces
* fetch minFaces ML default and use as per-user default in frontend
* update e2e tests
* fix bugs in people getAllForUser query
* update person getNumberOfPeople query to reflect correct number of people according to minFaces threshold
* updated mobile openapi specs?
* use subquery in coalesce instead of join
* remove out of scope query update
2026-06-02 18:05:55 +02:00
Timon
109e0a7ad0
fix(mobile): invisible ink splashes in asset sheet ( #28756 )
2026-06-02 10:37:20 -05:00
Timon
59750dad7d
feat: places in context search ( #28768 )
2026-06-02 17:19:59 +02:00
okxint
13ecfc8876
fix(web): prevent partner assets from being selected in geolocation utility ( #28737 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-06-02 15:05:15 +00:00
Min Idzelis
65d8b35f8b
refactor(web): align gallery-viewer viewport naming and tunables ( #28743 )
2026-06-02 14:54:44 +02:00
renovate[bot]
942d3c648c
chore(deps): lock file maintenance (npm) ( #28729 )
2026-06-02 14:51:55 +02:00
renovate[bot]
82db8be5ff
chore(deps): update dependency testcontainers to v12 ( #28763 )
2026-06-02 12:05:42 +00:00
Min Idzelis
03554b24ad
fix(web): skip thumbhash fade for offscreen thumbnails ( #27335 )
2026-06-02 13:42:33 +02:00
renovate[bot]
c5fb67c004
chore(deps): update dependency prettier-plugin-svelte to v4 ( #28762 )
2026-06-02 13:38:57 +02:00
renovate[bot]
40983b46c8
chore(deps): update dependency @vitest/coverage-v8 to v4 ( #28761 )
2026-06-02 13:37:34 +02:00
renovate[bot]
5dcdbf04ea
chore(deps): update base-image to v202605121138 ( #28760 )
2026-06-02 11:47:20 +02:00
renovate[bot]
da8ed3eceb
chore(deps): update docker.io/valkey/valkey:9 docker digest to 4963247 ( #28622 )
2026-06-02 08:09:27 +00:00
renovate[bot]
2afde23a5d
chore(deps): update github-actions ( #28750 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 00:39:19 -04:00
renovate[bot]
d57a152040
chore(deps): update prom/prometheus docker digest to 69f5241 ( #28757 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 00:37:42 -04:00
renovate[bot]
728e92ea33
chore(deps): update dependency @immich/ui to v0.79.3 ( #28758 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-06-02 00:37:10 -04:00
Mert
138e2d9158
feat(web): hls player ( #28312 )
...
* update e2e
* hls player
* fix transcoding restart on explicit quality selection
* move level filtering to manager
* move init to manager declaration
* refactor commit on release
* these lints...
* fix seek sometimes being ignored
* fix panic downswitch
2026-06-01 15:49:57 -04:00
Mert
7eabac6702
feat(server): hls with real-time transcoding ( #28230 )
...
* hls implementation
* fix stale state after ffmpeg exit
2026-06-01 18:52:29 +00:00
renovate[bot]
cf4789e008
chore(deps): update github-actions (major) ( #28752 )
2026-06-01 18:35:36 +00:00
renovate[bot]
412884fce3
chore(deps): update ghcr.io/jdx/mise docker tag to v2026.5.18 ( #28749 )
2026-06-01 19:47:53 +02:00
Jason Rasmussen
16aee2b869
fix: album name ( #28751 )
2026-06-01 19:45:24 +02:00
Daniel Dietzler
3f7af51531
fix: version check ( #28746 )
2026-06-01 13:41:08 -04:00
Brandon Wees
4eb100327e
fix: disallow cross origin/non http protocols for continueUrl on login ( #28706 )
...
* fix: disallow cross origin/non http protocols for continueUrl on login
* chore: use Route helper
* fix: also use Route.continue in pin code prompt
* fix: typecheck
2026-06-01 13:38:26 -04:00
bo0tzz
69b1946484
feat: handle prereleases in publish workflows ( #28701 )
2026-06-01 17:11:45 +02:00
bo0tzz
61cd69a286
fix: strip rc suffix from iOS marketing version ( #28741 )
2026-06-01 09:56:43 -05:00
Daniel Dietzler
c8a1d0e400
feat: release candidate support ( #28665 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-06-01 16:10:07 +02:00
Paul Makles
d120444a87
fix(devcontainer): update build cache volume ( #28736 )
2026-06-01 12:41:53 +00:00
shenlong
2382894fa2
fix: auto route rebuild on settings change ( #28717 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-31 09:00:37 -05:00
Alex
a52e7dc11a
chore: feat iOS run debug build ( #28712 )
...
# Conflicts:
# mobile/ios/Runner.xcodeproj/project.pbxproj
2026-05-31 04:10:03 +00:00
Alex
206992605e
feat: upload local assets to album from bottom sheet ( #28531 )
...
* feat: upload local assets to album from bottom sheet
* Cancel token
* refactor
* refactor
* Update mobile/lib/domain/services/remote_album.service.dart
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
---------
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-05-30 13:14:49 -05:00
Mert
65611bb860
chore(mobile): make openapi requests abortable ( #28692 )
...
make open-api requests abortable
2026-05-30 10:31:17 -05:00
shenlong
14aff51da9
refactor: rename metadata to settings ( #28691 )
...
rename metadata to settings
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-30 10:27:55 -05:00
shenlong
c42cea5ca9
refactor: use widget previews for ui showcase ( #28548 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-29 20:22:47 +00:00
Jason Rasmussen
da8505f61d
feat: more plugin triggers and methods ( #28690 )
2026-05-29 14:02:07 -04:00
Alex
58586483dc
feat: render album's name in workflow step card ( #28680 )
...
* feat: render album name in step card body
* clean up
* i18n
2026-05-29 10:37:37 -05:00
pneuly
a838167f11
fix(ml): pass model_root_dir to OcrOptions for RapidOCR compatibility ( #28610 )
...
* fix(ml): pass model_root_dir to OcrOptions for RapidOCR compatibility
Fix a TypeError (Path(None)) when the OCR model is invoked, caused by an upstream change in RapidOCR v3.8.1 (RapidAI/RapidOCR@8ea9626 ).
RapidOCR now internally calls `Path(cfg.get("model_root_dir"))`. Since `model_root_dir` was missing from `OcrOptions`, it evaluated to `None` and triggered a `TypeError: argument should be a str or an os.PathLike`.
This fix adds the missing `model_root_dir` argument to prevent the error.
Ref: #28331
* fix(ml-test): update OCR tests for RapidOCR schema change
* chore(ml-test): remove unused `cache_dir` parameter from `TextRecognizer`
* Revert "chore(ml-test): remove unused `cache_dir` parameter from `TextRecognizer`"
This reverts commit 007ad7b3f2 .
* fix(ml): use self.cache_dir for model_root_dir in OcrOptions
2026-05-28 22:54:04 -04:00
Mert
b189fc571c
fix: make ts a peer dependency for swagger ( #28677 )
...
make ts a peer dependency
2026-05-28 22:04:25 +00:00
Jason Rasmussen
96923f6115
refactor: plugin sdk types ( #28674 )
2026-05-28 22:04:15 +00:00
shenlong
0d6cce4a5b
fix: api repositories using stale endpoint ( #28667 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-28 16:44:11 -05:00
shenlong
55947cb227
refactor: drop metadata scope ( #28668 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-28 16:42:59 -05:00
Jason Rasmussen
8783180cf3
refactor: plugin manifest ( #28673 )
2026-05-28 17:23:49 -04:00
Jason Rasmussen
134c0d4dfb
feat: search by album name and id ( #28672 )
2026-05-28 17:01:47 -04:00
Alex
aecf8ec88b
fix: timeline scroll flicker ( #28653 )
...
* test: fix scroll flicker
* lint
2026-05-28 08:20:54 -05:00
Daniel Dietzler
bcff1d42b0
chore: migrate more make targets ( #28663 )
2026-05-28 08:33:57 -04:00