develop
Backend: Move customize, pwa, ttl, query, classify and nsfw packages
Test: Use PascalCase names for all Go subtests in /internal
Services: Hold back DNG on WebDAV upload when raw sync is off #5744
Config: Centralize SQL driver identifiers in pkg/dsn #5588
UX: Add batch edit dialog and API endpoints #271 #5324
Metadata: Add Camera Make and Model updates via CLI & API #5663 #5656
Query: Add code comments for easier troubleshooting #5235
Tests: Improve isolation and add fixes #5263
Config: Improve the naming of file and directory variables
Cleanup: Use US English spelling in code comments
Logging: Report backend internals on the console-only system log
Downloads: Add signed tokens and file-level album selection #5733 #5743
Index: Expanded folder-album reconciliation scope when needed #5437
Tests: Fix the Go unit test suite on MariaDB #5753
API: Add additional fields to label and subject edit forms #383 #3168
Auth: Refactor cluster configuration and provisioning API endpoints #98
Metadata: Add Lens Make and Model updates via CLI & API #5644 #5656
AI: Improve conflict resolution when merging face clusters #5167
Moments: Dedup folder albums by filter, not slug #5615 #5614
Index: Reassign primary when current primary is deleted #5625
Photos: Limit by-UID and batch photo edits to the session scope
Index: Set labels based on matching keywords in title or subject #4602
Videos: Refactor codec, content and file type specifications #4770
Links: Use canonical trailing-slash form for website URLs
Query: Fix session id length check in sessions.go #4490
Metrics: Add file system and account usage info #5355
Tests: Add unit tests #4973