Commit graph

489 commits

Author SHA1 Message Date
Michael Mayer
0e7c91f1b6 Config: Allow scheduling of indexing and backup tasks #2495 #2608 #4243
Note that this is "bleeding edge" functionality and that the newly added
config option PHOTOPRISM_BACKUP_RETAIN can be set, but does not have any
effect yet. Feedback welcome!

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-11 19:11:49 +02:00
Michael Mayer
8731215429 Thumbs: Add Vips() to generate thumbnail images with libvips #1474 #1798
Note that the new function is not yet used by the application, as this
requires further effort, e.g. adding configuration options and tests.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-10 11:52:34 +02:00
Michael Mayer
30b2ef8ad0 Backend: Update gin-gonic/gin, x/crypto, x/net and x/sys in go.mod
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-09 12:32:34 +02:00
Michael Mayer
bf0e8d9db3 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-06 08:04:52 +02:00
Michael Mayer
6a2a0045b7 Backend: Update deps in go.mod and go.dep 2024-05-02 15:54:11 +02:00
Michael Mayer
2224f886f6 Backend: update dustinkirkland/golang-petname in go.mod and go.dep
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-23 17:02:38 +02:00
Michael Mayer
48aff5ec29 Backend: Update prometheus/common in go.mod and go.sum #213
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-19 10:29:03 +02:00
Michael Mayer
b08b06c2fe WebDAV: Log successful authentication attempts via auth token #808 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-17 07:29:44 +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
2c4bb36ea0 Backend: Update leonelquinteros/gotext in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-10 05:10:39 +02:00
Michael Mayer
92df79d838 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-08 20:58:00 +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
292053d79e Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-04 11:28:21 +02: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
637a489b23 Backend: Update prometheus/common in go.mod and go.sum #213
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-22 07:54:17 +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
53daa62845 Backend: Upgrade deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-11 12:16:33 +01:00
Michael Mayer
32df1de62b Backend: Upgrade deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-01 10:18:33 +01:00
Michael Mayer
21c58e638a Backend: Upgrade prometheus/client_golang in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-29 11:18:46 +01:00
Michael Mayer
095f1c7560 Backend: Upgrade golang.org/x/crypto in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-27 15:31:56 +01:00
Michael Mayer
58cf236910 Backend: Upgrade gosimple/slug in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-24 22:12:13 +01:00
Michael Mayer
7b1a89273b Frontend: Upgrade deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-24 21:40:56 +01:00
Michael Mayer
762e0ade4f Go: Update mattn/go-sqlite3 and prometheus/common in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-20 12:34:01 +01:00
Michael Mayer
34a277963d Backend: Update tidwall/gjson in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-17 14:58:26 +01:00
Michael Mayer
31461e9a01 Go: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-09 08:57:00 +01:00
Michael Mayer
a7daa980dd Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-31 21:39:52 +01:00
Michael Mayer
f4f86baa21 WebDAV: Upgrade github.com/emersion/go-webdav in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-29 08:28:37 +01:00
Michael Mayer
e734ee8596 Backend: Update github.com/google/uuid in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-29 08:01:29 +01:00
Michael Mayer
58bb52022f Server: Refactor middleware registration #4018
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-20 11:47:39 +01:00
Michael Mayer
57d95b5a3c 2FA: Add github.com/pquerna/otp to go.mod and go.sum #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-19 13:12:53 +01:00
Michael Mayer
0c4cd8d1b9 Backend: Update github.com/abema/go-mp4 in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-16 22:28:12 +01:00
Michael Mayer
b9b12fd56a Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-14 11:49:36 +01:00
Michael Mayer
9305f7fd68 Backend: Update deps in go.mod
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-12 12:46:47 +01:00
Michael Mayer
7d78ee803a Use human-friendly secrets & names for personal access tokens #808 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-10 17:23:08 +01:00
Michael Mayer
881bc4cb28 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-09 10:35:56 +01:00
Michael Mayer
f8e0615cc8 Auth: Ensure backwards compatibility for existing API clients #808 #3943
These changes ensure that the new (SHA256) session ID is returned in the
"session_id" field, so that developers have time to update their client
implementations to use the new "access_token" field.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-07 12:25:56 +01:00
Michael Mayer
95584a69ca Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-28 20:13:24 +01:00
Michael Mayer
e73fbe737f Backend: Update golang.org/x/crypto in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-19 10:44:26 +01:00
Michael Mayer
467f7b1585 OAuth2: Add Client Credentials Authentication #213 #782 #808 #3730 #3943
This adds standard OAuth2 client credentials and bearer token support as
well as scope-based authorization checks for REST API clients. Note that
this initial implementation should not be used in production and that
the access token limit has not been implemented yet.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-12 18:42:50 +01:00
Brandon Richardson
3d962e2382 Backend: Expose prometheus-style metrics endpoint
Expose a new API which can be scraped by prometheus to gather useful
metrics from an instance. The new endpoint exposes photoprism build
version information, golang version, edition and various count metrics.
2023-12-06 08:13:24 +01:00
Michael Mayer
d36e5a3850 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-12-04 11:51:56 +01:00
Michael Mayer
f48ff16ef5 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-27 18:21:42 +01:00
Michael Mayer
e686b82cde Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-14 18:43:31 +01:00
Michael Mayer
a41fb2c05a Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-11-08 15:52:49 +01:00
Michael Mayer
597dd1e554 Backend: Update google/uuid in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-29 16:37:50 +01:00
Michael Mayer
a6c64a4cb1 Backend: Update photoprism/go-tz.v2 in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 11:48:42 +02:00
Michael Mayer
60efc86649 Metadata: Use UTC offset if actual time zone is unknown #3780
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-21 00:11:11 +02:00
Michael Mayer
297b3adcc2 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-13 16:45:32 +02:00
Michael Mayer
2f8a8b6ab7 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-11 10:19:32 +02:00
Michael Mayer
f4dfc02a85 Backend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2023-10-10 17:03:24 +02:00