develop
Downloads: Add signed tokens and file-level album selection #5733 #5743
Settings: Reorganize UI and add an Accessibility section #848 #799 #5429
Albums: Use tagged switch for UserAlbums sort order #5748
Backend: Move search package to /internal/entity/search
Go: Apply go fix modernizations across backend packages
Tests: Fix the Go unit test suite on MariaDB #5753
Sharing: Align photo search results and details on metadata fields
API: Rename /batch/photos endpoint to /batch/photos/edit #271
Metadata: Add Camera Make and Model updates via CLI & API #5663 #5656
Search: Match folder album_path case-insensitively #5724
Faces: Change search to return all face markers, regardless of src #5167
Test: Use PascalCase names for all Go subtests in /internal
Search: Reuse label helpers for homophone-aware lookups #5227 #5238
Metadata: Add Lens Make and Model updates via CLI & API #5644 #5656
Search: Add "reverse" query param to sort results in reverse order #683
Media: Render original-format 360° files via FFmpeg v360 #5711 #5716
UX: Add batch edit dialog and API endpoints #271 #5324
CLI: Add "photoprism vision reset" command to reset metadata #5233
Media: Refine 360° projection reporting and docs #5711 #5716
Search: Document the viewer column contract and drop unused code
Search: Add NOT & AND operators to label filter #5535
Search: Sort geo "near" results by distance to the photo #5643
Metadata: Clamp invalid Google JSON GPS coordinates to geo bounds #5373
Search: Add download visibility helpers and unify smart-album lookups #5733 #5743
Lightbox: Add support for 360° photos and videos #352 #4718 #5623
Auth: Gate app passwords behind a settings feature flag #5647
Search: Use parameterized queries for user search input #5587
Auth: Improve user model and search in backend and frontend