10 Commits
Author SHA1 Message Date
scriptosandClaude Opus 5.5 3745ce5381 README: Symfonium does not support OpenHome
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 13:31:04 +01:00
scriptosandClaude Opus 5.5 67a687f4e6 Release 0.7.1: gapless conversion only without quality loss
Build & Push Docker Image / Build & push image (push) Successful in 6m49s
LOSSLESS_ONLY (default true): follow-up tracks are only converted when
nothing is lost (MP3 into a FLAC stream). FLAC after MP3 or higher
resolution FLAC plays in original quality with a normal track change.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 13:18:08 +01:00
scriptosandClaude Opus 5.5 04cd7c44b8 Release 0.7.0: OpenHome, fades, gapless covers/conversion, monitoring
Build & Push Docker Image / Build & push image (push) Successful in 8m57s
- OpenHome renderer (Product, Playlist, Time, Info, Volume): the app hands
  the whole queue to the bridge, which plays it on its own
- Soft fades on pause, stop and user track changes (FADE_MS)
- Gapless: cover per track, ffmpeg conversion of mixed formats, resume at
  the paused position after BluOS reconnects
- Monitoring: /api/health, /api/prtg, /metrics
- English web UI (UI_LANG=en|de)
- Multi-arch image build via Gitea Actions, image includes ffmpeg

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 12:53:46 +01:00
scriptosandClaude Opus 5.5 23314ebf33 Release 0.6.1: reliable end detection for gapless streams
BluOS freezes its counter once the sent audio runs out instead of
stopping; detect that, keep the stream open until played and refuse
reconnects to drained streams (no replay of the first track).

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 10:47:58 +01:00
scriptosandClaude Opus 5.5 2bdec88b11 Release 0.6.0: queue-aware gapless playback, clean playlist end
- Follow-up tracks are sent to the player only 20 s before they start, so
  queue changes in the app still take effect; emptied queue removes them
- Playlist end: pause before closing the stream and refuse reconnects to
  finished sessions (first track briefly replayed before)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-26 10:44:51 +01:00
scriptosandClaude Opus 5.5 5f232a2093 Release 0.5.2: no duplicate playback entries in gapless mode
The content type of the first track is taken from getSong instead of a
short probe stream request, which the music server counted as a second
playback.

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:31:40 +01:00
scriptosandClaude Opus 5.5 e813e3ed56 Release 0.5.1: OpenSubsonic servers (Airsonic Pulse), client name
- SERVER_TYPE subsonic/opensubsonic: API key auth, password auth as fallback
  for servers that store hashed passwords (Airsonic Pulse)
- SUBSONIC_ALIASES for public domain vs. internal server address
- Covers for the player served by the bridge (no credentials on the player)
- CLIENT_NAME: configurable client name shown by the music server

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-25 15:13:52 +01:00
scriptosandClaude Opus 5.5 6abc971ad2 Restore LF line endings in LICENSE
Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 16:41:00 +02:00
scriptosandClaude Opus 5.5 5c4341dd9b Release 0.4.0: stream proxy with seeking, gapless MP3/FLAC playback
- Stream proxy: Subsonic streams served via the bridge with Content-Length and
  byte ranges, so BluOS seeks natively and ends tracks cleanly (PROXY_STREAMS)
- Gapless playback (experimental, GAPLESS): MP3/FLAC tracks stitched into one
  continuous stream, track changes mapped from the playback position, ICY titles
- Fix: tracks restarted at the end (BluOS reconnecting length-less streams)

Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
2026-10-24 16:40:33 +02:00
scriptos 393639543f Initial release 0.2.0: UPnP/DLNA bridge for BluOS players with web UI 2026-10-24 15:55:03 +02:00