Commit graph

1266 commits

Author SHA1 Message Date
Keith Martin
9e341b0d9f Correct duplicated File ID 2024-10-27 11:13:03 +01:00
Keith Martin
3d10d14963 Correct KeywordID's with extra Zero 2024-10-27 11:13:03 +01:00
Michael Mayer
d32c9e9ef7 Metadata: Improve titles generated from file and folder names #3447
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-25 21:21:30 +02:00
Michael Mayer
253aa423ac Metadata: Do not estimate location if picture is non-photographic #4589
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-23 10:22:31 +02: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
9e342c7451 Tests: Add unit tests #4581 2024-10-18 17:59:52 +02:00
Michael Mayer
bacdde7be7 Metadata: Improve camera type detection based on make and model #4581
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-17 23:27:57 +02:00
Michael Mayer
355b3d352c Scans: Add support for "KODAK Slide N Scan" digital film scanner #4581
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-17 19:27:10 +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
3d220227bb Countries: Rename "USA" to "United States" for consistency
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-10 16:21:06 +02:00
Michael Mayer
c138ba9507 Entity: Fix duplicate FileUID and AlbumUID in test fixtures #47 #4203
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-10-02 14:31:39 +02:00
graciousgrey
0b391d26ec Tests: Add unit tests 2024-09-18 11:37:47 +02:00
Michael Mayer
735a3a2d13 Places: Use float64 for all coordinates to avoid rounding errors #3953
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-09-15 13:52:31 +02:00
Michael Mayer
00afc5c3c6 UX: Rename "Recently Deleted" to "Recently Archived" #3975
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-09-13 15:19:49 +02:00
Michael Mayer
ab9e156c9a UX: Sort archived pictures by "Recently Deleted" #3975
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-09-13 13:44:27 +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
44cfa60322 Search: Exclude sidecar files when sorting by file size #4519
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-09-12 17:34:57 +02:00
Michael Mayer
be00bcf0b3 Entity: Return the error if an update statement has failed #4504 #4505
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-09-12 13:19:34 +02:00
Michael Mayer
a2fd10fddd Backend: Move string shortening functions to /pkg/txt/clip
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-09-05 01:45:57 +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
Michael Mayer
fc5d8cb9a9 Entities: Improve Stringer interface implementations for logging #4490
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-08-29 10:35:18 +02:00
graciousgrey
1140ceea40 Tests: Add unit tests 2024-07-17 16:38:34 +02:00
graciousgrey
5e94686a0d Tests: Add unit tests 2024-07-16 17:29:26 +02:00
graciousgrey
6af5303139 Tests: Add fixtures 2024-07-16 17:28:19 +02:00
Michael Mayer
9969590472 Account: Allow OIDC and LDAP users with password to use 2FA #782 #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-10 17:24:02 +02:00
Michael Mayer
1f51d9cfea Auth: Add --remove flag to "photoprism passwd" command #782
see https://docs.photoprism.app/known-issues/#openid-connect-oidc

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-09 17:40:26 +02:00
Michael Mayer
20eec57b02 OIDC: Prevent duplicate super admin accounts from getting disabled #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-09 16:13:37 +02:00
Michael Mayer
ec379d1ad3 Auth: Prevent admins from locking themselves out #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-09 13:50:34 +02:00
Michael Mayer
4243032629 OIDC: Refactor Subject and Issuer update in redirect API endpoint #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-09 12:06:56 +02:00
Michael Mayer
0afb4ddee9 OIDC: Add UpdateAuthID() method to User entity model #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-09 11:47:26 +02:00
Michael Mayer
dbf3aac7da OIDC: Update database schema docs in /internal/entity/schema #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-09 11:06:12 +02:00
Michael Mayer
fe9caaa83b OIDC: Improve CLI commands and add AuthIssuer to users and sessions #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-09 11:01:59 +02:00
Michael Mayer
11e5246e33 OIDC: Ensure subject IDs are unique and super-admins can edit them #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-08 18:16:24 +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
8b38d9ba68 OIDC: Allow local authentication if an (app) password has been set #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-06 11:53:55 +02:00
Michael Mayer
8db269a742 OIDC: Upgrade "zitadel/oidc" from v2 to v3 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-06 11:27:03 +02:00
Michael Mayer
c970511c82 OIDC: Upgrade "zitadel/oidc" from v1 to v2 #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-06 11:15:23 +02:00
Michael Mayer
40f86c9871 OIDC: Change order for determining the preferred username #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-05 15:18:08 +02:00
Michael Mayer
be68b4a01b OIDC: Append random 6-digit number if a username already exists #782
This also allows admins to set a login password for accounts registered
via OIDC.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-05 14:17:09 +02:00
Michael Mayer
ecbe422893 OIDC: Allow to use name claim as username #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-05 13:13:45 +02:00
Michael Mayer
fbb0284efa OIDC: Allow to use nickname as username #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-05 10:47:09 +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
44b94d0f62 Backend: Move report package to /pkg/txt/report
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:29:15 +02:00
Michael Mayer
2a2251690c Backend: Move colors package to /pkg/media/colors
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:20:13 +02:00
Michael Mayer
095c8fd944 Backend: Move projection package to /pkg/media/projection
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:17:34 +02:00
Michael Mayer
13e93f09d4 Backend: Move pluscode package to /pkg/geo/pluscode
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:14:27 +02:00
Michael Mayer
83e7c9b0fa Backend: Move s2 package to /pkg/geo/s2
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:12:52 +02:00