Commit graph

10779 commits

Author SHA1 Message Date
enol5423
de8d9f204f
Merge 55b673093c into ffc83eae36 2026-08-15 17:37:40 +06:00
shenlong
ffc83eae36
chore: more dart lints (#30665)
Some checks failed
Static Code Analysis / pre-job (push) Has been cancelled
Test / pre-job (push) Has been cancelled
Test / ShellCheck (push) Has been cancelled
Test / OpenAPI Clients (push) Has been cancelled
Test / SQL Schema Checks (push) Has been cancelled
CLI Build / Docker (push) Has been cancelled
Docker / Re-Tag ML (push) Has been cancelled
Docker / Re-Tag Server (push) Has been cancelled
Docker / Build and Push ML (push) Has been cancelled
Docker / Build and Push Server (push) Has been cancelled
Docker / Mirror to Docker Hub (push) Has been cancelled
Docker / Docker Build & Push Server Success (push) Has been cancelled
Docker / Docker Build & Push ML Success (push) Has been cancelled
Docs build / Docs Build (push) Has been cancelled
Static Code Analysis / Run Dart Code Analysis (push) Has been cancelled
Test / Scripts unit tests (push) Has been cancelled
Test / Test & Lint Server (push) Has been cancelled
Test / Unit Test CLI (push) Has been cancelled
Test / Unit Test CLI (Windows) (push) Has been cancelled
Test / Lint Web (push) Has been cancelled
Test / Test Web (push) Has been cancelled
Test / Test i18n (push) Has been cancelled
Test / End-to-End Lint (push) Has been cancelled
Test / Medium Tests (Server) (push) Has been cancelled
Test / End-to-End Tests (Server & CLI) (push) Has been cancelled
Test / End-to-End Tests (Web) (push) Has been cancelled
Test / End-to-End Tests Success (push) Has been cancelled
Test / Unit Test Mobile (push) Has been cancelled
Test / Unit Test ML (push) Has been cancelled
Test / .github Files Formatting (push) Has been cancelled
The lints are regrouped and sorted. Also, added the following new lints:
- unnecessary_ignore
- parameter_assignments
- avoid_unused_constructor_parameters
- tighten_type_of_initializing_formals
- only_throw_errors
- deprecated_consistency
- unnecessary_statements

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-15 16:55:45 +05:30
shenlong
bd55f7e73a
chore: pump flutter_lints to 6.0 (#30664)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-15 16:55:45 +05:30
Ben Beckford
f9c05af45f
fix(server): migration order (#30774) 2026-08-14 21:10:28 +00:00
Jason Rasmussen
342a9472c4
refactor: duplicate e2e (#30773) 2026-08-14 21:00:13 +00:00
Jason Rasmussen
14241ac7bc
chore(server): remove unused code (#30772)
chore(server): remove unnused code
2026-08-14 16:58:14 -04:00
Daniel Dietzler
6a61901e79
fix: shared link create validation (#30762) 2026-08-14 22:04:32 +02:00
Jason Rasmussen
b19c4a591e
chore(web): remove unused code (#30768) 2026-08-14 16:04:12 -04:00
cmdPromptCritical
66d010381e
fix(mobile): prevent snapping to center on pinch-to-zoom release (#29207) (#29343)
Co-authored-by: cmdpromptcritical <cmdpromptcritical@github.com>
2026-08-14 12:30:28 -07:00
Adam Gastineau
190a939af7
fix(mobile): disable iOS smart quotes/dashes in email/password inputs (#30767)
* fix(mobile): disable iOS smart quotes/dashes in email/password inputs

* Remove enum prefixes
2026-08-14 19:21:39 +00:00
shenlong
652ef8a427
refactor: server capabilities (#30663)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-14 07:53:12 -05:00
enol5423
55b673093c fix(server): respect backpressure in the sync stream
send() called response.write() but discarded its boolean return value.
Every sync handler produces items via for-await loops over async DB
cursors with no gating, so a client reading slower than the server can
produce (a large AssetOcrV1 backfill over a slow mobile connection, per
#29925) lets the response's internal write buffer grow unbounded —
observed as either the V8 heap OOM'ing or the kernel OOM-killer taking
down the api worker, and on constrained hosts taking other services
with it.

write() returns false once the stream's internal buffer exceeds its
highWaterMark, signaling the producer should pause until 'drain'
fires. send() now awaits that signal, and every call site awaits
send() in turn, so a slow reader naturally throttles the DB cursor
instead of the server continuing to buffer data the client hasn't
caught up to yet.

Refs #29925
2026-08-14 18:48:30 +06:00
Ben Beckford
447cc40a50
feat: workflow logging (#29878)
* feat: workflow logging

* chore: update sql and openapi patch

* chore: include id in workflow log entries

* chore(server): update sql and lint

* chore(mobile): remove openapi files

* chore(web): lint

* chore: clean up workflow logging

* chore(server): add runId to workflow logs

* chore(server): store workflow results as enum
2026-08-13 19:18:24 -07:00
ihmcsm
af33a78d18
fix: typos in debug log messages (#30742) 2026-08-13 09:30:19 +00:00
Ben Beckford
a939561e70
feat: workflow asset tag trigger/filter/action (#29043)
* feat: workflow asset tag trigger and filter

* feat(web): show tag names in workflow editor

* fix(web): tag picker in schema config editor

* fix: invalid plugin manifest

* chore: update workflow method wrapper type

* chore: update tag filter method declaration

* feat: workflow action to add tags to assets
2026-08-12 16:26:03 -07:00
Adam Gastineau
b82d480552
fix(mobile): prevent iOS status bar scroll to top during transitions (#30717) 2026-08-12 12:57:45 -07:00
Adam Gastineau
db9e7c20d7
chore(mobile): add a single mise checkout command for reoccuring tasks (#30737)
* chore(mobile): add a single mise checkout command for reoccuring tasks

* Fix .flutter-plugins-dependencies path

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>

---------

Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com>
2026-08-12 11:30:05 -07:00
shenlong
ff5da0f84f
chore: immich_mobile path in openapi pubspec (#30643)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-12 23:00:08 +05:30
Mees Frensel
2a1691868e
chore: use import.meta.dirname instead of __dirname (#30738) 2026-08-12 18:01:30 +02:00
shenlong
1c3a5cf508
chore: remove old people provider (#30662)
* chore: remove old people provider

* refactor: rename driftGetAllPeopleProvider

* minor fixes

---------

Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-12 21:12:12 +05:30
shenlong
303a9f15b1
refactor: reactive driftGetAllPeopleProvider (#30660)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-12 21:12:12 +05:30
shenlong
52edcc0c74
refactor: unify person model (#30659)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-12 21:12:11 +05:30
shenlong
943c11c019
chore: label local only delete as trash (#30726)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-12 10:02:08 -04:00
shenlong
ce705dcc06
fix: riverpod reactivity regression from lint fixes (#30734)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-12 10:00:06 -04:00
Adam Gastineau
610bcfa6d0
chore(mobile): add Cocoapods to mise (#30722)
* chore(mobile): add Cocoapods to mise

* Use new mise setup in CI
2026-08-12 17:23:14 +05:30
bo0tzz
0344c61e4c
feat: use version service for docs archive switcher (#30675) 2026-08-12 13:36:33 +02:00
Daniel Dietzler
199723261c
fix: owner cascade delete album (#30692) 2026-08-11 23:05:18 +02:00
bo0tzz
c7d7889ed0
fix: pass secrets to build-mobile (#29031) 2026-08-11 14:41:40 -04:00
Daniel Dietzler
a55dc80a56
chore: enforce strict equality checks (#30718) 2026-08-11 13:15:51 -04:00
Jason Rasmussen
00d10dab63
refactor: e2e user tests (#30716) 2026-08-11 12:39:25 -04:00
Jason Rasmussen
1b8cbaab97
refactor(server): migrate e2e auth/validation tests to controller specs (#30715)
Co-authored-by: Claude (thor) <claude@thor.local>
2026-08-11 11:02:14 -04:00
Jason Rasmussen
ee525f159b
refactor: queue in batches (#30698) 2026-08-11 10:01:42 -04:00
Daniel Dietzler
d1662fb2b6
fix: face label clipping (#30712) 2026-08-11 13:46:26 +00:00
Jason Rasmussen
927b4d0ea2
refactor: find or fail (#30697) 2026-08-11 09:27:35 -04:00
bo0tzz
9773d72428
chore: use gh release create instead of softprops action (#30577) 2026-08-11 14:55:27 +02:00
bo0tzz
cf17dcbfee
feat: derive mobile build number from semver (#30569) 2026-08-11 12:45:32 +00:00
bo0tzz
9273a4ca2a
chore: rework docker build workflow (#30626) 2026-08-11 14:40:12 +02:00
renovate[bot]
b4c27ee0b4
chore(deps): update github-actions (#30702) 2026-08-11 12:28:58 +02:00
renovate[bot]
427591fb9e
chore(deps): update grafana/grafana docker tag to v12.4.7-ubuntu (#30700) 2026-08-11 12:28:01 +02:00
renovate[bot]
23636382c4
chore(deps): update node.js to v24.19.0 (#30703) 2026-08-11 12:27:42 +02:00
renovate[bot]
c89104d144
chore(deps): update ghcr.io/jdx/mise docker tag to v2026.8.3 (#30699) 2026-08-11 12:21:04 +02:00
renovate[bot]
7fea9f2066
fix(deps): update dependency @immich/ui to ^0.85.0 (#30705) 2026-08-11 12:02:06 +02:00
renovate[bot]
4c4170077c
fix(deps): update typescript-projects (#30539)
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2026-08-11 11:39:38 +02:00
shenlong
675408b003
chore: migrate mobile translations accessor (5) (#30672)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-11 14:41:13 +05:30
shenlong
a8b3b30aba
chore: migrate mobile translations accessor (4) (#30671)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-11 14:41:13 +05:30
shenlong
d799698c51
chore: migrate mobile translations accessor (3) (#30670)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-11 14:41:12 +05:30
shenlong
835c35e940
chore: migrate mobile translations accessor (2) (#30668)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-11 14:41:12 +05:30
shenlong
565fbe4917
chore: migrate mobile translations accessor (1) (#30667)
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2026-08-11 14:41:11 +05:30
Adam Gastineau
235daff561
chore(mobile): more complicated Freezed pass (#30452)
* chore(mobile): example freezed implementation on some models
2026-08-10 14:12:45 -07:00
Santo Shakil
0ff47f4178
fix(mobile): don't let a frozen sync block syncing on resume (#29870)
* fix(mobile): don't let a frozen sync block syncing on resume

* share the task lists between the cancel paths

* fix analyzer issues in resume integration test

* isolate the resume e2e test and pin the worker pool setup
2026-08-10 21:39:38 +06:00