renovate[bot] and GitHub
33cba2f9af
chore(deps): update grafana/grafana docker tag to v12.4.5-ubuntu ( #29670 )
2026-07-22 10:59:29 +02:00
renovate[bot] and GitHub
75053ebfba
chore(deps): update terraform cloudflare to v4.52.8 ( #29671 )
2026-07-22 10:59:04 +02:00
Yaros and GitHub
ba9ec7c80e
fix: backup delay translation key parsing ( #30112 )
2026-07-22 10:58:38 +02:00
Yaros and GitHub
99370b2ac4
fix: admin user details responsive layout ( #30114 )
2026-07-22 10:54:26 +02:00
Ben Beckford and GitHub
0f5bf6071f
chore(server): test assetDateFilter workflow method ( #30110 )
2026-07-22 10:48:31 +02: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
renovate[bot] and GitHub
f413c446e3
chore(deps): update github-actions ( #30089 )
2026-07-22 09:15:38 +02:00
Yaros and GitHub
c9539a4aa8
fix(mobile): map unresponsive after viewing asset ( #27036 )
...
* fix(mobile): map unresponsive after viewing asset
* chore: better fix
2026-07-22 02:56:23 +05:30
a560e08693
fix: re-evaluate OIDC role claim on every login and support array values ( #29991 )
...
* fix(server): re-evaluate OIDC role claim on every login and support array values
Previously the OIDC role claim (immich_role) was only read at user
auto-registration time and only accepted as a scalar string, so admin
status never updated after the first login and array-valued role/group
claims (common with Keycloak, Entra ID, etc.) were silently ignored.
Now the role claim is normalized from either a string or an array of
strings, and existing users have their isAdmin flag synced from the
claim on every login, keeping the IdP as the source of truth for
privileges while leaving isAdmin untouched when the claim is blank.
* fix(server): use .includes() instead of .some() for role claim check
Satisfies unicorn/prefer-includes lint rule flagged by CI.
* fix(server): resolve missing role claim to standard user and fix test mock
Default the OIDC role claim to 'user' when the IdP omits it so
auto-registration doesn't crash, and add the missing getAdmin mock in the
auth.service test so it correctly simulates an existing admin rather than
the first-user-registration path.
* fix: claim sync logic
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
2026-07-21 17:21:19 -04:00
Yaros and GitHub
49c0baf076
fix: disable slideshow crossfade on reduced motion ( #29826 )
...
* fix: disable slideshow crossfade on reduced motion
* chore: share photoview instances
* chore: listen to changes
2026-07-22 01:59:26 +05:30
3485dbffda
refactor(mobile): extract CachedKeyValueRepository ( #28789 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-07-21 20:23:50 +00:00
Yaros and GitHub
e508781125
fix: limit ocr overlay to images ( #30116 )
2026-07-21 20:23:04 +00:00
a30ebab70c
fix(mobile): refresh asset stack after deleting viewer item ( #28164 )
...
* fix(mobile): refresh asset stack after deleting viewer item
* fix(mobile): clamp stack index,
filter visible stack assets
* refactor(mobile): simplify stack asset refresh handling
* fix(mobile): revert changes in DeleteLocalActionButton
* style(mobile): reformat code
* fix(mobile): remove redundant setStack
---------
Co-authored-by: Peter Ombodi <peter.ombodi@gmail.com >
2026-07-22 01:48:47 +05:30
Daniel Dietzler and GitHub
5d7283e44d
fix: album update event emitting ( #30120 )
2026-07-21 19:43:27 +00:00
73329a8ce8
fix(server): send id_token_hint on OIDC logout ( #29720 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-07-21 19:19:13 +02: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
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 and GitHub
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 and GitHub
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 and GitHub
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 and GitHub
0a7c067b20
chore(mobile): bump maplibre to 0.26.2 in SwiftPM lock ( #30108 )
2026-07-21 10:44:30 -05:00
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
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 and GitHub
14a2776453
fix(mobile): add album picker to the partner view bottom sheet ( #30099 )
2026-07-21 10:05:34 -05:00
renovate[bot] and GitHub
59bc81423c
chore(deps): update github-actions (major) ( #30095 )
2026-07-21 16:37:38 +02:00
Roberto Carlos Martinez Arriaga and GitHub
e6fff3b15e
feat(web): add maintenance link to command palette ( #30016 )
2026-07-21 16:27:23 +02:00
renovate[bot] and GitHub
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 and GitHub
899f547053
fix(web): lens model search ( #30088 )
2026-07-21 13:54:28 +00:00
Santo Shakil and GitHub
4938fd4c89
fix(mobile): back up files moved into a watched folder on android ( #29872 )
2026-07-21 19:09:50 +05:30
Santo Shakil and GitHub
e81a79224c
fix(mobile): stop double close animation when dismissing an asset ( #29413 )
2026-07-21 19:08:45 +05:30
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] and GitHub
ae8398ffe4
chore(deps): update docker.io/valkey/valkey:9 docker digest to 8e8d64b ( #30085 )
2026-07-21 15:36:01 +02:00
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] and GitHub
ce022233ae
chore(deps): update base-image to v202607211135 ( #30090 )
2026-07-21 13:58:02 +02:00
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
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 and GitHub
1cec7021e8
fix(web): space between device type and version ( #30102 )
2026-07-21 11:08:29 +00:00
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] and GitHub
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 and GitHub
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
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
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 and GitHub
77091b0107
fix: search statistics locked folder permissions ( #30063 )
...
fix; search statistics locked folder permissions
2026-07-20 20:08:42 -04:00
Daniel Dietzler and GitHub
4c754f2999
fix: timebuckets locked permissions ( #30066 )
2026-07-20 20:07:56 -04:00
Timon and GitHub
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 and GitHub
3f6897ef80
chore(mobile): enable Xcode displaying issues from Flutter inline ( #30080 )
2026-07-20 14:16:12 -05:00
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 and GitHub
45a6ea84af
fix(mobile): prevent crash on video widget dispose ( #30078 )
2026-07-20 19:00:37 +00:00
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 and GitHub
4a4d468aa2
fix(web): refresh folder view after asset deletion ( #29899 )
2026-07-20 18:20:52 +02:00