Skip to content

Releases: noyse27/adolar

Adolar 1.1.0

Choose a tag to compare

@noyse27 noyse27 released this 08 Jul 21:00

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/stats so 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

Choose a tag to compare

@noyse27 noyse27 released this 02 Jul 17:23
eb61a19

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

Choose a tag to compare

@noyse27 noyse27 released this 29 Jun 22:06

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 --build

No data migration needed — the new table is created automatically on startup.

Adolar v0.9

Choose a tag to compare

@noyse27 noyse27 released this 26 Jun 22:05

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