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
Santo Shakil and Codex
e66d5a70e7
fix(mobile): hide server addresses in upload error logs ( #32550 )
...
* fix(mobile): hide server addresses in upload error logs
* fix(mobile): remove duplicate upload failure logs
(cherry picked from commit 211773f778ca24ac33e64d46e50b3ab46702c851)
2026-10-22 05:22:44 +03:00
renovate[bot] and Codex
1a81902a36
chore(deps): update dependency opentofu to v1.13.1 ( #32130 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit 99fb4b1fec4ec3e445a86307766c02552fdae982)
2026-10-22 05:22:12 +03:00
renovate[bot] and Codex
ec5b4eb939
chore(deps): update grafana/grafana docker tag to v12.4.13-ubuntu ( #32127 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit f4720273e1c42f53bb7b218a3fc116ca2e1547a1)
2026-10-22 05:21:33 +03:00
renovate[bot] and Codex
3457823b5b
chore(deps): update node.js to v24.22.0 ( #32585 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit 215c496f6276e5f0ffb8e8b9b6555e7684b954b1)
2026-10-22 05:21:33 +03:00
renovate[bot] and Codex
ffbe3d1681
chore(deps): update node.js to v24.22.0 ( #32586 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
(cherry picked from commit cd5d091f72838fc4b16ce2c9ebb59686c415ecdf)
2026-10-22 05:21:33 +03:00
bo0tzz and Codex
5c0f0b498a
fix(ci): remove scope labels when they no longer match ( #31026 )
...
(cherry picked from commit 5d7556fe6d0699fc932b94a328ecb5e5145a0fce)
2026-10-22 05:21:00 +03:00
bo0tzz and Codex
c46f748412
chore: link CONTRIBUTING.md in issue and feature request templates ( #32514 )
...
(cherry picked from commit f1984aa0905626ee05b5fd9fdef3cf35b77d951e)
2026-10-22 05:21:00 +03:00
bo0tzz and Codex
59be6583b8
fix(server): only serve edited assets to shared links in archive downloads ( #32562 )
...
(cherry picked from commit cd47ee30676e8575a5048d12cde2ee86fc02b965)
2026-10-22 05:21:00 +03:00
bo0tzz and Codex
aeefb962d4
fix(server): sanitize EXIF template variables and tighten storage path check ( #32566 )
...
(cherry picked from commit 6141f8bdbf6d21a14558d9f7d7325918023d1037)
2026-10-22 05:21:00 +03:00
bo0tzz and Codex
f80be1030b
fix(server): restrict partner timeline requests to timeline assets ( #32565 )
...
* fix(server): restrict partner timeline requests to timeline assets
* test(server): update medium timeline tests for consolidated check
(cherry picked from commit e9fb180f466a687cebda9b7e17cef403de4b81fa)
2026-10-22 05:21:00 +03:00
bo0tzz and Codex
7df744b684
fix(cli): only act on files that were sent in the bulk upload check ( #32564 )
...
(cherry picked from commit 9e20805e21c72b95f8c23f4985c8a20b4c3da12a)
2026-10-22 05:21:00 +03:00
bo0tzz and Codex
c66634fcfd
fix(server): escape template variables in custom email templates ( #32563 )
...
* fix(server): escape template variables in custom email templates
* fix(server): strip preview tags until stable
(cherry picked from commit 616839e8d43a9de21d0c9391847fba97ac41a759)
2026-10-22 05:21:00 +03:00
bo0tzz and Codex
d92248c664
fix(server): require upload access for checksum duplicate check ( #32559 )
...
* fix(server): require upload access for checksum duplicate check
* fix(server): use the upload access check for the checksum short circuit
(cherry picked from commit 5c02b17495947d7332cce13273226082bd8ae2a1)
2026-10-22 05:21:00 +03:00
bo0tzz and Codex
67152772d2
fix(server): anchor plugin allowedHosts matching ( #32560 )
...
(cherry picked from commit 4acf935ba3ee7b6171e3965cb3ce47b2ba9bad1a)
2026-10-22 05:21:00 +03:00
Adam Gastineau and Codex
564b720bce
fix(mobile): prevent crash when generated/openapi has unexpected files ( #32599 )
...
(cherry picked from commit 4f38929bdaaa88d48429ac642abf9ec292e3ca82)
2026-10-22 05:21:00 +03:00
Tiago Deane and Codex
6aaebd167d
feat: option for mobile smooth timeline scrubbing ( #32552 )
...
* feat(mobile): add smooth timeline scrubbing setting
* refactor: read smooth scrubbing setting where the scrubber is built
(cherry picked from commit 222d9276d31e890d3d9beb6dae5d96a6f6ab52f0)
2026-10-22 05:21:00 +03:00