1
0
Fork 0
mirror of https://github.com/immich-app/immich.git synced 2025-03-01 15:11:21 +01:00
Commit graph

183 commits

Author SHA1 Message Date
Jason Rasmussen
51d4899cd1
refactor(server): move host env to config repo ()
* refactor(server): access host through repository

* refactor(server): access host through repository
2024-10-16 18:12:13 -04:00
Jason Rasmussen
930df46f74
chore(server): remove unused code () 2024-10-11 00:44:38 -04:00
Jason Rasmussen
465f4639da
feat: align compose ports () 2024-10-09 16:01:52 -04:00
Jason Rasmussen
f7ad6efc4a
feat(server): medium tests () 2024-10-09 10:00:40 -04:00
Mert
08d428cbce
fix(server): duplicate faces, face insert query failing ()
fix duplicate faces, query failing
2024-10-08 21:37:41 +00:00
Mert
063969ca05
fix(server): searching with both personIds and withPeople ()
* use cte

* linting
2024-10-07 15:44:04 -04:00
Jonathan Jogenfors
5b00bc499f
fix(server): Allow commas and braces in import paths ()
fix commas and braces in paths
2024-10-07 15:43:21 -04:00
Daniel Dietzler
a5e9adb593
chore: migrate oauth to repo () 2024-10-05 16:37:33 -04:00
Jason Rasmussen
6bbaba7866
refactor(server): resource paths () 2024-10-04 21:09:02 +00:00
Jason Rasmussen
5d0a4bb1a5
refactor(server): app module () 2024-10-04 16:57:34 -04:00
Jason Rasmussen
7ee0221c8e
chore: remove deprecated endpoint () 2024-10-04 15:10:13 -04:00
Mert
2c87683fd4
feat(server): refresh face detection ()
* refresh faces

handle non-ml faces

* fix metadata face handling

* updated tests

* added todo comment
2024-10-03 21:58:28 -04:00
Jason Rasmussen
3ac00b0ffa
refactor(server): db env () 2024-10-03 17:48:40 -04:00
Jason Rasmussen
e2bf6808ca
refactor(server): no color env () 2024-10-03 16:58:15 -04:00
Jason Rasmussen
0eb77147ef
refactor(server): build support env () 2024-10-03 16:33:43 -04:00
Jason Rasmussen
3ddb5b8733
refactor(server): license key env () 2024-10-03 19:45:37 +00:00
Jason Rasmussen
db1623f43f
refactor(server): worker env () 2024-10-03 15:28:36 -04:00
Jason Rasmussen
892a35acb5
refactor(server): port env () 2024-10-03 17:29:40 +00:00
Mert
8ee825964d
fix(server): thumbnail colorspace handling ()
fix colorspace handling
2024-10-02 20:53:17 +00:00
Jason Rasmussen
6c7d51da34
refactor: more process.env references () 2024-10-02 08:37:26 -04:00
Jason Rasmussen
63437529e1
refactor(server): config file env () 2024-10-01 16:03:55 -04:00
Jason Rasmussen
4d20b11f25
feat: track upgrade history () 2024-10-01 13:33:58 -04:00
Jason Rasmussen
305fc77ebe
feat(server): better mount checks () 2024-10-01 13:04:37 -04:00
Carsten Otto
67aa124de9
feat(server): parse offset from "Image_UTC_Data" (Samsung) ()
* fix(deps): update dependency exiftool-vendored to v28.3.0

* feat(server): parse offset from "Image_UTC_Data" (Samsung)

A Samsung phone might provide the local time (e.g. 09:00) without any timezone or
offset information. If the file also includes the non-standard trailer tag
"TimeStamp" in "Image_UTC_Data", we can use the unix timestamp contained within to
deduce the offset.

As an example, if the local date/time is "2024-09-15T09:00" and the unix timestamp is
1726408800 (which is 2024-09-15T16:00 UTC), we know that the offset is -07:00.

The actual computation/fix is done in exiftool-vendored.

Also see
0f63a78090/lib/Image/ExifTool/Samsung.pm (L996-L1001)
https://github.com/photostructure/exiftool-vendored.js/issues/209

