Commit graph

2196 commits

Author SHA1 Message Date
Michael Mayer
448a7e652e Config: Improve command parameter/flag descriptions 2022-01-27 09:17:23 +01:00
Michael Mayer
8b2e1732d6 People: Fix typo in faces optimize command 2022-01-20 11:10:26 +01:00
Michael Mayer
28e3b37944 Config: Reduce RecommendedMem from 5 to 3 GB
This allows servers with 4 GB to run more than one worker if needed.
2022-01-20 11:03:27 +01:00
Paulo Matos
0528a6541b
Places: Fix typo in "not found" log message ()
Fixing simple typo : s/no/not
2022-01-19 16:44:50 +01:00
Michael Mayer
eeee5973ad MariaDB: Alter albums.album_filter to VARBINARY(767) and add index
Using a migration for testing on develop so nothing breaks (yet).
2022-01-18 17:34:28 +01:00
Michael Mayer
76c94a1f38 Frontend: Fix other assertions in TestClientManifestUri
Actual name depends on the filesystem timestamp.
2022-01-18 12:48:02 +01:00
Michael Mayer
0caa6992e5 Frontend: Fix TestClientManifestUri 2022-01-18 12:39:21 +01:00
Michael Mayer
9c0a47b8bc Videos: Stream directly without CDN and fix content header 2022-01-18 12:28:27 +01:00
Michael Mayer
03457bdb75 Frontend: Refactor asset loading 2022-01-18 12:26:33 +01:00
Michael Mayer
76ee491d1c Config: Update config option description for "database-server" 2022-01-17 19:05:27 +01:00
Michael Mayer
4d8292a9c3 Videos: Exclude API from gzip compression 2022-01-17 18:57:09 +01:00
Michael Mayer
62ca7f1e1f Logout: Redirect to base URI instead of "/" 2022-01-17 18:52:35 +01:00
Michael Mayer
ff41a94051 Search: Fix query string substitutions and sanitation 2022-01-17 16:07:31 +01:00
Michael Mayer
2e0c40332c Develop: Move MySQL 8 to docker-compose.mariadb.yml 2022-01-16 14:00:37 +01:00
Michael Mayer
6453d30906 Config: Improve CLI help and docker-compose.yml examples 2022-01-11 14:34:30 +01:00
Michael Mayer
1ee5c8b5f1 CLI: Improve --public and --read-only flag description
see https://github.com/photoprism/photoprism-docs/pull/100
2022-01-10 11:06:48 +01:00
Michael Mayer
006b5bb704 Code Quality: Add "gofmt -w -s pkg internal cmd" to "make fmt-go"
gofmt formats Go source code, where -s stands for "simplify"
2022-01-08 12:12:00 +01:00
Michael Mayer
f5b7ef834e Index: Prevent two primary files in photo stacks 2022-01-06 14:33:49 +01:00
Michael Mayer
d03e28d88e Backups: Rename YAML "backup" files to just YAML files 2022-01-06 13:21:42 +01:00
Michael Mayer
90f7afb1e7 Index: Improve related filename photo match query 2022-01-06 10:09:07 +01:00
Michael Mayer
58cc89e7a4 Index: Find photo stack by filename & recover original names 2022-01-06 09:55:41 +01:00
Michael Mayer
c5301a681d Search: Do not exclude stopwords when "keywords:" filter is used 2022-01-05 18:51:18 +01:00
Michael Mayer
d67e325854 Config: Improve initialization, migrations, and debug logs 2022-01-05 18:15:39 +01:00
Michael Mayer
5462b1e69e Metadata: Reduce log level for missing Exif data from warn to info 2022-01-05 16:55:04 +01:00
Michael Mayer
39df843751 Search: Increase query result limit from 10000 to 25000 2022-01-05 16:48:32 +01:00
Michael Mayer
dd9d7123d9 Index: Improve indexing and unstacking of related files
This commit also adds initial HDR flag extraction from metadata.
2022-01-05 16:37:19 +01:00
Michael Mayer
f6af9f7340 Thumbnails: Improve error log message when crop cannot be saved 2022-01-05 11:46:52 +01:00
Michael Mayer
58a5f94069 Backups: Rename album backups to exports and improve command help 2022-01-05 11:40:44 +01:00
Michael Mayer
1cde378a76 Index: Improve stacking of related files 2022-01-03 17:29:43 +01:00
Michael Mayer
3515d9f266 Copyright: Update year in tests 2022-01-03 13:48:44 +01:00
Michael Mayer
8efe473d30 Copyright: Update year in source files and footer.vue 2022-01-03 13:46:52 +01:00
Michael Mayer
e858a34f3e Search: Return empty result if keywords contain stopwords only 2022-01-03 13:30:34 +01:00
Michael Mayer
5f229ecb53 Albums: Exclude private pictures from downloads 2022-01-03 12:51:59 +01:00
Michael Mayer
7823d7faaa Metadata: Limit file projection & color_profile to 40 ASCII chars 2022-01-03 12:09:00 +01:00
Simon Rettberg
35f45f4510
MySQL/MariaDB: Turn subquery-updates into joins for better performance ()
MariaDB/MySQL traditionally have performance issues for queries of
type UPDATE ... WHERE xxx IN (SELECT ...)

