Hosted Weblate
02df29a15b
chore(web): update translations
...
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 Havránek <adamhavra@seznam.cz >
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: 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: 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: 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: 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: Hosted Weblate <hosted@weblate.org >
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: 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: 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: 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: Nandhakumar Subramanian <nandha.kumar790@gmail.com >
Co-authored-by: Nuno Aparicio <nunoxyz@gmail.com >
Co-authored-by: OffsetMonkey538 <offsetmonkey538@gmail.com >
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 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: 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: 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: Sylvain Pichon <service@spichon.fr >
Co-authored-by: TA <tobi@warsnich.de >
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: 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: 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: 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: 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 >
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/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/zh_Hans/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/zh_Hant/
Translation: Immich/immich
2026-06-04 10:01:07 +02: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