immich/e2e/src/api/specs
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
..
activity.e2e-spec.ts refactor: asset media endpoints (#9831) 2024-05-31 13:44:04 -04:00
album.e2e-spec.ts fix(server): album statistics endpoint (#11924) 2024-08-20 07:50:36 -04:00
api-key.e2e-spec.ts feat(server): granular permissions for api keys (#11824) 2024-08-16 09:48:43 -04:00
asset.e2e-spec.ts feat(server): Import face regions from metadata (#6455) 2024-09-04 18:23:58 -04:00
audit.e2e-spec.ts refactor(server): plural endpoints (#9667) 2024-05-22 13:24:57 -04:00
auth.e2e-spec.ts fix(server): avoid server error for invalid email data type (#10978) 2024-07-10 07:58:06 -04:00
download.e2e-spec.ts refactor: asset media endpoints (#9831) 2024-05-31 13:44:04 -04:00
library.e2e-spec.ts fix(server): remove offline assets from trash (#12199) 2024-09-02 01:06:35 +02:00
map.e2e-spec.ts feat(server): reverse geocoding endpoint (#11430) 2024-07-29 18:17:26 -04:00
memory.e2e-spec.ts refactor: asset media endpoints (#9831) 2024-05-31 13:44:04 -04:00
oauth.e2e-spec.ts chore(e2e): change e2e ports to some not used by immich-dev (#12132) 2024-08-30 08:04:02 -04:00
partner.e2e-spec.ts refactor(server): plural endpoints (#9667) 2024-05-22 13:24:57 -04:00
person.e2e-spec.ts fix(server): correct person birth date across timezones (#11369) 2024-07-29 19:52:04 -04:00
search.e2e-spec.ts feat(server): search unknown place (#10866) 2024-08-02 03:27:40 +00:00
server-info.e2e-spec.ts feat(server): Import face regions from metadata (#6455) 2024-09-04 18:23:58 -04:00
server.e2e-spec.ts feat(server): Import face regions from metadata (#6455) 2024-09-04 18:23:58 -04:00
session.e2e-spec.ts refactor(server): sessions (#8915) 2024-04-19 06:47:29 -04:00
shared-link.e2e-spec.ts fix(server): use fqdn for og:image meta tag value (#11082) 2024-07-29 21:38:47 +00:00
stack.e2e-spec.ts refactor(server): stacks (#11453) 2024-08-19 12:37:15 -05:00
system-config.e2e-spec.ts refactor(server)!: move markers and style to dedicated map endpoint/controller (#9832) 2024-05-29 11:51:01 -04:00
system-metadata.e2e-spec.ts refactor: system metadata (#8923) 2024-04-19 20:36:15 -04:00
tag.e2e-spec.ts fix(server): tag upsert (#12141) 2024-08-30 12:44:24 -04:00
timeline.e2e-spec.ts refactor: asset media endpoints (#9831) 2024-05-31 13:44:04 -04:00
trash.e2e-spec.ts fix(server): empty trash for archived assets (#12281) 2024-09-03 16:04:35 -05:00
user-admin.e2e-spec.ts refactor(server): stacks (#11453) 2024-08-19 12:37:15 -05:00
user.e2e-spec.ts feat(server): do not automatically download android motion videos (#11774) 2024-08-15 20:06:16 +00:00