Daniel Dietzler
84f7ca855a
chore(server): move domain interfaces ( #8124 )
...
move domain interfaces
2024-03-20 16:42:58 -04:00
Jason Rasmussen
81f0265095
chore: organize config, validation, decorators ( #8118 )
...
* refactor: validation
* refactor: utilities
* refactor: config
2024-03-20 16:04:03 -04:00
Daniel Dietzler
30f499cf2e
chore(server): use absolute import paths ( #8080 )
...
update server to use absolute import paths
2024-03-20 14:32:04 -04:00
Mert
2daed747cd
chore(server): change save
-> update
in asset repository ( #8055 )
...
* `save` -> `update`
* change return type
* include relations
* fix tests
* remove when mocks
* fix
* stricter typing
* simpler type
2024-03-19 22:42:10 -04:00
Alex
761e7fdd2d
feat(server): memory includes partners assets on timeline ( #7993 )
...
* feat(server): memory includes partners assets on timeline
* remove unsued code, generate sql
* fix test
* add test
2024-03-18 14:46:52 -05:00
martin
31f7e1aca3
feat(server, web): album orders ( #7819 )
...
* feat: album orders
* fix: tests
* pr feedback
* pr feedback
* pr feedback
* fix: tests
* add comment
* pr feedback
* fix: rendering issue
* wording
* fix: order value doesn't change
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-03-14 11:45:03 -05:00
Mert
ee8e8a0c0f
perf(server): optimize getByIds
query ( #7918 )
...
* clean up usage
* i'm not updating all these tests
* update tests
* add indices
* add indices to entities
remove index from person entity
add to face entity
fix
* simplify query
* update sql
* missing await
* remove synchronize false
2024-03-14 01:58:09 -04:00
Mert
5bd597f14b
fix(server): external library sync not working for large libraries ( #7759 )
2024-03-10 22:30:57 -04:00
Alex
e8fb529026
fix(server): getAllAssets doesn't return all assets ( #7752 )
...
* fix(server): getAllAssets doesn't return all assets
* try reverting
* fix: archive and remove unused method
* update sql
* remove unused code
* linting
2024-03-08 17:16:32 -06:00
Mert
1ec5d612fa
perf(server): use queries to refresh library assets ( #7685 )
...
* use queries instead of js
* missing await
* add mock methods
* fix test
* update sql
* linting
2024-03-06 21:23:10 -06:00
Mert
2fa10a254c
feat(web): improve alt text ( #7596 )
...
* alt text
* memory lane alt text
* revert sql generator change
* use getAltText
* oops
* handle large number of people in asset
* nit
* add aria-label to search button
* update api
* fixed tests
* fixed typing
* fixed spacing
* fix displaying null
2024-03-03 16:42:17 -05:00
Mert
857ec0451d
feat(server): optimize get asset query ( #7176 )
...
* faster query
* add index
* remove legacy code
* update mock
* remove unused imports
* add relations
* add stack
* formatting
* remove stack relation
* remove unused import
* increase chunk size
* generate sql
* linting
* fix typing
* formatting
2024-02-18 12:22:25 -06:00
Torbjorn Tyridal
6adff50f0a
feat(server, web): Include partner's photos on map ( #7065 )
...
* feat(server): Include partner's photos on map - if included in timeline
* depend on query parameter withPartners
instead of partners.inTimeline
* web: map option to include partners images
* make open-api
2024-02-14 10:07:00 -05:00
Mert
e334443919
feat(server, web): smart search filtering and pagination ( #6525 )
...
* initial pagination impl
* use limit + offset instead of take + skip
* wip web pagination
* working infinite scroll
* update api
* formatting
* fix rebase
* search refactor
* re-add runtime config for vector search
* fix rebase
* fixes
* useless omitBy
* unnecessary handling
* add sql decorator for `searchAssets`
* fixed search builder
* fixed sql
* remove mock method
* linting
* fixed pagination
* fixed unit tests
* formatting
* fix e2e tests
* re-flatten search builder
* refactor endpoints
* clean up dto
* refinements
* don't break everything just yet
* update openapi spec & sql
* update api
* linting
* update sql
* fixes
* optimize web code
* fix typing
* add page limit
* make limit based on asset count
* increase limit
* simpler import
2024-02-12 20:50:47 -05:00
Mert
ae7f174948
refactor: rename clip -> smart search ( #6713 )
2024-01-29 09:51:22 -05:00
Mert
68f52818ae
feat(server): separate face clustering job ( #5598 )
...
* separate facial clustering job
* update api
* fixed some tests
* invert clustering
* hdbscan
* update api
* remove commented code
* wip dbscan
* cleanup
removed cluster endpoint
remove commented code
* fixes
updated tests
minor fixes and formatting
fixed queuing
refinements
* scale search range based on library size
* defer non-core faces
* optimizations
removed unused query option
* assign faces individually for correctness
fixed unit tests
remove unused method
* don't select face embedding
update sql
linting
fixed ml typing
* updated job mock
* paginate people query
* select face embeddings because typeorm
* fix setting face detection concurrency
* update sql
formatting
linting
* simplify logic
remove unused imports
* more specific delete signature
* more accurate typing for face stubs
* add migration
formatting
* chore: better typing
* don't select embedding by default
remove unused import
* updated sql
* use normal try/catch
* stricter concurrency typing and enforcement
* update api
* update job concurrency panel to show disabled queues
formatting
* check jobId in queueAll
fix tests
* remove outdated comment
* better facial recognition icon
* wording
wording
formatting
* fixed tests
* fix
* formatting & sql
* try to fix sql check
* more detailed description
* update sql
* formatting
* wording
* update `minFaces` description
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-01-18 00:08:48 -05:00
Fynn Petersen-Frey
cc7ba3c21a
feat(server): search across own+partner assets ( #5966 )
...
* feat(server): search across own+partner assets
* generate sql
* fix sql parameter
2024-01-01 17:25:22 -05:00
Jason Rasmussen
1e99ba8167
feat: use pgvecto.rs ( #3605 )
2023-12-08 11:15:46 -05:00
shenlong
0108211c0f
refactor: deprecate getUserAssetsByDeviceId ( #5273 )
...
* refactor: deprecated getUserAssetsByDeviceId
* prevent breaking changes
* chore: add deprecation
* prevent breaking changes
* prevent breaking changes
---------
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2023-11-25 15:46:20 +00:00
Jason Rasmussen
753dab8b3c
feat(server): asset search endpoint ( #4931 )
...
* feat(server): GET /assets endpoint
* chore: open api
* chore: use dumb name
* feat: search by make, model, lens, city, state, country
* chore: open api
* chore: pagination validation and tests
* chore: pr feedback
2023-11-14 22:47:15 +00:00
Alex
35767591d2
feat(web): show partners assets on the main timeline ( #4933 )
2023-11-11 21:06:19 +00:00
Sushain Cherivirala
986bbfa831
feat(server): don't re-run face recognition on assets without any faces ( #4854 )
...
* Add AssetJobStatus
* fentity
* Add jobStatus field to AssetEntity
* Fix the migration doc paths
* Filter on facesRecognizedAt
* Set facesRecognizedAt field
* Test for facesRecognizedAt
* Done testing
* Adjust FK properties
* Add tests for WithoutProperty.FACES
* chore: non-nullable
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2023-11-09 20:55:00 -05:00
Mert
9e7a32804b
chore(server): set relations for getByIds
( #4855 )
2023-11-05 20:15:12 -06:00
Jason Rasmussen
2e424fe249
feat(server): better api error messages (for unhandled exceptions) ( #4817 )
...
* feat(server): better error messages
* chore: open api
* chore: remove debug log
* fix: syntax error
* fix: e2e test
2023-11-03 20:33:15 -05:00
Alex
8b5b6d0821
feat(web): manual stacking asset ( #4650 )
...
Co-authored-by: shalong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2023-10-27 20:34:01 +00:00
Jason Rasmussen
d2807b8d6a
feat(web,server): offline/untracked files admin tool ( #4447 )
...
* feat: admin repair orphans tool
* chore: open api
* fix: include upload folder
* fix: bugs
* feat: empty placeholder
* fix: checks
* feat: move buttons to top of page
* feat: styling and clipboard
* styling
* better clicking hitbox
* fix: show title on hover
* feat: download report
* restrict file access to immich related files
* Add description
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2023-10-14 19:12:59 +02:00
Jason Rasmussen
2ea080cacd
refactor: domain repositories ( #4403 )
2023-10-09 14:25:03 +00:00