Mees Frensel and Codex
c48394aa6e
refactor(web): use declaration tags instead of @const ( #32639 )
...
(cherry picked from commit c6d1e15c77c5f3786b26b292def27247b258cde5)
2026-10-26 22:34:24 +03:00
renovate[bot] and Codex
86c8b9e04d
chore(deps): update machine-learning ( #32125 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit 256eb55dbe92ac77e02794442f9487e88ffed2b1)
2026-10-25 16:24:17 +03:00
renovate[bot] and Codex
1190d0cc80
fix(deps): update dependency pillow to v13 [security] ( #32621 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit ea7080bd755f7e879e0753dea59fabde331667b7)
2026-10-25 16:23:45 +03:00
bo0tzz and Codex
9669f7cc6e
perf(server): use a createdAt range for "recently added" time buckets ( #32434 )
...
(cherry picked from commit cf719e733e6250e0fcd8f45d2e2c46f166d3557d)
2026-10-25 16:23:45 +03:00
Codex
a5b2dcb3c2
Define the JPEG XL decode bound for the local Android image pipeline
2026-10-24 12:21:17 +03:00
Codex
f94fbfe14e
Integrate native core build prerequisites for local Android release
2026-10-24 11:58:44 +03:00
Mert and Codex
70ef2884f0
feat(mobile): jxl decoder ( #32592 )
2026-10-24 11:52:05 +03:00
Santo Shakil and Codex
918d66fbdb
fix(mobile): cancel cronet image requests only between reads ( #32659 )
...
* fix(mobile): cancel cronet image requests only between reads
* rename cronet callback flags
2026-10-24 11:51:43 +03:00
5d1167a36c
refactor: apikeys, passkeys, and sessions ( #32670 )
...
Co-authored-by: copilot-swe-agent[bot] <198982749+Copilot@users.noreply.github.com >
Co-authored-by: jrasm91 <4334196+jrasm91@users.noreply.github.com >
2026-10-24 11:51:43 +03:00
Jason Rasmussen and Codex
e3bf54e2ba
refactor: album queries ( #32668 )
2026-10-24 11:51:43 +03:00
Codex
d17640a283
Handle optional OAuth config in visibility regression assertion
2026-10-22 21:15:41 +03:00
Codex
9e889bd4dc
Adapt local regression tests to new configuration queries
2026-10-22 20:48:48 +03:00
Codex
ca4d8d5a7a
Prepare 3.3.5-local.8 and complete deletion regression test imports
2026-10-22 20:44:45 +03:00
Jason Rasmussen and Codex
5f54700344
refactor: folder view queries ( #32667 )
...
(cherry picked from commit 6bf016964515ed65bb45cd1cf7b7bfadb405559a)
2026-10-22 20:43:53 +03:00
Jason Rasmussen and Codex
0991f506bb
refactor: shared link queries ( #32666 )
...
(cherry picked from commit 0a73481a8fdb3cfbab29f23da48e26133dc4c064)
2026-10-22 20:43:53 +03:00
Jason Rasmussen and Codex
fa77f168a0
refactor: notification queries ( #32653 )
...
(cherry picked from commit 8f3ba2c808e02e2a606b6acc65ce22f8ee3f9b34)
2026-10-22 20:43:53 +03:00
gitTurboflieger and Codex
3aa65809b1
fix(mobile): stop trashing assets after deletion cancellation ( #32522 )
...
* fix(mobile): stop trashing assets after deletion cancellation
* fix(mobile): handle Android system delete cancellation
* fix(mobile): simplify
* simplify test
(cherry picked from commit 3517973b8a316c8fb729bf82fe4bbf95884b9146)
2026-10-22 20:43:53 +03:00
Jason Rasmussen and Codex
9a66f16102
fix: account management url visibility ( #32645 )
...
(cherry picked from commit 22fe7b4179464c73d7e0487df90f2064fa30a5e0)
2026-10-22 20:43:14 +03:00
Jason Rasmussen and Codex
493870ad7b
refactor: config queries ( #32498 )
...
(cherry picked from commit b45ec0f55abb9dc39fbbb39dcf5296d45a726ba0)
2026-10-22 20:43:14 +03:00
Jason Rasmussen and Codex
1e20bdd74e
refactor: workflow queries ( #32654 )
...
(cherry picked from commit 98680ad6993ed917e630f8f4d1dbd1fbb6c41936)
2026-10-22 20:43:14 +03:00
Santo Shakil and Codex
99a7830f6c
fix(mobile): bump sqlite3_connection_pool to 0.2.13 ( #32662 )
...
* fix(mobile): bump sqlite3_connection_pool to 0.2.13
* fix(mobile): require sqlite3_connection_pool 0.2.13
(cherry picked from commit 539499ee5e3843d338287edcf6808c1820c74800)
2026-10-22 20:43:14 +03:00
Codex
e04e70db2e
Close startup log connection and use portable export filenames
2026-10-22 05:39:19 +03:00
Codex
75517057d0
Keep Svelte compiler warning option portable with pnpm 12
2026-10-22 05:33:35 +03:00
Codex
3efc91ff9a
Prepare localized 3.3.5-local.7 release with updated dependencies
2026-10-22 05:29:35 +03:00
Clément Delestre and Codex
7c07c001cd
fix(mobile): keep header image when starting selection ( #32356 )
...
* fix(mobile): keep header image when starting selection
* fix(mobile): fade out header actions during selection
Hide the back button and person options menu with the same fade as the
timeline app bar, and block taps on the person name and birthday while
assets are selected.
---------
Co-authored-by: Santo Shakil <santoshakil@users.noreply.github.com >
(cherry picked from commit 745bdd2edf72ce0f75e748e2d68c37b6ea196cc5)
2026-10-22 05:25:45 +03:00
renovate[bot] and Codex
f1f7f82e91
chore(deps): update base-image to v202610211607 ( #32644 )
...
Co-authored-by: bo0tzz <git@bo0tzz.me >
(cherry picked from commit b9269f873982c9b1c0f9267aefad8b8b9eacb7d9)
2026-10-22 05:25:45 +03:00
bo0tzz and Codex
b3bd5d1fd1
feat(server): remove deprecated password field from update-me ( #32623 )
...
* feat(server): remove deprecated password field from update-me
* fix: tests for removed password field
(cherry picked from commit 3f6a071203187681b6c06b977665dc624c431336)
2026-10-22 05:25:45 +03:00
bo0tzz and Codex
ad9b368cb8
fix(server): exclude partners' locked assets from legacy search ( #32604 )
...
(cherry picked from commit 8dab52c7491c79cba742315dea8d7f5212915875)
2026-10-22 05:25:45 +03:00
renovate[bot] and Codex
7c78b00df6
fix(deps): update dependency ioredis to v6 ( #32137 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 48474ecff56fe02cb84a8136d923863d4978a7e0)
2026-10-22 05:25:45 +03:00
renovate[bot] and Codex
4dfb6e88af
chore(deps): update node.js to v24.22.1 ( #32633 )
...
Co-authored-by: bo0tzz <git@bo0tzz.me >
(cherry picked from commit c5086b68f76b78964e22c52bd78060344d82aebf)
2026-10-22 05:25:45 +03:00
renovate[bot] and Codex
744797e59d
chore(deps): update node.js to v24.22.1 ( #32634 )
...
(cherry picked from commit c78e5c37843916199e380f077add45bd15a8bba3)
2026-10-22 05:25:45 +03:00
renovate[bot] and Codex
689105c949
fix(deps): update dependency exiftool-vendored to v39 ( #31917 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit bb9f18a1d007d530fcf477a0fa56528fdfa91dd0)
2026-10-22 05:25:45 +03:00
bo0tzz and Codex
1332a30630
chore(deps): update dependency certifi to v2026.10.19 ( #32636 )
...
(cherry picked from commit cda02c46e6cb36cf17d54570b2a024c51111cdf0)
2026-10-22 05:25:15 +03:00
bo0tzz and Codex
648e5608b7
chore(deps): update python docker digests ( #32635 )
...
(cherry picked from commit f97b00284d5752c2cddced549527ae692e820957)
2026-10-22 05:25:14 +03:00
Jonathan Jogenfors and Codex
42dffaa0c8
fix(server): dont follow symlinks ( #32614 )
...
(cherry picked from commit 10e216b8385ac40e6aa150f75fc4730c4e8a7494)
2026-10-22 05:24:55 +03:00
renovate[bot] and Codex
ec3359f1cb
fix(deps): update typescript-projects ( #32132 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 767f47a8fb35e0605e49b0dd4f30587bb76085ad)
2026-10-22 05:23:59 +03:00
renovate[bot] and Codex
235e57bf77
fix(deps): update dependency cookie to v2 ( #31916 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit e505e5113b43177ad215d075dca25dc056dd1a40)
2026-10-22 05:23:59 +03:00
Adam Gastineau and Codex
630240971f
chore(mobile): use Xcode and iOS 27.1 SDK for CI builds ( #32632 )
...
(cherry picked from commit cb4195ad439ba962a2def7f04738eafc749554d9)
2026-10-22 05:23:59 +03:00
renovate[bot] and Codex
44e312cfba
chore(deps): update pnpm to v12 ( #31911 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 638cfbca5e06486caa00423a83d557c66d6a5ae3)
2026-10-22 05:23:59 +03:00
renovate[bot] and Codex
67c158a0ab
chore(deps): update grafana/grafana docker tag to v13 ( #31910 )
...
(cherry picked from commit 1d4be15bc59d25b180ee8712e784d73d8e9d6889)
2026-10-22 05:23:24 +03:00
renovate[bot] and Codex
1554f0d439
chore(deps): update dependency unplugin-swc to v2 ( #31909 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 493b40a7a6c34dac05533c3d3682a38f0eef6038)
2026-10-22 05:23:24 +03:00
renovate[bot] and Codex
3e250d7878
fix(deps): update dependency nodemailer to v10 [security] ( #31907 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 5d2cd0800efad0e396790782af25378c8cb345ab)
2026-10-22 05:23:24 +03:00
renovate[bot] and Codex
a6d63285b7
fix(deps): update dependency chokidar to v5 ( #31915 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit d1e874fc1e16ab53c80f723dd1905cd7e106cac0)
2026-10-22 05:23:23 +03:00
renovate[bot] and Codex
c1552140b0
fix(deps): update dependency happy-dom to v21 ( #32589 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit f1cd87e37be8a47f463cb53241a651407a0eebf2)
2026-10-22 05:23:23 +03:00
renovate[bot] and Codex
238617e566
fix(deps): update dependency archiver to v8 ( #31913 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 51da695c62f3415a97c7b752ef62927e39ab086f)
2026-10-22 05:23:23 +03:00
Yaros and Codex
3f3671fbe5
fix(ml): preloaded model loaded twice ( #32610 )
...
fix(ml): reuse cached model across names that clean to the same model
(cherry picked from commit 166e93559f123313cf9cb4e7324c4ee30e21c618)
2026-10-22 05:23:22 +03:00
bo0tzz and Codex
01ba579766
perf(server): index updateId on asset_face, stack and workflow ( #32432 )
...
asset_face, stack and workflow were the only tables with an updateId
column but no index on it. Face and stack sync (AssetFacesV1/V2,
StacksV1, PartnerStacksV1) filter and order on updateId, so every mobile
sync seq-scanned every face on the instance and walked all of the user's
(or partners') stacks, even when nothing had changed. workflow isn't
synced; it gets the index for consistency.
Incremental sync with nothing changed, PG 14:
| query | before | after |
| ---------------------------------- | -------- | -------- |
| assetFace.getUpserts (425k faces) | 33-37 ms | 0.15 ms |
| stack.getUpserts (6k stacks) | 0.8 ms | 0.004 ms |
| partnerStack.getUpserts (6k) | 0.6 ms | 0.007 ms |
The face scan grows with the instance's face count (~10x that at 4M
faces); the stack one with the user's stack count.
(cherry picked from commit 9df807ed4a9536a28dad463270082095ec1fe94d)
2026-10-22 05:23:22 +03:00
bo0tzz and Codex
e2864b6664
fix(server): do not expose album members to shared link viewers ( #32607 )
...
(cherry picked from commit 380f3e74e622938b6b6c450859df8655be4e21ba)
2026-10-22 05:23:22 +03:00
bo0tzz and Codex
1756d70fda
fix(server): only set OAuth cookies for server-generated state ( #32600 )
...
(cherry picked from commit d468c468867edcbafd4d934d3ba97bee2414050f)
2026-10-22 05:23:22 +03:00
Jason Rasmussen and Codex
b12be9119f
feat: passkeys ( #32194 )
...
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
(cherry picked from commit 6233a79bf7e4cec11e9ea1094908ff3b228fcbe0)
2026-10-22 05:23:22 +03:00