Santo Shakil
97430bec14
fix(mobile): wrap long log line for dart format
2026-05-09 00:46:09 +06:00
Santo Shakil
1120caca10
fix(mobile): self-heal stale linked album cache on 400
...
if the server forgets an album that mobile still has cached, every
upload hits 400 on addAssets and spams severe forever. catch that
400, drop the cache row, fk cascade nulls the link. next manage pass
recreates or re-links by name.
2026-05-09 00:33:04 +06:00
renovate[bot]
832ed4d015
chore(deps): update dependency exiftool-vendored to v35.19.0 [security] ( #28261 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-05-08 12:24:31 +02:00
Santo Shakil
238895cad9
fix(mobile): restore notification plugin init ( #28284 )
...
#27666 removed LocalNotificationService with the legacy stack, which
was the only place calling FlutterLocalNotificationsPlugin().initialize().
without it, ios never prompts for the notification perm on fresh
installs so background_downloader notifications get dropped silently.
restores the init in the same spot the deleted call used to live.
2026-05-08 10:45:52 +07:00
sakshamchawla
e2ec04e86c
feat: hide hidden person from memories ( #20877 )
...
* hide hidden person from memories
* clean up
* fix united test
* clean up
* moved sql to inline, rebased
* clean up
* clean up again
* chore: sync sql
---------
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-05-07 19:54:26 +00:00
renovate[bot]
6050526360
fix(deps): update dependency connectivity_plus to v7 ( #22921 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-07 15:22:26 -04:00
renovate[bot]
bfd76570c5
chore(deps): update dependency python-multipart to v0.0.27 [security] ( #28286 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-07 15:22:03 -04:00
renovate[bot]
37e6a49652
fix(deps): update dependency nestjs-otel to v8 ( #27863 )
...
* fix(deps): update dependency nestjs-otel to v8
* fix: apiMetrics
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2026-05-07 19:14:15 +00:00
Mert
36caeb34ec
chore(ml)!: require numpy 2.4 ( #28158 )
...
require numpy 2.4
2026-05-07 19:07:39 +00:00
renovate[bot]
87713c7f2f
chore(deps): update dependency flutter to v3.41.9 ( #28235 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-07 15:00:37 -04:00
Daniel Dietzler
2039c129f2
refactor: settings accordion reactivity ( #28281 )
2026-05-07 19:00:23 +00:00
Timon
52b00b0bad
chore(ml): add mise checklist command ( #28267 )
...
* chore(ml): add mise checklist command
* don't depend tests on installing a cpu flavor
2026-05-07 12:28:24 -04:00
shenlong
21af184045
refactor: move cleanup config to metadata table ( #28225 )
...
* refactor: app metadata
* refactor to per row store
* cleanup
* more test
* review changes
* more refactor
* refactor
* migrate primary color
* migrate dynamic theme
* migrate colorfulInterface
* cleanup providers
* migrate cleanup
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-07 11:27:06 -05:00
Timon
1fcc2b704b
feat(server)!: add isOwned filter to albums API ( #28213 )
...
* feat(server)!: add owned filter to albums API
BREAKING CHANGE: GET /albums with no parameters now returns all accessible albums (owned + shared-with-me) instead of only owned albums.
* document tri-state matrix
* web impl
* collapse to single method and handover branching to sql
* dedupe
* verify that owned, shared, and notShared counts are mapped independently from their respective queries
* refactor(server): add select:['id'] overload to albumRepository.getAll
Avoid fetching full album rows (with albumUsers/sharedLinks subqueries) in map.service where only album IDs are needed.
* focus relevant test filters
* fmt
* Revert "verify that owned, shared, and notShared counts are mapped independently from their respective queries"
This reverts commit 47aab458192c766de4662aada5a6841b091d2a80.
* sync sql
* Revert "document tri-state matrix"
This reverts commit a5b2355d0c .
* address review comments
* inline shared condition and return as ternary
* sync sql
* use [...albums].sort
Array.toSorted() is not supported in Chrome 109
* use isShared and isOwned nomenclature
* fix e2e tests
* add params to sql query
2026-05-07 12:13:07 -04:00
Timon
7de73dc176
fix(server): hide isFavorite from partner asset sync stream ( #28035 )
...
* fix(server): hide isFavorite from partner asset sync stream
* use new column entry instead
* sync sql
* add migration
* use sql.val
* sync sql
2026-05-07 12:00:54 -04:00
TheBestX11
fe2bf0c6dd
fix(mobile): correct filter default and UI desync in similar photos search ( #27516 )
...
* fix(mobile): view similar defaults to images only
* fix(mobile): reset filter chips when pre-filter is applied
---------
Co-authored-by: shenlong <139912620+shenlong-tanwen@users.noreply.github.com >
2026-05-07 15:22:35 +00:00
shenlong
d4a97f2d25
refactor: move theme config to metadata table ( #28224 )
...
* refactor: app metadata
* refactor to per row store
* cleanup
* more test
* review changes
* more refactor
* refactor
* migrate primary color
* migrate dynamic theme
* migrate colorfulInterface
* cleanup providers
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-07 15:12:14 +00:00
shenlong
bd58db4fcc
fix: periodically execute pragma optimize ( #28241 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-07 09:54:35 -05:00
Luis Nachtigall
7f43c6a3a3
fix(mobile): prevent asset loading issues when changing page or when closing memories ( #27596 )
2026-05-07 09:13:22 -04:00
Mees Frensel
87175ee56c
fix(docs): document upgrade-insecure-requests default ( #28279 )
2026-05-07 08:40:14 -04:00
Mees Frensel
13587bf13c
feat(web): video player i18n ( #28192 )
2026-05-07 13:39:37 +02:00
Thomas
f09769a2f3
chore(mobile): add box shadow to asset details ( #27510 )
...
The details widget can blend with the image when they are similar
colours.
2026-05-06 19:43:55 +00:00
bo0tzz
bfdff12ee0
chore: use app token for mise in workflows ( #28270 )
2026-05-06 14:51:25 -04:00
bo0tzz
eb6dca6a31
chore: switch push-o-matic auth from app-id to client-id ( #28269 )
2026-05-06 17:01:14 +00:00
Daniel Dietzler
c2e3739a58
chore: run relevant tests for pnpm updates ( #28266 )
2026-05-06 15:38:00 +00:00
Daniel Dietzler
f6bd514cdc
chore: silence svelte state referenced locally warning ( #28263 )
2026-05-06 17:22:39 +02:00
Timon
d93ab7707e
chore(ml): configure mise for machine-learning directory ( #25579 )
2026-05-06 11:03:54 -04:00
renovate[bot]
6bb47c802f
chore(deps): update github-actions ( #28262 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 16:00:03 +02:00
mws-weekend-projects
90a69e2ba6
feat(web): add full-path search mode to UI ( #26758 )
...
Co-authored-by: mws-weekend-projects <mws-weekend-projects@users.noreply.github.com >
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com >
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
2026-05-06 15:45:40 +02:00
Mert
6580394cfe
chore(server): simplify sharp edit code ( #28249 )
2026-05-06 09:32:49 -04:00
Daniel Dietzler
42ff3b705d
fix: revert "chore(deps): update dependency exiftool-vendored to v35.19.0 [security]" ( #28260 )
2026-05-06 15:32:25 +02:00
Mert
0f00053bb1
chore(server): simplify preview extraction ( #28250 )
2026-05-06 09:32:19 -04:00
Mert
c5c59ed040
refactor(server): move video interface fetch to storage core ( #28248 )
2026-05-06 09:32:03 -04:00
Aigars Mahinovs
576b1eb999
docs: update rocm installation instructions ( #25434 )
2026-05-06 09:30:42 -04:00
Mees Frensel
24189702da
fix(web): shared album avatars opening modal ( #26719 )
...
Co-authored-by: Alex <alex.tran1502@gmail.com >
2026-05-06 13:49:12 +02:00
Sky
ad0d01005e
fix(web): migrate people management component to page, enabling tooltips ( #26971 )
2026-05-06 13:25:59 +02:00
Brent Hugh
3e6d053f93
chore: enhance documentation on wildcard and exclusion patterns ( #27884 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2026-05-06 12:36:25 +02:00
renovate[bot]
1bb3fd985f
chore(deps): update dependency exiftool-vendored to v35.19.0 [security] ( #28254 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-06 12:28:47 +02:00
Andreas Heinz
f72aa54a1f
feat(enhancement): Navigate stack with up and down arrow keys ( #27854 )
...
* feat(enhancement): navigate stack with up and down arrow keys
* remove unnecessary code
* move shortcut to section; no need for document level
2026-05-06 11:56:23 +02:00
shenlong
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
Daniel Dietzler
7acda0572d
fix: stale person name after merge ( #28222 )
2026-05-05 15:34:49 +02:00
renovate[bot]
98bc9f6a6e
chore(deps): update dependency terragrunt to v1.0.3 ( #28236 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-05 12:52:14 +02:00
renovate[bot]
63a3b405c3
chore(deps): update grafana/grafana docker tag to v12.4.3 ( #28238 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2026-05-05 12:51:18 +02:00
Ben Beckford
0058df798d
fix(mobile): show lens info without lens name ( #28234 )
...
* fix(mobile): always display lens subtitle
* fix(mobile): hide empty lens subtitles
2026-05-05 10:46:09 +07:00
shenlong
97100a4362
refactor: app metadata ( #28113 )
...
* refactor: app metadata
* refactor to per row store
* cleanup
* more test
* review changes
* more refactor
* refactor
---------
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com >
2026-05-05 10:45:51 +07:00
Alex
af39384efb
chore: better contrast for highlighted button on control bar ( #28217 )
2026-05-04 09:39:37 -05:00
Mert
01712cf0a7
fix(server): av typing ( #28223 )
...
* fix av typing, move fixtures to stub file
* fix tests
2026-05-04 09:04:29 -04:00
Michel Heusschen
2015f95ff5
fix(web): correct timeline yesterday label across month boundaries ( #28183 )
2026-05-04 13:46:11 +02:00
Timon
d4f29ab6ac
fix(server): validate duplicate group ownership before dismissal ( #28221 )
2026-05-04 12:51:54 +02:00
Timon
3decc864b5
refactor(server)!: structured validation error responses ( #28204 )
...
* refactor(server)!: structured validation error responses
* refactor(server): clarify comment on removing duplicate HTTP response fields
* enhance validation error tests
* make path and message required
* fmt
* fix e2e test
* fmt
* feat: enhance error handling in getServerErrorMessage function
2026-05-04 00:00:03 -04:00