Commit graph

740 commits

Author SHA1 Message Date
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
ad581aff4b Backend: Rename /pkg/txt/compare.go to /pkg/txt/bool.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-04 12:21:14 +02:00
Michael Mayer
3ecee16848 OIDC: Improve auth api logs and user verification #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-04 10:24:10 +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
a4354d4fa6 Backend: Move fastwalk package to /pkg/fs/fastwalk
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:27:11 +02:00
Michael Mayer
74989ac585 Backend: Move dummy package to /pkg/log/dummy
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:24:55 +02:00
Michael Mayer
b4985f0055 Backend: Move level package to /pkg/log/level
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:21:45 +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
8b8a1fd7c4 Backend: Move video package to /pkg/media/video
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-03 09:16:27 +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
Michael Mayer
0b15adcfe0 OIDC: Improve locale string assignment #782
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-02 08:45:19 +02:00
Michael Mayer
a97f8d0795 API: Implement OIDC redirect endpoint #782
Requires further testing and refinement before it can be released.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-01 16:50:53 +02:00
Michael Mayer
d25b555dbc Commands: Refactor "show config-options" and "show config-yaml" tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-07-01 08:58:39 +02:00
graciousgrey
74b060186e Tests: Add unit tests #4349 2024-06-25 11:27:00 +02:00
Michael Mayer
4c07ec4df2 Index: Trim slashes and null bytes from .ppignore patterns #4349
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-06-23 13:53:19 +02:00
Michael Mayer
3194d93e30 Videos: Add support for MPEG-5 Essential Video Coding (EVC) #4314
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-06-02 12:00:08 +02:00
Michael Mayer
73e51f1887 Search: Add added/updated search filters and "updated" sort order #4300
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-25 18:50:10 +02:00
Michael Mayer
06ee2bc684 Download: Do not compress pictures added to zip archives #4298
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-25 12:05:50 +02:00
Michael Mayer
daa3a159f3 Settings: Update config options and usage descriptions #3981 #4294
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-24 09:27:20 +02:00
Michael Mayer
b3ebed7648 Folders: Ignore directories listed in a .ppignore file #4237
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-22 12:38:15 +02:00
Michael Mayer
0df3feb4f1 Search: Add link on date to view photos taken on the same day #4273
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-20 12:56:45 +02:00
graciousgrey
fb8001c5b0 Tests: Add unit tests 2024-05-20 12:20:17 +02:00
Michael Mayer
6f00545563 Config: Improve usage descriptions for backup options and flags #4243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-19 16:17:16 +02:00
Michael Mayer
839617064a Backend: Upgrade all packages from "math/rand" to "math/rand/v2"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-19 14:34:20 +02:00
Michael Mayer
c2ef35dc39 Backups: Change file permissions for index database dumps #4243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-19 10:47:42 +02:00
Michael Mayer
eed23b8c70 Search: Refactor sorting by picture title #4218
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-18 12:10:31 +02:00
wsyxbcl
7e18a41dab Search: Add sort by Title 2024-05-18 11:53:31 +02:00
Michael Mayer
9527082a03 Backups: Improved saving of photo and album YAML files #4243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-14 08:45:18 +02:00
Michael Mayer
0396e86f4e Backups: Refactor config and add "sidecar-yaml" config option #4243
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-13 09:21:34 +02:00
Michael Mayer
9d04275d18 Index: Change type of "*.thm" files from ImageJPEG to ImageThumb #3900
These change also add "thm" to the converter ignore lists and should
skip these files when generating thumbnails from (other) media files.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-08 12:34:25 +02:00
Michael Mayer
39075efd85 Auth: Improve IP sanitization and security logs #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-05-03 15:49:48 +02:00
graciousgrey
43011da182 Tests: Add unit tests 2024-04-29 18:36:39 +02:00
Michael Mayer
d6e969b851 Metadata: Don't ignore stop words when generating title from name #4192
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-18 11:43:33 +02:00
Michael Mayer
47d10ff461 FS: Add tests to file_ext_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-17 10:35:26 +02:00
Michael Mayer
b08b06c2fe WebDAV: Log successful authentication attempts via auth token #808 #3943
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-17 07:29:44 +02:00
Michael Mayer
153bb8e564 Auth: Extend session lifetime if 2FA is enabled #808 #3943 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-12 13:30:30 +02:00
Michael Mayer
e5c5ce2348 Metadata: Use file mod time instead of birth time as fallback #4157
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-08 20:44:57 +02:00
Michael Mayer
c9213da4e6 Account: Generate app password from the UI #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-08 10:44:43 +02:00
Michael Mayer
33fac8f404 API: Implement creation and revocation of app passwords #808 #4114
Note that these changes are not production ready yet and must be tested
well before releasing them.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-07 16:44:30 +02:00
Michael Mayer
b11491c9d6 Auth: Refactor grant, method, and provider types in pkg/authn #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-06 15:13:15 +02:00
Michael Mayer
fdc2062d33 Account: Refactor access token API and request forms #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-05 14:46:11 +02:00
Michael Mayer
851a7393ef WebDAV: Refactor audit log messages
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-04-04 11:23:09 +02:00
Michael Mayer
31d1f06ffa Security: Refactor rate limits for failed authentication request #808
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-31 14:45:17 +02:00
Michael Mayer
37c3c9d624 Account: Add auth-related error messages to pkg/authn #808 #4114
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-03-29 12:16:26 +01:00