Michael Mayer
8fc9f807de
Develop: Add .golangci.yml and update install-go-tools.sh script
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-21 08:56:25 +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
Michael Mayer
2e85caa6b0
Batch: Update YAML file backups for all referenced albums #271 #5324
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 17:36:33 +01:00
Michael Mayer
117c8db73b
Batch: Pre-create new albums/labels to improve performance #271 #5324
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 16:56:14 +01:00
Michael Mayer
ad2470ca04
Batch: Add helpful Items receivers to values_item.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 16:20:17 +01:00
Michael Mayer
fa3aba1667
Batch: Keep existing label with higher priority in apply_labels.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 15:49:13 +01:00
Michael Mayer
c573f0975e
Batch: Refine code and add table-driven tests for label removal action
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 15:42:42 +01:00
Michael Mayer
5b23f306d3
Batch: Reformat internal/photoprism/batch.go
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 15:22:47 +01:00
Michael Mayer
51a6380e44
Upload: Update album YAML backups when photos have been added
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 14:39:06 +01:00
Michael Mayer
1a9e795dad
Batch Edit: Refine styles and settings for location input #271 #5324
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-20 13:05:27 +01:00
Michael Mayer
19b8b6363c
Backend: Update deps in go.mod and go.sum
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 14:39:44 +01:00
Michael Mayer
30c0e8c4e7
Downloads: Improve playlist error handling in "internal/photoprism/dl"
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 14:39:00 +01:00
Michael Mayer
2687242098
Frontend: Update deps in package.json and package-lock.json #271 #5324
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 14:35:23 +01:00
Michael Mayer
606c877349
Batch Edit: Regenerate frontend translation .json files #271 #5324 #5327
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 14:34:03 +01:00
Michael Mayer
ea6f98fc3e
Batch Edit: Disable API endpoint if feature is disabled #271
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 14:31:19 +01:00
graciousgrey
b67efd9cd3
Tests: Adapt acceptance tests to run more stable
2025-11-19 14:29:36 +01:00
graciousgrey
cb20f771bb
Tests: Adapt acceptance test targets to work with latest chrome
2025-11-19 14:29:36 +01:00
Weblate
8d44b82664
Weblate: Update frontend translations
2025-11-19 14:00:26 +01:00
Michael Mayer
c20426c839
Assets: Regenerate locales/el/default.po
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 11:25:53 +01:00
Michael Mayer
9c6d3e2903
Batch Edit: Update frontend translations .pot and .po files #271 #5324
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-19 11:25:35 +01:00
Weblate
d32751300a
Weblate: Update backend translations
2025-11-19 11:23:52 +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
217c5a44e3
Watchtower: Use nickfedor/watchtower instead of containrrr/watchtower
...
Required or compatibility with Docker 29.0.
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-15 16:07:34 +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
Weblate
4e07996518
Weblate: Update frontend translations
2025-11-15 07:09:40 +01:00
Michael Mayer
6e82481944
OIDC: Ensure ID tokens fit into the auth_sessions.id_token column #5294
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 17:02:17 +01:00
Michael Mayer
d89ac51159
AI: Update internal/ai/vision/ollama/README.md #5123 #5232
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 15:22:54 +01:00
Michael Mayer
74ddb46968
AI: Read Qwen3-VL Ollama model response from Thinking field #5123 #5232
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 15:11:24 +01:00
Michael Mayer
ccee474a80
AI: Add schema/README.md as labels schema reference #5322 #5123 #5232
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 14:22:48 +01:00
Michael Mayer
ae63c05baf
AI: Link engine docs in AGENTS.md and CODEMAP.md files #5322 #5123 #5232
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 14:16:38 +01:00
Michael Mayer
5340480b32
AI: Add internal/ai/vision/ollama/README.md #5322 #5123 #5232
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 14:11:26 +01:00
Michael Mayer
ac3963f44f
AI: Restructure documentation in internal/ai/vision/README.md #5322
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 13:43:37 +01:00
Michael Mayer
bd33500cf4
AI: Update documentation link in internal/ai/vision/README.md #5322
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 12:12:17 +01:00
Michael Mayer
0cf194b3ff
AI: Update internal/api/swagger.json #5322
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 12:06:19 +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
Michael Mayer
3aa3c504e7
AI: Added test coverage for the Ollama transport helpers #5322
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-14 11:20:26 +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
Ömer Duran
46d5e33c8c
Tests: Enhance Vitest setup and add PLightbox component tests ( #5320 )
2025-11-13 09:47:43 +01:00
Michael Mayer
e8a97b0438
OIDC: Only start Keycloak with the "all", "auth", or "keycloak" profiles
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-13 09:24:23 +01:00
Michael Mayer
23a0210ef4
Develop: Upgrade base image from 251018-questing to 251113-questing
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-13 09:23:16 +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
a8f4286100
Frontend: Update deps in package.json and package-lock.json
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-12 17:40:13 +01:00
Michael Mayer
b39da9459d
Backend: Update deps in go.mod and go.sum
...
Signed-off-by: Michael Mayer <michael@photoprism.app>
2025-11-12 17:39:54 +01:00