Releases: noyse27/adolar
Release list
Adolar 1.1.0
Highlights
- Durable archive play counts with per-user contribution permission
- Highest play count from Adolar, Last.fm, or file tags always wins
- Nightly and manual file-tag persistence with migration of existing counts
- Fixed per-user Recently Played and Most Played views
- Fixed Radio play counting across crossfades
- Loved in Last.fm now opens as an exclusive view and clears active playlists and filters
- Prevented stale playlist requests from replacing Loved results
- Added Adolar version to
/api/statsso Adolar Disco can display it after connecting - Reduced unnecessary FTS index updates during play-count changes
Deployment note
The music volume is now mounted writable so enabled play-count tag persistence can update supported audio files. User contribution remains disabled by default, including for administrators.
Adolar 1.0.0
Adolar 1.0.0
Erste vollständige Release mit Nutzer-Authentifizierung, Playlisten und Radio-Login.
Neu in 1.0
Authentifizierung & Benutzerverwaltung
- Erste-Einrichtung via
/setup(Admin-Konto anlegen) - Login mit „Angemeldet bleiben" (2h / 30 Tage)
- Brute-Force-Schutz: 10 Fehler → permanente IP-Sperre (nur Admin kann entsperren)
- Admin verwaltet Nutzer, setzt Initialpasswörter, vergibt Download-Rechte
- Nutzer müssen Passwort bei Erstanmeldung ändern
Playlisten & Abspielzähler
- Per-Nutzer Abspielzähler (unabhängig vom Admin-Count / Datei-Tag)
- Adolar Disco Plays werden separat gespeichert und nie in Datei-Tags geschrieben
- 4 System-Playlisten für alle Nutzer: Zuletzt gespielt, Meistgespielt, Neueste 100, Disco Hits
- Smart Playlists: gespeicherte Filter- und Sortierzustände
- Statische Playlisten: Tracks manuell zusammenstellen
- Lesezeichen-Button an jedem Track → direkt zu Playlist hinzufügen oder neue anlegen
Adolar Radio
- Optionaler Login im Radio Companion
- Lesezeichen-Button bookmarkt aktuellen Track in persönliche „Radio Favoriten"-Playlist
- Last.fm-Funktionen nur für Admin
Upgrade-Hinweis
Die Datenbank wird beim ersten Start automatisch um die neuen Tabellen erweitert. Bestehende Bibliotheken müssen nicht neu gescannt werden.
Neu: SECRET_KEY Umgebungsvariable setzen damit Sessions Container-Neustarts überleben.
Adolar v0.10
Adolar v0.10
Performance fix: Last.fm loved tracks cached locally
The root cause of slow search and paging has been identified and fixed:
Last.fm loved-track status was previously fetched via HTTP on every search/page request.
It is now synced once into a local lastfm_loved_tracks table and served as a fast SQL JOIN.
Result: search and paging are dramatically faster — especially with Last.fm connected.
Upgrade
git pull && docker compose up -d --buildNo data migration needed — the new table is created automatically on startup.
Adolar v0.9
Adolar v0.9
Performance
- Cover Thumbnails: 80x80 WebP cached on filesystem — covers load ~20-60x faster
python generate_thumbs.py --workers 4to 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>/bpmendpoint for Disco to report BPMGET /api/disco-statuskeepalive 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