Michael Mayer
51976b7f5c
Search: Add NOT & AND operators to label filter #5535
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-04-17 17:25:18 +02:00
Michael Mayer
0c226fafcf
Header: Add ContentTypeEventStream and reuse in MCP code #5024
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-04-13 09:18:40 +02:00
Michael Mayer
8640dee635
Docs: Split AGENTS guides into a hierarchical structure
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-04-09 19:28:14 +02:00
Michael Mayer
812faccae6
Clean-up: Drop imaging and pigo library integrations #5353 #5508 #668
...
Also drops github.com/esimov/pigo since it requires the imaging lib.
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-04-01 13:47:42 +02:00
Michael Mayer
e313f0e0bc
Thumb: Bound TIFF image decodes to file size
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-31 15:16:23 +02:00
Michael Mayer
dad865a009
Vector: Decouple DBSCAN progress logging
2026-03-09 15:21:29 +00:00
Keith Martin
bcf0c0fb28
faces: improve information logging in long running processes so they provide a status up every 15 minutes
2026-03-09 22:35:52 +10:00
Michael Mayer
b9f12eaf37
Folders: Improve slug collision handling for Unicode paths #5366
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-07 11:16:21 +01:00
Michael Mayer
39ea7add37
Assets: Rename example fixtures directory to "samples"
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-06 18:47:33 +01:00
Michael Mayer
20fd49f2ac
Media: Improve layered TIFF & PSD preview support #5383
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-06 18:14:48 +01:00
Michael Mayer
7b96a768d5
WebDAV: Harden response headers for interoperability #5472
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-04 15:23:10 +01:00
Michael Mayer
80338bdebc
Media: Harden Vision URL fetching against SSRF and DoS
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-03 17:54:03 +01:00
Michael Mayer
b0fda99e2c
Lint: Resolve gosec findings and add embedding dist benchmark
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-03 17:17:49 +01:00
Michael Mayer
f2aabb9bcd
Security: Add gosec fixes with shared URL and fs validation helpers
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-03 16:38:41 +01:00
Michael Mayer
fcb8bc60c4
Proxy: Rename portal-proxy-prefix to portal-proxy-uri
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-02 19:20:41 +01:00
Michael Mayer
2ee5f1337e
PWA: Use scope-relative manifest URLs for iOS path-based installs
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-01 23:33:44 +01:00
Michael Mayer
99d34a9c8f
Security: Update http/security/scan-paths.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-27 00:21:10 +01:00
Michael Mayer
78c0fb897b
Pkg: Update http/security/scan-paths.go and hash_test.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 13:45:07 +01:00
Michael Mayer
038d38d552
Security: Extend denylist coverage for names, paths and extensions #5459
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 11:01:15 +01:00
Michael Mayer
31515f9524
Security: Harden web overlay serving via shared security checks
...
https://github.com/photoprism/photoprism/issues/5459
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 17:01:39 +01:00
Michael Mayer
b2f137f240
Security: Generate hashed scan paths from resource list
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 03:01:13 +01:00
Michael Mayer
bcb6d39332
Server: Add web overlay handler for unmatched routes #5459
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 20:02:58 +01:00
Michael Mayer
0e91ef5ba2
Index: Expanded folder-album reconciliation scope when needed #5437
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 12:15:58 +01:00
Michael Mayer
d5ecab8827
Proxy: Define /i/ as DefaultPathPrefix for shared-domain deployments
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 01:15:23 +01:00
Michael Mayer
8ba783c2f4
Makefile: Add "format-tables" target to fix Markdown table formatting
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 13:36:22 +01:00
Michael Mayer
0da0f025dd
Txt: Update stopwords.txt and stopwords.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 04:39:29 +01:00
Michael Mayer
c1467cb3f5
Cluster: Rename the "tenant" node role to "instance" for accuracy
...
This more accurately reflects the multi-instance architecture.
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 04:27:43 +01:00
Michael Mayer
ad7458c94e
Backend: Change Markdown table alignment in internal/ and pkg/
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-21 05:13:57 +01:00
Michael Mayer
a2b7615c93
Go: Apply go fix modernizations across backend packages
...
Run `go fix ./...` and keep mechanical modernization updates.
- Replace `interface{}` with `any` in signatures and local types
- Apply formatter/style cleanups from go1.26 tooling
- Keep `omitempty` behavior-preserving simplifications suggested by fix
- No functional feature changes intended
Validation:
- go test ./... -run '^$' -count=1 (Go 1.26.0)
- GOTOOLCHAIN=go1.24.10 go test ./... -run '^$' -count=1
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-20 03:54:33 +01:00
Michael Mayer
09ce485725
Config: Add "theme-url" option (pro/portal) and URI credential redaction
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-20 02:15:52 +01:00
Michael Mayer
cd7affffeb
Cleanup: Fix formatting of Markdown files
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-14 12:10:43 +01:00
Michael Mayer
7b2d073a0f
Config: Improve NormalizePathPrefix validation & tests #98
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-14 10:46:32 +01:00
Michael Mayer
89f4cb4e34
Config: Add portal-proxy-prefix option for multi-tenant setups #98
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-14 10:26:12 +01:00
Michael Mayer
3dbf6d359a
Metadata: Clamp invalid Google JSON GPS coordinates to geo bounds #5373
...
Also see: https://github.com/photoprism/photoprism/issues/5445
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-11 13:42:58 +01:00
Michael Mayer
5b4ac68288
Places: Fix minor GPS boundary overshoots in S2 mapping #5445
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-10 17:29:51 +01:00
Michael Mayer
1a1ff63565
Library: Fix .ppignore inconsistently ignoring related media files #5447
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-10 16:53:18 +01:00
Michael Mayer
9fbef7cf64
WebDAV: Improve redirect and read/write request method handling
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-10 11:45:32 +01:00
Michael Mayer
df5efb61a2
Backend: Clean up error handling and unit tests in pkg/...
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-09 12:31:29 +01:00
Michael Mayer
733307c43f
Frontend: Namespace local storage to run multiple nodes on a domain #98
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-08 18:35:05 +01:00
Michael Mayer
7dbf5dd9ff
Cluster: Exclude proxy path prefix from gzip compression and sec headers
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-07 12:43:05 +01:00
Michael Mayer
ebed7fa5b4
Go: Replace strings.Split() with strings.SplitSeq() #5337
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-25 14:26:29 +01:00
Michael Mayer
1631aecea6
Pkg: Add fs/README.md to document performance & security improvements
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-25 13:09:48 +01:00
Michael Mayer
a02162846b
AI: Improve model configuration and documentation #5123 #5232 #5322
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-24 14:41:13 +01:00
Michael Mayer
762901346e
API: Regenerate swagger.json
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 14:18:25 +01:00
Michael Mayer
0e6328a33d
Tests: Add pkg/capture/capture_test.go #5330
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 16:23:47 +01:00
Michael Mayer
ed96f381b9
Media: Improve ReadUrl() implementation and tests #5330
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 16:23:13 +01:00
Michael Mayer
149f5e5731
CI: Apply Go linter recommendations to remaining "pkg/..." code #5330
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 16:14:43 +01:00
Michael Mayer
90ab65a9b0
Zip: Harden fs.Unzip() implementation in pkg/fs #5330
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 14:32:23 +01:00
Michael Mayer
52ab802731
Pkg: Apply "golangci-lint" recommendations to txt/... packages #5330
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-21 16:16:42 +01:00
Michael Mayer
7cb639da89
Pkg: Apply "golangci-lint" recommendations to rnd package #5330
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-21 15:40:26 +01:00