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