Keith Martin
b6687b6c29
Tests: Improve isolation and add fixes #5263
...
* Tests: fix random selection of deleted record causing test failure
* Tests: fix test folders being left after test
* Tests: ensure that required records are available
* Tests: make each package execute against it's own testdata folder to ensure no interpackage test failures
* Tests: add unit tests of CleanupTestFolder
* Tests: Allow defer in TestMain
* Tests: rename testMain to runTestMain
2026-07-12 05:47:21 +02:00
Cathie Integra
3f096a592b
Links: Use canonical trailing-slash form for website URLs
2026-06-24 17:20:30 +02:00
Michael Mayer
0f2de0fc15
WebDAV: Bound sync download size to the originals limit
2026-06-11 09:51:36 +00:00
Michael Mayer
2d3aa02dac
Backend: Clip VARBINARY text columns by bytes to avoid write errors #5638
2026-06-03 08:04:40 +00:00
Michael Mayer
87f3f6a64a
Backend: Recover from panics in background tasks and album restore #5637
2026-06-03 07:45:07 +00:00
Michael Mayer
696c3cd4da
Storage: Gate convert/backup/zip writes and centralize Err sentinels #5613
2026-05-26 01:35:06 +00:00
Michael Mayer
fb6166b490
Storage: Extend insufficient-storage gates to imports and writes #5613
2026-05-25 23:56:21 +00:00
Michael Mayer
570a563748
Docs: Bump copyright year to 2026 in Go package headers
2026-05-25 14:39:38 +00:00
lif
c86a461e3a
Vision: Save sidecar YAML after metadata updates #5493
2026-03-29 15:02:14 +02:00
Michael Mayer
694276cc6b
Services: Add CIDR allowlist for discovery and WebDAV traffic #5461
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 18:18:40 +01:00
Michael Mayer
9fbef7cf64
WebDAV: Improve redirect and read/write request method handling
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-10 11:45:32 +01:00
Michael Mayer
cc651a84d0
Workers: Apply "golangci-lint" recommendations #5330
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 10:22:05 +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
Ö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
d76acdb69f
AI: Generate Captions & Labels using the OpenAI Responses API #5322
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 11:10:40 +01:00
Michael Mayer
ad1a6dfac1
Portal: Disable index, metadata, share, and sync background workers
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-19 03:42:49 +02:00
Keith Martin
b1822229ca
Backend: Improve Yes/No capabilities #5191
...
* Backend: improve Yes/No capabilities
* Backend: constants package with Yes/No maps and True/False strings
* Backend: rename constants to enum
* Backend: correct case on russian Yes, more tests
* Enum: utilise enum package
2025-10-10 13:15:15 +02:00
Michael Mayer
a302955c02
Faces: Remove PHOTOPRISM_FACE_ENGINE_RUN config option #5167
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-08 13:41:51 +02:00
graciousgrey
012a7605f5
Backend: Update count in scheduleModels
2025-10-08 11:14:01 +02:00
Michael Mayer
221d3196f4
Index: Refactor IndexOptions to determine vision tasks from Config #5167
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-07 16:22:41 +02:00
Michael Mayer
3b3a01317b
AI: Add IndexedAt time to indicate when a photo was fully indexed #5167
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-07 13:57:01 +02:00
Michael Mayer
8640e60c14
AI: Refactor face detection code #5167
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-07 11:28:52 +02:00
Michael Mayer
94f8a5f35d
AI: Improve Face Detection with an ONNX-based model #5167
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-06 18:51:49 +02:00
Michael Mayer
e5dc335bcf
AI: Include NSFW flag & score when generating labels with Ollama #5232
...
Related issues: #5233 (reset command), #5234 (schedule for models)
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-05 04:23:36 +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
graciousgrey
ac91c98ed0
AI: Decouple NSFW detection from label generation #5234
2025-10-02 12:53:07 +02:00
Michael Mayer
54d96f613b
CLI: Ensure vision reset command and worker use same default src #5233
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-01 08:52:28 +02:00
Michael Mayer
e3925d779f
Backend: Improve inline code comments
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-30 20:41:36 +02:00
Michael Mayer
d782a43c2b
AI: Configure vision model execution and scheduling #5232 #5233 #5234
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-30 15:51:48 +02:00
Michael Mayer
3f8f39e117
AI: Add a setting to specify when vision models should run #5234
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-30 10:52:11 +02:00
Michael Mayer
9c5abb05ad
AI: Generate caption/labels in the background after indexing #5232 #5233
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-30 01:18:55 +02:00
Michael Mayer
327e1d587e
AI: Automatically set model defaults and use default source #5232 #5233
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-29 23:09:29 +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
7cc758346f
AI: Add source "ollama" for labels generated with Ollama models #5232
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-29 11:45:08 +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
a80bdf065f
AI: Improve logging in "photoprism vision run" command #5011 #5123
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-08-02 10:58:32 +02:00
Michael Mayer
977d06b560
AI: Fix logging in "photoprism vision run" command #5011 #5123
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-08-02 10:47:20 +02:00
Michael Mayer
c2b4af2a3a
AI: Improve "photoprism vision run" command #5011 #5123
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-08-02 10:19:31 +02:00
Michael Mayer
6e955523b6
AI: Add "--count" flag to the photoprism vision run command #5011 #5123
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-08-01 14:37:36 +02:00
Michael Mayer
4b5e3b574a
Index: Improve generation, caching and logging of labels #5011 #5123
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-22 22:09:00 +02:00
Michael Mayer
4bc9cd6ca2
AI: Add "source" flag to the "photoprism vision run" command #3438 #5011
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-15 12:52:02 +02:00
Michael Mayer
eb8d2062a5
AI: Update caption prompt and replace existing captions #3438 #5011
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-15 11:23:03 +02:00
Michael Mayer
8e17a8780b
Backend: Limit error message chars, not runes
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-23 13:25:55 +02:00
Michael Mayer
36afc4a215
Backend: Clip error messages when too long
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-23 13:22:52 +02:00
Michael Mayer
35bfe0694b
API: Disable gzip compression for /api/v1/dl endpoint #127 #1090
...
Required for compatibility with the Python HTTP client. In addition,
this commit refactors function names and adds tests.
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-11 14:13:25 +02:00
Michael Mayer
f80acab4c2
AI: Add "photoprism vision run" command and vision worker #127 #1090
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-11 05:15:14 +02:00
Michael Mayer
dd18401d82
WebDAV: Add "failed" state for files that cannot be synchronized #4827
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-18 11:53:56 +01:00
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