Commit graph

1003 commits

Author SHA1 Message Date
Michael Mayer
152c45d2b6 Config: Reduce MinWakeupInterval from 1m to 1s
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-12-05 15:04:38 +01:00
Michael Mayer
dc19035d8f Metrics: Add file system and account usage info #5355
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-30 10:43:58 +01:00
Michael Mayer
5f0ade87f5 OIDC: Add support for Microsoft Entra ID security groups #5334
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-23 16:04:25 +01:00
Michael Mayer
7c0f0b41ba CI: Apply Go linter recommendations to "internal/config" packages #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-22 20:00:53 +01:00
Michael Mayer
d023139c12 TestMain: Handle "defer" before os.Exit #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-21 18:58:36 +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
Michael Mayer
82b0ecea65 Config: Apply "golangci-lint" recommendation to customize package #5330
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-21 14:16:03 +01:00
Michael Mayer
b45abbd0cd Config: Fix fallback that loads defaults from config/defaults.yml #5325
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 18:42:06 +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
18806935fd Config: Disable AuthSecret in options.go (currently unused)
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 11:17:07 +01:00
Michael Mayer
4a0f9bfa7a AI: Update face flag notes in internal/config/report_sections.go #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 10:57:45 +01:00
Michael Mayer
6438b70d70 Config: Improve documentation in internal/config/README.md #5325
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 10:10:48 +01:00
Michael Mayer
315b49c1e6 Config: Add fallback to load defaults from "config/defaults.yml" #5325
Config.DefaultsYaml() resolves the default options YAML file. When
PHOTOPRISM_DEFAULTS_YAML points to a readable file it will be used;
otherwise it falls back to `defaults.{yml,yaml}` inside the active
config directory.

This allows instances without `/etc/photoprism/defaults.yml` to
still load local defaults, e.g., in containerized environments.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-16 09:06:12 +01:00
Michael Mayer
d1991b19c3 Docs: Update internal/config/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-15 15:21:46 +01:00
Michael Mayer
b8d9b0de0e Docs: Update internal/config/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-15 15:14:30 +01:00
Michael Mayer
5bbd129b91 Docs: Update internal/config/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-15 15:13:40 +01:00
Michael Mayer
fcdaf9f6f3 Docs: Add internal/config/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-15 15:06:30 +01:00
Michael Mayer
d76acdb69f AI: Generate Captions & Labels using the OpenAI Responses API #5322
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 11:10:40 +01:00
Michael Mayer
d5b0b18411 Config: Add deprecation note to DISABLE_TENSORFLOW in flags.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-07 08:56:39 +01:00
Michael Mayer
c50c744d45 Config: Shorten disable-tensorflow usage description in flags.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-06 18:17:45 +01:00
Michael Mayer
d166320ef9 Config: Improve disable-tensorflow usage description in flags.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-06 18:12:55 +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
40097b6285 Config: Improve database host and port parsing #47 #5285
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-03 11:41:18 +01:00
Michael Mayer
c1abbeead3 Config: Refactor DSN parser struct #47 #5285
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-03 10:32:07 +01:00
Michael Mayer
8a2373ec8c Config: Add DSN parsing for PostgreSQL #47 #5285
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-03 09:46:48 +01:00
Michael Mayer
656a7dcab3 Config: Auto-add required DSN params, mask passwords in reports #5285
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-03 09:12:45 +01:00
Michael Mayer
aef24bb29a Cluster: Add config option to sync and drop ProxySQL user accounts #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-02 19:34:57 +01:00
Michael Mayer
d6a41e5032 Config: Add environment variable to disable the database version check
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-02 16:49:35 +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
f3996494dd Cluster: Allow configuration of database and user prefix #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 21:30:42 +01:00
Michael Mayer
82f5c5f818 Cluster: Change "photoprism_" database / user prefix to "cluster_" #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 18:18:18 +01:00
Michael Mayer
755ebe0aee Cluster: Rename RoleInstance to RoleApp in service/cluster/roles.go #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-31 16:46:42 +01:00
Michael Mayer
3a0eaebb82 Config: Disable image classification independently of TensorFlow #5232
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-30 10:41:20 +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
fb79e58468 AI: Adjust face recognition config defaults #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 17:24:11 +01:00
Michael Mayer
6e43f14476 Auth: Adjust JWT default scope and ACL, add tests #5230
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-29 14:28:26 +01:00
Michael Mayer
7b05f55211 Config: Add DefaultJWTAllowedScopes variable to config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 14:58:32 +01:00
Michael Mayer
03086682c3 Config: Add tests to config_cluster_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 14:31:23 +01:00
Michael Mayer
8090e49d1a Config: Add comment in config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 14:24:27 +01:00
Michael Mayer
22bd999e91 Config: Improve handling of secret files in config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 14:13:35 +01:00
Michael Mayer
7f5803554e Config: Improve documentation of AdvertiseUrl()
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-28 13:19:07 +01:00
Michael Mayer
d01601d1e8 Config: Improve logging in config_cluster.go #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 19:18:16 +01:00
Michael Mayer
0140b1e07f Config: Allow to ParseDatabaseDSN if driver is not SQLite #5285
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 18:36:16 +01:00
Michael Mayer
0d1eedb9a5 Config: Remove caching from NodeClientSecret() #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 16:59:23 +01:00
Michael Mayer
4a182599b8 Cluster: Fix Config.NodeClientSecret() #98
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-27 16:51:07 +01:00
Michael Mayer
64a29d4a5c AI: Add face matching config options #5167
This commit adds the following new config options:
- FaceClusterRadius
- FaceCollisionDist
- FaceEpsilonDist
- FaceMatchChildren
- FaceMatchBackground

Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 10:40:08 +01:00
Michael Mayer
c53ac3353b AI: Add face.CollisionDist variable for face comparison #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 09:50:25 +01:00
Michael Mayer
3236a32a2b AI: Refactor face package configuration and reporting #5167
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-26 09:02:11 +01:00
Michael Mayer
f94219404e CLI: Improve output of "photoprism config" command #5285
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-10-24 13:51:19 +02:00