Commit Graph

8 Commits

Author SHA1 Message Date
Niklas Gühne
5b99f3fc17 Release v1.0.8: OAuth-URL im HA-Log sichtbar (stdout→stderr)
librespot schreibt die 'Browse to:'-URL mit println! auf stdout,
das direkt in die ffmpeg-Pipe geht – die URL war dadurch nie im
Log sichtbar, und ffmpeg erhielt Text statt PCM (Absturz-Schleife).

Fix: println! → eprintln! im librespot-Quellcode-Patch, sodass
die URL auf stderr landet und im HA-Log erscheint.

Außerdem: Patch-Verifikation schlägt jetzt mit exit 1 fehl statt
stillschweigend weiterzumachen (|| true → || exit 1).

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-07 08:03:49 +02:00
6f4e408190 Release v1.0.7: OAuth-Server korrekt auf 0.0.0.0 gebunden
Die bisherigen Patches zielten auf Muster, die in oauth/src/lib.rs
nicht vorhanden sind. Der tatsächliche Bind-Aufruf ist
TcpListener::bind(socket_address) – dieser wird jetzt direkt durch
SocketAddrV4::new(Ipv4Addr::UNSPECIFIED, port) ersetzt.

Dadurch ist der OAuth-Callback-Server unter http://<ha-ip>:5588
erreichbar. Der Benutzer ersetzt nach der Spotify-Weiterleitung
127.0.0.1 durch die HA-IP in der Adressleiste.

run.sh erkennt die HA-IP automatisch und zeigt eine klare
Schritt-für-Schritt-Anleitung beim ersten Start.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 22:57:35 +02:00
7c26af0d36 Release v1.0.6: OAuth-Patch für alle Rust-Adress-Schreibweisen
Erweiterter sed-Patch der oauth/src/lib.rs:
- '127.0.0.1' (String-Literal)
- [127, 0, 0, 1] (Array-Syntax)
- Ipv4Addr::LOCALHOST (Rust-Konstante → Ipv4Addr::UNSPECIFIED)

Build gibt die gepatchten Zeilen aus damit der Patch nachvollziehbar ist.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 19:39:56 +02:00
2fb79dcead Release v1.0.5: OAuth-Server auf 0.0.0.0 gepatcht
librespot bindet den OAuth-Callback-Server an 127.0.0.1 (nur lokal
erreichbar). Das macht den OAuth-Flow von Heimnetz-Geräten unmöglich.

Fix: librespot Quellcode wird geklont, oauth/src/lib.rs gepatcht
(127.0.0.1 → 0.0.0.0), und dann mit cargo build kompiliert.
Damit ist http://<ha-ip>:5588 aus dem Browser im Heimnetz erreichbar.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 18:54:57 +02:00
5bcf9fca53 Fix: native-tls Feature für librespot-oauth aktiviert
--no-default-features deaktiviert auch native-tls, das librespot-oauth
als Pflicht-Feature benötigt (compile_error wenn keins der TLS-Features
aktiv ist). native-tls explizit wieder hinzufügen.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 14:05:03 +02:00
71a0d20638 Fix: librespot via git+locked bauen statt crates.io
cargo install von crates.io löst immer die neuesten Abhängigkeiten auf
und zieht vergen-gitcl >=1.0 rein (vergen-lib 9.x), was mit dem
build.rs von librespot-core kollidiert (erwartet vergen-lib 0.1.x).

Mit --git --tag v0.7.0 --locked wird das originale Cargo.lock aus
dem Release-Tag verwendet, das vergen-gitcl 0.x pinnt.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 13:56:32 +02:00
36dbf0c588 Fix: librespot auf v0.7.0 gepinnt
v0.8.0 hat einen Build-Fehler (E0277): vergen und vergen-lib liegen in
inkompatiblen Versionen im Dependency-Graph vor, was den Build-Script
von librespot-core bricht. v0.7.0 ist stabil und frei von diesem Bug.

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 13:05:24 +02:00
1349e6515f Fix: Repository-Struktur für HAOS Add-on Store korrigiert
- ha-addon/ → busch_radio_spotify/ (Ordner muss dem Slug entsprechen)
- repository.yaml im Root hinzugefügt (von HAOS zum Erkennen des Repos benötigt)

Co-Authored-By: Claude Sonnet 4.6 <noreply@anthropic.com>
2026-04-06 12:31:57 +02:00