12791 Commits

Author SHA1 Message Date
Michael Mayer eb81069210 Backend: Update github.com/gin-gonic/gin to v1.12.0 in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-01 14:06:53 +01:00
Michael Mayer 37473902fe Frontend: Update deps in package.json and package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-01 14:05:51 +01:00
Keith Martin 019d3e18d3 OIDC: Add handling to AuthID so that SQLite doesn't corrupt on save #4951 #5309
* OIDC: Add handling to AuthID so that SQLite doesn't corrupt on save with long numbers
* Entity: Ensure that AuthID wrap/unwrap is used for auth_user and auth_sessions, and that auth_sessions wrap/unwrap on create/save/find as required
* Entity: hard code toggle off wrap/unwrap, implement dbms migration change to pre-create/alter tables with auth_id in SQLite and pre-create for MariaDB
* Entity: revert wrap/unwrap for AuthID
* Migrate: Comment out MySQL statements required for GormV2
* Entity: revert authID to authId as per review
* Migrate: wrap authid changes in transaction (rollback if any errors), and drop migration tables
* migrate: correct tx.Error use, impove commit/rollback so no silent failures, remove excess err variable.
2026-03-01 13:58:02 +01:00
Michael Mayer ed65deb83a Develop: Add config dir defaults to base images and compose.yaml
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-01 12:56:53 +01:00
Michael Mayer 6a5cb1f20d Develop: Upgrade base image from 260221-questing to 260301-questing
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-01 12:47:24 +01:00
Michael Mayer 9d27e5aae4 Dockerfiles: Add env defaults to develop base images
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-01 12:40:52 +01:00
Michael Mayer 54618b7117 Dockerfiles: Add openssh-client package to develop base images
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-03-01 12:26:51 +01:00
Peter Briggs 3c97d604fc Improve Caddy 2 description in websockets.vue
Reword for clarity and remove duplicate sentence.
2026-02-28 19:05:26 +01:00
Alexis Lefebvre 6d2b7d57a1 CLI: Update description of vision save command #5378 2026-02-28 19:01:06 +01:00
Michael Mayer 3866ed978b Docs: Mention optional "gh issue view" command in AGENTS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-28 16:41:13 +01:00
Michael Mayer d86812c0cb Makefile: Add gh install target and explicit issue-editing rule
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-28 16:30:18 +01:00
Michael Mayer da6ab3fab0 Docs: Improve GitHub issue description guidance in AGENTS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-28 15:05:09 +01:00
Michael Mayer 75cea34e32 Docs: Improve GitHub issue & docs writing guidance in AGENTS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-28 14:47:43 +01:00
Michael Mayer ee4aaa4e4e Docs: Update commit message guidance in AGENTS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-28 13:23:39 +01:00
Michael Mayer 3484da8033 Frontend: Migrate npm lockfile handling to root workspace #5458
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-27 13:34:13 +01:00
Michael Mayer 962695394e GitHub: Update commit message and issue writing guidelines
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-27 12:32:16 +01:00
Ömer Duran 87bc9b9d18 Frontend: Rename root package 2026-02-27 11:41:30 +01:00
Ömer Duran 3d628a06bc Frontend: Add npm workspaces and root ESLint config for IDE auto-detection 2026-02-27 11:41:30 +01:00
Michael Mayer 99d34a9c8f Security: Update http/security/scan-paths.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-27 00:21:10 +01:00
Michael Mayer a570da6335 Feedback: Remove UI route and disable API endpoint
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 23:30:43 +01:00
Michael Mayer 2575b0e953 Config: Report services-cidr under Networking section #5461
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 23:02:58 +01:00
Michael Mayer 6bc8527097 Cluster: Revalidate portal proxy cache & tighten OAuth scope usage
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 22:42:05 +01:00
Michael Mayer 5334ef3a68 Cluster: Require OAuth for existing-node register mutations
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 22:06:53 +01:00
Michael Mayer a3afc43ad2 Frontend: Update webpack from v5.105.2 to 5.105.3 in package.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 20:03:02 +01:00
Michael Mayer f1f92bc35b Backend: Update golang.org/x/net in go.mod and go.sum
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 20:02:03 +01:00
Michael Mayer 34be2f0bd8 Cluster: Protect register mutations and enforce CIDR gate
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 19:59:33 +01:00
Michael Mayer 694276cc6b Services: Add CIDR allowlist for discovery and WebDAV traffic #5461
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 18:18:40 +01:00
Michael Mayer 7476231235 Server: Fix remaining gosec/revive issues in internal/server
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 16:01:47 +01:00
Michael Mayer a7223337e0 Docs: Specify commit message format in AGENTS.md
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 15:58:30 +01:00
Michael Mayer c91726d969 Server: Disable implicit proxy trust and add spoof tests
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 15:57:40 +01:00
Michael Mayer 92d222a308 Config: Gate node roles by edition and align tests/lint
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 15:37:55 +01:00
Michael Mayer 78c0fb897b Pkg: Update http/security/scan-paths.go and hash_test.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 13:45:07 +01:00
Michael Mayer 038d38d552 Security: Extend denylist coverage for names, paths and extensions #5459
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-26 11:01:15 +01:00
Michael Mayer 31515f9524 Security: Harden web overlay serving via shared security checks
https://github.com/photoprism/photoprism/issues/5459
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 17:01:39 +01:00
Michael Mayer 5e358376c3 Portal: Align docs, specs, and QA guides with new features/changes
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 10:41:25 +01:00
Michael Mayer 241a457bac Weblate: Update frontend/src/locales/json/fr.json #5460
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 03:05:08 +01:00
Weblate 54a2ba34bb Weblate: Update frontend translations 2026-02-25 03:04:08 +01:00
Michael Mayer 260829840f Frontend: Update "@eslint/eslintrc" in package.json & package-lock.json
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 03:03:13 +01:00
Michael Mayer b2f137f240 Security: Generate hashed scan paths from resource list
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 03:01:13 +01:00
Michael Mayer 18061fb536 Config: Refactor frontend URI handling for configurable base paths
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-25 00:55:16 +01:00
Michael Mayer bcb6d39332 Server: Add web overlay handler for unmatched routes #5459
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 20:02:58 +01:00
Michael Mayer d6286a25b3 Config: Rename configPath() to resolveConfigPath() in config_storage.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 16:53:37 +01:00
Michael Mayer 3c2f26161a CLI: Refactor unzipSafe() in internal/commands/cluster_theme_pull.go
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 12:17:01 +01:00
Michael Mayer 0e91ef5ba2 Index: Expanded folder-album reconciliation scope when needed #5437
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 12:15:58 +01:00
Michael Mayer 7211eb1d12 Config: Centralize options patch persistence and update related docs
Signed-off-by: Michael Mayer <michael@photoprism.app>
2026-02-24 10:20:16 +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