Commit Graph

355 Commits

Author SHA1 Message Date
Michael Mayer
7391066fb0 CI: Apply Go linter recommendations to "internal/form" package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 12:09:21 +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
graciousgrey
7cc9d4147e Search: Improve inline comments and annotations 2025-11-07 16:42:55 +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
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
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
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
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
6a803a8614 Search: Improve camera and lens filter notes in form annotations #5113
https://docs.photoprism.app/user-guide/search/filters/#filter-reference
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-17 12:23:14 +02:00
Michael Mayer
57f4e39b33 Search: Improve type filter description in form annotations #5113
https://docs.photoprism.app/user-guide/search/filters/#filter-reference
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-17 12:15:00 +02:00
Michael Mayer
aa533ff7ef Search: Improve position filter descriptions in form annotations #5113
https://docs.photoprism.app/user-guide/search/filters/#filter-reference
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-17 12:03:29 +02:00
Michael Mayer
3ff0a30469 Metadata: Improve search filter and media type documentation #5113
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-17 11:55:20 +02:00
Michael Mayer
4e6e0d287b API: Add mock album and label items to batch edit form for testing #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-15 10:25:03 +02:00
Michael Mayer
88126e3e48 Search: Add "reverse" query param to sort results in reverse order #683
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-14 18:08:05 +02:00
Michael Mayer
66cd55461f API: Always send and expect "mixed" fields in batch edit endpoint #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-14 11:13:04 +02:00
Michael Mayer
65b8503f63 API: Allow batch edit fields to be empty in requests and responses #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-14 10:42:34 +02:00
Michael Mayer
2229ee32fb API: Add batch.PhotosResponse and update Swagger docs #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-10 11:08:17 +02:00
Michael Mayer
41dc0febba API: Rename album and label value to "items" in batch edit response #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-10 10:28:47 +02:00
Michael Mayer
50c345f0ad API: Add empty Albums and Labels to the batch edit response #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-10 10:18:01 +02:00
Michael Mayer
2481de49c4 API: Improve form and tests for POST /batch/photos/edit endpoint #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-08 10:40:45 +02:00
graciousgrey
2499b13f51 Tests: Add unit tests #271 2025-05-21 13:16:11 +02:00
Michael Mayer
a5aef038ef Batch Edit: Fix PhotoLng.Mixed flag in form/batch/photos.go #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-05-15 16:37:28 +02:00
Michael Mayer
cfc8bac26f Batch Edit: Return -2 for mixed CameraID and LensID values #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-05-13 11:08:04 +02:00
Michael Mayer
e754af0e08 Batch Edit: Return -2 for mixed day, month, and year values #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-05-13 10:50:47 +02:00
Michael Mayer
9a39adebae API: Refactor /batch/photos/edit endpoint to return "models" #271
The "photos" array in the response has been renamed to "models". This
data is now always returned, so using the "return" flag in the request
is no longer necessary.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-05-13 10:22:35 +02:00
Michael Mayer
2e626b8221 Backend: Run fmt-go to format photos_test.go and selection_test.go #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-05-06 16:22:51 +02:00
graciousgrey
5e4d258860 Tests: Add unit tests #271 2025-05-06 14:45:58 +02:00
Michael Mayer
c4ddc4a119 API: Remove unused Filter property from batch request forms #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-05-05 09:25:52 +02:00
Michael Mayer
dd6e17e97e API: Rename /batch/photos endpoint to /batch/photos/edit #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-05-04 14:09:23 +02:00
Michael Mayer
b423b1980b API: Add /batch/photos endpoint to get metadata of selected photos #271
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-05-03 12:43:01 +02:00
Michael Mayer
27b72aa1e9 Search: Parse lat,lng string into float64 coordinates #4930 #4812
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-19 16:04:44 +02:00
Michael Mayer
5877be38df Search: Improve generated search filter documentation #4947
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-17 12:51:09 +02:00
Michael Mayer
7da6a97d15 Search: Improve generated search filter documentation #4947
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-17 12:46:57 +02:00
Michael Mayer
2b66db8216 Search: Improve generated search filter documentation #4947
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-17 12:44:27 +02:00
Michael Mayer
46e4810391 Search: Improve generated search filter documentation #4947
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-17 12:40:46 +02:00
Michael Mayer
f7b80bf34d Search: Update generated search filter documentation #4947
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-17 12:12:02 +02:00
Michael Mayer
04ac2a383e Search: Find pictures with a specific term in Title or Caption #4947
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-04-17 11:38:08 +02:00
Michael Mayer
b0eb7aacdd UX: Rename "Videos" to "Media" in navigation and add audio type #4694
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-26 12:53:15 +01:00
Michael Mayer
57060844ba Auth: Improve user model and search in backend and frontend
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-18 09:00:50 +01:00
Michael Mayer
b4e082f56b UX: Refactor toolbar inputs and buttons with a three-dot menu #4830
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-12 20:12:39 +01:00
graciousgrey
a3067a8887 Tests: Add unit tests 2025-03-12 16:34:28 +01:00
Michael Mayer
9936c21aeb Documents: Update search queries and filter documentation #4600
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-12 04:48:15 +01:00
Michael Mayer
08b3cabad6 UX: Improve data table and pagination styles
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-11 10:45:31 +01:00
Michael Mayer
df09c78ee1 Videos: Add "codec" search filter and auto-enable nvidia encoder #4848
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-10 14:30:25 +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
c60c0ce3a6 API: Ensure slugs are not empty before saving/creating labels #4761
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-04 03:35:01 +01:00
Michael Mayer
0766046fa1 Backend: Change test URL in internal/form/service_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-24 12:21:16 +01:00
Michael Mayer
1cd0ec7c62 Metadata: Add backward compatibility for Description field #4603
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-20 19:20:12 +01:00
Michael Mayer
ebeaaf568b Metadata: Set labels based on matching keywords in the caption #4603
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-17 06:24:29 +01:00
Michael Mayer
0ada8d1095 API: Add additional fields to label and subject edit forms #383 #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-17 02:55:07 +01:00