Commit Graph

283 Commits

Author SHA1 Message Date
Michael Mayer
d0239ba209 UX: Improve quota calculation and checks in config and api #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-17 16:12:47 +01:00
Michael Mayer
4a6d3a9bd8 UX: Redirect users accessing /library/ to the default route #577
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-15 15:44:20 +01:00
Michael Mayer
eb9371d089 WebDAV: Skip download sync if storage is full or quota is exceeded #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-11 23:45:41 +01:00
Michael Mayer
a66d3278ab API: Prevent file imports/uploads if there is no free storage #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-11 20:35:07 +01:00
Michael Mayer
9bf587ba45 Server: Remove IdleTimeout from default server configuration #4799
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-20 16:35:30 +01:00
Michael Mayer
3220834e92 Server: Ensure that there is no default read or write timeout #4799
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-19 10:37:59 +01:00
Michael Mayer
6a89519e63 Videos: Refactor codec, content and file type specifications #4770
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-05 00:30:45 +01:00
Michael Mayer
ae5f35259c Server: Move process handling and shutdown to separate package #4767
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-04 19:05:26 +01:00
Michael Mayer
1f4f65e988 Server: Add "force" and "mode" flags for sockets #4673 #4767 #4765 #4467
These changes allow you to force the re-creation of existing Unix domain
sockets and set the permissions of sockets after they have been created.

The flag or variable value for this must be formatted as follows:
--http-host="unix:/var/run/photoprism.sock?force=true&mode=660"

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-04 12:03:00 +01:00
Michael Mayer
43398f7eec Server: Add link to documentation for unix domain sockets #4673 #4684
see https://github.com/photoprism/photoprism/discussions/4710

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-09 15:17:45 +01:00
Michael Mayer
b1f60c3d37 Merge branch 'develop' into upgrade/vuetify-3 2025-01-09 14:24:45 +01:00
Ömer Duran
b3e756dbb7 Refactor Unix socket cleanup in server startup process 2025-01-09 14:23:46 +01:00
Ömer Duran
1e69ce926a Backend: Clean up Unix socket file 2025-01-09 14:23:46 +01:00
Ömer Duran
b880377ae1 Backend: Clean up Unix socket file on startup 2025-01-09 14:23:46 +01:00
Ömer Duran
b00eeb3f20 Backend: Clean up Unix socket file on shutdown 2025-01-09 14:23:46 +01:00
Michael Mayer
01f15fa406 Backend: Update copyright notices
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-09 10:28:17 +01:00
Michael Mayer
ed03524a66 Config: Refactor client config and assets tests #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-08 13:55:39 +01:00
Michael Mayer
9f7d2f9434 Frontend: Refactor app bootstrapping templates and CSS imports #3168 2025-01-06 15:05:39 +01:00
Michael Mayer
7f02d4efdb Config: Serve "robots.txt" file to control how site is indexed #4574
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-07 19:09:43 +01:00
Michael Mayer
bf4321f358 Server: Add X-Robots-Tag response header to control search engines #4574
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-13 11:19:30 +02:00
Michael Mayer
0617736e75 API: Add proof-of-concept for generating Swagger API docs #2132
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-14 14:35:24 +02:00
Michael Mayer
37ebd86002 WebDAV: Add missing client and session info to the login log
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-11 08:26:20 +02:00
Michael Mayer
5a6a56b2e2 OIDC: Add automatic redirect to the identity provider #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 14:00:32 +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
1a6d3cf785 Backend: Move auto-indexing and import functionality to workers package
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 06:27:05 +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
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
Michael Mayer
dfb9197d9e Import: Disable auto import by default #4310
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-31 09:58:38 +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
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
87c561ce14 Server: Split auth and login rate limiters into separate source files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-04 11:41:59 +02:00
Michael Mayer
851a7393ef WebDAV: Refactor audit log messages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-04 11:23:09 +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
Michael Mayer
af8dcf64dc Auth: Update inline docs for failure rate limits #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-02 10:39:19 +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
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
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
f0e9e32fa1 Server: Improve start-up log messages and set explicit TLS min version
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-24 22:15:08 +01:00
Michael Mayer
6ac673056b Server: Add "GET /health" handler so clients can perform health checks
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-02-09 08:42:08 +01:00
Michael Mayer
802bb87980 WebDAV: Improve authorization checks and rate limit enforcement #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-29 16:20:46 +01:00
Michael Mayer
75e52a6bf5 WebDAV: Refactor internal/server/webdav_auth.go #782 #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-29 15:11:23 +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
Michael Mayer
89ca0d8899 Index: Ignore nested storage folder in the originals path #1642
This creates a .ppstorage file in the storage folder so that it can be
automatically ignored if found in the originals path while indexing.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-20 17:32:10 +01:00
Michael Mayer
01da5bdec7 CRC32: Move checksum generation to a dedicated package
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-20 14:56:07 +01:00
Michael Mayer
2df0b6e4b1 Server: Exclude .mp4 and .zip from compression and refactor vary #4018
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-01-20 12:48:42 +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