idubnori
2cefbf8ca3
chore: add "pnpm run migrations:revert" command ( #23869 )
2025-11-13 10:12:59 -06:00
Jason Rasmussen
4a6c50cd81
feat: endpoint versioning ( #23858 )
2025-11-13 08:18:43 -05:00
Sergey Katsubo
2c54b506b3
fix(server): include the previous year in memories for January 1, 2, 3 ( #23832 )
...
* Test memory creation in advance
Use year 2035 to make sure it's in the future of current time of a test run
* Use target year instead of current year when fetching assets during memory creation
This fixes an edge case of creating memories in advance when target year is
different from current year.
Example: job runs on 2025-12-31 (current year is 2025) and creates memories
to be shown on 2026-01-01 (target year is 2026). If using _current_ year in
calculation then range of years is capped at (2025 - 1 = 2024) thus excluding
2025-01-01 from created memories. With _target_ year it is (2026 - 1 = 2025),
so 2025-01-01 will be included in memories.
* Update sql queries
2025-11-12 15:38:03 -06:00
Jason Rasmussen
edde0f93ae
feat: endpoint descriptions ( #23813 )
2025-11-11 17:01:14 -05:00
David Wolff
0b3633db4f
fix(server): properly handle HEAD requests to SSR paths ( #23788 )
2025-11-11 07:47:11 -05:00
renovate[bot]
433a3cd339
chore(deps): update dependency @types/node to ^22.19.0 ( #23786 )
...
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-10 23:50:50 -05:00
bo0tzz
8a73de018c
feat: mise monorepo tasks ( #23691 )
2025-11-10 15:55:15 +01:00
Jonathan Gilbert
d92df63f84
feat: random memories sort order ( #20025 )
2025-11-10 09:38:50 -05:00
Mees Frensel
9cc88ed2a6
feat: make memories slideshow duration configurable ( #22783 )
2025-11-08 17:46:43 -05:00
renovate[bot]
4905bba694
chore(deps): update base-image to v202511041104 (major) ( #23718 )
...
chore(deps): update base-image to v202511041104
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2025-11-08 13:48:35 -06:00
mertalev
ea034f21bc
linting
2025-11-06 12:15:54 -05:00
mertalev
a68513247d
redundant check
2025-11-06 12:15:54 -05:00
mertalev
59f7f3c23e
update api
2025-11-06 12:15:54 -05:00
mertalev
818bd51036
support conventional uploads
2025-11-06 12:15:54 -05:00
mertalev
3c72409712
require header for incomplete uploads
2025-11-06 12:15:54 -05:00
mertalev
8d1a8b9465
reject empty file
2025-11-06 12:15:54 -05:00
mertalev
d880e7baed
infer upload length when possible
2025-11-06 12:15:54 -05:00
mertalev
42801ace35
update api
2025-11-06 12:15:54 -05:00
mertalev
838b8e9126
set max-age limit
2025-11-06 12:15:19 -05:00
mertalev
9da5a48bdd
add live photo e2e
2025-11-06 12:15:19 -05:00
mertalev
27f126bd58
better abort check
2025-11-06 12:15:19 -05:00
mertalev
a238c6a70d
unnecessary change
2025-11-06 12:15:19 -05:00
mertalev
7222d7af30
configurable cleanup
2025-11-06 12:15:19 -05:00
mertalev
d660ab2218
handle live photos
2025-11-06 12:13:33 -05:00
mertalev
69ffbcd5cf
tweak types
2025-11-06 12:13:33 -05:00
mertalev
bc84486668
MUST NOT validation
2025-11-06 12:13:33 -05:00
mertalev
98c8c28b62
test interruption + abort
2025-11-06 12:12:27 -05:00
mertalev
5e07976288
fix abortion return
2025-11-06 12:12:27 -05:00
mertalev
3f1133f9b7
typo
2025-11-06 12:12:27 -05:00
mertalev
3a087ed2cd
proactive abortion
2025-11-06 12:12:27 -05:00
mertalev
c723a9ac78
better content length handling
2025-11-06 12:09:27 -05:00
mertalev
550460891d
add timeout
2025-11-06 12:09:27 -05:00
mertalev
e3e8da168f
tidying
2025-11-06 12:09:27 -05:00
mertalev
de117ebe7a
listen to upload event in e2e
...
test resume with real image
2025-11-06 12:09:27 -05:00
mertalev
3d507015e0
add service tests
2025-11-06 12:09:26 -05:00
mertalev
fe71662d24
add controller tests, move validation testing from e2e
...
revert unnecessary change
update mocks
add structured-headers to e2e deps
2025-11-06 12:09:26 -05:00
mertalev
81a66350f6
add note about RFC 9651
...
authdto
remove excess logs
use structured dictionary
2025-11-06 12:07:34 -05:00
mertalev
c33e65362a
clean up stale uploads
...
stale upload cleanup
try/catch file check
2025-11-06 12:07:34 -05:00
mertalev
bb5519036a
unnecessary quota check
2025-11-06 12:07:34 -05:00
mertalev
177c997d96
interim+500
...
interim+500
interim+500
2025-11-06 12:07:34 -05:00
mertalev
2d6a2dc77b
more e2e tests
...
consistent e2e sections
decrement quota on cancel
2025-11-06 12:07:34 -05:00
mertalev
e193cb3a5b
tweaks
...
shared pipe method
shared pipe method
require size upfront
make length optional for patch requests
2025-11-06 12:07:34 -05:00
mertalev
4b63d3d055
ensure stream is closed before releasing lock
2025-11-06 12:07:34 -05:00
mertalev
4ed92f5df5
dto refactor
...
add logging
handle metadata
2025-11-06 12:07:34 -05:00
mertalev
6f61bf04e4
backward compatibility
2025-11-06 12:07:34 -05:00
mertalev
b21d0a1c53
working e2e
2025-11-06 12:07:34 -05:00
mertalev
f80326872e
interop v8 compliance
2025-11-06 12:07:34 -05:00
mertalev
7561c5e1c4
chunked upload controller
2025-11-06 12:05:56 -05:00
Jason Rasmussen
aa69d89b9f
fix: bad merge ( #23610 )
2025-11-04 16:22:45 -05:00
Jason Rasmussen
29c14a3f58
refactor: database column names ( #23356 )
2025-11-04 16:03:21 -05:00