Michael Mayer
|
b71ec5bce1
|
Config: Fix assets path and disable hub updates when running unit tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-04 14:16:11 +02:00 |
|
Michael Mayer
|
d7ee54ec58
|
API: Update Thumb/ThumbSrc for subjects and labels #4151
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-03 23:17:07 +02:00 |
|
Michael Mayer
|
94b6631b3d
|
Test: Use PascalCase names for all Go subtests in /internal
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-02 14:50:02 +02:00 |
|
Michael Mayer
|
746f26724c
|
AI: Improve the generation, sorting, and filtering of labels #5232
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-02 13:08:52 +02:00 |
|
Michael Mayer
|
838adee3eb
|
Backend: Refactor middleware naming and improve code comments #5235
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-30 23:25:53 +02:00 |
|
Michael Mayer
|
983cbb50ff
|
API: Add const, func, and struct comments for easier troubleshooting
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-30 22:02:43 +02:00 |
|
Michael Mayer
|
47def3c791
|
API: Removed unused code from api_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-30 01:28:49 +02:00 |
|
Michael Mayer
|
70aced3b12
|
API: Remove temporary SQLite files before running tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-30 01:27:16 +02:00 |
|
Michael Mayer
|
e21174c297
|
CLI: Add txt.JoinAnd() helper function to format lists of items #5233
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-29 19:25:47 +02:00 |
|
Michael Mayer
|
ee46794509
|
CLI: Add "photoprism vision reset" command to reset metadata #5233
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-29 18:59:52 +02:00 |
|
Michael Mayer
|
58180accee
|
Config: Require secure cluster join tokens >= 24 chars #98 #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-26 11:01:48 +02:00 |
|
Michael Mayer
|
90f62a732e
|
API: Add internal/api/cluster_metrics_test.go #98 #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-26 06:59:05 +02:00 |
|
Michael Mayer
|
bc6c34cb2b
|
API: Add GET /api/v1/cluster/metrics endpoint #98 #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-26 06:36:23 +02:00 |
|
Michael Mayer
|
9f119a8cfa
|
Auth: Return and persist ClusterCIDR when registering a node #98 #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-26 06:17:31 +02:00 |
|
Michael Mayer
|
48a965a7cc
|
API: Refactor JWT-based request authorization #98 #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-26 05:32:30 +02:00 |
|
Michael Mayer
|
32c054da7a
|
CLI: Added JWT issuance and diagnostics sub commands #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-26 02:38:49 +02:00 |
|
Michael Mayer
|
660c0a89db
|
Backend: Introduce optimized test config helpers to improve performance
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-25 23:09:52 +02:00 |
|
Michael Mayer
|
bae8ceb3a7
|
Auth: Support asymmetric JSON Web Tokens (JWT) and Key Sets (JWKS) #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-25 17:52:44 +02:00 |
|
Michael Mayer
|
61ced7119c
|
Auth: Refactor cluster configuration and provisioning API endpoints #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-24 08:28:38 +02:00 |
|
Michael Mayer
|
9ea5f0596c
|
Backend: Add security-focused tests, harden WebDAV and use safe.Download
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-22 10:42:53 +02:00 |
|
Michael Mayer
|
a22babe3d1
|
API: Update swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-22 06:20:47 +02:00 |
|
Michael Mayer
|
578fbe4d10
|
API: Add missing Swagger endpoint annotations and update swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-22 04:12:02 +02:00 |
|
Michael Mayer
|
91804b9652
|
Backend: Improve Copy()/Move() and increase pkg/internal test coverage
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-22 03:07:51 +02:00 |
|
Michael Mayer
|
29ca2c1331
|
CLI: Improve "photoprism cluster" sub-commands #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-19 06:52:45 +02:00 |
|
Michael Mayer
|
75af48c0c0
|
API: Refactor the node registry to use the entity.Client model #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-19 04:15:53 +02:00 |
|
Michael Mayer
|
13e1c751d4
|
API: Update entity.Client and cluster config options #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-19 01:13:32 +02:00 |
|
Michael Mayer
|
ce2d793a48
|
API: Update internal/api/cluster_nodes_register_test.go #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-18 17:57:58 +02:00 |
|
Michael Mayer
|
83a12fb58b
|
API: Clean up nodes dir in internal/api/api_test.go #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-18 17:51:23 +02:00 |
|
Michael Mayer
|
887a39e7d9
|
Auth: Add "node" and "portal" roles, refactor session entity #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-18 13:33:18 +02:00 |
|
Michael Mayer
|
2a116cffb3
|
API: Remove auth check from cluster health endpoint #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-18 10:28:02 +02:00 |
|
Michael Mayer
|
40a4dbfe26
|
API: Improve cluster theme endpoint and tests #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-17 14:28:30 +02:00 |
|
Michael Mayer
|
dbf1650c1c
|
CLI: Add cluster operations and management commands #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-16 18:09:09 +02:00 |
|
Michael Mayer
|
a4cd1ac1fd
|
API: Move "service/cluster" package from "pkg" to "internal" #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-15 13:40:56 +02:00 |
|
Quentin BARON
|
d3775f02e6
|
API: Add cluster operations endpoints to manage and register nodes #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-15 06:43:43 +02:00 |
|
Michael Mayer
|
ced562dfb3
|
API: Update swagger.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-14 21:40:55 +02:00 |
|
Michael Mayer
|
023fbe3a1d
|
Pkg: Add service/cluster package & rename media/http → service/http #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-13 12:58:28 +02:00 |
|
Michael Mayer
|
c36e66c847
|
Config: Add fs.ExtYml file extension const for transitioning to ".yaml"
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-13 02:09:22 +02:00 |
|
graciousgrey
|
11c7d9f7af
|
API: Improve swagger annotations
|
2025-09-12 15:46:49 +02:00 |
|
Michael Mayer
|
0d572032a9
|
API: Add GET /cluster/theme endpoint and refactor config package #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-11 06:47:45 +02:00 |
|
Michael Mayer
|
2e3d187938
|
API: Update swagger.json endpoint documentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-03 16:34:32 +02:00 |
|
Michael Mayer
|
68590ab408
|
API: Update metrics endpoint swagger documentation #213
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-28 16:16:42 +02:00 |
|
Michael Mayer
|
7bebf3bd60
|
API: Update swagger endpoint documentation #5133
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-28 11:20:00 +02:00 |
|
Michael Mayer
|
0823dceab1
|
API: Update swagger endpoint documentation #5133
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-28 11:13:28 +02:00 |
|
Michael Mayer
|
8337eb268c
|
API: Update swagger endpoint documentation #5133
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-28 11:00:19 +02:00 |
|
Michael Mayer
|
b1eda7abe1
|
API: Update swagger endpoint documentation #5133
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-28 10:56:30 +02:00 |
|
Michael Mayer
|
a1ea21161b
|
API: Update swagger endpoint documentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-27 17:16:03 +02:00 |
|
Michael Mayer
|
e9fca94656
|
API: Update swagger endpoint documentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-27 17:08:06 +02:00 |
|
Michael Mayer
|
2e15e1868f
|
API: Update swagger endpoint documentation
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-27 16:57:02 +02:00 |
|
Michael Mayer
|
21c8b18bf0
|
API: Update internal/api/swagger.json #5133
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-13 16:16:35 +02:00 |
|
Michael Mayer
|
a7a41fe000
|
API: Add OPTIONS wildcard handler to serve CORS preflight requests #5133
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-08-13 15:59:38 +02:00 |
|