Instead, use JOINs which are much faster.

Signed-off-by: Simon Rettberg <simon.rettberg@rz.uni-freiburg.de>
2022-01-03 11:12:08 +01:00
aniqueta
24577aa635
Videos: Apple Video Toolbox hardware acceleration for macOS () 2022-01-03 11:08:53 +01:00
Michael Mayer
e8a1e85f14 Search: Improve query string normalization and sanitation 2021-12-16 15:26:54 +01:00
Michael Mayer
2636255c95 Search: Add uid:... search filter 2021-12-16 11:42:57 +01:00
Michael Mayer
d6e2537b33 Form: Improve serialize warning log message 2021-12-15 12:39:02 +01:00
Michael Mayer
2dedbb83dc Sanitize: Add name, query, state, and username filters 2021-12-15 12:24:05 +01:00
Michael Mayer
0f0c0aaa0b API: Improve path and filename parameter sanitation 2021-12-14 20:01:39 +01:00
Michael Mayer
cce371d35a Sharing: Fix link redirect on shared domains 2021-12-14 18:36:36 +01:00
Michael Mayer
4e94919030 API: Improve request parameter sanitation 2021-12-14 18:34:52 +01:00
Michael Mayer
9a8144c046 Log4j: Sanitize user input in logs like filenames and album titles 2021-12-14 17:07:38 +01:00
Michael Mayer
ccfa99543d Config: Add ClientConfig.SiteDomain info based on SiteUrl 2021-12-14 15:47:30 +01:00
Michael Mayer
058091fcf8 Import: Improve logs when another job is running simultaneously 2021-12-14 14:08:42 +01:00
Michael Mayer
052d54f3e7 Config: Add PHOTOPRISM_DEFAULT_LOCALE Option 2021-12-12 22:09:22 +01:00
Michael Mayer
35ac1e730c Docs: Update URL 2021-12-12 20:48:05 +01:00
Michael Mayer
5a939e1bce Downloads: Update URL 2021-12-12 20:15:52 +01:00
Michael Mayer
3ae3fe29bc SQLite: Rename dialect constant to SQLite3 for consistency 2021-12-09 07:47:23 +01:00
Michael Mayer
9f3ebf671f SQLite: Reduce routine index maintenance log levels 2021-12-09 07:41:07 +01:00
Michael Mayer
a4d5a81b97 SQLite: Rename "sqlite" to "sqlite3" to fix migrations 2021-12-09 07:37:49 +01:00
Michael Mayer
5be456a09f JPEG: Convert Apple "Display P3" colors to standard sRGB
Other color profiles and file formats are not supported yet. Should
be easy to add though. Main difficulty will be profile name comparison:
For example "Adobe RGB (1998)" vs just "Adobe RGB".
2021-12-09 07:00:39 +01:00
Michael Mayer
1b583e071e People: Add mutex so changes don't get processed concurrently 2021-12-09 02:33:41 +01:00
Michael Mayer
4e358bbfd4 Places: Improve handling of unknown S2 cell ids 2021-12-09 01:10:15 +01:00
Michael Mayer
7fb63e7df7 Config: Change position of global config flags 2021-12-02 16:39:19 +01:00
Michael Mayer
e7e1f0d3a6 CLI: Ask to delete cache folder when running reset command 2021-12-02 14:30:50 +01:00
Michael Mayer
d0a291a679 CLI: Remove "(optional)" from command argument help
Should be clear enough like that.
2021-12-02 13:57:32 +01:00
Michael Mayer
333825f973 CLI: Replace [path] with [originals subfolder (optional)] in help 2021-12-02 13:30:47 +01:00
Michael Mayer
2e1295e304 Config: Update log-filename flag description 2021-12-02 13:21:55 +01:00
Michael Mayer
d6e5774ec7 Places: Update location_test.go 2021-11-30 15:42:32 +01:00
Michael Mayer
8c7037175a Videos: Move Live Photos page to "Videos" sub-navigation
As requested, live photos are not included in video search
results anymore until we find a better solution.
2021-11-30 15:38:24 +01:00
Michael Mayer
19bb0aa21e Videos: Include Live Photos in Search Results 2021-11-30 12:37:43 +01:00
Michael Mayer
c7941c325c UX: Update app icon names 2021-11-29 18:12:35 +01:00
Michael Mayer
4e8b9e79e2 Albums: Code clean-up 2021-11-29 15:04:13 +01:00
Michael Mayer
cb3009b045 UX: Add PNG icon files and update icon names 2021-11-29 14:57:58 +01:00
Michael Mayer
981379c2e7 Albums: Update albums_test.go 2021-11-29 14:55:06 +01:00
Michael Mayer
f71aa17047 Albums: Sort regular albums by name on overview page 2021-11-29 14:48:42 +01:00
Michael Mayer
65e83a9eee UX: Add app icons and use select icon on slash screen 2021-11-29 14:39:21 +01:00
Michael Mayer
7e8974fd20 MySQL 8: Improve migrate command, ignore errors when dropping indexes 2021-11-28 13:52:27 +01:00
Michael Mayer
9df31e2592 CLI: Update command descriptions, log messages and levels 2021-11-27 18:41:10 +01:00
Michael Mayer
f8d64daf00 Places: Reduce GeoJON response size 2021-11-27 09:30:29 +01:00
Michael Mayer
1eca490f74 Places: Fix sort order when searching for nearby pictures 2021-11-27 00:16:19 +01:00
Michael Mayer
9e5861bef5 Places: Always load viewer contents from API and format ISO date 2021-11-26 22:32:13 +01:00
Michael Mayer
1652f0b033 Places: Reduce viewer JSON response size 2021-11-26 21:26:44 +01:00
Michael Mayer
6c51049bf7 Places: Change sort order for showing nearby photos in viewer 2021-11-26 21:24:12 +01:00
Michael Mayer
2d350c190f Places: Only show nearby photos in viewer if > 50 results on map 2021-11-26 21:10:52 +01:00
Michael Mayer
650817a9e0 API: Add prefix to the source filename of search request handlers
Finding the right code is easier when the name matches related
functionality in other packages.
2021-11-26 14:28:50 +01:00
Michael Mayer
3e6c7052bb Places: Refactor GeoJSON API endpoint 2021-11-26 13:59:10 +01:00
Michael Mayer
34e1773595 PWA: Add square and glow app icons 2021-11-25 17:24:53 +01:00
Michael Mayer
ff66b3bccc Metadata: Remove location labels when photo doesn't have a location 2021-11-25 14:52:26 +01:00
Michael Mayer
08fe7326e5 Metadata: Make sure unknown camera and lens fixtures have an ID 2021-11-25 12:48:07 +01:00
Michael Mayer
45700e886b PWA: Update app icons 2021-11-25 11:44:31 +01:00
Michael Mayer
05f11b65d8 Metadata: Refactor EstimateLocation() function 2021-11-25 09:38:59 +01:00
Michael Mayer
84bb58daa5 Metadata: Don't estimate position of non-photographic images 2021-11-24 21:06:30 +01:00
Michael Mayer
a0c70941de Albums: Return error when removing duplicate moments fails 2021-11-24 17:58:08 +01:00
Michael Mayer
eafa00c54f Albums: Remove duplicate moments 2021-11-24 17:51:39 +01:00
Michael Mayer
87831c0a94 Metadata: More accurate location estimates 2021-11-24 16:56:57 +01:00
Michael Mayer
80a9005510 Metadata: Don't change an existing location from an unknown source 2021-11-24 14:46:06 +01:00
Michael Mayer
22b0a44fa7 Stacks: Only merge photos with trusted time and location 2021-11-24 14:32:40 +01:00
Michael Mayer
c86d57cdaf Albums: Find moments and states by slugs and filters when updating 2021-11-24 13:30:43 +01:00
Michael Mayer
83746097eb Metadata: Set altitude even if coordinates are missing 2021-11-24 12:49:20 +01:00
Michael Mayer
7a47177105 Database: Add migrations 2021-11-24 12:42:18 +01:00
Michael Mayer
32fb22c039 Months, Countries & States: Update album title and slug if needed 2021-11-23 20:25:32 +01:00
Michael Mayer
45d1360c18 Metadata: Improve location estimates and UTC handling 2021-11-23 19:23:10 +01:00
Michael Mayer
de72abcfa4 Places: Create and update only one place at a time 2021-11-22 18:30:46 +01:00
Michael Mayer
d813171204 Metadata: Estimate latitude and longitude if possible 2021-11-22 18:18:41 +01:00
theresa
21c60dd2fa Tests: Add unit test for inernal/entity 2021-11-22 13:29:19 +01:00
theresa
d2fe0167e1 Tests: Add state album fixture 2021-11-22 13:26:01 +01:00
Michael Mayer
a2621fd927 PWA: Update config test 2021-11-22 11:36:46 +01:00
Michael Mayer
62257dec5d Places: Refactor places update CLI command 2021-11-22 11:27:53 +01:00
Michael Mayer
6ce109153b PWA: Add alternative prism app icon 2021-11-22 11:26:10 +01:00
Michael Mayer
9ddd853234 Metadata: Never estimate when place was set otherwise 2021-11-21 21:25:11 +01:00
Michael Mayer
208ace9fb1 Database: Fix sqlite/20211121-094727.sql
SQLite doesn't expect a table name when dropping an index,
only when creating.
2021-11-21 18:49:12 +01:00
Michael Mayer
8865d8cc96 PWA: Keep favicon as default app icon 2021-11-21 16:46:44 +01:00
Michael Mayer
67b7c3d84d PWA: Add config options for app name, mode, and icon 2021-11-21 16:36:42 +01:00
Michael Mayer
cdd7df8e62 Database: Add manual schema migrations 2021-11-21 14:05:07 +01:00
Michael Mayer
0097da0b21 CLI: Improve "photoprism optimize" command help 2021-11-20 19:25:57 +01:00
Michael Mayer
403eb0d71d Places: Remove unique label index and purge unused location infos 2021-11-20 19:14:00 +01:00
Michael Mayer
e40931f130 Places: Wait longer until database table has been recreated 2021-11-20 17:53:20 +01:00
Michael Mayer
85fd1f0b71 Backend: Code clean-up 2021-11-20 16:37:55 +01:00
Michael Mayer
06c23b0cb3 Places: Sort States by Country Name and Title 2021-11-20 16:36:34 +01:00
Michael Mayer
cb0f308a1b Places: Improve request client and reduce log levels 2021-11-20 12:29:21 +01:00
Michael Mayer
f29e675efa Albums: Toggle states and show country as location 2021-11-18 13:13:48 +01:00
Michael Mayer
5493540ec6 UX: Reduce logo size on slash screen 2021-11-18 13:06:26 +01:00
Michael Mayer
fdd658687b Folders: Include Path in Search 2021-11-18 12:54:26 +01:00
Michael Mayer
92ea5982d1 Places: Improve command description 2021-11-18 04:02:10 +01:00
Michael Mayer
04cde0f392 Metadata: Add --force flag to optimize command 2021-11-18 03:47:25 +01:00
Michael Mayer
9da2e92fb6 Metadata: Improve CLI command descriptions 2021-11-18 03:02:10 +01:00
Michael Mayer
73ffa53397 Metadata: Perform less frequent estimates to reduce server load 2021-11-18 02:23:25 +01:00
Michael Mayer
c48310f077 Albums: Improve state geodata and sort by country 2021-11-18 00:46:34 +01:00
theresa
6a12e121f5 Tests: Add unit tests for internal/crop 2021-11-17 17:59:02 +01:00
theresa
44c8e68c8e Tests: Add unit tests for internal/crop 2021-11-17 17:28:26 +01:00
theresa
55e7a6d612 RAW: Remove raf from Darktable blacklist 2021-11-13 13:28:46 +01:00
theresa
4d307e5e0a RAW: Add CR3 and DNG to Darktable blacklist 2021-11-12 12:06:34 +01:00
Michael Mayer
a354a17041 Auth: Normalize Username (trim space, lowercase) 2021-11-12 09:10:15 +01:00
Michael Mayer
c058c01770 People: Improve "photoprism places update" CLI command 2021-11-12 06:32:58 +01:00
Michael Mayer
bb9442e6c4 People: Add "photoprism places update" CLI command 2021-11-12 05:09:17 +01:00
Michael Mayer
f4845f7392 People: Further reduce radius of unsuitable faces embeddings 2021-11-11 18:41:13 +01:00
Michael Mayer
f66caba62a Places: Update location test after upgrading backend API 2021-11-11 18:06:41 +01:00
Michael Mayer
f30e5d2903 RAW: Remove CR3 and DNG from Darktable blacklist 2021-11-11 16:20:49 +01:00
Michael Mayer
6c02ee2512 Places: Improve state name normalization 2021-11-11 16:00:42 +01:00
Michael Mayer
e525ce5c46 Places: Don't auto capitalize state names 2021-11-09 19:56:19 +01:00
Michael Mayer
0b36818704 People: Update test for updating markers of non-primary files 2021-11-09 18:02:44 +01:00
Michael Mayer
8f9796637d People: Fix updating markers of non-primary files 2021-11-09 18:00:24 +01:00
Michael Mayer
c029b2a78c Docker: Rename and update dummy-webdav service 2021-11-09 16:55:16 +01:00
Michael Mayer
e4fd294689 Places: Normalize US & CA state names 2021-11-09 11:42:10 +01:00
Michael Mayer
eeed2440c6 People: Less strict ignore list for young children's faces 2021-11-06 19:20:27 +01:00
theresa
2f19cbcf6a Tests: Add unit test 2021-10-25 13:20:30 +02:00
theresa
244aaaa3e7 Tests: Add unit tests 2021-10-22 18:00:09 +02:00
theresa
370305cbeb Tests: Add unit tests 2021-10-22 16:03:50 +02:00
Michael Mayer
bf8de9be22 Config: Reduce minimum memory requirement from 2 to 1 GB 2021-10-21 18:50:33 +02:00
Michael Mayer
2ddb1d6daa Backend: Add HTTP security middleware 2021-10-17 16:48:53 +02:00
Michael Mayer
85b0ee5b61 Config: Allow disabling background workers in unsafe mode 2021-10-17 14:25:29 +02:00
Michael Mayer
25a954d568 Search: Add live and raw search filters, improve faces filter 2021-10-13 16:12:56 +02:00
Michael Mayer
1e73eedd7c Search: Apply same search filter for "faces:new" and "face:new" 2021-10-12 14:31:27 +02:00
Michael Mayer
2eb2e91995 Config: Change position of cache-path command flag 2021-10-11 23:25:49 +02:00
Michael Mayer
09f50fc486 Config: Allow bypassing low memory suggestion 2021-10-09 14:09:05 +02:00
Michael Mayer
2a119380a7 Folders: Ignore names listed in .ppignore 2021-10-09 13:57:28 +02:00
Michael Mayer
f3e8d379b4 People: Remove query length threshold when searching for names 2021-10-09 11:35:36 +02:00