develop
Frontend: Trim user input at the model layer and rules.text #5584
UX: Add batch edit dialog and API endpoints #271 #5324
Frontend: Add a "Collection" model type for use in lightbox.vue #4151
XMP: Read face markers and names sidecar files #554 #1570 #747 #5712 #5713
People: Seed type-ahead cache on name save to fix stale suggestions #5666
Frontend: Make is*/has* predicates return Boolean #4966
Frontend: Enforce braced if-bodies via ESLint curly rule #4966
Links: Use canonical trailing-slash form for website URLs
Lightbox: Add support for 360° photos and videos #352 #4718 #5623
Settings: Save service password and API key on edit #5558
Users: Strengthen Add Account and built-in super-admin form gating