1
Fork 0
Commit Graph

537 Commits

Author SHA1 Message Date
Jordan Hellier 4133694bc2
fix: remove logging of database url in place for just dialect (#940) 2024-04-27 13:18:56 +01:00
Alex Kabakaev d6f34211a1
fix false trigger of DB migration on sqlite (#936) 2024-04-26 05:46:32 +01:00
Jordan Hellier f900d55300
Fix audit issues in production (#933)
* chore: upgrade api dependencies to latest compatible version

* chore: update ui dependencies first pass

* chore: migrate ui dependency to latests

Migrates i18next-parser from 6.x -> 8.x per documentation

* chore: add missing tools file

* chore: regenerate files

* chore: fix docker build from incorrect depedency

bookworms latest stable version of libheif-dev is 1.15.1
2024-04-11 22:21:08 +01:00
Simon Ser d0d0bf21bc
Make face detection optional at build-time (#881)
Add a "no_face_detection" build tag to disable face detection
when building. This is useful when installing the face detection
dependencies is undesirable and cuts down build times (e.g. on a
Raspberry Pi).
2024-04-11 22:20:09 +01:00
Konstantin b2d591bd1b
Don't stop scanning album on media fail (#892)
* Don't stop scanning album on media fail

* Update api/scanner/scanner_album.go

accepting suggestion from Jordan

Co-authored-by: Jordan Hellier <13520761+jordy2254@users.noreply.github.com>

---------

Co-authored-by: Konstantin Koval <kkb@ukr.net>
Co-authored-by: Jordan Hellier <13520761+jordy2254@users.noreply.github.com>
2024-03-30 11:04:03 +02:00
Alex Kabakaev 153f37e5fb
move mp4 moov atom to the beginning (#883)
Video playback starts faster in browsers.
2024-03-30 09:01:16 +00:00
Yo Sev 9c85663522
Fix invalid UTC offset during datetime parsing (#823) 2024-03-30 07:57:21 +01:00
Andreas 68cc2a0eee
reordered cli arguments for ffmpeg to improve speed to generate thumbnails from videos (#917) 2024-03-29 19:35:50 +00:00
Konstantin a90f30391c
Add Ukrainian translation (#875) 2024-03-24 22:42:44 +01:00
john dev a28e9ba8b7
Prepend missing key CreationDate to createDateKeys 2023-03-21 14:26:03 +01:00
Jakub Tymejczyk 030c9262c6 Fix encoding video thumbnails 2023-03-03 08:51:44 +01:00
Jakub Tymejczyk a2170bc02b Fixes issue 804 2023-02-28 15:33:02 +01:00
john dev 15e3cc3b8c
Add support to parse DateTImes with UTC offset 2023-02-15 08:29:41 +01:00
WindLi001 6bebed4693 use Clean() but not Abs() to prevent directory traversal 2023-02-10 21:05:17 +08:00
WindLi001 0ac38e6605 Limit thumbnail size of small original photo 2023-02-10 12:53:25 +08:00
Lajos Koszti 1f8664d7f8
fix transaction already commited error
I encountered with the following error:

> 2023/02/05 07:33:00 /app/scanner/face_detection/face_detector.go:92 sql: transaction has already been committed or rolled back
> [0.042ms] [rows:0] SELECT * FROM `media` WHERE `media`.`id` = 823 ORDER BY `media`.`id` LIMIT 1
> 2023/02/05 07:33:00 ERROR: Error detecting faces in image (/photos/Borzsony2017/DSC_0028.NEF): sql: transaction has already been committed or rolled back

It turned out it comes from the api/routes/photos.go

I found a very similar code in album_scanner.go.
The difference I saw was that while in the single photo request the
transaction passed to the `scanner_tasks.Tasks.BeforeProcessMedia` call,
in the album_scann.go the transaction created after this call and
created from the context which returned by `BeforeProcessMedia`.

Another difference was that in the `ProcessSingleMedia` call the
`AfterProcessMedia` call was called with the same - db transaction -
context, in the album_scanner it was called outside of the transaction.

I changed the logic by merging the two behavior:
Create the transaction from the context of `BeforeProcessMedia` and also
use the transaction context in the `AfterProcessMedia`.
After the change the error disappeared.

So to have it in a common place I extracted that logic into a function
and use for both the single photo request and in the album scanner.

I did not go more deeper to find out what's going on with the context
under the hood.
2023-02-05 09:05:05 +01:00
queeup a797170881 Add Turkish language 2022-12-02 15:32:49 +03:00
PJ-Watson 5c1bbf9065
Fixed ScanAlbum failing silently.
2.3.12 -> 2.3.13 restructured ScanAlbum so that errors were returned rather than raising a ScannerError directly - this ensures that the errors are logged correctly.
2022-08-12 02:18:59 +01:00
PJ-Watson 7715865309 Add support for .CR3 photos. 2022-08-10 07:43:39 +01:00
PJ-Watson ca889d02bd Fixed site_info_test - missing model import. 2022-08-09 06:43:25 +01:00
PJ-Watson 3e780dbe48 Changed downsampling method to custom type. 2022-08-09 06:09:55 +01:00
PJ-Watson 1c784fa5e9 Simple api test 2022-08-05 19:40:26 +01:00
PJ-Watson 5c4eeef870 Introduce thumbnail filtering options. 2022-08-05 19:37:55 +01:00
viktorstrate 831e24f654
Fix API tests 2022-07-08 17:44:03 +02:00
viktorstrate a5d152f0c0
Make scanner tasks share ctx 2022-07-07 22:00:05 +02:00
viktorstrate f512db6c32
Merge branch 'master' into rework-scanner-internals 2022-07-07 19:58:30 +02:00
viktorstrate 248d858592
Add Basque language
Thank you to Xabi for the translation
2022-07-05 15:11:49 +02:00
viktorstrate 447f05185f
Fix scanner queue tests 2022-03-28 18:43:00 +02:00
James Cross 501c50e259 Adding image description to sidebar 2022-03-28 16:08:30 +01:00
Phlogi f093827bde
Fix slow query in getting media of a face by using another join
The subquery returns all potential media id's. Typically, we have a couple of faces and thousands of media files. 
A join is much faster. 

With about 50k images and a face that was present in 2'000 images the query was unusable slow, it took about 60s. 
This is a very important performance fix, as I think many users will run into it. 
Maybe there are other areas where the same improvement is possible, I didn't check.
2022-03-05 17:44:15 +01:00
viktorstrate b09d32019e
Make it compile again 2022-03-02 17:26:06 +01:00
viktorstrate 6e2a64bc77
WIP: split up scanner into separate tasks 2022-02-15 17:22:41 +01:00
viktorstrate 6361df1793
Start on big scanner code refactoring 2022-02-14 23:57:45 +01:00
viktorstrate e9a4839f48
Fix Postgres exif flash migration error message
Closes #648
2022-02-13 16:57:20 +01:00
viktorstrate a24f2ef019
If possible expand root album, write tests 2022-02-07 19:41:44 +01:00
viktorstrate 5ffc1a57dd
Reconnect custom websocket upgrader 2022-02-07 18:15:47 +01:00
viktorstrate ee5c113c32
Add EXIF modify dates as a fallback for create dates 2022-02-07 17:57:10 +01:00
viktorstrate f2f75c03b3
Add more keys for potential create dates to exiftool 2022-02-07 17:44:45 +01:00
viktorstrate b593f615ad
Better graphql schema documentation 2022-02-05 01:21:00 +01:00
viktorstrate b49333ae69
Add Media.GetThumbnail() tests 2022-02-02 00:03:31 +01:00
viktorstrate 0d9760b33f
Integrate blurhashes with UI 2022-02-01 23:39:19 +01:00
viktorstrate b4ad1c4f88
Add blurhash generation 2022-02-01 22:02:08 +01:00
viktorstrate 722e639bb1
Update go and node dependencies.
- Refactor UI to work with v6 of react-router
2022-01-31 22:32:17 +01:00
viktorstrate e509124510
Disable 'media already scanned' logs 2021-11-21 11:41:52 +01:00
viktorstrate c5a307283d
Refactoring of API
- Add request context to all database calls
- Update deprecated gqlgen functions
- Update go.mod dependencies
2021-11-11 18:57:02 +01:00
viktorstrate 12085698c8
Refactoring + disable cleanup tests for sqlite 2021-11-06 15:41:25 +01:00
viktorstrate 6545a04225
Add tests for modifying media on disk 2021-11-06 13:30:23 +01:00
viktorstrate 0618b70110
Enable foreign keys for sqlite 2021-11-06 13:23:59 +01:00
viktorstrate c48ede175a
Fix exif circular imports in tests 2021-11-06 13:01:01 +01:00
viktorstrate 3040daafb6
Fix tests 2021-11-06 12:38:05 +01:00