Commit graph

615 commits

Author SHA1 Message Date
Michael Mayer
87ccc96181 Search: Allow searching for labels that only have an emoji as name #4761
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-19 16:14:30 +01:00
Michael Mayer
34f3d9eac1 Slugs: Use base32 encoding for slugs that don't contain text #4761
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-19 11:57:53 +01:00
rubyisrust
6dce52643c chore: make function comment match function name
Signed-off-by: rubyisrust <rustrover@icloud.com>
2025-03-18 10:00:49 +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
6128bf4e47 Config: Require MariaDB v11.4 to use SSL for backups #4837
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-18 08:55:27 +01:00
Michael Mayer
8aa0cc95ea Config: Fix and improve database version detection #4837
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-18 08:38:18 +01:00
NinaLua
b3ad0e5b92 refactor: using slices.Contains to simplify the code
Signed-off-by: NinaLua <iturf@sina.cn>
2025-03-14 10:06:09 +01:00
Michael Mayer
f747211017 Library: Add support for indexing PDF documents #4600
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-12 04:26:04 +01:00
Michael Mayer
7f0717e9a0 Auth: Prevent login if additional accounts may not be created #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-12 01:08:16 +01:00
Michael Mayer
a66d3278ab API: Prevent file imports/uploads if there is no free storage #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-11 20:35:07 +01:00
Michael Mayer
7a97b38cb3 UX: Specify files quota in GB instead of MB #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-11 18:04:10 +01:00
graciousgrey
006ed32838 Tests: Add unit tests #4848 2025-03-10 19:03:59 +01:00
graciousgrey
ad3b00f009 Tests: Add unit tests #4266 2025-03-10 17:33:00 +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
b1d9f24fc5 Config: Disable uploads and imports when storage is full #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-04 08:28:28 +01:00
Michael Mayer
ace90d95a4 Config: Refactor filesystem usage detection and add tests #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-03 21:05:08 +01:00
Michael Mayer
c2cc50b670 Config: Add option to show filesystem usage in sidebar navigation #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-03 20:05:56 +01:00
Michael Mayer
e1a9a68b29 FS: Add /pkg/fs/duf to determine mount points and disk usage #4266
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-03-03 11:24:30 +01:00
graciousgrey
5dcadf1028 Tests: Add unit tests #4820 2025-02-27 17:24:45 +01:00
Michael Mayer
258642b9ac Videos: Assume that .m4v files are compatible with MP4 #4820
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-27 09:37:57 +01:00
Michael Mayer
829c5479c1 Metadata: Update pkg/txt/specialwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-08 20:29:16 +01:00
Michael Mayer
501ef56c97 Videos: Support for detection and streaming of additional formats #4770
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-06 14:27:47 +01:00
Michael Mayer
b2cef94f07 Videos: Assume 10-bit codec variants in content type for HDR #4770
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-05 12:39:46 +01:00
Michael Mayer
b4f57dc992 API: Fix glitch in video.Compatible() and add tests for it #4770
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-05 04:17:03 +01:00
Michael Mayer
ef66ddbb8c API: Compare video formats by content type for better matching #4770
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-05 03:42:40 +01:00
Michael Mayer
d5ef7bf1bc Media: Refactor video content type constants #4770
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-05 01:23:22 +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
1f4f65e988 Server: Add "force" and "mode" flags for sockets #4673 #4767 #4765 #4467
These changes allow you to force the re-creation of existing Unix domain
sockets and set the permissions of sockets after they have been created.

The flag or variable value for this must be formatted as follows:
--http-host="unix:/var/run/photoprism.sock?force=true&mode=660"

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-04 12:03:00 +01:00
Michael Mayer
5738d838e5 Faces: Add dedicated vector algebra package #4691 #4669 #4328
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-02-03 16:48:46 +01:00
Michael Mayer
a1242a47fe Metadata: Improve media type detection in pkg/fs/mime.go #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-29 21:45:35 +01:00
Michael Mayer
06e59d9993 API: Improve content type string generation #1307 #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-29 21:35:07 +01:00
Michael Mayer
933cc5031f API: Fix content type header for transcoded videos #1307 #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-29 20:16:27 +01:00
Michael Mayer
bbd7d9af14 Videos: Refactor VP8 and VP9 codec types and add codec aliases #1307
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-29 15:58:34 +01:00
Michael Mayer
790de0b146 Videos: Improve MP4 AVC browser playback compatibility #1307 #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-29 14:17:52 +01:00
Michael Mayer
a20f12f3e7 Videos: Enhance support for direct streaming of HEVC / H.265 #1307 #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-29 13:14:38 +01:00
Michael Mayer
6b3cb0eca8 UX: Refactor video formats and codecs in front and backend #1307 #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-28 23:26:52 +01:00
Michael Mayer
608732ed80 Metadata: Update special words list in /pkg/text/specialwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-27 14:34:01 +01:00
Michael Mayer
420fa9946c Viewer: Set native video stream src based on mimetype #1307 #3168 #4698
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-27 13:21:05 +01:00
Michael Mayer
1a938a387f Viewer: Add media codec to API response data #1307 #4698 #4708
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-01-10 15:20:43 +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
4607073bee Import: Allow configuration of the destination file path #4666
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-12-15 17:26:00 +01:00
Michael Mayer
9eef183323 CLI: Upgrade github.com/urfave/cli from v1 to v2 #3168
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-12-05 17:15:59 +01:00
Michael Mayer
bd6a1b90f2 Search: Update /pkg/txt/smallwords.go and stopwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-18 11:18:46 +01:00
Michael Mayer
d6e5096786 Places: Improve country estimates for Europe
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-12 08:53:54 +01:00
Michael Mayer
42ce5acdde Metadata: Add more words to pkg/txt/specialwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-08 17:34:11 +01:00
Michael Mayer
bf34404ad6 HTTP: Update crawler user agents in /pkg/header/bots.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-07 21:35:53 +01:00
Michael Mayer
7f02d4efdb Config: Serve "robots.txt" file to control how site is indexed #4574
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-07 19:09:43 +01:00
Michael Mayer
9b8086b91c HTTP: Add additional header names, values, and policies to /pkg/header
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-07 14:11:39 +01:00
Michael Mayer
ef59299e53 HTTP: Add pkg/header/bots.go to detect common search engine bots
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-06 09:19:44 +01:00
Michael Mayer
294fa5a90f Backend: Refactor "pkg/header" package
Signed-off-by: Michael Mayer <michael@photoprism.app>
2024-11-05 09:28:37 +01:00