Commit graph

993 commits

Author SHA1 Message Date
Michael Mayer
526974d441 Server: Upgrade github.com/gin-contrib/gzip from v1.2.3 to v1.2.5
Related Issues/PRs:
- https://github.com/gin-contrib/gzip/issues/122
- https://github.com/gin-contrib/gzip/pull/123

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-12 11:31:03 +01:00
Michael Mayer
2660bacdec AI: Use OLLAMA_API_KEY as API auth token if specified #5361
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-03 10:47:08 +01:00
Michael Mayer
96fe2c70a7 Metrics: Use string constants in API endpoint #5355
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-30 10:50:26 +01:00
Michael Mayer
dc19035d8f Metrics: Add file system and account usage info #5355
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-30 10:43:58 +01:00
Michael Mayer
059e6baedf API: Improve logging in batch edit request handler #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-27 17:54:05 +01:00
Michael Mayer
6c50ee0ade OIDC: Merge groups, add inline code docs, and improve README.md #5334
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-27 12:02:57 +01:00
Michael Mayer
957383c708 API: Update swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-25 11:22:22 +01:00
Michael Mayer
5f0ade87f5 OIDC: Add support for Microsoft Entra ID security groups #5334
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 16:04:25 +01:00
Michael Mayer
762901346e API: Regenerate swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 14:18:25 +01:00
Michael Mayer
6fabd096ee Batch Edit: Add mutex.BatchEdit to prevent concurrent edits #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 09:38:34 +01:00
Michael Mayer
4eac10c9d1 API: Apply "golangci-lint" recommendations #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 09:25:01 +01:00
Michael Mayer
264bc78d51 Backend: Remove legacy Go build tags #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 09:24:28 +01:00
Michael Mayer
d023139c12 TestMain: Handle "defer" before os.Exit #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-21 18:58:36 +01:00
Michael Mayer
51a6380e44 Upload: Update album YAML backups when photos have been added
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 14:39:06 +01:00
Michael Mayer
ea6f98fc3e Batch Edit: Disable API endpoint if feature is disabled #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 14:31:19 +01:00
Ömer Duran
1e00d1f52e
UX: Add batch edit dialog and API endpoints #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
Co-authored-by: Michael Mayer <michael@photoprism.app>
Co-authored-by: graciousgrey <theresagresch@gmail.com>
2025-11-19 11:20:34 +01:00
Michael Mayer
6e82481944 OIDC: Ensure ID tokens fit into the auth_sessions.id_token column #5294
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 17:02:17 +01:00
Michael Mayer
0cf194b3ff AI: Update internal/api/swagger.json #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 12:06:19 +01:00
Michael Mayer
82f5c5f818 Cluster: Change "photoprism_" database / user prefix to "cluster_" #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 18:18:18 +01:00
Michael Mayer
755ebe0aee Cluster: Rename RoleInstance to RoleApp in service/cluster/roles.go #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 16:46:42 +01:00
Michael Mayer
ef1f0f3bb2 AI: Enhance "GET /api/v1/metrics" endpoint with additional stats #213
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 15:38:10 +01:00
Michael Mayer
4fe1bc0f9a API: Improve Swagger annotations and update swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 11:50:31 +01:00
Michael Mayer
f2eebe2912 API: Improve Swagger annotations and update swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 11:47:40 +01:00
Michael Mayer
5ea9f3bc4e API: Improve Swagger annotations and update swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 11:41:33 +01:00
Michael Mayer
5ad391068d API: Add missing Swagger annotations and update swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 11:00:16 +01:00
Michael Mayer
42edf100ee Vision: Allow use of configured service key for API authentication #5299
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 10:02:16 +01:00
Michael Mayer
630506e021 Auth: Remove redundant preview/download token wiring for JWT #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 15:21:49 +01:00
Michael Mayer
6e43f14476 Auth: Adjust JWT default scope and ACL, add tests #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 14:28:26 +01:00
Michael Mayer
e1e673be7f API: Refactor "GET /api/v1/config" endpoint for JWT sessions #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 12:29:12 +01:00
Michael Mayer
e93ceba659 Auth: Enhance JWT session creation and token IDs #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 10:23:44 +01:00
Michael Mayer
b988ba046c API: Add debug logs to api_auth_jwt.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 16:22:18 +01:00
Michael Mayer
dac96b5051 API: Adjust advertise URL validation in cluster_nodes_register.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 13:08:52 +01:00
Michael Mayer
107888a8da Cluster: Improve theme installation and startup logs #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 16:20:26 +01:00
Michael Mayer
5f9b90bba8 Cluster: Shorten error log messages in cluster_nodes_register.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 15:49:44 +01:00
Michael Mayer
d19bf02233 Cluster: Use creds.Driver instead of provisioner.DatabaseDriver
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 15:02:28 +01:00
Michael Mayer
04aaf514b1 Cluster: Persist database credentials in cluster_nodes_register.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 14:48:04 +01:00
Michael Mayer
9514542d44 Auth: Extend user accounts with custom scope setting
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-22 19:58:56 +02:00
Michael Mayer
44518801fa Cluster: Improve API endpoint logs and headers
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-21 17:04:16 +02:00
Michael Mayer
53f7643583 Cluster: Improve API endpoint and CLI command logs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-21 16:51:24 +02:00
Michael Mayer
69c816d616 Logs: Replace status string literals with generic constants
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-21 15:08:10 +02:00
Michael Mayer
cd7fa6adca Logs: Add package pkg/log/status to provide generic outcome constants
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-21 14:42:05 +02:00
Michael Mayer
227a8cf8a4 API: Improve audit log in cluster_nodes_register.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 18:48:39 +02:00
Michael Mayer
ce304abd2c API: Update endpoints to return HTTP 201 when a new resource was created
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 16:46:59 +02:00
Michael Mayer
ddc37e08ab API: Improve audit logs in cluster_nodes_register.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 14:53:11 +02:00
Michael Mayer
252aff2a6b API: Improve audit log messages in the cluster endpoint handlers
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 14:29:40 +02:00
Michael Mayer
ced4be2e40 API: Improve audit log messages in cluster_nodes_register.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 12:53:18 +02:00
Michael Mayer
54d8470f90 API: Improve logging in cluster_nodes_register.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-20 06:20:20 +02:00
Michael Mayer
72f88be5fe Docs: Update /pkg/service/http/... -> /pkg/http/...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 21:35:16 +02:00
Michael Mayer
a921f82a17 Pkg: Move /service/http/... to /http/... and add package /http/dns
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 21:08:48 +02:00
Michael Mayer
1b85f84943 Cluster: Add AppName, AppVersion and Theme request/response fields #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 12:44:21 +02:00