Commit graph

12599 commits

Author SHA1 Message Date
Ömer Duran
15f005dc14
Merge branch 'develop' into feature/eslint-workspace-setup 2026-02-24 09:20:32 +01:00
Ömer Duran
851d410e7c
Frontend: Rename root package 2026-02-24 09:09:39 +01:00
Ömer Duran
f9ffd2ff3f
Frontend: Add npm workspaces and root ESLint config for IDE auto-detection 2026-02-24 09:03:44 +01:00
Michael Mayer
855d39f332 Frontend: Disable table border spacing in vuetify.css
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 09:01:31 +01:00
Michael Mayer
a79eb6e1a4 Cluster: Refactor configuration and secret persistence
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 06:57:35 +01:00
Michael Mayer
fbaf356b1d Cluster: Fix stale secret retry auth and stop implicit DB provisioning
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 04:20:19 +01:00
Michael Mayer
8b61ffc8aa Cluster: Retry credential refresh without stale node UUID
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 03:35:40 +01:00
Michael Mayer
50ded66db3 Cluster: Endure complete registration payload in node/bootstrap.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 03:14:17 +01:00
Michael Mayer
a4849207dd Config: Fix deriveNodeNameAndDomainFromHttpHost() in config_cluster.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 02:32:45 +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
3f8e74f6d4 CLI: Standardize path validation and exit codes #5457
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 23:00:05 +01:00
Michael Mayer
21b75618c6 Index: Update CODEMAP.md and internal/photoprism/README.md #5437
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 22:42:08 +01:00
Michael Mayer
37c6a23367 Index: Reconcile existing folder albums on forced rescans #5437
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 22:32:08 +01:00
Michael Mayer
ed95e9a929 Ignore Rules: Normalize paths and trim Docker build context
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 19:37:55 +01:00
Michael Mayer
d08363470e Docs: Add GLOSSARY.md file, update AGENTS.md, and ignore files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 19:30:36 +01:00
Michael Mayer
b7109ef4f7 Docs: Add logging terminology to AGENTS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 17:36:18 +01:00
Michael Mayer
e0a9e63c89 Frontend: Upgrade "maplibre-gl" from v5.18.0 to v5.19.0
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 17:17:07 +01:00
Michael Mayer
a78d9d16c9 Frontend: Update translations in src/locales/json/*.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 17:10:17 +01:00
Weblate
f3f1091fd4 Weblate: Update frontend translations 2026-02-23 17:08:37 +01:00
Michael Mayer
a0070dce1c Cluster: Improve usage of canonical terms in code/docs based on glossary
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 16:16:29 +01:00
Michael Mayer
27e05fe067 Vision: Add tests to document JSON handling for Ollama and OpenAI #5450
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 14:35:11 +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
5ff9cc5b7a Ollama: Add thinking response fallback for captions #5455
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 13:35:34 +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
4a71ce84e4 Frontend: Update locales/translations.pot and *.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 03:57:27 +01:00
Michael Mayer
a7f5857714 Frontend: Update locales/de.po and locales/json/de.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 03:46:21 +01:00
Michael Mayer
4450bd1ae1 Frontend: Update locales/translations.pot and *.po
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 03:31:26 +01:00
Michael Mayer
5f50802384 Cluster: Rename the "app" node role to "tenant"
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-23 03:27:11 +01:00
Michael Mayer
75c2378c4a Frontend: Downgrade Vuetify from ^3.12.0 to ~3.11.9 (breaking changes)
Vuetify 3.12.0 includes breaking changes for VTreeview and VList:
reworked indentation and spacing in trees and nested lists
see https://github.com/vuetifyjs/vuetify/releases/tag/v3.12.0

Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 22:17:47 +01:00
Michael Mayer
82b1a554a9 Docs: Update AGENTS.md and CODEMAP.md to align with gettext improvements
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 17:21:44 +01:00
Michael Mayer
267fabffa9 Backend: Update filippo.io/edwards25519 from v1.1.0 to v1.2.0
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 16:53:14 +01:00
Michael Mayer
26821ee6f1 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 16:41:26 +01:00
Michael Mayer
18c7ac32ff Makefile: Add "gettext-compile" target to regenerate frontend json files
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 16:39:43 +01:00
Michael Mayer
9932df5a32 Frontend: Add scripts/gettext-extract.sh, update translations.pot
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 16:35:42 +01:00
Michael Mayer
45bfdf30c3 Docs: Update paths in README.md, AGENT.md, and CODEMAP.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 15:33:19 +01:00
Michael Mayer
f66dff6030 Git: Update .gitignore
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 00:31:05 +01:00
Michael Mayer
384a2bf351 Frontend: Update deps in package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-22 00:28:54 +01:00
Michael Mayer
e326bd3d67 Update Makefile
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-21 08:42:19 +01:00
Michael Mayer
ccae73e9de Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-21 07:13:10 +01:00
Michael Mayer
d4e4c1eef7 Build: Upgrade develop image from 260220-questing to 260221-questing
Includes the latest NodeJS v24, Eslint v9, and TestCafe v3.7.4.

Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-21 06:09:50 +01:00
Michael Mayer
5fb0356305 Frontend: Upgrade NodeJS from 22 to 24 in scripts/dist/install-nodejs.sh
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-21 05:50:37 +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
7e891b696b Frontend: Change table alignment in src/common/README.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-21 05:12:39 +01:00
Michael Mayer
270b3d1683 Frontend: Update TestCafe from v3.7.2 to v3.7.4
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-21 05:11:52 +01:00
Michael Mayer
ce65fc7e7b Dev: Update Dockerfiles, Makefile, .gitignore, and .dockerignore
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-21 00:53:36 +01:00
Michael Mayer
0ce0588fd5 Tests: Improve stability of TestZip in internal/api/zip_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-20 19:06:42 +01:00
Michael Mayer
2d2b93a83c Library: Revert problematic .ppignore changes in index/import #5447
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-20 18:56:11 +01:00
Michael Mayer
a41b718763 Thumbs: Document impact of the new JPEG encoder/decoder in Go 1.26
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-20 17:35:20 +01:00
Michael Mayer
9570a9aad5 Docs: Update notes on root-level task files in AGENTS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-20 15:39:06 +01:00