Commit graph

1949 commits

Author SHA1 Message Date
theresa
0deba0d4c7 Tests: Update photo fixtures 2021-08-16 15:17:43 +02:00
Michael Mayer
c315c58bb5 People: Revert marker form and test #22 2021-08-16 01:52:02 +02:00
Michael Mayer
003982afe0 People: Remove face embeddings and landmarks from JSON response #22
Improves performance by reducing response size.
2021-08-16 01:45:36 +02:00
Michael Mayer
da94e9ed0f People: Refactor faces worker and related entities #22 2021-08-16 00:29:36 +02:00
Michael Mayer
39856657d5 People: Refactor faces worker and related entities #22 2021-08-15 20:57:26 +02:00
Michael Mayer
494dea4880 People: Add "photoprism faces reset" command #22 2021-08-15 14:14:27 +02:00
Michael Mayer
6291b406b6 People: Improve face clustering #22 2021-08-15 12:17:14 +02:00
Michael Mayer
b7d9557f67 People: Automatically update faces and people on user input #22 2021-08-14 21:37:57 +02:00
Michael Mayer
41cc0c596d People: Match markers with known faces and people #22 2021-08-14 20:48:38 +02:00
Michael Mayer
0cb44f7b45 People: Skip clustering when there are no new face markers #22 2021-08-14 19:52:49 +02:00
Michael Mayer
5ea6f70938 People: Fix assertion in TestFaces() #22 2021-08-14 18:16:47 +02:00
Michael Mayer
57c5f1f2fb People: Match known faces in one go #22
This commit also adds additional test fixtures.
2021-08-14 18:13:03 +02:00
Michael Mayer
b6b38b54bb People: Move detectFaces() to index_faces.go #22 2021-08-14 16:01:44 +02:00
Michael Mayer
9057e39fb2 People: Add sample threshold to faces worker #22 2021-08-14 15:45:51 +02:00
Michael Mayer
42027962aa People: Add face clustering and matching to meta worker #22 2021-08-14 14:24:48 +02:00
Michael Mayer
05daa9f7be Indexer: Update info log message 2021-08-14 01:54:01 +02:00
Michael Mayer
33905d95b9 People: Update faces command help text #22 2021-08-13 21:51:25 +02:00
Michael Mayer
67bf46dd9a Auth: Refactor ACL Roles and Resources #98
Renamed ResourcePeople to ResourceUsers. Work in progress.
Added a few "default" roles as a reminder for later.
2021-08-13 21:23:34 +02:00
Michael Mayer
28a4ed88c4 Run make fmt 2021-08-13 20:50:49 +02:00
Michael Mayer
45355c7303 People: Update entity database table names #22
Work in progress.
2021-08-13 20:31:41 +02:00
Michael Mayer
a974b3a7ea People: Improve Facial Recognition Accuracy, Command, and UI #22
Work in progress. Performed refactoring along the way.
2021-08-13 20:04:59 +02:00
Timo Volkmann
754a48c8d5 Auth: adapt tests for recent changes 2021-08-12 20:33:14 +02:00
Timo Volkmann
8dfec4e5fe Auth: add permissions for non-admins 2021-08-12 20:33:14 +02:00
Timo Volkmann
62c38f00b9 Auth: do not allow user to change other users passwords 2021-08-12 20:33:14 +02:00
Timo Volkmann
7f90e3615b Auth: Add tests for finding users by uid #98 2021-08-12 20:33:14 +02:00
Michael Mayer
e78c4df22e People: Create person based on existing marker labels #22
Work in progress.
2021-08-12 17:49:48 +02:00
Michael Mayer
35f0a1925c API: Update config_test.go 2021-08-12 12:06:55 +02:00
Michael Mayer
d767e50b37 People: Improve face clustering #22
Work in progress.
2021-08-12 12:05:10 +02:00
Michael Mayer
1fc4ef123b People: Add face clustering worker #22
Work in progress. No performance optimizations yet.
2021-08-12 04:54:20 +02:00
Michael Mayer
733b84a03b People: Add person entity and people count #22 2021-08-11 21:42:31 +02:00
Michael Mayer
5d9e26719c Run make fmt 2021-08-11 13:23:17 +02:00
Michael Mayer
2b0e266b16 People: Multiple embeddings per face crop #22 2021-08-11 13:21:22 +02:00
Timo Volkmann
177367e78d Auth: add change password tests #98 2021-08-11 12:58:38 +02:00
Timo Volkmann
daf81b20ee Auth: fix wrong api test init sequence #98 2021-08-11 12:57:54 +02:00
Michael Mayer
371a9b3c45 Run make fmt 2021-08-11 11:01:14 +02:00
Timo Volkmann
3829377824 Auth: fixed typo in tests 2021-08-11 10:47:52 +02:00
Timo Volkmann
dd0ee298cd Auth: added api tests for user sessions #98 2021-08-10 17:22:15 +02:00
Timo Volkmann
e5b1b7b5f6 Auth: Add user and password fixtures #98 2021-08-10 12:30:04 +02:00
Michael Mayer
b458a32994 Config: Update info message
see #1135, #1390, and #1397
2021-08-05 21:57:01 +02:00
Michael Mayer
c8b82d2ba4 Config: Reduce minimum memory requirement to 2 GB
see #1135, #1390, and #1397
2021-08-05 21:54:57 +02:00
Michael Mayer
403afc69aa Config: Don't disable ffmpeg even when server has < 3 GB memory
see #1135, #1390, and #1397
2021-08-05 20:18:52 +02:00
Michael Mayer
6dee522472 Config: Improve warning message shown when server has < 3 GB memory
see #1135, #1390, and #1397
2021-08-05 19:10:53 +02:00
Michael Mayer
a4289ec9f0 Config: Limit workers and disable transcoding if < 3 GB of memory
see #1135, #1390, and #1397
2021-08-05 15:15:33 +02:00
theresa
9263895408 Tests: Adapt tests to fixture changes 2021-08-05 12:33:52 +02:00
theresa
c13af0408d Tests: Update photo fixtures 2021-08-05 12:33:02 +02:00
theresa
a0cb73bd12 Tests: Update photo fixtures 2021-08-05 10:30:08 +02:00
theresa
c0cd45afe8 Tests: Update photo fixtures 2021-08-04 18:43:39 +02:00
theresa
8b47775315 Tests: Adapt tests for internal/query to fixture updates 2021-08-04 17:10:26 +02:00
theresa
4f10fdc83a Tests: Adapt tests for internal/photoprism to fixture updates 2021-08-04 17:10:00 +02:00
theresa
a5152bad4d Tests: Adapt tests for internal/entity to fixture updates 2021-08-04 17:09:36 +02:00
theresa
7c16183998 Tests: Adapt tests for internal/api to fixture updates 2021-08-04 17:09:12 +02:00
theresa
c241faf248 Tests: Update file fixtures 2021-08-04 17:08:26 +02:00
Michael Mayer
0c42ded320 Tests: Reformat link_fixtures.go
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-07-25 23:48:34 +02:00
theresa
09c51c8db6 Tests: Update test fixtures 2021-07-23 13:25:28 +02:00
theresa
ca390351d8 Tests: Update fixtures 2021-07-22 18:31:56 +02:00
theresa
de1eee18bf Tests: Update fixtures 2021-07-22 15:05:23 +02:00
theresa
dcebf32c2c Tests: Adapt tests to fixture changes 2021-07-22 13:53:28 +02:00
theresa
830fba9d0b Tests: Update test fixtures 2021-07-22 13:53:28 +02:00
Michael Mayer
bc86997ba3 Backend: Replace gopkg.in/ugjka/go-tz with gopkg.in/photoprism/go-tz
Original package was archived and not maintained anymore.
2021-07-17 15:21:03 +02:00
Michael Mayer
c79558a039 Backend: Run make fmt 2021-07-16 19:32:33 +02:00
Michael Mayer
07c711a0b4 RAW: Skip Darktable when converting Canon CR3 and Fuji RAF files #1362 2021-07-16 18:12:42 +02:00
Michael Mayer
63094e7b17 MariaDB: Set default table engine, charset and collation #1371 2021-07-16 18:02:51 +02:00
Michael Mayer
2d9918e72b People: Store detected face embeddings in markers table #22 #1406 2021-07-16 14:34:05 +02:00
Garrett Gu
46a3773c8e
Sessions: Fix unhandled error (#1349) 2021-07-15 17:47:43 +02:00
Michael Mayer
4fcd009b8b Metadata: Fix time zone for Quicktime videos #1388
Assume UTC, same as for MP4 videos.
2021-07-13 18:08:47 +02:00
Michael Mayer
c819e9159c Metadata: Fix time zone for MP4 videos #1388
As it turned out, the exiftool -api QuickTimeUTC parameter converts
CreateDate to local time using the server's time zone. This doesn't
help as it's technically still a local time and not UTC. Had to
implement this manually in our Exiftool JSON parser for MP4 videos only.
2021-07-13 17:56:26 +02:00
Michael Mayer
513a7e9257 Exiftool: Fix CLI parameters and add tests #1388 #1401 2021-07-12 21:41:44 +02:00
Michael Mayer
aa119c72ea Exiftool: Add command params to fix time zone for videos #1388 #1401
This also enables large file support to read metadata from
movie length video files.
2021-07-08 18:33:41 +02:00
Michael Mayer
4a2e4fc99f Config: Update manifest.json location for generating hash #425 #1351 2021-07-08 18:31:06 +02:00
Michael Mayer
c87d5da2e3 Config: Add CDN URL option #425 #1351 2021-07-05 16:41:43 +02:00
Michael Mayer
1a78bc7052 Tests: Code clean-up 2021-06-28 12:45:00 +02:00
theresa
1a90f4a454 Tests: Add tests for internal/entity 2021-06-23 15:34:19 +02:00
Michael Mayer
49fd531420 People: Implement marker update API #22 2021-06-02 17:25:04 +02:00
Michael Mayer
f37b740ec8 People: Select best thumbnail depending on config options #22 2021-06-02 12:12:30 +02:00
Michael Mayer
72c50ef2aa People: Increase face score threshold for high-res images #22 2021-06-01 18:57:41 +02:00
Michael Mayer
e29e9977a9 UI: Add people tab to photo edit dialog #22
Work in progress. Buttons don't work yet.
2021-06-01 17:39:03 +02:00
Michael Mayer
11b4fbd5a0 People: Refactor face marker indexing #22 2021-05-31 15:40:52 +02:00
Michael Mayer
64d45c6dab People: Save face markers #22 2021-05-26 14:41:59 +02:00
Michael Mayer
65b779823d People: Reduce face detection score threshold #22 2021-05-26 11:55:10 +02:00
Michael Mayer
0d160fe833 People: Simplify "faces" search #22 2021-05-26 10:46:32 +02:00
Michael Mayer
5ecba4926a People: Show number of faces in edit dialog #22 2021-05-26 09:51:00 +02:00
Michael Mayer
171a4e799a People: Change search filter behavior #22 2021-05-25 19:32:36 +02:00
Michael Mayer
a6bf89d104 People: Detect number of faces (experimental) #22 2021-05-25 18:01:21 +02:00
Michael Mayer
f5a1cc6231 People: Add feature checkbox in Settings UI #22 2021-05-25 14:55:41 +02:00
Michael Mayer
1da02bd48e People: Calculate relative face markers #22 2021-05-25 14:30:24 +02:00
Michael Mayer
27b14087e2 People: Add "people" search filter #22 2021-05-25 11:55:44 +02:00
Michael Mayer
07d1a74be8 People: Add PhotoPeople property to Photo struct #22 2021-05-25 11:39:22 +02:00
Michael Mayer
c2a8098b6c People: Add Marker entity #22 2021-05-25 11:38:04 +02:00
Michael Mayer
cf36ef3f3d People: Refactor face landmark detection #22 2021-05-24 17:57:44 +02:00
Michael Mayer
3619cf3635 People: Proof-of-concept for face detection via Pigo #22
see https://github.com/esimov/pigo
2021-05-24 15:54:22 +02:00
Michael Mayer
b1856b9d45 RawTherapee: Add -s cli param to use existing sidecar files #1267
see https://rawpedia.rawtherapee.com/Command-Line_Options
2021-05-23 16:02:39 +02:00
Michael Mayer
65c3967384 Import: Never remove ignored directories #1319 2021-05-23 13:49:07 +02:00
Michael Mayer
bc67e8349e Metadata: Fix TestMediaFile_Exif_HEIF 2021-05-20 16:46:15 +02:00
Michael Mayer
80981c2566 Import: Only convert RAW to JPEG if enabled in index options 2021-05-17 17:32:19 +02:00
Michael Mayer
44415bc78e Import: Check if "convert to jpeg" is disabled 2021-05-17 16:01:52 +02:00
Michael Mayer
365e582ffd Backend: Upgrade dsoprea/go-exif and revert exif test assertion
see https://github.com/dsoprea/go-exif/issues/55
2021-05-14 18:24:10 +02:00
Michael Mayer
daab99015a TensorFlow: Improve panic log messages #1270 2021-05-06 12:50:53 +02:00
Michael Mayer
cd0f201ef4 TensorFlow: Add panic handlers #1270 2021-05-06 12:45:38 +02:00
Michael Mayer
e10118a65f Metadata: Merge keywords if priority is the same #1153
Also reduces length limit for latin words to 2 letters.
2021-05-04 15:02:54 +02:00
Michael Mayer
87e1188c52 Config: Update command flag description for "jpeg-quality" 2021-05-01 11:15:37 +02:00
Michael Mayer
630de81c9f Metadata: Don't remove stopwords from existing keywords #1153 2021-05-01 11:06:51 +02:00
Michael Mayer
2d7becdbbc Metadata: Add keywords tests #1153 2021-05-01 10:52:28 +02:00
Michael Mayer
f0b627b8f6 Config: Rename DarktablePresets to RawPresets #1245 2021-05-01 10:25:34 +02:00
Michael Mayer
6cbf0696c4 Metadata: Don't remove stopwords from keywords #1153 2021-04-30 17:37:37 +02:00
Michael Mayer
8851271d55 WebDAV: Mark uploaded files as favorite #1210 2021-04-30 16:52:54 +02:00
Michael Mayer
f87c9c01da Config: Add options to disable specific image / video converters #1245 2021-04-30 14:24:01 +02:00
Michael Mayer
28c5c1be7b Metadata: Upgrade dsoprea/go-exif
See https://github.com/dsoprea/go-exif/issues/55
2021-04-30 10:59:06 +02:00
Michael Mayer
6ca3dde25f Sessions: Change log levels & add docs #1103 2021-04-30 10:07:20 +02:00
Theresa Gresch
da6e948f31
Metadata: Add support for XMP sidecar CreateDate and Keywords (#1161)
* Metadata: Read title, description, date and keywords from apple xmp

* Metadata: Add testfiles and tests

* Metadata: Add support for XMP sidecar CreateDate and Keywords #1151

Co-authored-by: Michael Mayer <michael@lastzero.net>
2021-04-26 13:54:14 +02:00
Michael Mayer
180e46b95f Frontend: Add Yellowstone theme, unlock Grayscale for everyone 2021-04-26 12:37:52 +02:00
Michael Mayer
27c106863d Metadata: Merge existing keywords #1153 2021-04-25 14:17:34 +02:00
Michael Mayer
cd63d33bc1 Convert: Pass sub folder as first argument to limit scope #1081
see https://github.com/photoprism/photoprism/discussions/1081
2021-04-20 08:54:44 +02:00
Michael Mayer
55d502bbca Restore: Improve command flags and usage docs #1190 #1193 2021-04-20 08:40:39 +02:00
Michael Mayer
fd078fe323 Backup: Improve command usage docs #1190 #1193 2021-04-19 13:54:38 +02:00
Michael Mayer
7de3713024 Backup: Improve command flags and usage docs #1190 #1193 2021-04-19 13:48:46 +02:00
Michael Mayer
25adf01d79 Backend: Upgrade Go dependencies 2021-04-19 12:24:14 +02:00
Kyle Roth
17600e5259
docs(backup): add usage text to describe argument (#1193) 2021-04-19 11:25:45 +02:00
Aaron Wood
cabee7ab61
Fix locking (#1141)
* Fix unprotected section

* Optimize lock where only reads are performed
2021-03-28 19:51:38 +02:00
theresa
1532e6b748 Tests: Add test and testfiles for bug #1153 2021-03-25 11:45:32 +01:00
theresa
bc714059c3 Meta: Add charset=Ascii to unwanted descriptions 2021-03-24 14:24:24 +01:00
theresa
fc6227ae58 Tests: Add tests for internal/api 2021-03-11 09:36:47 +01:00
theresa
816aca7420 Tests: Add tests for internal/api 2021-03-10 16:55:55 +01:00
theresa
c0d5da40e1 Tests: Add tests for internal/api 2021-03-10 15:52:38 +01:00
theresa
aadc870c11 Tests: Add tests for internal/api 2021-03-10 11:30:26 +01:00
theresa
b2eee0d34d Tests: Add test fixtures 2021-03-10 11:30:09 +01:00
theresa
a01288a5ac Tests: Add tests for internal/thumb 2021-03-03 14:44:30 +01:00
theresa
3f68c2f6e4 Tests: Add tests for internal/query 2021-03-03 11:49:32 +01:00
theresa
10983e73d4 Tests: Add tests for internal/photoprism 2021-03-02 14:59:48 +01:00
theresa
59512b0e50 Tests: Add tests for internal/photoprism 2021-03-02 11:59:52 +01:00
theresa
4c03ef074f Tests: Add tests for internal/photoprism 2021-02-26 13:04:48 +01:00
theresa
0192f976bc Tests: Add tests for internal/meta 2021-02-25 16:03:07 +01:00
theresa
539562368e Tests: Add tests for internal/entity 2021-02-25 15:42:20 +01:00
theresa
bd8b5d9954 Tests: Add tests for internal/entity 2021-02-25 15:17:47 +01:00
theresa
c7a9c437ad Tests: Add tests for internal/entity 2021-02-24 18:10:15 +01:00
theresa
6c4c07f064 Tests: Add tests for internal/entity 2021-02-24 15:31:10 +01:00
theresa
7714ab893b Tests: Add tests for internal/entity 2021-02-24 11:38:28 +01:00
Michael Mayer
ac5a9d5ee4 Demo: Restore albums from YAML backups 2021-02-22 21:21:14 +01:00
Michael Mayer
4c5a730da4 Thumbs: Fix orientation for HEIF, TIFF, and PNG #1064 2021-02-22 21:09:50 +01:00
theresa
b147130817 Tests: Update config tests 2021-02-22 11:07:00 +01:00
Michael Mayer
01d4b1ee31 Exif: Refactor JPEG rotation based on orientation flag #1064
We now manually detect and change the rotation, the imaging
autorotation functionality was disabled for our core use-cases.

anymore.
2021-02-21 22:53:25 +01:00
Michael Mayer
f7f0b8d17a Metadata: Add unwanted descriptions 2021-02-21 17:54:26 +01:00
Michael Mayer
d42eb4e01b Classify: Improve moments & location labels 2021-02-21 17:18:36 +01:00
Michael Mayer
32ef03083d Restore: Find album backups in originals folder as well 2021-02-21 15:48:46 +01:00
Michael Mayer
13534b3193 Config: Fix db tests 2021-02-20 13:13:59 +01:00
theresa
a9f64f98c2 Tests: Add tests for internal/config 2021-02-18 14:39:08 +01:00
theresa
67594db4a2 Tests: Add unit tests for internal/config 2021-02-18 11:41:51 +01:00
Michael Mayer
4903936839 Video: Add ffmpeg-bitrate config option #703 2021-02-17 18:19:52 +01:00
Michael Mayer
f326590bb6 Metadata: Default to landscape orientation if value is invalid #1052 2021-02-17 17:10:50 +01:00
Michael Mayer
2d5c259a7f Video: Use aac audio for transcoding #703 #1060 2021-02-17 16:58:55 +01:00
Michael Mayer
0414e09d58 Video: Update ffmpeg transcoding parameters #703 #1060 2021-02-17 16:48:20 +01:00
theresa
d6f7601246 Meta: Add default to unwanted descriptions list 2021-02-17 09:47:15 +01:00
Michael Mayer
4939e36ac6 Video: Update docker-compose.yml ARM64 example #703
Renamed PHOTOPRISM_FFMPEG_CODEC to PHOTOPRISM_FFMPEG_ENCODER as well.
Log level for errors has been increased to warn.
2021-02-16 11:40:40 +01:00
Michael Mayer
f77d9062a2 Video: Add ffmpeg-buffers to config command output #703 2021-02-16 09:02:34 +01:00
Michael Mayer
635053346f Backup: Always use TCP connection for MySQL #1034 2021-02-16 08:59:57 +01:00
Michael Mayer
58005012b1 Video: Add config option for FFmpeg num_capture_buffers #703 2021-02-16 08:57:21 +01:00
Michael Mayer
0990e54a66 Video: Increase num_capture_buffers to 32 #703 2021-02-15 23:57:12 +01:00
Michael Mayer
4c2a991a66 Video: Improve transcoding logs #703 2021-02-15 23:40:14 +01:00
Michael Mayer
d9b204a268 Index: Reduce log level when extracting metadata fails 2021-02-15 21:05:00 +01:00
Michael Mayer
5c3ca4ea5d Video: Implement fallback to default software codec #703 2021-02-15 20:52:14 +01:00
Michael Mayer
341270c779 Video: Remove debug log #703 2021-02-15 20:26:32 +01:00
Michael Mayer
d4bb89ada3 Classify: Reduce basket label priority to -1 2021-02-15 20:02:46 +01:00
Michael Mayer
2e0870f664 Videos: Add -crf 23 parameter to ffmpeg #703
See https://slhck.info/video/2017/02/24/vbr-settings.html
2021-02-15 18:13:49 +01:00
theresa
74663f53b0 Meta: Add binary comment to unwanted descriptions #1046 2021-02-15 17:25:22 +01:00
Michael Mayer
e12eac7b23 Metadata: Re-enable gopro camera model assertion in test #990 #1046 2021-02-15 16:40:47 +01:00
Michael Mayer
0747b6d667 Videos: Reduce bitrate estimate #703 2021-02-15 15:52:35 +01:00
Michael Mayer
0c1bdbfac6 Videos: Limit transcoding bitrate to 50M #703 2021-02-15 15:48:45 +01:00
Michael Mayer
50101cffdc Videos: Update ffmpeg transcoding params #703
Increase num_output_buffers and num_capture_buffers.
2021-02-15 14:35:52 +01:00
Michael Mayer
5c52407e61 Videos: Add additional ffmpeg transcoding params #703 2021-02-15 14:32:03 +01:00
Michael Mayer
005b064e47 Delete: Make sure to permanently remove all related sidecar files #167 2021-02-15 14:09:30 +01:00
Michael Mayer
6ae0002930 Videos: Improve avc bitrate bitrate estimate #703 2021-02-14 19:23:52 +01:00
Michael Mayer
2671edf982 Videos: Add bitrate and pixel format to ffmpeg transcoding params #703 2021-02-14 19:14:12 +01:00
Michael Mayer
a78a5f6f48 Metadata: Add workaround for exif strings containing \n or \r
See: https://github.com/dsoprea/go-exif/issues/55
2021-02-13 18:11:44 +01:00
Michael Mayer
aacb524f1e Add video transcoding support to convert command #703 2021-02-11 21:37:44 +01:00
Michael Mayer
45272cd2f5 Videos: Add ffmpeg-codec config parameter #703 2021-02-11 20:22:00 +01:00
Michael Mayer
07ed8ed914 Search: Allow negative values for lat / lng filter 2021-02-11 20:06:23 +01:00
Michael Mayer
f986f21f47 Metadata: Remove estimate when setting a new country #1018 2021-02-11 19:48:33 +01:00
Michael Mayer
cc93e78bc0 Albums: Improve database query #1010 2021-02-08 14:52:33 +01:00
Michael Mayer
951498be2a Config: Update testdata/settings.yml 2021-02-08 14:10:35 +01:00
Michael Mayer
1db5b36dde Purge: Fix and simplify database queries #599 #1010 2021-02-08 14:09:58 +01:00
Michael Mayer
0bcef4726f Settings: Add feature flag to hide Videos from navigation #996 2021-02-08 09:04:44 +01:00
Michael Mayer
9b43e96659 Index: Improve log messages #1010 2021-02-08 08:19:30 +01:00
Michael Mayer
b09edde419 Index: Improve log messages #1010 2021-02-08 08:09:23 +01:00
Michael Mayer
568685f991 Index: Improve query for photos with missing primaries #1010 2021-02-08 07:39:29 +01:00
Michael Mayer
84ab1bc575 Index: Shorten log message for missing primaries #1010 2021-02-08 07:17:10 +01:00
Michael Mayer
906376ea31 Index: Reduce log level for missing primaries to info #1010 2021-02-08 07:14:55 +01:00
Michael Mayer
63ce5ea933 Backend: Remove log from FolderCoverByUID #1011 2021-02-07 20:30:50 +01:00
Michael Mayer
c7753b87ff Library: Show folder covers in Originals #1011 2021-02-07 19:04:17 +01:00
Michael Mayer
a1a967786a Import: Reduce log level to info for duplicates #991 2021-02-06 17:09:11 +01:00
Michael Mayer
1e023c5302 QA: Implement test mode 2021-02-06 17:04:00 +01:00
Michael Mayer
1bfb2e1774 Index: Improve save / update functions, remove orphans 2021-02-06 16:30:30 +01:00
Michael Mayer
31fb402a28 Import: Re-add error log #991 2021-02-05 22:00:44 +01:00
Michael Mayer
303a3f77f9 Index: Reduce log level to warn for related files 2021-02-05 21:42:25 +01:00
Michael Mayer
ee555e8f6a Upload: Add duplicates to selected album(s) as well #991 2021-02-05 21:12:40 +01:00
Michael Mayer
8177f36f43 Search: Remove unused countries from dropdown #982 2021-02-05 20:40:37 +01:00
Michael Mayer
2a96c019f4 Metadata: Update camera model map 2021-02-05 19:48:53 +01:00
Michael Mayer
128cdf4bac Backend: Fix typo in photo entity 2021-02-05 19:18:33 +01:00
Krassimir Valev
c27e809308
Additional photo location unit tests (#918) 2021-02-05 18:32:32 +01:00
Michael Mayer
63ba28426e Navigation: Update counts when saving a photo #996 2021-02-05 18:22:52 +01:00
Michael Mayer
bf592bdf7c Backup: Restore archive flag from yaml files #912 2021-02-05 16:32:08 +01:00
Michael Mayer
8b361093be Metadata: Upgrade Go dependencies #990 2021-02-05 09:45:28 +01:00
Michael Mayer
a99c6978d2 Metadata: Update camera make map 2021-02-05 09:12:13 +01:00
theresa
fadb19ec64 Metadata: Add copyright to metadata 2021-02-04 14:39:18 +01:00
Michael Mayer
b55c06dca1 Metadata: Rename SetTimeZone to UpdateTimeZone #930 2021-01-27 23:39:46 +01:00
Michael Mayer
480b186b3c Metadata: Ignore UTC time zone estimates #930 2021-01-27 23:31:13 +01:00
Michael Mayer
28e2e85d48 Metadata: Apply time zone estimate if date was not set manually #930 2021-01-27 22:47:37 +01:00
Michael Mayer
993e7466fa Download all related files using their existing name by default #449
Related issues:
- Configure download name for files and albums #848
- When downloading live photos, zip all the associated files #437
2021-01-27 21:30:10 +01:00
Michael Mayer
40ccb29313 Metadata: Improve date extraction for mod time and file names #930 2021-01-27 15:21:54 +01:00
Michael Mayer
e175251783 Metadata: Remove time zone if taken date is from file name #930 2021-01-27 12:36:23 +01:00
Michael Mayer
67259fbca6 Metadata: Add "SAMSUNG CAMERA PICTURES" to unwanted descriptions 2021-01-27 12:13:09 +01:00
Michael Mayer
24f8c1acfa Metadata: Add strings to unwanted descriptions in sanitize.go 2021-01-27 12:00:56 +01:00
Michael Mayer
2d0ba9c60e Backend: Add "OLYMPUS CORPORATION" to camera.go 2021-01-27 12:00:02 +01:00
Michael Mayer
527aa38c96 Albums: Use same cover placeholder as folders 2021-01-26 19:28:42 +01:00
Michael Mayer
52532c4579 Metadata: Improve handling of time zones and estimates #930 2021-01-26 19:18:37 +01:00
Michael Mayer
05b417acfa Metadata: Apply existing time zone when changing TakenAt 2021-01-26 13:00:54 +01:00
Michael Mayer
91e6a33197 Config: Reduce auto index & import safety delay defaults
New auto indexing safety delay default is 5 min.
New auto import safety delay default is 3 min.
Previous was the same as wakeup interval, which is 15 min by default.
2021-01-26 12:06:33 +01:00
Michael Mayer
ef2f231d5b Indexer: Improve taken date fallback when other metadata is missing #930 2021-01-25 21:41:57 +01:00
Michael Mayer
378dd0812e Metadata: Simplify keyword indexing #920 2021-01-25 20:30:52 +01:00
Michael Mayer
899419383a Metadata: Fix indexing keywords in original file name and path #920 2021-01-25 19:30:29 +01:00
Michael Mayer
997a7c126a WebDAV: Improve service discovery #496 2021-01-25 15:11:21 +01:00
Michael Mayer
a71946a2ea Albums: Hide folders with private photos only #942 2021-01-25 12:36:10 +01:00
Michael Mayer
274c9347f5 Purge: Hide missing files in UI and set new primary if needed #917 2021-01-24 20:40:40 +01:00
Michael Mayer
e04f0f937f Add cleanup command that removes orphaned thumbnails and index entries 2021-01-24 17:46:18 +01:00
Michael Mayer
2c79340bb7 Archive: Permanently Delete Files After Confirmation #167 2021-01-24 15:28:59 +01:00
Michael Mayer
cb27fc1928 API: Apply limit and sort order when searching for IDs #890 2021-01-20 12:08:48 +01:00
Krassimir Valev
791fbe683c
Remove database DSN from photoprism config (#922) 2021-01-19 21:29:01 +01:00
Michael Mayer
75fb5823b0 UX: Add early-access info dialog #700 2021-01-19 21:28:16 +01:00
Michael Mayer
6ee2613e90 Metadata: Improve time zone estimates #914 2021-01-19 13:47:41 +01:00
Michael Mayer
019a649c61 Metadata: Set time zone based on pictures taken at a similar time #914 2021-01-19 11:41:25 +01:00
Michael Mayer
9dad595c3e Photo: Allow overwriting estimated locations #918 2021-01-19 11:38:35 +01:00
Krassimir Valev
a90ee62cd6
Search albums by country (#905) 2021-01-16 12:48:43 +01:00
Michael Mayer
bc0bde4771 UI: Add Greyscale theme #700 2021-01-15 18:30:26 +01:00
Michael Mayer
3e4bce800d API: Remove Year and Month from editable album values #897 2021-01-15 16:53:00 +01:00
Michael Mayer
0ffdc9c457 Config: Update docker-compose.yml examples 2021-01-14 19:23:24 +01:00
Michael Mayer
512141dea2 Import: Use current copy / move setting for auto import #879 2021-01-11 17:09:19 +01:00
Michael Mayer
0a6d9fc376 UX: Find all media types via /browse by default #859 2021-01-11 14:06:48 +01:00
Michael Mayer
3fc4336e58 Config: Fix detection of CPU cores to limit number of workers 2021-01-11 13:00:46 +01:00
Michael Mayer
5eea2eac41 API: Add composite id to photo search results 2021-01-10 15:30:21 +01:00
Michael Mayer
b408538f68 HTTP: Add optional gzip compression 2021-01-10 15:30:21 +01:00
Alexander Konovalov
dcf94e26a5
Backend: Optimize photos search query (#871) 2021-01-10 12:38:51 +01:00
Michael Mayer
19b2f1de13 Import: Improve handling of severe errors (panics) #261 2021-01-09 13:50:14 +01:00
Michael Mayer
dcaf22b329 Config: Detect physical CPU cores to limit number of workers 2021-01-09 12:18:59 +01:00
Michael Mayer
8627153288 Config: Reduce workers default
CPUs with with hyper-threading can't properly manage the load otherwise.
2021-01-09 04:44:36 +01:00
Michael Mayer
39595ee34d PWA: Add service worker #374 #852 2021-01-08 19:11:50 +01:00
Michael Mayer
a808f4a5fb PWA: Add anti-cache param to manifest.json 2021-01-08 18:32:08 +01:00
Michael Mayer
6811a07e8a Backend: Remove allegro/bigcache in favor of patrickmn/go-cache #807 2021-01-08 13:29:01 +01:00
Michael Mayer
54e2ca3dab API: Improve thumbnail performance & caching #807 #822 2021-01-08 12:52:26 +01:00
Michael Mayer
2952728098 API: Clear album cover cache when updating private flag(s) #807 #822 2021-01-08 12:20:41 +01:00
Michael Mayer
4f8af03b55 API: Reduce cache TTL for album / folder cover images #822 #846 2021-01-08 09:09:59 +01:00
Michael Mayer
92df3aa724 API: Refactor response headers #822 #846 2021-01-08 09:02:30 +01:00
Michael Mayer
60499867af API: Add Cache-Control and X-Preview-Token headers #822 #846
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-01-07 22:55:50 +01:00
Michael Mayer
9d8e10e288 Indexer: Create JPEGs for sidecar files as well #813 2021-01-05 19:54:01 +01:00
Michael Mayer
40d734d073 Import: Extract metadata with ExifTool before moving #810 2021-01-04 20:07:24 +01:00
Michael Mayer
c9c5f684fd Import: Add folder album when importing 2021-01-04 19:26:15 +01:00
Michael Mayer
c8322373ca Config: Add UI.Zoom, Features.Albums & Features.People to Settings #799 2021-01-04 19:08:44 +01:00
Michael Mayer
65fd839bcf WebDAV: Refactor logging 2021-01-04 10:32:43 +01:00
Michael Mayer
ff758c3ed6 WebDAV: Changes trigger auto indexing / importing #281
The safety delay may be configured individually using
PHOTOPRISM_AUTO_INDEX and PHOTOPRISM_AUTO_IMPORT. A negative value
disables the feature.
2021-01-02 18:56:15 +01:00
Michael Mayer
51fe6cf526 Config: Improve preview token security 2021-01-02 15:08:39 +01:00
Michael Mayer
ed0aa11ee8 UX: Document min password length and reduce to 4 chars 2021-01-02 14:06:34 +01:00
Michael Mayer
7d82f0364d Testdata: Update download URLs
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2021-01-02 04:14:16 +01:00
Michael Mayer
9ec2381307 Update copyright after year change 2021-01-01 22:37:25 +01:00
Michael Mayer
8e22fbf8f6 Metadata: Store and compare data source for details #755 2020-12-31 13:51:31 +01:00
Michael Mayer
f439a6d050 Shares: Show all albums on overview page #776 2020-12-31 12:34:06 +01:00
Michael Mayer
bbd0af3dd3 Shares: Allow reuse of the same share slugs & tokens #776 2020-12-31 12:02:26 +01:00
Michael Mayer
650cfd28d7 UX: Update "albums" and "empty album" icons 2020-12-31 10:23:08 +01:00
Michael Mayer
06f80f8702 Metadata: Reduce exiftool log level 2020-12-30 19:20:05 +01:00
Michael Mayer
4e91771afd Tests: Update fixtures and folder test 2020-12-30 18:12:30 +01:00
Michael Mayer
fd4cf7b598 UX: Move folders next to Library in navigation & fix folder icon 2020-12-30 18:10:20 +01:00
Michael Mayer
884839331a Frontend: Improve album UX
Moves albums to the top next to photos, and replaces album icons.
2020-12-30 16:07:03 +01:00
Michael Mayer
d4139d6a78 Metadata: Fix reading ExifTool sidecar files #755 #759 2020-12-30 14:49:35 +01:00
Michael Mayer
f7e7073f35 Metadata: Rename metadata.go to mediafile_meta.go #755 #759 2020-12-30 13:36:23 +01:00
Michael Mayer
8cfabe3205 Metadata: Cache ExifTool JSON by original file hash #755 #759 2020-12-30 13:33:47 +01:00
Michael Mayer
29a57fd846 Settings: Add estimate feature flag #622 2020-12-30 11:11:58 +01:00
Michael Mayer
91acaaa573 Index shorter keywords in languages like Chinese #746
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-27 16:37:28 +01:00
Michael Mayer
13bd176f0f Albums: Handle missing entries and pure emoji titles
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-27 13:11:08 +01:00
Michael Mayer
4ac0ef3556 Indexer: Improve merging and performance
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-27 07:43:39 +01:00
Michael Mayer
fd53d30caa Indexer: Reset photo quality after merging
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-26 23:08:08 +01:00
Michael Mayer
bfadc9fd6c Config: Add info log for case-insensitive file systems
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-26 18:30:04 +01:00
Michael Mayer
02722ab861 Config: Detect case-insensitive file systems
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-26 18:06:54 +01:00
Michael Mayer
4cc812fc65 Config: Fix settings loading in non-public mode
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-25 20:30:18 +01:00
Michael Mayer
d430ae24ee Indexer: Fix JSON sidecar creation using Exiftool
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-25 20:29:06 +01:00
Michael Mayer
45c0e2f60d Folders: Fix title capitalization #737
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-25 14:31:06 +01:00
Michael Mayer
837fc495f9 Metadata: Ignore invalid Exif GPS coordinates #736
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-23 18:43:52 +01:00
Michael Mayer
b433c630ed Metadata: Fix negative time offsets in timestamps with zone #727 2020-12-22 09:43:19 +01:00
Michael Mayer
8859a23fd8 Metadata: Add iPhone X mov example JSON file #727
Signed-off-by: Michael Mayer <michael@liquidbytes.net>
2020-12-22 09:28:52 +01:00
Michael Mayer
2ed6880270 Metadata: Add support for CreationDate in ExifTool JSON files #727 2020-12-22 07:47:16 +01:00
Michael Mayer
bc535b6248 Metadata: Support time zones in ExifTool JSON files #727 2020-12-22 01:52:36 +01:00
Michael Mayer
1ad8eb343d Photo: Omit Stack property in YAML files if 0 2020-12-21 18:43:31 +01:00
Michael Mayer
adfd347791 Config: Update command flag help 2020-12-21 15:16:27 +01:00
Michael Mayer
51c36e3fe4 Config: Update command flag help 2020-12-21 15:00:18 +01:00
Michael Mayer
30231ccc74 Albums: Remove YAML backup files when running photoprism reset 2020-12-21 14:05:02 +01:00
Michael Mayer
12cb89eca5 Stacks: Use "Stackable" int8 instead of "Unstacked" bool #616 #667 2020-12-19 19:15:32 +01:00
Michael Mayer
7b5ae77e61 Search: Reduce chroma threshold for mono filter to 0 #596 2020-12-19 01:56:00 +01:00
Michael Mayer
5f94f023ef API: Refactor ACL 2020-12-19 01:54:48 +01:00
Michael Mayer
651c4f12c1 API: Re-add /api/v1/config endpoint 2020-12-19 01:54:29 +01:00
Michael Mayer
de955f8fc6 UX: Add Downscaling and RAW Conversion options to Advanced Settings tab 2020-12-19 01:11:22 +01:00
Michael Mayer
a067fe46ec UX: Add global server config options tab to Settings UI 2020-12-18 20:42:12 +01:00
Michael Mayer
43714c00d5 UX: Refactor Library UI 2020-12-18 13:05:48 +01:00
Michael Mayer
0925d7179c UX: Refactor Settings UI 2020-12-18 10:59:21 +01:00
Michael Mayer
7940786ce9 UX: Refactor config options to be more intuitive
Make sure to update your local config files when upgrading as
the name of some config values has changed. The default
config path has changed from "settings" to "config".
2020-12-18 09:11:42 +01:00
Michael Mayer
449fb7a2c1 Backup and restore albums from YAML files #567 2020-12-17 18:24:55 +01:00