---------

Co-authored-by: renovate[bot] <29139614+renovate[bot]@users.noreply.github.com>
2024-10-01 12:08:06 +00:00
Jason Rasmussen
dfc2d5002b
refactor(server): client events () 2024-09-30 15:50:34 -04:00
Jason Rasmussen
a2d457b01d
refactor(server): events ()
* refactor(server): events

* chore: better type

---------

Co-authored-by: Daniel Dietzler <mail@ddietzler.dev>
2024-09-30 10:35:11 -04:00
Mert
7adb35e59e
fix(server): /search/random failing with certain options ()
* fix relation handling, remove pagination

* update api, sql

* update mock
2024-09-30 00:29:35 -04:00
Mert
2f13db51df
fix(server): "all" button for facial recognition deleting faces instead of unassigning them ()
* unassign faces instead of deleting them

* formatting
2024-09-30 00:29:14 -04:00
Mert
2bcd27e166
feat(server): generate all thumbnails for an asset in one job ()
* wip

cleanup

add success logs, rename method

do thumbhash too

fixes

fix tests

handle `notify`

wip refactor

refactor

* update tests

* update sql

* pr feedback

* remove unused code

* formatting
2024-09-28 17:47:24 +00:00
Mert
4248594ac5
feat(server): better transcoding logs ()
* better transcoding logs

* pr feedback
2024-09-27 18:10:39 -04:00
Jason Rasmussen
36ee72cd87
refactor(server): access env via repository () 2024-09-27 10:28:56 -04:00
Jason Rasmussen
12da250028
refactor: enums () 2024-09-27 10:28:42 -04:00
Jonathan Jogenfors
b2f2be3485
refactor(server): library syncing ()
* 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
Jason Rasmussen
05d8c4c132
fix: do not use trashed assets as album covers () 2024-09-24 17:53:57 -04:00
jschwalbe
9f8a7e0bea
feat(server): sort assets randomly from the API 'api/search/metadata' endpoint by including 'order': 'rand' in the API call. ()
feat(server): search metadata random sort order

Co-authored-by: Jason Rasmussen <jason@rasm.me>
2024-09-23 12:09:26 -04:00
Zack Pollard
5a1a841365
fix: rework file handling so we always explicitly create, overwrite or both () 2024-09-20 23:16:53 +00:00
Jason Rasmussen
6740c67ed8
fix: empty and restore over 1,000 items () 2024-09-18 09:57:52 -04:00
Jason Rasmussen
4f25cec6df
refactor(server): metadata repository () 2024-09-18 08:44:22 -04:00
Jason Rasmussen
efe45fd0aa
chore: remove unused album repository methods () 2024-09-17 21:02:11 +00:00
Jason Rasmussen
1e6ef5c9e4
refactor(server): view repository () 2024-09-17 16:32:09 -04:00
Jason Rasmussen
b74b20824a
feat: tag cleanup job () 2024-09-16 16:49:12 -04:00
Jason Rasmussen
c717fd2131
fix(server): increase person search limit () 2024-09-13 12:33:16 -04:00
Jason Rasmussen
7b737786b3
fix(server): include partner assets in random endpoint () 2024-09-12 13:56:38 -04:00
Jason Rasmussen
d634ef2d2b
fix(server): person repo methods () 2024-09-10 08:48:29 -05:00
Jason Rasmussen
d39917a4db
fix(web): show trash indicator () 2024-09-09 16:03:17 -04:00
Jason Rasmussen
a9caa407ec
refactor: metadata extraction () 2024-09-07 13:39:10 -04:00
Jason Rasmussen
2554cc96b0
feat(web): logout of all tabs () 2024-09-07 13:21:05 -04:00
Mert
eb7777639d
fix(server): clean face tables after delete ()
clean face tables after delete
2024-09-05 23:09:19 +00:00
Lukas
27e283e724
fix(server): search suggestions include partner assets ()
search suggestions now include partner assets

Co-authored-by: Alex <alex.tran1502@gmail.com>
2024-09-05 09:12:46 -05:00
BugFest
77e6a6d78b
feat(server): Import face regions from metadata ()
* 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