Mert
1d37d8cac0
feat(server): tone-mapping ( #3512 )
...
* added tonemapping
* check for hdr in transcode policy
* merged video thumbnail and transcoding logic
* updated tests
* removed log
* added dashboard option, updated api
* `out_color_matrix` for sdr video thumbs, cleanup
* updated tests & styling
* refactored tonemapping setting
* fixed tests
* formatting
* added tests
* updated api
* set target npl higher for mobius and reinhard
* convert to nv12 before nvenc
* fix test
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-08-07 15:35:25 -05:00
Alex
13df619ba9
fix(server): pin openapi genreator patch and regenerate api ( #3573 )
...
* fix(server): pin openapi genreator patch and regenerate api
* variable
2023-08-06 15:55:14 -05:00
Jason Rasmussen
2f26a7edae
feat(server/web): album description ( #3558 )
...
* feat(server): add album description
* chore: open api
* fix: tests
* show and edit description on the web
* fix test
* remove unused code
* type event
* format fix
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-08-06 02:43:26 +00:00
Jason Rasmussen
ff32506c5e
feat(web): use time buckets of person detail page (3) ( #3557 )
...
* feat: add personId to time bucket endpoints
* chore: open api
* feat(web): time bucket on person detail page
2023-08-05 08:58:52 -05:00
Jason Rasmussen
c6abef186c
refactor(server,web): time buckets for main timeline, archived, and favorites (1) ( #3537 )
...
* refactor: time buckets
* feat(web): use new time bucket api
* feat(web): use asset grid in archive/favorites
* chore: open api
* chore: clean up uuid validation
* refactor(web): move memory lane to photos page
* Update web/src/routes/(user)/archive/+page.svelte
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com >
* fix: hide archived photos on main timeline
* fix: select exif info
---------
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com >
2023-08-04 17:07:15 -04:00
Jason Rasmussen
b44f8d52ee
refactor(server): standardize user controller ( #3501 )
...
* chore: remove redundant sortint
* chore: standardize user controller
* chore: open api
* fix: web dtos
2023-08-03 13:17:38 -05:00
Mert
ee49f470b7
feat(server): transcoding hardware acceleration ( #3171 )
...
* added transcode configs for nvenc,qsv and vaapi
* updated dev docker compose
* added software fallback
* working vaapi
* minor fixes and added tests
* updated api
* compile libvips
* move hwaccel settings to `hwaccel.yml`
* changed default dockerfile, moved `readdir` call
* removed unused import
* minor cleanup
* fix for arm build
* added documentation, minor fixes
* added intel driver
* updated docs
styling
* uppercase codec and api names
* formatting
* added tests
* updated docs
* removed semicolons
* added link to `hwaccel.yml`
* added newlines
* added `hwaccel` section to docker-compose.prod.yml
* ensure mesa drivers are installed
* switch to mimalloc for sharp
* moved build version and sha256 to json
* let libmfx set the render device
* possible fix for vp9 on qsv
* updated tests
* formatting
* review suggestions
* semicolon
* moved `LD_PRELOAD` to start script
* switched to jellyfin's ffmpeg package
* fixed dockerfile
* use cqp instead of icq for qsv vp9
* updated dockerfile
* added sha256sum for other platforms
* fixtures
2023-08-01 20:56:10 -05:00
Jason Rasmussen
b9cda59172
refactor(server)!: add/remove album assets ( #3109 )
...
* refactor: add/remove album assets
* chore: open api
* feat: remove owned assets from album
* refactor: move to bulk id req/res dto
* chore: open api
* chore: merge main
* dev: mobile work
* fix: adding asset from web not sync with mobile
* remove print statement
---------
Co-authored-by: Alex Tran <Alex.Tran@conductix.com >
2023-08-01 20:29:14 -05:00
Jason Rasmussen
ba71c83948
fix(server): apply timezone to storage template ( #3504 )
2023-08-01 17:08:07 -05:00
Jason Rasmussen
e53625b067
test(server): auth e2e ( #3492 )
...
* test(server): auth controller e2e test
* test(server): user e2e test
* refactor(server): album e2e
* fix: linting
2023-08-01 10:49:50 -05:00
Jason Rasmussen
9e085c1071
refactor(server): test fixtures ( #3491 )
2023-07-31 20:28:07 -05:00
PyKen
51cfe10c28
feat(web/server): Search by panorama photos ( #3470 )
...
* Add panorama filter
* Add generated api changes
* Fix naming
2023-07-30 20:31:57 -05:00
Dmitry Brazhenko
e071b82e8a
feat (web/server) 360 degrees Web panoramas [attempt 2] ( #3412 )
...
* commit 1 (isPanorama: boolean)
* working solution for projectiontypeenum
* fix
* format fix
* fix
* fix
* fix
* fix
* enum projectiontype
* working solution with exif
* fix
* reverted >
* fix format
* reverted auto-magic api.ts prettification
* fix
* reverted api.ts autogenerated
* api ts regenerated
* Update web/src/lib/components/assets/thumbnail/thumbnail.svelte
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com >
* Update web/src/lib/components/asset-viewer/asset-viewer.svelte
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com >
* exifProjectionType
* Update server/src/microservices/processors/metadata-extraction.processor.ts
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com >
* projectionType?: string = ProjectionType.NONE;
* not null
* projectionType!: ProjectionType;
* opeapi generator fix
* fixes
* fix
* fix
* generate api
* asset.exifInifo?.projectionType
* Update server/src/domain/asset/response-dto/exif-response.dto.ts
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
* Update server/src/microservices/processors/metadata-extraction.processor.ts
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
* enum -> varchar;projectiontypeenum->projectiontype
* asset-viewer fixed prettiffier
* @Column({}) single line
* enum | string
* make api
* enum | string
* enum | str fix
* fix
* chore: use string instead of enum
* chore: open api
* fix: checks
---------
Co-authored-by: Sergey Kondrikov <sergey.kondrikov@gmail.com >
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
2023-07-27 23:29:09 -05:00
Alex
e493e05e99
fix(server): better facial recognition order ( #3386 )
2023-07-23 21:10:56 -05:00
martin
ed64c91da6
fix: hide faces ( #3352 )
...
* fix: hide faces
* remove unused variable
* fix: work even if one fails
* better style for hidden people
* add hide face in the menu dropdown
* add buttons to toggle visibility for all faces
* add server test
* close modal with escape key
* fix: explore page
* improve show & hide faces modal
* keep name on people card
* simplify layout
* sticky app bar in show-hide page
* fix format
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-07-22 22:00:43 -05:00
Alex
ace755f264
fix(server): merged faces cannot be recognized in new photos ( #3381 )
...
* fix(server): merged faces cannot be recognized in new photos
* fix: delete stale documents
2023-07-22 14:42:12 -05:00
Mert
6668964d92
transcode live photos on upload ( #3354 )
2023-07-20 20:21:38 -05:00
Thomas
f0302670d2
fix(server): add missing extensions and mime types ( #3318 )
...
Add extensions and mime types which were accidentally removed in #3197 .
Fixes : #3300
2023-07-19 09:27:25 -05:00
martin
f28fc8fa5c
feat(server,web): hide faces ( #3262 )
...
* feat: hide faces
* fix: types
* pr feedback
* fix: svelte checks
* feat: new server endpoint
* refactor: rename person count dto
* fix(server): linter
* fix: remove duplicate button
* docs: add comments
* pr feedback
* fix: get unhidden faces
* fix: do not use PersonCountResponseDto
* fix: transition
* pr feedback
* pr feedback
* fix: remove unused check
* add server tests
* rename persons to people
* feat: add exit button
* pr feedback
* add server tests
* pr feedback
* pr feedback
* fix: show & hide faces
* simplify
* fix: close button
* pr feeback
* pr feeback
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-07-18 13:09:43 -05:00
martin
632971a2ac
fix: allow edit to empty name ( #3322 )
2023-07-17 21:20:28 -05:00
Alex
c254a04aec
feat(server): add endpoint to get supported media types on the server ( #3284 )
...
* feat(server): add endpoint to get supported media types on the server
* api generation
* remove xmp format
* change dto
* openapi
* dev
2023-07-15 20:24:46 -05:00
Jason Rasmussen
f55d63fae8
feat(server): storage label claim ( #3278 )
...
* feat: storage label claim
* chore: open api
2023-07-15 14:50:29 -05:00
Jason Rasmussen
08c7054845
refactor(server): auth/oauth ( #3242 )
...
* refactor(server): auth/oauth
* fix: show server error message on login failure
2023-07-14 23:03:56 -05:00
Jason Rasmussen
1064128fde
refactor(server): upload config ( #3252 )
2023-07-14 20:31:42 -05:00
Jason Rasmussen
f952bc0b64
refactor(server): asset stats ( #3253 )
...
* refactor(server): asset stats
* chore: open api
2023-07-14 08:30:17 -05:00
Jason Rasmussen
b71d7e33bb
refactor(server): calculate asset type server side ( #3200 )
...
* refactor(server): calculate asset type server-side
* chore: open api
* chore: remove comments
* fix: linting
* update
* Revert "update"
This reverts commit dc58702923250b9385d22468a7afe77dc9972a03.
* fix: upload LivePhotos
* chore: remove unused request fields for upload
* remove unused method
* mobile-fix: livePhoto filename
* fix: revert check for livephotos filename and extension
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-07-11 22:56:30 -05:00
Alex
c86b2ae500
feat(web/server): merge faces ( #3121 )
...
* feat(server/web): Merge faces
* get parent id
* update
* query to get identical asset and change controller
* change delete asset signature
* delete identical assets
* gaming time
* delete merge person
* query
* query
* generate api
* pr feedback
* generate api
* naming
* remove unused method
* Update server/src/domain/person/person.service.ts
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
* Update server/src/domain/person/person.service.ts
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
* better method signature
* cleaning up
* fix bug
* added interfaces
* added tests
* merge main
* api
* build merge face interface
* api
* selector interface
* style
* more style
* clean up import
* styling
* styling
* better
* styling
* styling
* add merge face diablog
* finished
* refactor: merge person endpoint
* refactor: merge person component
* chore: open api
* fix: tests
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
2023-07-11 16:52:41 -05:00
Jason Rasmussen
6180828ed2
refactor(server): mime types ( #3197 )
...
* refactor(server): mime type check
* chore: open api
* chore: remove duplicate test
2023-07-10 12:56:45 -05:00
kasgel
50f26374e3
fix(server): enable transcoding of audioless videos ( #3147 )
...
* Fix: enable transcoding of audioless videos
* Fix: enable transcoding of audioless videos & typing
* Fix: enable transcoding of audioless videos & formatting
* fix: do not always transcode if there is no audio stream
2023-07-09 15:15:34 -05:00
Jason Rasmussen
398bd04ffd
refactor(server): upload config ( #3148 )
2023-07-08 23:37:40 -05:00
Mert
8349a28ed8
refactor(server): modularize getFfmpegOptions ( #3138 )
...
* refactored `getFfmpegOptions`
refactor transcoding, make separate service
* fixed enum casing
* use `Logger` instead of `console.log`
* review suggestions
* use enum for `getHandler`
* fixed formatting
* Update server/src/domain/media/media.util.ts
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
* Update server/src/domain/media/media.util.ts
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
* More specific imports, renamed codec classes
* simplified code
* removed unused import
* added tests
* added base implementation for bitrate and threads
---------
Co-authored-by: Jason Rasmussen <jrasm91@gmail.com >
2023-07-08 21:43:11 -05:00
Mert
71a2914f3e
fix(server): transcodes failing due to storage migration happening simultaneously ( #3071 )
2023-07-05 00:36:16 -05:00
Alex
7947f4db4c
feat(web/server): Face thumbnail selection ( #3081 )
...
* add migration
* verify running migration populate new value
* implemented service
* generate api
* FE works
* FR Works
* fix test
* fix test fixture
* fix test
* fix test
* consolidate api
* fix test
* added test
* pr feedback
* refactor
* click ont humbnail to show feature selection as well
2023-07-02 17:46:20 -05:00
Jason Rasmussen
d69fa3ceae
refactor(server): guards, decorators, and utils ( #3060 )
2023-07-01 13:27:34 -05:00
Jason Rasmussen
19cc94e594
refactor(server): use better algorithm for calculating the duplicate filename ( #3061 )
2023-06-30 23:44:55 -05:00
Jason Rasmussen
b93bbc9f5d
refactor(server): storage template core ( #3059 )
2023-06-30 23:43:24 -05:00
Jason Rasmussen
2feac54382
refactro(server): job dto ( #3057 )
2023-06-30 23:41:12 -05:00
Jason Rasmussen
49f1f6cad7
refactor(server): person dto ( #3058 )
2023-06-30 20:52:40 -05:00
Jason Rasmussen
399312ead3
refactor(server): api key auth ( #3054 )
2023-06-30 20:49:30 -05:00
Mert
f9671dfbf7
fix(server): h264 videos failing to transcode in two-pass mode ( #3053 )
...
* set `-fps_mode` to passthrough
* updated tests
2023-06-30 20:48:40 -05:00
Mert
b1fcf02d13
fix(server): h264 and hevc not respecting max bitrate ( #3052 )
...
* added `-bufsize` flag
* updated test
2023-06-30 20:48:05 -05:00
Jason Rasmussen
455a36b0fc
fix(server): read file permission checks ( #3046 )
2023-06-30 11:25:08 -05:00
Jason Rasmussen
ad343b7b32
refactor(server): download assets ( #3032 )
...
* refactor: download assets
* chore: open api
* chore: finish tests, make size configurable
* chore: defualt to 4GiB
* chore: open api
* fix: optional archive size
* fix: bugs
* chore: cleanup
2023-06-30 11:24:28 -05:00
Mert
017214fd56
fix(server): empty tag responses should be considered valid ( #2993 )
...
* accept empty tag array
* renamed test
2023-06-28 09:40:30 -05:00
Thomas
792ecc6cac
fix(server): add missing avi mime types and add tests ( #3001 )
...
See https://github.com/immich-app/immich/pull/2952#pullrequestreview-1497194041
Fixes : #2975
2023-06-28 09:21:42 -05:00
Jason Rasmussen
e98398cab8
refactor(server): access permissions ( #2910 )
...
* refactor: access repo interface
* feat: access core
* fix: allow shared links to add to a shared link
* chore: comment out unused code
* fix: pr feedback
---------
Co-authored-by: Alex Tran <alex.tran1502@gmail.com >
2023-06-28 08:56:24 -05:00
Elliot Lee
9dd1d81536
Allow Windows' version of the MIME types for raw photos. ( #2945 )
...
* Allow Windows' version of the MIME types for raw photos.
* Fix prettier warning.
---------
Co-authored-by: Elliot Lee <sopwith@gmail.com >
2023-06-25 13:10:39 -05:00
Alex
a8e5a1de15
chore(server): support DNG file ( #2940 )
2023-06-24 21:50:01 -05:00
Alex
7c76249e1f
fix(server): Share link with expire creation time error ( #2934 )
...
* fix(server): Share link with expire creation time error
* better
2023-06-24 10:24:55 -05:00
416c616e
6e62558d81
Fix Canon CR3 mime type ( #2922 )
2023-06-23 11:12:11 -05:00