mertalev
e9af3bf2fe
linting
2025-10-12 19:39:56 -04:00
mertalev
87ca5e7b1d
redundant check
2025-10-12 19:33:22 -04:00
mertalev
0d3cc89ba0
update api
2025-10-12 19:29:11 -04:00
mertalev
63ff2e22d0
support conventional uploads
2025-10-12 19:18:52 -04:00
mertalev
7a32eb699c
require header for incomplete uploads
2025-10-10 21:10:26 -04:00
mertalev
85a3854208
reject empty file
2025-10-10 21:08:16 -04:00
mertalev
504d8dc96c
infer upload length when possible
2025-10-10 20:59:53 -04:00
mertalev
b0aa68d83a
update api
2025-10-10 19:35:18 -04:00
mertalev
0ad983135c
set max-age limit
2025-10-10 19:26:22 -04:00
mertalev
da52b3ebf4
add live photo e2e
2025-10-09 20:03:06 -04:00
mertalev
0be3b06a2a
better abort check
2025-10-09 20:03:06 -04:00
mertalev
325f30815c
unnecessary change
2025-10-09 20:03:06 -04:00
mertalev
ae2abb3cfe
configurable cleanup
2025-10-09 20:03:06 -04:00
mertalev
883eb15ecb
handle live photos
2025-10-09 20:03:06 -04:00
mertalev
a3d10ff46a
tweak types
2025-10-09 20:03:06 -04:00
mertalev
38d2a03836
MUST NOT validation
2025-10-09 20:03:06 -04:00
mertalev
c295a48061
test interruption + abort
2025-10-09 20:03:06 -04:00
mertalev
4d04f80425
fix abortion return
2025-10-09 20:03:06 -04:00
mertalev
b68f70f28b
typo
2025-10-09 20:03:06 -04:00
mertalev
758553672a
proactive abortion
2025-10-09 20:03:06 -04:00
mertalev
1915e3ceb2
better content length handling
2025-10-09 20:03:06 -04:00
mertalev
0db8c10601
add timeout
2025-10-09 20:03:06 -04:00
mertalev
12b1a319e9
tidying
2025-10-09 20:03:06 -04:00
mertalev
6dbcf8b876
listen to upload event in e2e
...
test resume with real image
2025-10-09 20:03:06 -04:00
mertalev
484b73eb60
add service tests
2025-10-09 20:03:06 -04:00
mertalev
d4f3d9d6a5
add controller tests, move validation testing from e2e
...
revert unnecessary change
update mocks
add structured-headers to e2e deps
2025-10-09 20:03:06 -04:00
mertalev
597382a25f
add note about RFC 9651
...
authdto
remove excess logs
use structured dictionary
2025-10-09 20:03:06 -04:00
mertalev
0105c9e2b6
clean up stale uploads
...
stale upload cleanup
try/catch file check
2025-10-09 20:03:06 -04:00
mertalev
071dbc1c50
unnecessary quota check
2025-10-09 20:03:06 -04:00
mertalev
97185964cb
interim+500
...
interim+500
interim+500
2025-10-09 20:03:06 -04:00
mertalev
9f3a9030c7
more e2e tests
...
consistent e2e sections
decrement quota on cancel
2025-10-09 20:03:06 -04:00
mertalev
0a955e21b6
tweaks
...
shared pipe method
shared pipe method
require size upfront
make length optional for patch requests
2025-10-09 20:03:06 -04:00
mertalev
fb192bd310
ensure stream is closed before releasing lock
2025-10-09 20:03:06 -04:00
mertalev
a39f3f765d
dto refactor
...
add logging
handle metadata
2025-10-09 20:03:06 -04:00
mertalev
35d3802219
backward compatibility
2025-10-09 20:03:06 -04:00
mertalev
026e367609
working e2e
2025-10-09 20:03:06 -04:00
mertalev
b3e5a381a8
interop v8 compliance
2025-10-09 20:03:06 -04:00
mertalev
7f50f268a5
chunked upload controller
2025-10-09 20:03:05 -04:00
Tushar Harsora
b2d00405f1
feat(server): add immich.users.total metric ( #21780 )
...
* Add immich.users.total metric
* Fix tests & one lint error
* Lint
* Fix SQL Schema checks
* Fix nit
* Use workers argument in OnEvent hook and remove condition from method body
2025-10-08 13:24:11 -04:00
Diogo Correia
21f49572b1
chore(server): support vectorchord 0.5.x ( #21602 )
...
Co-authored-by: Mert <101130780+mertalev@users.noreply.github.com >
2025-10-06 20:37:54 +00:00
grgergo
6973683ea7
fix: use full-size image for non-web-compatible panoramas ( #20359 )
...
* fix(web): use full-size image for non-web-compatible panoramas
* always generate full-size image for panoramas
* add unit test
* fix formatting
---------
Co-authored-by: gergo= <gergo@pitty.hu >
2025-10-06 12:38:41 -04:00
Mert
24234bedf1
fix(server): override reserved color metadata for video thumbnails ( #22348 )
...
override reserved metadata
2025-10-06 12:13:10 -04:00
Sergey Katsubo
9da138e01e
feat(server): improve checkAlbumAccess query performance ( #22467 )
...
* Fix slow SQL query in checkAlbumAccess caused by the array overlap operator &&
* Update access.repository.sql
* Rewrite the query to pass assetIds once as a single array parameter
2025-10-06 11:54:07 -04:00
Sergey Katsubo
1a2a46014e
fix(server): fix chunking Postgres query parameters ( #22684 )
2025-10-06 11:37:35 -04:00
gablilli
1086623457
chore: replace immich.app/docs with docs.immich.app globally ( #22428 )
...
* fix: es
* fix(readme): fix docs link
* fix(readme): fix main readme's docs link
* fix: main readme
* fix: replace immich.app/docs with docs.immich.app globally
2025-10-02 10:42:14 -05:00
Guillermo
b3f38301bf
fix: missing email button padding ( #22529 )
...
Signed-off-by: Guillermo Guirao Aguilar <ggaguilar@gmail.com >
2025-10-01 09:03:22 -05:00
Jason Rasmussen
6da039780e
fix: automatically remove leading/trailing whitespace from search que… ( #22214 )
...
fix: automatically remove leading/trailing whitespace from search queries
2025-09-19 12:19:26 -04:00
Jason Rasmussen
3f2e0780d5
feat: availability checks ( #22185 )
2025-09-19 12:18:42 -04:00
Sergey Katsubo
78516a97b3
chore(server): proper log context formatting ( #22173 )
...
* Fix log formatting for logger.error(..., error)
Rewrite it to avoid printing error msg in [context]
* Fix log formatting for logger.warn(..., error?.stack)
Rewrite it to avoid printing stack in [context]
* Fix log formatting for logger.debug(..., error.message);
Rewrite it to avoid printing error msg in [context]
* Print error msg instead of literal "Error"
2025-09-18 19:56:05 -04:00
Jason Rasmussen
9e0553e0c4
fix(server): bulk edit rating ( #21839 )
2025-09-16 03:50:27 +00:00