develop
Go: Apply go fix modernizations across backend packages
API: Add additional fields to label and subject edit forms #383 #3168
Metadata: Add Camera Make and Model updates via CLI & API #5663 #5656
Add change password form to settings
Security: Add gosec fixes with shared URL and fs validation helpers
Lint: Resolve gosec findings and add embedding dist benchmark
API: Improve logs and add /api/v1/connect endpoint for auth callbacks
Test: Use PascalCase names for all Go subtests in /internal
Files: Update new file form test #464
Links: Use canonical trailing-slash form for website URLs
Tests: Add unit tests
CI: Apply Go linter recommendations to "internal/form" package #5330
Metadata: Add Lens Make and Model updates via CLI & API #5644 #5656
Tests: Add unit tests for recent metadata, auth, and config changes #5697
Account: Refactor access token API and request forms #808 #4114
Backend: Improve Yes/No capabilities #5191
Media: Render original-format 360° files via FFmpeg v360 #5711 #5716
Search: Add "reverse" query param to sort results in reverse order #683
UX: Refactor toolbar inputs and buttons with a three-dot menu #4830
Search: Ignore public album filter if "Private" feat is disabled #2570
API: Remove unused Filter property from batch request forms #271
Services: Add CIDR allowlist for discovery and WebDAV traffic #5461
Tests: Make TestService_Discovery use a local WebDAV server
OIDC: Surface account-collision reconcile hint and add --auth-issuer
Auth: Improve account management page and config options #98
Auth: Extend user accounts with custom scope setting