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