develop
i18n: Localize index, import & upload completion notifications #5682
Storage: Gate convert/backup/zip writes and centralize Err sentinels #5613
Auth: Refactor cluster configuration and provisioning API endpoints #98
Index: Back up vision metadata to YAML in the meta worker #5493 #2260
Download: Expire temporary archives and gate the sweep worker
Workers: Apply "golangci-lint" recommendations #5330
Config: Allow scheduling of indexing and backup tasks #2495 #2608 #4243
Services: Notify when a WebDAV service upload fails #5745
Videos: Refactor codec, content and file type specifications #4770
Backend: Clip VARBINARY text columns by bytes to avoid write errors #5638
Backend: Contain all file paths within their base directories #5735
Services: Add CIDR allowlist for discovery and WebDAV traffic #5461
Vision: Write the YAML backup only after a successful save #5493 #2260
CLI: Ensure vision reset command and worker use same default src #5233
CLI: Add "photoprism vision reset" command to reset metadata #5233
Tests: Improve isolation and add fixes #5263