New Features
- Music Player & Playlist Manager: full audio player with queue, shuffle, repeat modes
- Playlist management: create, edit, delete, share, reorder tracks (drag & drop)
- Playlist cover art, public/private toggle, manage shares dialog
- Audio metadata route mounted in backend
- File URL in browser: opened file reflected in URL for bookmarking/sharing
- Sticky page header for better navigation
Bug Fixes
- Fix blank login page regression (reset.css)
- Fix .hidden class not overriding display styles (added !important)
- Fix list view header showing in Photos section
- Fix missing break in switch/case (main.js)
- Stop media playback when inline viewer is closed
- Fix missing menu bar icon on small screens
- Fix historyUrl serialization
- Fix select-all checkbox and shift+click multi-selection
- Fix music player icons (fa-edit/fa-share not in icon registry)
- Fix shuffle bias, queue removal index, repeat-one CSS
Improvements
- Music empty state: full-width centered onboarding matching app design language
- Compact sidebar with inline create button
- JS/CSS linter (Biome) integration + CI pipeline for frontend
- Code formatting and linter suggestions applied across frontend