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
7fbc0897c3
CI: Apply Go linter recommendations to entity.ManuallyAddedFaces() #5330
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 08:51:31 +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
c5d17c579c
Albums: Improve performance when setting/refreshing cover images #5253
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-10 17:51:55 +02:00
Michael Mayer
68e1ddcc89
AI: Improve conflict resolution when merging face clusters #5167
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-07 18:58:21 +02:00
Michael Mayer
3502251f7e
AI: Improve logging of face cluster merge conflicts #5167
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-07 17:52:02 +02:00
Michael Mayer
dcb3dd6f18
Faces: Optimized midpoint computation and performance #4669 #5167
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-02 19:21:29 +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
6d551c5939
Query: Add code comments for easier troubleshooting #5235
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-30 21:46:42 +02:00
Michael Mayer
f49328345e
Index: Fix in-memory Files/Photos lookup tables #5235
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-09-30 21:30:21 +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
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
c05fe19ba9
AI: Default to the 720x720 fit thumb for generating captions #3438 #5011
...
These changes also auto assign labels based on the generated captions.
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-07-16 14:58:44 +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
Keith Martin
22e865c66a
SQLite: Fix "too many SQL variables" error when flagging pictures as hidden #3742 #5074
...
* Backend: Refactor update statement to resolve too many sql variables (retro fit from gorm2)
* Backend: Refactor subquery to gorm1 compliance
2025-06-27 12:28:50 +02:00
graciousgrey
b61f3063d9
Tests: Add unit tests #4973
2025-05-02 18:39:40 +02:00
Michael Mayer
c6176d0b1e
UX: Update counters and covers in the background #4323
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-28 23:20:28 +01:00
Jacob D
0d487b6490
Faces: Improve performance when manual tagging ( #4691 )
...
This PR implements a strategy to improve Optimize() performance by returning the correct number of modified rows in PurgeOrphanFaces and treating the result 0 as an error condition in MergeFaces. Logging around this has been improved in faces.go and faces_optimize.go.
Related Comments:
- https://github.com/photoprism/photoprism/issues/3124#issuecomment-2566025503
- https://github.com/photoprism/photoprism/pull/4691#issuecomment-2566164179
2025-03-27 01:40:31 +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
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
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
Michael Mayer
01f15fa406
Backend: Update copyright notices
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-09 10:28:17 +01:00
Michael Mayer
924ddcf2cd
Index: Set labels based on matching keywords in title or subject #4602
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-01 12:15:39 +01:00
graciousgrey
689622dc7e
Tests: Refactor unit tests after uid change #4560
2024-10-21 13:16:06 +02:00
Michael Mayer
e561b222c5
Tests: Set MediaType in internal/entity/file_fixtures.go #47 #4560
...
No media type was specified for some file test fixtures, which caused
tests to fail when upgrading the GORM ORM library from v1 to v2.
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-21 09:59:59 +02:00
graciousgrey
a2d6191b13
Tests: Add unit tests #4570
2024-10-15 14:21:44 +02:00
Michael Mayer
51bc0f1f5a
CLI: Add command flag to show deleted user accounts #4570
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-11 11:37:11 +02:00
Michael Mayer
0c1fdd622e
Config: Improve the naming of file and directory variables
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-09-13 12:30:21 +02:00
Michael Mayer
1e3f9f7984
Query: Fix session id length check in sessions.go #4490
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-08-29 10:44:32 +02:00
graciousgrey
6af5303139
Tests: Add fixtures
2024-07-16 17:28:19 +02:00
Michael Mayer
22aa700b1e
Config: Refactor initialization of settings and database connection
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-07 17:00:38 +02:00
Michael Mayer
9721f4cc73
Backend: Move sortby package to /internal/entity/sortby #4203
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:52:20 +02:00
Michael Mayer
1ee04c3017
Backend: Move unix package to /pkg/time/unix
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:31:27 +02:00
Michael Mayer
3c6006d969
Backend: Rename /internal/tensorflow to /internal/ai
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 08:08:14 +02:00
Michael Mayer
c096382dbd
Backend: Rename /internal/remote package to /internal/service
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 08:00:27 +02:00
Michael Mayer
1d6977cfa0
Backend: Move maps package to /internal/remote/maps
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:48:32 +02:00
Michael Mayer
44bc6718b5
Backend: Move face package to /internal/tensorflow/face
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:42:25 +02:00
Michael Mayer
43b2b39b51
Backend: Move search package to /internal/entity/search
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:39:39 +02:00
Michael Mayer
7f60af3e3f
Backend: Move customize, pwa, ttl, query, classify and nsfw packages
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 07:36:52 +02:00