Commit Graph

804 Commits

Author SHA1 Message Date
Michael Mayer
3c6006d969 Backend: Rename /internal/tensorflow to /internal/ai
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 08:08:14 +02:00
Michael Mayer
e5bbff4020 Backend: Move get package to /internal/photoprism/get
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 08:03:30 +02:00
Michael Mayer
41e7645bac Backend: Move crop package to /internal/thumb/crop
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:45:16 +02:00
Michael Mayer
c347e0800e Backend: Move frame package to /internal/thumb/frame
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:43:50 +02:00
Michael Mayer
43b2b39b51 Backend: Move search package to /internal/entity/search
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:39:39 +02:00
Michael Mayer
7f60af3e3f Backend: Move customize, pwa, ttl, query, classify and nsfw packages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:36:52 +02:00
Michael Mayer
a97f8d0795 API: Implement OIDC redirect endpoint #782
Requires further testing and refinement before it can be released.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-01 16:50:53 +02:00
Michael Mayer
412a6e9b7a API: Implement OIDC login endpoint #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-06-27 10:42:42 +02:00
Michael Mayer
7dff5511bc API: Refactor OAuth2 and OIDC endpoints #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-06-27 10:16:12 +02:00
Michael Mayer
4a4050e48c OIDC: Refactor config options and add client config for the UI #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-06-26 16:45:14 +02:00
Michael Mayer
c0ea3c79a3 OIDC: Add additional config options and OAuth2 API endpoints #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-06-26 14:05:58 +02:00
graciousgrey
acf7fbf20e Tests: Add unit tests 2024-05-28 12:47:21 +02:00
Michael Mayer
7430adbb33 Search: Change time_format to RFC3339 and add "edited" filter #4300
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-27 09:16:21 +02:00
Michael Mayer
06ee2bc684 Download: Do not compress pictures added to zip archives #4298
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-25 12:05:50 +02:00
Michael Mayer
fd853e088f Config: Improve thumbnail generation option parsing and defaults #1474
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-18 10:59:37 +02:00
Michael Mayer
e5780b6e3e Thumbs: Optimize thumbnail sizes and libvips rendering performance #1474
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-17 11:43:13 +02:00
Michael Mayer
4e7a3c70af Backups: Update YAML file backups when albums are deleted #4243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-14 13:55:13 +02:00
Michael Mayer
9527082a03 Backups: Improved saving of photo and album YAML files #4243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-14 08:45:18 +02:00
Michael Mayer
52b181b6b0 API: Improve log message when writing metadata to sidecar file #4243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-13 16:10:34 +02:00
Michael Mayer
f00d88dfca Backups: Improve log messages for photo and album metadata exports #3284
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-13 15:36:32 +02:00
Michael Mayer
0396e86f4e Backups: Refactor config and add "sidecar-yaml" config option #4243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-13 09:21:34 +02:00
graciousgrey
0c8ddb159c Tests: Add unit tests 2024-05-10 18:18:25 +02:00
Michael Mayer
13255695e5 Albums: Remove photo from review when adding it to an album #4229
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-09 16:00:53 +02:00
Michael Mayer
22cb0ac1a9 Subjects: Do not use or count people tagged on private pictures #4238
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-08 15:35:30 +02:00
Michael Mayer
9d04275d18 Index: Change type of "*.thm" files from ImageJPEG to ImageThumb #3900
These change also add "thm" to the converter ignore lists and should
skip these files when generating thumbnails from (other) media files.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-08 12:34:25 +02:00
graciousgrey
11315a5224 Tests: Add unit tests 2024-05-08 10:32:12 +02:00
graciousgrey
38a1616aca Tests: Add unit tests 2024-05-07 16:24:20 +02:00
graciousgrey
fa4f983600 Tests: Add unit tests 2024-04-30 14:48:19 +02:00
graciousgrey
43011da182 Tests: Add unit tests 2024-04-29 18:36:39 +02:00
Michael Mayer
153bb8e564 Auth: Extend session lifetime if 2FA is enabled #808 #3943 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-12 13:30:30 +02:00
Michael Mayer
fa119cccd4 Auth: Fix arguments for audit logs in OAuth API endpoints #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-10 07:12:11 +02:00
Michael Mayer
d869731bc7 Account: Allow to View and Delete App Passwords from the UI #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-10 06:58:57 +02:00
Michael Mayer
c9213da4e6 Account: Generate app password from the UI #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-08 10:44:43 +02:00
Michael Mayer
33fac8f404 API: Implement creation and revocation of app passwords #808 #4114
Note that these changes are not production ready yet and must be tested
well before releasing them.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-07 16:44:30 +02:00
Michael Mayer
fdc2062d33 Account: Refactor access token API and request forms #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-05 14:46:11 +02:00
Michael Mayer
2185618910 API: Refactor authentication failure rate limit #808 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-04 11:18:05 +02:00
graciousgrey
852ee893af Tests: Add unit tests #808 2024-04-03 13:20:43 +02:00
Michael Mayer
31d1f06ffa Security: Refactor rate limits for failed authentication request #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-31 14:45:17 +02:00
Michael Mayer
37c3c9d624 Account: Add auth-related error messages to pkg/authn #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-29 12:16:26 +01:00
Michael Mayer
2787abbed8 Account: Revert status code change in api/session_create.go #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-29 10:43:11 +01:00
Michael Mayer
dae53efdd1 Account: Always return error 403 if login fails #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-28 15:24:10 +01:00
Michael Mayer
1912cd54ca Account: Add GET /api/v1/users/:uid/sessions endpoint #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-28 13:24:12 +01:00
graciousgrey
d76f0e361e Tests: Add unit tests 2024-03-28 13:17:32 +01:00
graciousgrey
afe6337bb5 Tests: Add unit tests #808 #3943 2024-03-27 17:01:17 +01:00
Michael Mayer
fc1b581442 Index: Show warning if extension does not match mimetype #3518 #4118
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-25 15:04:35 +01:00
Michael Mayer
4425becb3d Auth: Implement 2FA setup and login in the web user interface #808 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-21 14:32:51 +01:00
Michael Mayer
d0ad3c23fb OAuth2: Remove client soft delete and fix client add command #213 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-29 21:08:01 +01:00
Michael Mayer
fe7e342692 OAuth2: Improve authentication logs and commands #213 #3730 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-29 17:32:53 +01:00
Michael Mayer
2243f92fd6 Prometheus: Fix "GET /api/v1/metrics" API endpoint #213 #3730 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-29 14:18:17 +01:00
Michael Mayer
86dc89c4b9 Config: Show error if originals and storage path seem identical #1642
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-21 14:22:16 +01:00