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