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
7f81a5bd6f
fix: sidecar check job ( #21312 )
2025-09-04 16:23:58 +00:00
Vietbao Tran
1af10ded74
fix: wait for watched files to finish being written ( #17100 ) ( #21180 )
...
This makes the external library watcher wait for files in watched directories to finish being written before queuing jobs for each file.
2025-08-24 21:33:24 -05:00
Jason Rasmussen
bcb968e3d1
refactor: job names ( #19949 )
2025-07-15 18:39:00 -04:00
Jason Rasmussen
e73abe0762
refactor: enum casing ( #19946 )
2025-07-15 14:50:13 -04:00
Jason Rasmussen
920d7de349
refactor: event names ( #19945 )
2025-07-15 13:41:19 -04:00
Jason Rasmussen
47c0dc0d7e
feat: nightly tasks ( #19879 )
2025-07-11 17:32:10 -04:00
Jason Rasmussen
e60bc3c304
refactor: database types ( #19624 )
2025-06-30 13:19:16 -04:00
Daniel Dietzler
52ae06c119
refactor: remove album entity, update types ( #17450 )
2025-04-18 23:10:34 +02:00
Jonathan Jogenfors
ed2b54527c
chore(server): don't check null dates ( #17664 )
2025-04-16 18:40:08 -04:00
Mert
c3d10c5be2
refactor(server): non-nullable file metadata ( #17598 )
2025-04-15 12:03:31 +01:00
Jonathan Jogenfors
9959755dda
refactor(server): use constant for external library batch size ( #16685 )
2025-03-07 11:29:06 +00:00
Jason Rasmussen
d45fa491ce
refactor: stream asset ids for library queue jobs ( #16666 )
2025-03-06 20:22:17 -05:00
Jonathan Jogenfors
3af26ee94a
feat(server): library refresh go brrr ( #14456 )
...
* feat: brr
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com >
2025-03-06 16:00:18 +01:00
Jonathan Jogenfors
869839f642
feat(server): library cleanup from ui ( #16226 )
...
* feat(server,web): scan all libraries from frontend
* feat(server,web): scan all libraries from frontend
* Add button text
2025-03-02 21:29:02 -06:00
Jonathan Jogenfors
5407a28533
feat(server): Nullable asset dates ( #15669 )
...
* nullable dates
* wip
* don't search for null dates
* Add placeholder type
* cleanup
2025-02-13 15:30:12 -06:00
Jason Rasmussen
fa5aeaf539
refactor: last repository ( #16042 )
2025-02-11 22:15:56 +00:00
Jason Rasmussen
5f3a42a132
refactor: repositories ( #16038 )
2025-02-11 15:12:31 -05:00
Jason Rasmussen
9d85272c2b
refactor: repositories ( #16036 )
2025-02-11 14:08:13 -05:00
Jonathan Jogenfors
ca79e25a6e
feat(server): synology exclusion patterns ( #15773 )
...
feat: add synology exclusion patterns
2025-01-29 13:42:21 -06:00
Carsten Otto
64b92cb24c
fix(server): do not reset fileCreatedDate ( #15650 )
...
When marking an offline asset as online again, do not reset the
fileCreatedAt value. This value contains the "true" date, copied
from exif.dateTimeOriginal. If we overwrite this value, we'd need
to run the metadata extraction job again. Instead, we just leave
the old (and correct) value in place.
fixes #15640
2025-01-25 13:50:37 -06:00
Daniel Dietzler
a2207f2eef
refactor: migrate library repository to kysely ( #15271 )
2025-01-15 15:01:28 -06:00
Jonathan Jogenfors
bab04378dc
fix(server): generate thumbnails for external assets ( #15183 )
...
fix: thumbnail generation of external assets
2025-01-08 17:12:39 -06:00
Jonathan Jogenfors
4bc2aa5451
feat(server): Handle sidecars in external libraries ( #14800 )
...
* handle sidecars in external libraries
* don't add separate source
2024-12-21 20:50:07 -06:00
Jason Rasmussen
876893c823
refactor(server): filter on-event handlers by worker ( #14085 )
2024-11-20 14:08:42 -05:00
Jason Rasmussen
e84ad084d5
refactor(server): cron validation ( #13990 )
2024-11-07 17:27:52 +00:00
Jason Rasmussen
dc2de47204
refactor(server): cron repository ( #13988 )
2024-11-07 12:15:54 -05:00
Zack Pollard
d456d35510
refactor: config init event for first config load ( #13930 )
2024-11-05 16:30:56 +00:00
Jason Rasmussen
5b2cd704d3
refactor(server): job discovery ( #13838 )
...
refactor(server): job discorvery
2024-10-31 13:42:58 -04:00
Zack Pollard
d95b474e58
fix: duplicated library scan jobs and api server library watch ( #13734 )
2024-10-25 14:48:42 +01:00
Jonathan Jogenfors
b411e30796
fix(server): only allow absolute import paths ( #13642 )
...
fix: only allow absolute paths
2024-10-21 09:12:12 -05:00
Daniel Dietzler
3b7bf76db9
chore: library unit tests ( #13357 )
2024-10-11 14:40:29 -04:00
Daniel Dietzler
97edf90889
fix: library deletion ( #13350 )
2024-10-10 11:51:54 -04:00
Zack Pollard
94d213bbb9
fix(server): external libraries queueing two transcode jobs ( #13251 )
2024-10-07 14:34:48 +01:00
Jason Rasmussen
4ea281f854
refactor: service dependencies ( #13108 )
...
refactor(server): simplify service dependency management
2024-10-02 10:54:35 -04:00
Jason Rasmussen
63437529e1
refactor(server): config file env ( #13100 )
2024-10-01 16:03:55 -04:00
Zack Pollard
d46e50213a
fix(server): offline assets don't restore when coming back online ( #13087 )
2024-10-01 14:03:19 +01:00
Jason Rasmussen
a019fb670e
refactor(server): config service ( #13066 )
...
* refactor(server): config service
* fix: function renaming
---------
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2024-09-30 17:31:21 -04:00
Jason Rasmussen
a2d457b01d
refactor(server): events ( #13003 )
...
* refactor(server): events
* chore: better type
---------
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev >
2024-09-30 10:35:11 -04:00
Jonathan Jogenfors
b2f2be3485
refactor(server): library syncing ( #12220 )
...
* refactor: library scanning
fix tests
remove offline files step
cleanup library service
improve tests
cleanup tests
add db migration
fix e2e
cleanup openapi
fix tests
fix tests
update docs
update docs
update mobile code
fix formatting
don't remove assets from library with invalid import path
use trash for offline files
add migration
simplify scan endpoint
cleanup library panel
fix library tests
e2e lint
fix e2e
trash e2e
fix lint
add asset trash tests
add more tests
ensure thumbs are generated
cleanup svelte
cleanup queue names
fix tests
fix lint
add warning due to trash
fix trash tests
fix lint
fix tests
Admin message for offline asset
fix comments
Update web/src/lib/components/asset-viewer/asset-viewer-nav-bar.svelte
Co-authored-by: Daniel Dietzler <36593685+danieldietzler@users.noreply.github.com >
add permission to library scan endpoint
revert asset interface sort
add trash reason to shared link stub
improve path view in offline
update docs
improve trash performance
fix comments
remove stray comment
* refactor: add back isOffline and remove trashReason from asset, change sync job flow
* chore(server): drop coverage to 80% for functions
* chore: rebase and generated files
---------
Co-authored-by: Zack Pollard <zackpollard@ymail.com >
2024-09-25 18:26:19 +01:00
Jonathan Jogenfors
233372303b
feat(server): default exclusion patterns ( #12566 )
...
* Add default exclusion patterns
* simplify
* fix tests
2024-09-11 09:40:52 -05:00
Jonathan Jogenfors
39141d3f1c
fix(server): remove offline assets from trash ( #12199 )
...
* use port not taken by immich-dev for e2e
* remove offline files from trash
2024-09-02 01:06:35 +02:00
Jason Rasmussen
5e6ac87eaf
chore: object shorthand linting rule ( #12152 )
...
chore: object shorthand
2024-08-30 14:38:53 -04:00
Jonathan Jogenfors
bab5ad7ebd
fix(server): ensure new exclusion patterns work ( #12102 )
...
* add test for bug
* find excluded paths when checking offline
* fix filename
* fix unit tests
* bump picomatch
* fix e2e paths
* improve e2e
* add unit tests
* cleanup e2e
* set correct asset count
* fix e2e test
* fix lint
2024-08-28 19:51:25 -04:00
Jonathan Jogenfors
363c558db7
fix(server): don't crash when refreshing large libraries ( #7934 )
...
* add job to check for offline files
* fix lint
* only check for offline when using checkForOffline
* improve tests
* remove old test
* wip
* remove trie
* refactor batches
* also check offline status
* fix spelling
* don't do offline scan
* rename scan to check
* fix job statuses
* fix lint
* cleanup
* add test
* open-api
* fix test
* fix spinner
* reset text
* don't double batch
* fix comments from mert
* remove tries
* fix tests
* fix e2e
* fix test
* fix test
* add tests
* fix lint
* fix e2e
* interweave scans
* fix errors
* fix messages
* fix test
* add mock
* fix sql
* fix e2e
* use library batch size
* save -> update
* add file extensions
* update specs
* test for import paths
* check import paths when testing offline
* fix lint
* normalize import path
* remove console logs
* decrease batch size to 1000
* add test for import path
* add test for already-online assets
* fix merge
* fix lint
* add library job back
* add offline job to correct queue
* library spec compiles now
* move one test to new e2e
* fix comments
* fix comments
* fix lint
* refactor path validation
* fix loop bug
* remove logging
* expect responses
* fix asset mock
* take the straightforward approach
* use generator correctly
* fix vitest on file edit
* bump vitest to 1.6.0
* test for offline check
* add e2e tests for offlining assets depending on import path
* cleanup e2e test after finish
* cleanup library service
* paginate the walk generator
* fix tests
* fix typo
* refactoring handleOfflineCheck
* better testing of handleOfflineCheck
* fix lint
* handle large library deletions
* dont check if library is deleted
* fix mock
* add a 100k page size to library
* fix loading animation
* better log messages
* Better logging for offline asset removal
* fix sql and tests
* fix number format
* Remove submodule
* fix format
* chore: cleanup
* chore: fix tests
---------
Co-authored-by: Alex <alex.tran1502@gmail.com >
Co-authored-by: Jason Rasmussen <jason@rasm.me >
2024-08-28 13:05:48 -04:00
Jason Rasmussen
0be3c4472f
refactor(server): event names ( #12084 )
2024-08-27 18:06:50 -04:00
Jason Rasmussen
433c7ab01d
refactor: server emit events ( #11780 )
2024-08-15 20:12:41 +00:00
Jason Rasmussen
b288241a5c
refactor(server): enums ( #11809 )
2024-08-15 06:57:01 -04:00
Jason Rasmussen
81d12c0586
refactor(server): notification events ( #10754 )
2024-07-03 21:06:20 -05:00
Jason Rasmussen
72bf9439b0
refactor(server): event emits ( #10648 )
...
* refactor(server): event emits
* refactor: change default priority to 0
2024-06-27 15:54:20 -04:00