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 |
|
Michael Mayer
|
5e4e6d988c
|
Pkg: Apply "golangci-lint" recommendations to authn & dsn packages #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-11-21 15:33:23 +01:00 |
|
Michael Mayer
|
23529d0472
|
Pkg: Apply "golangci-lint" recommendation to clean package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-11-21 15:28:04 +01:00 |
|
Michael Mayer
|
9d86b2a512
|
Settings: Use PHOTOPRISM_DISABLE_FEATURES to initialize default features
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-11-21 15:19:15 +01:00 |
|
Ömer Duran
|
1e00d1f52e
|
UX: Add batch edit dialog and API endpoints #271 #5324
Signed-off-by: Michael Mayer <michael@photoprism.app>
Co-authored-by: Michael Mayer <michael@photoprism.app>
Co-authored-by: graciousgrey <theresagresch@gmail.com>
|
2025-11-19 11:20:34 +01:00 |
|
Michael Mayer
|
d35dd08dea
|
AI: Set OpenAI API service key via OPENAI_API_KEY(_FILE) variable #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-11-14 12:04:44 +01:00 |
|
promalert
|
5d0aa1068c
|
refactor: use b.Loop() to simplify the code and improve performance
Signed-off-by: promalert <promalert@outlook.com>
|
2025-11-13 08:54:42 +01:00 |
|
Michael Mayer
|
06df64281d
|
Config: Move database DSN-related functionality to "pkg/dsn" #47 #5285
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-11-03 13:40:34 +01:00 |
|
Michael Mayer
|
bbee0993e0
|
Pkg: Use ProjectRoot variable in path_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-11-02 11:56:43 +01:00 |
|
Michael Mayer
|
3874bc5422
|
Config: Enhance tests for configuration and database file names #5304
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-11-02 11:49:00 +01:00 |
|
Michael Mayer
|
d6f0e808eb
|
Config: Support YAML filenames with alternative extensions #5304
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-11-02 11:33:40 +01:00 |
|
Michael Mayer
|
42edf100ee
|
Vision: Allow use of configured service key for API authentication #5299
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-30 10:02:16 +01:00 |
|
Michael Mayer
|
e93ceba659
|
Auth: Enhance JWT session creation and token IDs #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-29 10:23:44 +01:00 |
|
Michael Mayer
|
b91a7380ea
|
Media: Associate ".mp.jpg" and ".mp.jpeg" files with ImageJpeg #5289
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-23 18:23:24 +02:00 |
|
Michael Mayer
|
44518801fa
|
Cluster: Improve API endpoint logs and headers
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-21 17:04:16 +02:00 |
|
Michael Mayer
|
69c816d616
|
Logs: Replace status string literals with generic constants
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-21 15:08:10 +02:00 |
|
Michael Mayer
|
cd7fa6adca
|
Logs: Add package pkg/log/status to provide generic outcome constants
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-21 14:42:05 +02:00 |
|
Michael Mayer
|
ce304abd2c
|
API: Update endpoints to return HTTP 201 when a new resource was created
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-20 16:46:59 +02:00 |
|
Michael Mayer
|
3624e73d36
|
Config: Add a simple cache to reduce disk I/O under stress
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-20 01:41:19 +02:00 |
|
Michael Mayer
|
f23069dd2c
|
Security: Improve credential handling across the cluster tooling #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-20 00:06:17 +02:00 |
|
Michael Mayer
|
a921f82a17
|
Pkg: Move /service/http/... to /http/... and add package /http/dns
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-19 21:08:48 +02:00 |
|
Michael Mayer
|
50abe4ddaf
|
Config: Automatically download, install and activate cluster theme #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-19 16:09:26 +02:00 |
|
Michael Mayer
|
e6959e7e96
|
Cluster: Report Config.About() instead of Config.Name() as app name #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-19 14:30:10 +02:00 |
|
Michael Mayer
|
1b85f84943
|
Cluster: Add AppName, AppVersion and Theme request/response fields #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-19 12:44:21 +02:00 |
|
Michael Mayer
|
627acaf64e
|
PWA: Add fs constants for "assets.json" and "manifest.json" #5274
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-18 09:23:53 +02:00 |
|
Michael Mayer
|
bf6d7e4f94
|
Config: Add StaticBuildFile() and StaticImgFile() functions #5274
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-18 09:09:56 +02:00 |
|
Michael Mayer
|
0354fad37e
|
Demo: Improve protection against AI-generated reports #5269
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-17 19:34:39 +02:00 |
|
Michael Mayer
|
4924114a53
|
Clean: Add Yes/No/Bool funcs consistent with strconv.ParseBool() #5191
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-11 14:35:39 +02:00 |
|
Michael Mayer
|
c0f02637a9
|
Forms: Improve validation to support "+" signs in email addresses #5254
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-11 11:24:10 +02:00 |
|
Michael Mayer
|
f26f6ecd17
|
Backend: Refactor new enum package and yes/no matching #5191
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-10 13:40:51 +02:00 |
|
Keith Martin
|
b1822229ca
|
Backend: Improve Yes/No capabilities #5191
* Backend: improve Yes/No capabilities
* Backend: constants package with Yes/No maps and True/False strings
* Backend: rename constants to enum
* Backend: correct case on russian Yes, more tests
* Enum: utilise enum package
|
2025-10-10 13:15:15 +02:00 |
|
Michael Mayer
|
b46a6aef77
|
Metadata: Add USB to pkg/txt/specialwords.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-09 13:51:09 +02:00 |
|
Michael Mayer
|
79654170eb
|
Ollama: Remove code fences and commentary from JSON API responses
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-04 16:46:55 +02:00 |
|
Michael Mayer
|
d7ee54ec58
|
API: Update Thumb/ThumbSrc for subjects and labels #4151
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-03 23:17:07 +02:00 |
|
letreturn
|
c57cacb834
|
Benchmarks: Use b.Loop() to simplify the code and enhance performance #5226
Signed-off-by: letreturn <letreturn@outlook.com>
|
2025-10-02 17:00:13 +02:00 |
|
Michael Mayer
|
b00dd133db
|
Test: Use PascalCase names for all Go subtests in /pkg
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-02 15:03:47 +02:00 |
|
Michael Mayer
|
94b6631b3d
|
Test: Use PascalCase names for all Go subtests in /internal
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-02 14:50:02 +02:00 |
|
Michael Mayer
|
9b5ee0513b
|
AI: Allow underscores in vision model names #5232 #5233 #5234
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-10-01 00:59:40 +02:00 |
|
Michael Mayer
|
e21174c297
|
CLI: Add txt.JoinAnd() helper function to format lists of items #5233
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-29 19:25:47 +02:00 |
|
Michael Mayer
|
3e14eed7d7
|
Scripts: Update success and error messages
Signed-off-by: Michael Mayer <michael@photoprism.app>
|
2025-09-29 09:47:29 +02:00 |
|
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 |
|