Jonathan Jogenfors
0cae20033c
fix(server): more e2e library flakiness cleanup ( #16176 )
2025-02-17 19:04:38 -05:00
Jonathan Jogenfors
bfdd6eac01
fix(server): flaky library e2e tests ( #16174 )
2025-02-17 18:26:44 -05: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
61b8eb85b5
feat: view album shared links ( #15943 )
2025-02-07 16:38:20 -05:00
Jason Rasmussen
23014c263b
feat(api): set person color ( #15937 )
2025-02-07 10:06:58 -05:00
Lukas
0bb1219b5f
fix(server): for individual shares not showing thumbnails ( #15895 )
...
* Fix for individual shares not showing thumbnails
* synced sql
* chore: add e2e test
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2025-02-04 09:07:50 +00:00
Jonathan Jogenfors
b730aa60ed
fix(server): queue missing metadata ( #15864 )
...
fix: queue missing metadata
2025-02-04 04:00:39 -05:00
Arno
7ec3610753
feat: Mark people as favorite ( #14866 )
...
* feat: added ability to mark people as favorite, which get sorted to the front of the people list
* feat(server): added unit test for favorite people
* feat(server): refactored for better readability
* fixed person service unit tests
* fixed open-api and sql checks
* fixed bad codegen and removed unnecessary type assertion again
* chore: clean up
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com>
2025-02-04 08:52:17 +00:00
Jason Rasmussen
a0aea021a1
fix(server): restore user ( #15763 )
2025-01-29 16:49:08 +00:00
Christian Kündig
fe1e09e51f
fix(server): Allow negative rating (for rejected images) ( #15699 )
...
Allow negative rating (for rejected images)
2025-01-27 21:54:29 -06:00
Alex
f6cbc9db06
fix(server): cannot render album page when all assets of an album are in trash ( #15690 )
...
* fix(server): cannot render album page when all assets of an album are in trash
* inner join
* add e2e test
* check empty albums too
* render add to album button on empty album
* lint
* count 0 if undefined
* fix album card test
---------
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2025-01-26 21:18:34 -06:00
Mert
05a446c259
fix(server): avoid duplicate rows in album queries ( #15670 )
...
* avoid duplicate rows
* left join, handle null vs. undefined
* update sql
2025-01-25 22:37:19 -06:00
Carsten Otto
4f725b95e1
fix(server): do not count deleted assets for album summary ( #15668 )
...
fixes #15645
fixes #15646
2025-01-25 16:45:13 -06:00
Mert
ba105d9f19
fix(server): searchRandom response ( #15580 )
...
* fix searchRandom
* add e2e
* set outer limit
2025-01-24 00:41:54 -05:00
Alex
afc6e91c66
fix(web): No EXIF info on stack navigation ( #15533 )
...
* fix(web): No EXIF info on stack navigation
* fix(web): No EXIF info on stack navigation
* add exif info to get stack query
* e2e test
2025-01-23 15:22:27 +00:00
Jason Rasmussen
1f19a65d1a
refactor: migrate memory repository ( #15532 )
2025-01-22 21:39:13 +00:00
Jason Rasmussen
8d6cbb51e2
fix: get asset by id for stacks ( #15522 )
2025-01-22 18:13:09 +00:00
Daniel Dietzler
332a865ce6
refactor: migrate person repository to kysely ( #15242 )
...
* refactor: migrate person repository to kysely
* `asVector` begone
* linting
* fix metadata faces
* update test
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
2025-01-21 13:12:28 -05:00
Alex
c35fd6cbdb
refactor: migrate album repo to kysely ( #15474 )
2025-01-21 11:24:48 -06:00
Daniel Dietzler
3d13da7f11
refactor: migrate shared-link repository to kysely ( #15289 )
...
* refactor: migrate shared-link repository to kysely
* fix duplicate individual shared link return in getAll when there are more than 1 asset in the shared link
* using correct order condition
* using eb.table
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2025-01-18 13:25:15 -06:00
Jason Rasmussen
2d2966caa0
chore: use port 2286 for the auth server ( #15369 )
2025-01-15 15:03:20 -05:00
Alex
79726acc72
refactor: migrate sessions repository to kysely ( #15268 )
...
* wip: search
* wip: getByToken
* wip: getByToken
* wip: getByUserId
* wip: create/update/delete
* remove unused code
* clean up and pr feedback
* fix: test
* fix: e2e test
* pr feedback
2025-01-13 20:45:52 -05:00
Mert
2e12c46980
refactor(server): use kysely ( #12857 )
2025-01-09 11:15:41 -05: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
23f3e737fd
fix(server): don't delete offline files from disk when trash empties ( #14777 )
...
fix: don't delete offline files from disk when emptying trash
Move logic to asset deletion check
2025-01-07 18:25:43 +00:00
Jonathan Jogenfors
c3be74c450
fix(server): support import paths with special chars ( #14856 )
2024-12-22 16:22:16 -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
Mert
25ca3b1124
refactor(server): use includeNull in query for search suggestions ( #14626 )
...
* use `includeNull`
* push down `includeNull` into query, inner joins
* remove filter
* update sql
* fix tests
* maybe fix e2e
* more e2e tests
* handle no exif row
* whoops
* update sql
2024-12-10 16:22:37 -05:00
Sam Holton
5417e34fb6
feat(server): Add publicUsers toggle for user search ( #14330 )
...
* feat(server): Add publicUsers toggle for user search
* tests
* docs: add check:typescript for web PR checklist
* return auth.user when publicUsers is false - app testing
---------
Co-authored-by: Alex <alex.tran1502@gmail.com>
2024-11-26 15:51:01 +00:00
Jason Rasmussen
9e1e9b1fbf
refactor: rename searchMetadata to searchAssets ( #14151 )
2024-11-20 14:47:25 -05:00
Alex
f8bbc6eabe
fix: mobile album sync always triggered when opening the app ( #14233 )
...
* fix: mobile album sync always triggered when opening the app
* send lastModifiedAssetTimestamp when get individual album
2024-11-19 21:36:55 +00:00
weathondev
f5c4af73aa
feat: adding photo & video storage space to server stats ( #14125 )
...
* expose detailed user storage stats + display them in the storage per user table
* chore: openapi & sql
* fix: fix test stubs
* fix: formatting errors, e2e test and server test
* fix: upper lower case typo in spec file
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com>
2024-11-15 16:38:57 -06:00
Jason Rasmussen
64831e2328
refactor: remove smart info table ( #13985 )
2024-11-07 11:25:10 -05:00
Carsten Otto
cdabd08139
fix(server): wrong image dimensions for RAW files (RAF, CR2) (also fixes face preview) ( #13377 )
2024-11-01 10:34:34 -04: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
renovate[bot]
263d2ba161
fix(deps): update dependency exiftool-vendored to v28.6.0 ( #13454 )
...
* fix(deps): update dependency exiftool-vendored to v28.6.0
* fix: incorrect day light savings date time
---------
Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2024-10-16 05:45:09 -04:00
Jason Rasmussen
4c55597478
fix(server): mobile oauth login ( #13474 )
2024-10-15 16:41:19 -04:00
Daniel Dietzler
3b7bf76db9
chore: library unit tests ( #13357 )
2024-10-11 14:40:29 -04:00
Jonathan Jogenfors
5b00bc499f
fix(server): Allow commas and braces in import paths ( #13259 )
...
fix commas and braces in paths
2024-10-07 15:43:21 -04:00
Jason Rasmussen
08db817d14
chore: remove deprecated controller ( #13189 )
2024-10-04 15:10:03 -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
Zack Pollard
bcd416477b
feat: serve map tile styles from tiles.immich.cloud ( #12858 )
...
Co-authored-by: shenlong-tanwen <139912620+shalong-tanwen@users.noreply.github.com>
2024-09-23 20:30:23 +00:00
Jason Rasmussen
6740c67ed8
fix: empty and restore over 1,000 items ( #12751 )
2024-09-18 09:57:52 -04:00
Jason Rasmussen
01c7adc24d
feat(web): unlink live photos ( #12574 )
...
feat(web): unlink live photo
2024-09-11 16:26:29 -04: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
Jason Rasmussen
27050af57b
feat(web): manually link live photos ( #12514 )
...
feat(web,server): manually link live photos
2024-09-10 08:51:11 -04:00
BugFest
77e6a6d78b
feat(server): Import face regions from metadata ( #6455 )
...
* feat: faces-from-metadata - Import face regions from metadata
Implements immich-app#1692.
- OpenAPI spec changes to accomodate metadata face import configs. New settings to enable the feature.
- Updates admin UI compoments
- ML faces detection/recognition & Exif/Metadata faces compatibility
Signed-off-by: BugFest <bugfest.dev@pm.me>
* chore(web): remove unused file confirm-enable-import-faces
* chore(web): format metadata-settings
* fix(server): faces-from-metadata tests and format
* fix(server): code refinements, nullable face asset sourceType
* fix(server): Add RegionInfo to ImmichTags interface
* fix(server): deleteAllFaces sourceType param can be undefined
* fix(server): exiftool-vendored 27.0.0 moves readArgs into ExifToolOptions
* fix(server): rename isImportFacesFromMetadataEnabled to isFaceImportEnabled
* fix(server): simplify sourceType conditional
* fix(server): small fixes
* fix(server): handling sourceType
* fix(server): sourceType enum
* fix(server): refactor metadata applyTaggedFaces
* fix(server): create/update signature changes
* fix(server): reduce computational cost of Person.getManyByName
* fix(server): use faceList instead of faceSet
* fix(server): Skip regions without Name defined
* fix(mobile): Update open-api (face assets feature changes)
* fix(server): Face-Person reconciliation with map/index
* fix(server): tags.RegionInfo.AppliedToDimensions must be defined to process face-region
* fix(server): fix shared-link.service.ts format
* fix(mobile): Update open-api after branch update
* simplify
* fix(server): minor fixes
* fix(server): person create/update methods type enforcement
* fix(server): style fixes
* fix(server): remove unused metadata code
* fix(server): metadata faces unit tests
* fix(server): top level config metadata category
* fix(server): rename upsertFaces to replaceFaces
* fix(server): remove sourceType when unnecessary
* fix(server): sourceType as ENUM
* fix(server): format fixes
* fix(server): fix tests after sourceType ENUM change
* fix(server): remove unnecessary JobItem cast
* fix(server): fix asset enum imports
* fix(open-api): add metadata config
* fix(mobile): update open-api after metadata open-api spec changes
* fix(web): update web/api metadata config
* fix(server): remove duplicated sourceType def
* fix(server): update generated sql queries
* fix(e2e): tests for metadata face import feature
* fix(web): Fix check:typescript
* fix(e2e): update subproject ref
* fix(server): revert format changes to pass format checks after ci
* fix(mobile): update open-api
* fix(server,movile,open-api,mobile): sourceType as DB data type
* fix(e2e): upload face asset after enabling metadata face import
* fix(web): simplify metadata admin settings and i18n keys
* Update person.repository.ts
Co-authored-by: Jason Rasmussen <jason@rasm.me>
* fix(server): asset_faces.sourceType column not nullable
* fix(server): simplified syntax
* fix(e2e): use SDK for everything except the endpoint being tested
* fix(e2e): fix test format
* chore: clean up
* chore: clean up
* chore: update e2e/test-assets
---------
Signed-off-by: BugFest <bugfest.dev@pm.me>
Co-authored-by: mertalev <101130780+mertalev@users.noreply.github.com>
Co-authored-by: Jason Rasmussen <jason@rasm.me>
2024-09-04 18:23:58 -04:00
Alex
6f37ab6a9e
fix(server): empty trash for archived assets ( #12281 )
...
* fix(server): empty trash for archived assets
* use withArchived
* add e2e test
2024-09-03 16:04:35 -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