Commit graph

13856 commits

Author SHA1 Message Date
Keith Martin
40ce242e89 Merge remote-tracking branch 'origin/develop' into PostgreSQL 2026-05-23 21:35:26 +10:00
Michael Mayer
d8a6555592 Ollama: Update inline environment variable docs in compose.nvidia.yaml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-23 09:45:18 +02:00
Cathie Integra
771bc3688c Docker: Tune Ollama defaults: flash-attention on, telemetry opt-outs 2026-05-23 09:41:12 +02:00
Michael Mayer
0544f71c12 Develop: Honor WORKING_DIR in Dockerfile WORKDIR via compose build arg 2026-05-22 22:26:24 +00:00
Michael Mayer
9588d93aa4 Develop: Ignore .gitconfig files in dev environment
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-22 23:55:19 +02:00
Theresa Gresch
c6428da761 Tests: Adapt tests to frontend changes and cover additional improvements 2026-05-22 15:38:20 +02:00
Michael Mayer
deb42b0e29 CLI: Reject flags placed after positional arguments #5604 2026-05-22 11:54:54 +00:00
Michael Mayer
7b0d64bef9 Develop: Make compose working_dir and paths configurable via WORKING_DIR 2026-05-22 09:03:34 +00:00
Michael Mayer
8ee2d47673 GitHub: Refine bug report template
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-22 10:31:45 +02:00
Michael Mayer
7c158901b5 GitHub: Refine bug report and feature request templates
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-22 10:21:27 +02:00
Michael Mayer
10e2ae654a GitHub: Refine bug report and feature request templates 2026-05-22 07:59:23 +00:00
Michael Mayer
055c9f0a6b Helm: Add chart for PhotoPrism on Kubernetes #3460 #5603 2026-05-22 06:48:37 +00:00
Michael Mayer
257c9554fb Assets: Align .buildignore across editions 2026-05-22 06:48:32 +00:00
Michael Mayer
ee2cb4352f Setup: Add .rsyncignore and gitignore private setup/Makefile 2026-05-22 06:48:29 +00:00
Michael Mayer
91d27f7e6e Docs: Update copyright year in Dockerfiles, scripts, and Go files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-22 07:56:59 +02:00
Cathie Integra
e5910c2586 Docs: Document NSFW flag gating and call-graph in package READMEs 2026-05-21 16:25:06 +02:00
Cathie Integra
dab3a762bf Config: Clarify NSFW flag help text and drop stale TensorFlow note 2026-05-21 15:42:19 +02:00
Keith Martin
ea3ba601dd Merge remote-tracking branch 'origin/develop' into PostgreSQL 2026-05-21 21:37:08 +10:00
Michael Mayer
ceb3086be1 Develop: Increase stop_grace_period to 15s for MariaDB & PostgreSQL
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-21 13:31:27 +02:00
Michael Mayer
822cbf325a FFmpeg: Add h264_vulkan video transcoding support #5592 2026-05-21 09:44:41 +00:00
Michael Mayer
bf4a680d72 Faces: Add "faces config" subcommand to list face options #5597
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-21 11:17:37 +02:00
Keith Martin
2e5e2de10e Makefile: increment postgres build to resolute 2026-05-21 16:54:47 +10:00
Keith Martin
aa6081542c Tests: correct Driver 2026-05-21 10:04:24 +10:00
Michael Mayer
7abc5164a8 Vision: Preserve case of model identifiers in vision.yml #5594
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-20 21:02:58 +02:00
Michael Mayer
06e50f3783 Frontend: Gate Add-to-Album, Batch Edit, and Labels tab on name length #5584
The backend setters Album.SetTitle and Label.SetName silently truncate
with an ellipsis once the input exceeds 160 chars and still return 2xx,
so the three remaining "create new" surfaces showed a green success
against an entity the user did not intend. Refuse the save client-side
when the typed name exceeds the per-entity MaxLength: the Add-to-Album
combobox in component/photo/album/dialog.vue, the Albums + Labels chip
selectors in component/photo/batch-edit.vue (gated through a new
max-length prop on component/input/chip-selector.vue), and the Labels
tab combobox in component/photo/edit/labels.vue all surface a "Name is
too long" error instead of dispatching the request.
2026-05-20 18:40:18 +00:00
Michael Mayer
fdb6cde287 Develop: Fix "specified::" typo in compose service comments #5590
Drops the stray second colon at the end of the "Only starts if … profile
is specified:" comment block in compose.nvidia.yaml and the three
setup/docker compose files. Pure cosmetic cleanup so all gated services
use identical phrasing across the dev and end-user compose variants.
2026-05-20 16:31:35 +00:00
Michael Mayer
0e14ef111d Develop: Document COMPOSE_PROFILES in .env.example, tighten comments #5590
Compose reads COMPOSE_PROFILES from .env automatically (no --profile flag
needed on every invocation), so adding it to .env.example lets developers
opt into the new "postgres" profile (or any other) once and forget about
it. Drive-by trims "Only starts this service if..." to "Only starts if..."
across compose.yaml, compose.nvidia.yaml, and the three setup/docker
compose files so all gated services use the same shorter phrasing.
2026-05-20 16:30:01 +00:00
Michael Mayer
69e27ba461 Develop: Gate postgres on a compose profile, normalize comments #5590
The default development stack runs on MariaDB (PHOTOPRISM_DATABASE_DRIVER
is "mysql", and the photoprism service depends_on only "mariadb"), so the
postgres container should not start on a plain "docker compose up". Add
profiles: [ "all", "postgres" ] so users opt in via --profile postgres,
align every gated service to the same image / comment / profiles /
stop_grace_period shape, add the missing per-block "docker compose
--profile X up -d" examples, fix pre-existing "::" typos, and correct
"qsql" to "psql" in the photoprism service environment comments across
compose.yaml, compose.intel.yaml, and compose.nvidia.yaml.
2026-05-20 16:20:11 +00:00
Michael Mayer
12dbe82d36 Video: Tag HEVC remux output hvc1 and unify MP4 chunk scans #5593
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-20 17:57:40 +02:00
Michael Mayer
57a56e8572 HEIC: Refresh libheif install/build script comments for v1.21 #5543
libheif 1.21 renamed the CLI binaries: heif-convert is now a symlink to
heif-dec and heif-thumbnailer is no longer shipped at all. Updating the
header and inline comments in install-libheif.sh and build-libheif.sh
to match what the scripts actually produce on current libheif releases.
2026-05-20 15:01:40 +00:00
Michael Mayer
1b8ea51a2f Config: Normalize Site/CDN base URLs to strip default ports #5590
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-20 16:59:53 +02:00
Keith Martin
16b65531c7 Dsn: utilise environment for default port numbers for testing 2026-05-20 23:51:26 +10:00
Keith Martin
77b62e3011 Makefile: Apply dbms port from environment config 2026-05-20 23:21:48 +10:00
Keith Martin
66d2d4fb00 go.mod fix incorrect runewidth from merge 2026-05-20 23:21:00 +10:00
Keith Martin
11c459c713 Compose: apply port environment config 2026-05-20 23:20:19 +10:00
Keith Martin
c1539b0145 Merge remote-tracking branch 'origin/develop' into PostgreSQL 2026-05-20 21:59:39 +10:00
Keith Martin
7a84a4b889 MAkefile: add TC_USE_VIDEO environment varaible to trigger video recording in Testcafe. 2026-05-20 21:52:34 +10:00
Michael Mayer
9540931a16 Go: Update indirect deps in go.mod, go.sum, and license NOTICE file 2026-05-20 11:35:47 +00:00
Michael Mayer
c9722af97e Go: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-20 13:16:46 +02:00
Michael Mayer
5c993ebb6d Frontend: Update deps in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-20 13:13:28 +02:00
Michael Mayer
b41bc70e39 Develop: Add "docker-down" target to Makefile #5590
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-20 13:01:19 +02:00
Michael Mayer
d35a45eb4c Develop: Change default POSTGRES_PORT from 5432 to 4002 #5590
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-20 12:59:26 +02:00
Michael Mayer
2ed5872909 Develop: Upgrade base image from 260510-resolute to 260520-resolute
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-05-20 12:50:54 +02:00
Michael Mayer
f7085cfb1d Develop: Honor MARIADB_PORT and POSTGRES_PORT overrides #5590 2026-05-20 09:44:12 +00:00
Michael Mayer
edfd01460c Docs: Drop historical framing from CODEMAP cluster CLI bullet 2026-05-20 08:12:37 +00:00
Michael Mayer
a20b891c58 AI: Apply steady-state rule to face package README 2026-05-20 07:50:35 +00:00
Michael Mayer
faa90a7208 Frontend: Align tests with shared meta-markers-toggle face-marker class #4966 2026-05-20 07:11:25 +00:00
Michael Mayer
0f1b7f9bd4 Frontend: Gate Unassign on edit mode, rename markersEdit/onClearSubject #4966 2026-05-20 06:35:59 +00:00
Keith Martin
452ea3d928 Merge remote-tracking branch 'origin/develop' into PostgreSQL 2026-05-20 11:27:01 +10:00
Keith Martin
ff32b916f0 Tests: add video recording config, remove the d- on videoPath and videoOptions to enable. 2026-05-20 11:16:28 +10:00