Commit Graph

11165 Commits

Author SHA1 Message Date
Zack 9cd0bd0004 fix(server): keep user motion files on embedded motion replace 2026-10-05 00:25:47 +01:00
Lin, Chiang-Yu 69f06a29ca fix(server): don't select an audio stream ffprobe could not identify (#30901)
iPhone videos recorded with Apple Spatial Audio carry two audio tracks: an
AAC track and an APAC track that ffmpeg has no decoder for. Both are marked
default, so `compareStreams` ties on disposition and falls through to
bitrate, where the APAC track wins because spatial audio is encoded at a
higher rate. `audioStreams[0]` is then persisted and mapped into the
transcode command, and ffmpeg fails before it starts encoding:

    [aist#0:2/none] Decoding requested, but no decoder found for: none
    Error opening output file .../out.mp4
    Error opening output files: Invalid argument

Drop audio streams ffprobe reported as `unknown` before the existing
disposition/bitrate ordering runs. A stream with no codec to decode is not a
usable audio stream, so an asset whose every audio track is unidentified is
treated as having no audio at all. The video pipeline is unchanged, since the
evidence here covers audio selection only.

Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com>
2026-10-03 21:19:54 +00:00
Mert e89e034515 chore(ml): e2e gpu testing (#31998) 2026-10-03 17:15:09 -04:00
renovate[bot] c5e06dcfd1 chore(deps): update dependency sharp to v0.35.4 [security] (#31370) 2026-10-02 18:37:39 +02:00
renovate[bot] ffa5bf428d chore(deps): update base-image to v202610021601 (#32030) 2026-10-02 18:24:48 +02:00
Daniel Dietzler f652f55ffd fix: improper filename sanitizing (#32009) 2026-10-02 15:51:01 +00:00
Daniel Dietzler 989e7cf203 fix: clarify PUT to PATCH migration (#32010) 2026-10-02 15:50:08 +00:00
Daniel Dietzler 28e375c058 fix: assetTagFilter any matching (#32008) 2026-10-02 17:40:23 +02:00
Santo Shakil 14cd2fdb0c fix(mobile): cancel the iOS background uploads when the foreground backup starts (#31944) 2026-10-02 15:14:32 +00:00
Daniel Dietzler 170baf19ea fix: metadata extraction for media streams with unknown profile (#32007) 2026-10-02 10:53:52 -04:00
Weblate (bot) 44cb71f9bb chore(web): update translations (#31864)
Translate-URL: https://hosted.weblate.org/projects/immich/immich/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/be/
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/et/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/fr/
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/ja/
Translate-URL: https://hosted.weblate.org/projects/immich/immich/nb/
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/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/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/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: Adam Havránek <adamhavra@seznam.cz>
Co-authored-by: Adrian Binggeli <adrianbinggeli@mac.com>
Co-authored-by: Andi Chandler <andi@gowling.com>
Co-authored-by: AntonPalmqvist <apq@users.noreply.hosted.weblate.org>
Co-authored-by: Denis Pacquier <denis.pacquier@gmail.com>
Co-authored-by: DevServs <bonov@mail.ru>
Co-authored-by: Eduard Ereza Martínez <eduard@ereza.cat>
Co-authored-by: Frank Paul Silye <frankps@gmail.com>
Co-authored-by: HackingAll <hacking.all.YT@gmail.com>
Co-authored-by: Hans Cats <hanscats@gmail.com>
Co-authored-by: Happy <59247878+happy2452354@users.noreply.github.com>
Co-authored-by: Hurricane_32 <rodrigorimo@hotmail.com>
Co-authored-by: Hồ Nhất Duy <axicenia@gmail.com>
Co-authored-by: Indrek Haav <indrekhaav@users.noreply.hosted.weblate.org>
Co-authored-by: Jozef Gaal <preklady@mayday.sk>
Co-authored-by: Lars Winkelmann <lars@winkelmaenner.com>
Co-authored-by: Matjaž T. <matjaz@moj-svet.si>
Co-authored-by: Mees Frensel <meesfrensel@gmail.com>
Co-authored-by: Nagy Krisztián <nkgy17@gmail.com>
Co-authored-by: Nicola Bortoletto <translate@nicolabortoletto.com>
Co-authored-by: Oğuz Ersen <oguz@ersen.moe>
Co-authored-by: PPNplus <ppnplus@protonmail.com>
Co-authored-by: Pavel Miniutka <pavel.miniutka@gmail.com>
Co-authored-by: Sylvain Pichon <service@spichon.fr>
Co-authored-by: Tim Morley <weblate.3919org@timsk.org>
Co-authored-by: User 123456789 <user123456789@users.noreply.hosted.weblate.org>
Co-authored-by: Yoshi <yyyyyoshihoko@gmail.com>
Co-authored-by: anton garcias <isaga.percompartir@gmail.com>
Co-authored-by: cedev-1 <cedevserver@gmail.com>
Co-authored-by: waclaw66 <waclaw66@seznam.cz>
Co-authored-by: 文小吉 <wenchi0920@gmail.com>
2026-10-02 16:47:45 +02:00
Jonathan Jogenfors 1ba6a5f338 fix(cli): sidecar precedence (#31929) 2026-10-02 16:36:08 +02:00
Mert 524cbb3167 fix(ml): upgrade to openvino 2026.4.1 (#31996) 2026-10-02 10:25:39 -04:00
Zack Pollard 5372d5ef19 feat(web): default to date storage template during onboarding (#31989)
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com>
2026-10-02 11:24:07 +00:00
Mees Frensel 051d87df49 fix(web): remove unused props (#32016) 2026-10-02 10:56:10 +00:00
Andreas Heinz 75edc2de94 feat(web): add shortcut to remove assets from an album (#31940) 2026-10-02 12:04:03 +02:00
Luis Nachtigall 007c18aec6 fix(mobile): image jumps when full-res image loads during pinch or zoom animation (#31948) 2026-10-02 10:44:50 +02:00
Santo Shakil 3e44929245 fix(mobile): don't start the foreground backup in iOS background launches (#31943)
* fix(mobile): don't start the foreground backup in iOS background launches

* add a TODO to remove the background launch check
2026-10-02 06:46:06 +00:00
Santo Shakil ad93370f02 fix(mobile): make the iOS background batch wait for its remote sync (#31942)
* fix(mobile): make the iOS background batch wait for its remote sync

* test onIosUpload itself, the worker reads its sync services from the providers
2026-10-02 06:44:59 +00:00
Santo Shakil 02063972e8 fix(mobile): don't re-upload a photo the server already has (#31941) 2026-10-01 17:34:56 +00:00
bo0tzz d6ef16cb5c fix(docs): buy button text colour in dark mode (#31985) 2026-10-01 12:10:15 -05:00
Mees Frensel fd97f3e5a6 fix(server): include album owner for album shared links (#31837) 2026-10-01 18:54:08 +02:00
Jason Rasmussen aecee4db94 fix(web): alt names (#31980) 2026-10-01 11:16:37 -04:00
Santo Shakil a81ddfafe3 fix(mobile): sort timeline assets by the date their headers group on (#30262) 2026-10-01 20:03:10 +06:00
Daniel Dietzler 28d33b18eb fix: storage usage display on virtiofs and alike (#31982) 2026-10-01 15:34:09 +02:00
Daniel Dietzler ad444a0197 fix: stale memory thumbnail (#31975) 2026-10-01 14:36:19 +02:00
Mees Frensel 8e3267dc3b refactor(web): tag and create shared link actions (#31892) 2026-10-01 13:05:13 +02:00
Mees Frensel 85a09e42e5 fix(web): highlight thumbnail select icon on button hover (#31972) 2026-10-01 10:30:39 +00:00
Jonathan Jogenfors de6dcf669c fix(server): make library exclusion matching consistently case-insensitive (#31970) 2026-10-01 12:02:49 +02:00
renovate[bot] 2e7e50ca98 chore(deps): update machine-learning (#31868)
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-09-30 20:10:43 -04:00
Mert a3c8b359f2 fix(ml): serialize trt-rtx sessions (#31951) 2026-09-30 18:56:36 -04:00
Mert b11e400a36 fix(ml): widen empty half-precision arrays (#31950) 2026-09-30 18:56:26 -04:00
Jason Rasmussen 1741650348 feat: bulk person management (#31949)
* feat: bulk person access

* chore: wip

* chore: cleanup and minor UX improvements

* chore: pr feedback

---------

Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-30 17:15:24 -04:00
shenlong cc91697950 feat(mobile): editors can update album title & description (#31954)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-09-30 17:10:54 -04:00
Rahul Walawalkar b8953fcc87 fix: restore folder view scroll position (#31860)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-09-30 16:14:27 +02:00
bo0tzz d66b590d04 fix(server): ignore Samsung Gallery rotation tag for HEIF orientation (#31937) 2026-09-30 10:24:48 +00:00
Jonathan Jogenfors 32e3239ba3 fix(server): dont queue unneeded jobs when no xmp file exists (#31927) 2026-09-30 11:35:09 +02:00
Jonathan Jogenfors a010802431 chore(server): better xmp testing (#31928) 2026-09-30 11:29:14 +02:00
aviv926 c9a3248d71 fix(server): make "limit" paramter use z.coerce (#31899) 2026-09-30 10:30:44 +02:00
Jason Rasmussen f77847dda0 feat(server): create all for owner (#31924) 2026-09-29 18:12:25 -04:00
Jason Rasmussen aec7c0d97b feat: auto-sync name changes to connected users (#31923)
* feat: auto-sync name changes to connected users

* fix: rename to faceId

* fix: pr feedback

* fix: mobile build
2026-09-29 18:12:25 -04:00
Santo Shakil a29153e90e fix(mobile): face thumbnail stuck blank after renaming a person (#30769)
* fix(mobile): face thumbnail stuck blank after renaming a person

* flatten the codec error guard and rework the tests around framework driven reuse

* trim the image provider tests and note the per load state rule

* keep two small image provider tests: the renamed face and a late failure of a cancelled load

* clearer image provider tests: return the created completer, comment the steps, drop the unused listener, rename to thumbWithChecksum

* use the provider constructor with a lint ignore in the cache key test
2026-09-30 00:43:21 +06:00
renovate[bot] a6aa9fc253 chore(deps): update base-image to v202609291109 (#31908) 2026-09-29 18:36:31 +02:00
Jason Rasmussen 4b1b1f8c2a fix(server): person birthdate timezone bug (#31901) 2026-09-29 16:22:15 +00:00
renovate[bot] 5dacabb935 chore(deps): update dependency nodemailer to v9.1.1 [security] (#31371)
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2026-09-29 18:18:30 +02:00
Daniel Dietzler 4408f49d15 fix: person management ids validation and permissions (#31898) 2026-09-29 18:02:33 +02:00
Adam Gastineau de6ef1d0e1 chore(mobile): make Fastlane Android Play Store key path relative (#31896) 2026-09-29 08:08:26 -07:00
bo0tzz 75b4e33143 fix: pick the previous release by version, not reachability (#31884) 2026-09-29 10:11:24 -04:00
renovate[bot] 625e940af5 chore(deps): update dependency terragrunt to v1.1.6 (#30538) 2026-09-29 15:35:52 +02:00
renovate[bot] 3f67cb4832 chore(deps): update docker.io/valkey/valkey:9 docker digest to 418652c (#31867) 2026-09-29 15:35:29 +02:00