Alex and GitHub
cf213c81e3
fix: make sure iOS memory widget render ( #30172 )
...
* fix: make sure iOS memory widget render
* pr feedback
2026-07-27 16:37:26 -05:00
github-actions
8aa95c6747
chore: version v3.1.0
2026-07-27 18:20:33 +00:00
Adam Gastineau and GitHub
9abe72aced
fix(mobile): align iOS widget text box with widget's corners ( #30176 )
...
* fix(mobile): align iOS widget text box with widget's corners
* Improve image centering and fix formatting
* Remove duplicate preview
2026-07-24 23:34:27 +05:30
Adam Gastineau and GitHub
3af94a4805
fix(mobile): properly align iOS widget loading state ( #30173 )
2026-07-23 12:31:33 -07:00
Adam Gastineau and GitHub
f488a28018
chore(mobile): force swift-structured-queries lock to 0.34.0 ( #30166 )
2026-07-23 17:04:01 +00:00
998fd5f6a8
fix(mobile): send date-only value for memories query param ( #30049 )
...
* fix(ios-widget): send date-only value for memories query param
Server v3.0.3 (immich-app#29907) validates the /memories `for` query
param with a date-only schema (YYYY-MM-DD). The iOS widget still sent a
full ISO 8601 datetime, so every request 400s and the widget shows
"Unable to connect to your Immich instance" on any server >= v3.0.3.
Build the value from the local calendar day, matching what the web
client (memory-manager.svelte.ts) and Android already send, instead of
a UTC datetime.
Also fix a related bug in the timeline provider: fetchMemory was
called with a bare try inside a Task, so a failure silently dropped
the error and never called completion, leaving the widget in a stale
state instead of showing an error card. Wrap it in a guard/try?, same
pattern already used in getSnapshot.
Fixes immich-app#30044
Signed-off-by: ajuijas <189517297+ajuijas@users.noreply.github.com >
* address review: drop unrelated widget change and comment
Signed-off-by: ajuijas <189517297+ajuijas@users.noreply.github.com >
---------
Signed-off-by: ajuijas <189517297+ajuijas@users.noreply.github.com >
Co-authored-by: ajuijas <189517297+ajuijas@users.noreply.github.com >
Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com >
2026-07-22 14:19:19 +06:00
Santo Shakil and GitHub
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
Adam Gastineau and GitHub
0a7c067b20
chore(mobile): bump maplibre to 0.26.2 in SwiftPM lock ( #30108 )
2026-07-21 10:44:30 -05:00
Adam Gastineau and GitHub
3f6897ef80
chore(mobile): enable Xcode displaying issues from Flutter inline ( #30080 )
2026-07-20 14:16:12 -05:00
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
Adam Gastineau and GitHub
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 and GitHub
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
github-actions
cd308ad930
chore: version v3.0.3
2026-07-14 21:10:19 +00:00
github-actions
443b856ac3
chore: version v3.0.2
2026-07-09 17:33:21 +00:00
Adam Gastineau and GitHub
8cbf0db3b3
fix(mobile): disable broken Xcode queue debugging ( #29657 )
2026-07-07 12:26:19 -05:00
github-actions
f77c8a4699
chore: version v3.0.1
2026-07-02 19:24:13 +00:00
Alex and GitHub
b24a617142
chore: bump mobile build ( #29215 )
2026-06-19 12:50:20 -05:00
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
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
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
Mert and GitHub
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
bo0tzz and GitHub
61cd69a286
fix: strip rc suffix from iOS marketing version ( #28741 )
2026-06-01 09:56:43 -05:00
Alex and GitHub
a52e7dc11a
chore: feat iOS run debug build ( #28712 )
...
# Conflicts:
# mobile/ios/Runner.xcodeproj/project.pbxproj
2026-05-31 04:10:03 +00:00
8d5d12b108
chore: upgrade flutter to 3.44.0 ( #28537 )
...
* chore: upgrade flutter to 3.44.0
# Conflicts:
# mise.lock
* static analysis fix
* fix ios ci
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-27 11:14:44 -05:00
78ac0ade01
feat(mobile): add manage media APIs to NativeSyncApi ( #28441 )
...
* feat(mobile): add manage media APIs to NativeSyncApi
* fix(mobile): remove legacy local file manager from trash sync
* refactor(mobile): move media permission methods to PermissionApi
* cleanup
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-22 17:40:11 +05:30
Mert and GitHub
7b9dab872b
fix(mobile): separate group ids for separate app installs ( #28448 )
...
* separate group ids
* remove pigeon method
* Revert "remove pigeon method"
This reverts commit d699ff2094 .
2026-05-21 12:25:20 -05:00
Santo Shakil and GitHub
3ab3d5cf43
fix(mobile): don't force-unwrap nil localizedTitle in ios getAlbums ( #28452 )
...
crashes on ios 26 when a PHAssetCollection returns nil for
localizedTitle. fall back to localIdentifier. ref #28428
2026-05-15 18:12:28 -05:00
8f4b0fce49
fix: limit android background worker duration ( #23566 )
...
* fix: limit each android background run to 20 mins
# Conflicts:
# mobile/lib/domain/services/background_worker.service.dart
* review chages
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-11 23:08:17 -05:00
dafe9d7966
chore: pump version ( #28231 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-05 16:27:04 -05:00
Alex and GitHub
bc4abd18e4
feat: update iOS CI/CD with FUTO build credential ( #28146 )
...
* update email
* Update fastfile
* use different apple id
* debug build
* build only
2026-04-29 09:06:35 -05:00
Alex and GitHub
f0835d06f8
chore: migrate to FUTO Apple's account ( #28020 )
...
* chore: migrate to FUTO Apple's account
* chore: migrate to FUTO Apple's account
* chore: match widget and share extension
* chore: update app share group
* reuse group.app.immich.share
2026-04-22 11:53:20 -05:00
Luis Nachtigall and GitHub
539a39ae49
refactor(mobile): Migrate durationInSeconds to durationMs ( #26615 )
2026-04-20 23:28:11 -04:00
0eef15a3ab
chore(mobile): minor dependency updates ( #27949 )
...
* chore: minor dependency updates
* regenerate pod and remove unused imports
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-04-19 11:56:39 -05:00
fd5e8d6521
chore: pump auto_route ( #27876 )
...
* chore: pump auto_route
* make build
* chore: use drift from pubdev (#27877 )
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-04-17 20:28:36 +00:00
2a47c35eb7
chore: pump flutter to 3.41.6 ( #27834 )
...
* chore: pump flutter to 3.41.6
* more isar cleanup
* ignore experimental use for TableMigration
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-04-16 22:26:46 +05:30
79fccdbee0
refactor: yeet old timeline ( #27666 )
...
* refactor: yank old timeline
# Conflicts:
# mobile/lib/presentation/pages/editing/drift_edit.page.dart
# mobile/lib/providers/websocket.provider.dart
# mobile/lib/routing/router.dart
* more cleanup
* remove native code
* chore: bump sqlite-data version
* remove old background tasks from BGTaskSchedulerPermittedIdentifiers
* rebase
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-04-15 23:00:27 +05:30
github-actions
95e57a24cb
chore: version v2.7.5
2026-04-13 14:27:31 +00:00
github-actions
bee49cef02
chore: version v2.7.4
2026-04-10 16:32:26 +00:00
8a975e5ea9
refactor(mobile): cleanup iOS image loading pipeline ( #27672 )
...
* refactor: replace DispatchQueue + DispatchSemaphore with OperationQueue for image processing
* implement RequestRegistry and UnfairLock for managing cancellable requests
* implement requests registry for local and remote image processing
* remove Cancellable protocol and cancel method from request registry
* refactor: introduce ImageRequest base class with unified cancellation and finish helpers
* refactor: add get method to RequestRegistry and streamline request removal in image processing
* add guard to cancel to prevent double onCancel calls
* fix duplicate code merge issue
* refactor(ios): enhance finish method to return callback status
* remove unfitting methods form ImageRequest.swift and fix memory issue
* revert bad merge
* refactor(ios): resolve cancellation issues
* refactor(ios): streamline image request completion handling
* add return statements
* refactor(ios): simplify image request cancellation and registry handling
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-04-10 10:56:35 -05:00
github-actions
3254d31cd2
chore: version v2.7.3
2026-04-09 17:51:40 +00:00
github-actions
6a63e814a5
chore: version v2.7.2
2026-04-07 20:58:38 +00:00
github-actions
b03a649e74
chore: version v2.7.1
2026-04-07 20:22:28 +00:00
github-actions
afec61addc
chore: version v2.7.0
2026-04-07 15:08:18 +00:00
cd86a83c33
refactor(mobile): introduce image request registry on iOS ( #27486 )
...
* refactor: replace DispatchQueue + DispatchSemaphore with OperationQueue for image processing
* implement RequestRegistry and UnfairLock for managing cancellable requests
* implement requests registry for local and remote image processing
* remove Cancellable protocol and cancel method from request registry
* use mutex
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2026-04-05 18:55:43 -04:00
Luis Nachtigall and GitHub
6fcf651d76
refactor(mobile): IOS replace DispatchQueue + DispatchSemaphore with OperationQueue for image processing ( #27471 )
...
refactor: replace DispatchQueue + DispatchSemaphore with OperationQueue for image processing
2026-04-05 16:11:02 -04:00
207672c481
fix: user-agent format ( #27488 )
...
* fix: user-agent format
* ci: fix static analysis
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-04-03 12:26:50 -04:00
github-actions
a2ff075e9a
chore: version v2.6.3
2026-03-26 16:23:35 +00:00
Mert and GitHub
a9666d2cef
fix(mobile): remove upload timeout ( #27237 )
...
remove timeout
2026-03-24 14:40:48 -04:00
github-actions
ce9b32a61a
chore: version v2.6.2
2026-03-24 02:51:55 +00:00
github-actions
e939fde6f1
chore: version v2.6.1
2026-03-19 17:56:42 +00:00