Adolar v0.9
Performance
- Cover Thumbnails: 80x80 WebP cached on filesystem — covers load ~20-60x faster
python generate_thumbs.py --workers 4 to pre-generate on server
- Full-size covers served for AdolarRadio companion (
?full=1)
- Paging: COUNT cached after first page, subsequent pages skip DB count
- Search: 500ms debounce, per-word FTS5 prefix wildcards, spinning loader indicator
- Scroll-to-top: result list now jumps to top on page navigation
BPM
- Read TBPM tags from files (Mixmeister-compatible) into DB
- Background librosa analysis writes BPM back to file tag
- "BPM-Tags einlesen" + "BPM berechnen" buttons in sidebar
- BPM shown in search results and filterable
- BPM reported back from Adolar Disco after analysis
Radio
- Crossfade skipped for tracks shorter than crossfade duration
Adolar Disco integration
- 🪩 Disco badge in topbar when Adolar Disco is connected
POST /api/track/<id>/bpm endpoint for Disco to report BPM
GET /api/disco-status keepalive endpoint
AdolarRadio companion
- About dialog (version, contact, website)
Docker
git pull && docker compose up -d --build
docker exec adolar pip install Pillow
docker exec -it adolar python generate_thumbs.py --workers 4