Michael Mayer
a3dac7c707
Metadata: Update folder_test.go, photo_estimate_test.go, country_test.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-26 11:44:27 +02:00
Michael Mayer
4d91f5ffdf
Metadata: Update TestCountryCode in pkg/txt/country_test.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-26 11:27:16 +02:00
Michael Mayer
1b48cb2a25
Metadata: Remove ambiguous location names from countries.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-26 11:25:56 +02:00
Michael Mayer
58180accee
Config: Require secure cluster join tokens >= 24 chars #98 #5230
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-26 11:01:48 +02:00
Michael Mayer
66e2027c10
Auth: Shorten code comments in pkg/clean/scope.go #98 #5230
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-26 05:55:50 +02:00
Michael Mayer
108b2c2df4
Auth: Recommend acl.ScopeAttrPermits / acl.ScopePermits #98 #5230
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-26 05:45:59 +02:00
Michael Mayer
48a965a7cc
API: Refactor JWT-based request authorization #98 #5230
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-26 05:32:30 +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
9ea5f0596c
Backend: Add security-focused tests, harden WebDAV and use safe.Download
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-22 10:42:53 +02:00
Michael Mayer
91804b9652
Backend: Improve Copy()/Move() and increase pkg/internal test coverage
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-22 03:07:51 +02:00
Michael Mayer
458a320bb8
Pkg: Add fs.Exists() function to check for any existing file/dir/link
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-21 23:09:33 +02:00
Michael Mayer
f1c57c72d8
CLI: Flatten config options output when using the "--json" flag #5220
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-21 16:52:56 +02:00
Michael Mayer
6901225a2b
CLI: Add "--json" as an additional output format to show commands #5220
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-21 13:46:59 +02:00
Michael Mayer
a4cd1ac1fd
API: Move "service/cluster" package from "pkg" to "internal" #98
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-15 13:40:56 +02:00
Quentin BARON
d3775f02e6
API: Add cluster operations endpoints to manage and register nodes #98
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-15 06:43:43 +02:00
Michael Mayer
023fbe3a1d
Pkg: Add service/cluster package & rename media/http → service/http #98
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-13 12:58:28 +02:00
Michael Mayer
c36e66c847
Config: Add fs.ExtYml file extension const for transitioning to ".yaml"
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-13 02:09:22 +02:00
Michael Mayer
0d572032a9
API: Add GET /cluster/theme endpoint and refactor config package #98
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-11 06:47:45 +02:00
Michael Mayer
b0c3572432
Backend: Refactor function calls with missing params... after Go update
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-09-07 16:02:54 +02:00
Keith Martin
aa6c62abcb
Search: Add escaping capability for the characters "|" and "&" #5188
...
* Backend: Add query escape capability
* Tests: escape capability verification
* Backend: Clean up comments and remove commented out code.
2025-09-01 14:00:26 +02:00
Oleksandr Redko
589ed92904
Videos: Refactor slice to array conversion ( #5150 )
2025-08-22 10:55:28 +02:00
Michael Mayer
0bce60c046
Index: Improve logging when PDF documents cannot be indexed #5166
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-08-19 12:24:29 +02:00
Michael Mayer
ab0bd1c732
Config: Change default vision model assets path to assets/models/ #127
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-08-08 19:06:56 +02:00
Michael Mayer
a6d840056c
Media: Log underlying error when MIME type detection fails #5149
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-08-06 09:59:38 +02:00
Michael Mayer
98e9daf687
Server: Add "trusted-platform" config option
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-08-01 13:51:03 +02:00
Michael Mayer
31901ff2e3
Server: Add "proxy-ip-header" config option
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-29 13:16:14 +02:00
Michael Mayer
e5dcf23f0c
Config: Add "trusted-proxy" defaults to pkg/media/http/header/cidr.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-29 12:11:05 +02:00
graciousgrey
b2d36b395b
Tests: Add unit tests
2025-07-22 13:01:22 +02:00
Michael Mayer
ae42af54d8
AI: Generate captions using the Ollama API #5011 #5123
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-21 10:43:49 +02:00
Michael Mayer
3ff0a30469
Metadata: Improve search filter and media type documentation #5113
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-17 11:55:20 +02:00
Michael Mayer
8fcc2a232b
Live Photos: Reset duration and improve type checks when indexing #5089
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-07 11:15:02 +02:00
Michael Mayer
5860b01248
Live Photos: Delete pkg/media/video/live.go #5089
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-06 11:10:24 +02:00
Michael Mayer
f80ac62e6b
Live Photos: Only flag actual Live and Motion Photos as "Live" #5089
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-06 11:07:25 +02:00
Michael Mayer
02d8525ade
Places: Add config option to specify location details locale #465 #883
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-03 12:58:20 +02:00
Michael Mayer
318d38a1da
Places: Round coordinates returned by s2.LatLng() #465 #5080
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-01 10:19:39 +02:00
Michael Mayer
08ae7b0229
Places: Add new package pkg/geo/latlng #465 #5080
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-07-01 10:12:54 +02:00
Michael Mayer
af3357bfdc
Metadata: Update list of stop words in pkg/txt
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-06-29 17:07:05 +02:00
Michael Mayer
bcbbbcd7b3
Backend: Add WebLocale formatting function to clean package #465 #5043
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-06-25 00:03:41 +02:00
Michael Mayer
a965c32188
Backend: Upgrade github.com/olekukonko/tablewriter from v0.0.5 to v1.0.7
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-06-24 12:48:38 +02:00
findnature
b3bdd5d8ce
Media: Replace sort.Slice with slices.Sort for natural ordering ( #4981 )
...
Signed-off-by: findnature <cricis@aliyun.com >
2025-06-23 15:38:55 +02:00
Brandon Richardson
1d8fa4e3ea
Backend: Set content-type on metrics endpoints ( #5042 )
...
The prometheus text format requires metrics endpoints respond with the
content-type 'text/plain; version=0.0.4'. Without this, newer versions
of prometheus fail to scrape the metrics endpoint and report an error.
It's possible to work around this by setting the
'fallback_scrape_protocol' setting in the prometheus scrape target
configuration, but this revision sets the content type appropriately to
avoid this in the first place.
2025-06-23 15:32:01 +02:00
Michael Mayer
d57ee7b7ab
Header: Add "Content-Language" const
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-06-12 02:30:48 +02:00
Michael Mayer
86fe4404ef
M2TS: Extract embedded metadata with ExifTool #4982 #4892 #5040
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-06-11 19:22:20 +02:00
Michael Mayer
2e2ebab433
Videos: Improve downloading, remuxing, and transcoding #4982 #4892 #5040
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-06-09 15:31:23 +02:00
Michael Mayer
e89efc9d39
Clean: Add version assertions to version_test.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-05-13 10:06:07 +02:00
graciousgrey
cccb0ca00a
Tests: Add unit tests
2025-05-06 16:52:02 +02:00
Michael Mayer
de14b30570
Videos: Add "photoprism dl" CLI command to import from a URL #4982
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-05-02 12:16:59 +02:00
hardlydearly
060924c19a
Backend: Use slices.Contains to simplify code ( #4975 )
...
Signed-off-by: hardlydearly <799511800@qq.com >
2025-04-30 15:25:05 +02:00
Michael Mayer
f73b703123
Videos: Increase transcoding bitrate limit default to 60 Mbps #1307
...
Signed-off-by: Michael Mayer <michael@photoprism.app >
2025-04-24 11:59:29 +02:00