All Versions
35
Latest Version
Avg Release Cycle
100 days
Latest Release
-

Changelog History
Page 1

  • v0.26.0 Changes

    🔋 Features

    • Client: Disconnect from pulse when no audio is available (Issue #927, PR #931)
    • 📇 Server: New Metadata API for audio streams (Issue #803, #953)
    • Server: New Control API for audio streams (Issue #954)
    • Server: Lowered minimum buffer from 400ms to 20ms (Issue #329)

    🛠 Bugfixes

    • Server: systemd.unit starts server after network-online (Issue #950)

    General

    • 📚 Update documentation (Issue #804, PR #945, PR #951)
    • ⚡️ Snapweb: Update to v0.4.0

    Johannes Pohl [email protected] Wed, 22 Dec 2021 00:13:37 +0200

  • v0.25.0 Changes

    🔋 Features

    • Client: Editable PulseAudio properties, e.g. media.role=music (Issue #829)
    • 🔧 Server: Configurable amplitute for silence detection in alsa stream (Issue #846)

    🛠 Bugfixes

    • 🏁 Client: Fix crash on Windows when system volume changes (PR #838)
    • 🚚 Client: Removed a log message to stdout for file player backend (Issue #681)
    • Server: Fix percent-decoding for stream URIs (Issue #850)
    • Server: Fix double quotes in Airplay device names (Issue #851)
    • 🚦 Server: Fix crash when feeding a 16 bit signal into 24 bit flac (Issue #866)

    General

    • 🌲 Server: less verbose librespot logging (Issue #874)
    • ⚡️ Snapweb: Update to v0.3.0
    • ➕ Add unit tests to the project

    Johannes Pohl [email protected] Sat, 15 May 2021 00:13:37 +0200

  • v0.24.0 Changes

    🔋 Features

    • 🔧 Client: Configurable server for Pulseaudio backend (Issue #779)

    🛠 Bugfixes

    • Client: Fix dropouts in alsa player backend (Issue #774)
    • Client: Fix alsa player volume resetting to max (Issue #735)
    • Client: Fix noise while muted for Pulseaudio (Issue #785)
    • 👍 Client: Android support for opus readded (Issue #789)
    • Client: Fix host id for MacBook Pro (later 2016) (Issue #807)

    General

    • ⚡️ Snapweb: Update to v0.2.0
    • ✂ Remove submodules with external libs from the git repository
    • 🌲 Write version and revision (git sha) to log
    • ➕ Add documentation to the default files (Issue #791)

    Johannes Pohl [email protected] Sat, 27 Feb 2021 00:13:37 +0200

  • v0.23.0 Changes

    🔋 Features

    • Client: Add PulseAudio player backend (Issue #722)
    • 🔧 Client: Configurable buffer time for alsa and pulse players
    • 🔧 Server: If docroot is not configured, a default page is served (Issue #711)
    • 👍 Server: airplay source supports "password" parameter (Issue #754)

    🛠 Bugfixes

    • Server: airplay source deletes Shairport's meta pipe on exit (Issue #672)
    • Server: alsa source will not send silece when going idle (Issue #729)
    • Server: pipe source will not send silence after 3h idle (Issue #741)
    • 🏗 Server: Fix build error on FreeBSD (Issue #752)
    • Client: "make install" will set correct user/group for snapclient (Issue #728)
    • 🏁 Client: Fix printing UTF-8 device names on Windows (Issue #732)
    • Client: Fix stuttering on alsa player backend (Issue #722, #727)
    • 🔧 Client: Terminate if host is not configured and mDNS is unavailable

    General

    • 0️⃣ Server: Change librespot parameter "killall" default to false (Issue #746, #724)
    • 🐎 Client: Android uses performance mode "none" to allow effects (Issue #766)
    • ⚡️ Snapweb: Update to v0.1.0
    • ⚡️ Build: Update CMakeLists.txt to build Snapclient on Android

    Johannes Pohl [email protected] Sun, 10 Jan 2021 00:13:37 +0200

  • v0.22.0 Changes

    October 15, 2020

    🔖 Version 0.22.0

    🔋 Features

    • Server: Add Meta stream source (Issue #402, #569, #666)
    • Client: Add file audio backend (Issue #681)

    🛠 Bugfixes

    • ➕ Add missing define for alsa stream to makefile (Issue #692)
    • 🛠 Fix playback when plugging the headset on Android (Issue #699)
    • Server discards old chunks if not consumed (Issue #708)

    General

    • 🌲 Less verbose logging during pipe reconnects (Issue #696)
    • ➕ Add null encoder for streams used only as input for meta streams
    • 🚤 Snapweb: Change latency range to [-10s, 10s] (Issue #695)
    • ⚡️ Update Snapweb, including PR #11, #12, #13, Issues #16, #17
  • v0.21.0 Changes

    September 13, 2020

    🔖 Version 0.21.0

    🔋 Features

    • 👍 Server: Support for WebSocket streaming clients
    • 🌐 Server: Install Snapweb web client (Issue #579)
    • Server: Resample input to 48000:16:2 when using opus codec
    • Server: Add Alsa stream source

    🛠 Bugfixes

    • 👉 make install will setup the snapserver home dir (Issue #643)
    • Client retries to open a blocked alsa device (Issue #652)

    General

    • 🏗 debian packag generation switched from make to CMake buildsystem
    • 🍎 Reintroduce MACOS define, hopefully not breaking anything on macOS
    • Snapcast uses GitHub actions for automated CI/CD
    • CMake installs man files (Issue #507)
    • 📚 Update documentation (Issue #615, #617)
  • v0.20.0 Changes

    June 13, 2020

    🔖 Version 0.20.0

    🔋 Features

    • 🏁 Client: Windows support (Issue #24)
    • Client: add hardware mixer (Issue #318)
    • Client: add "script" and "none" mixer (Issue #302)
    • 👍 Client: add sharingmode for audio device (if supported)
    • 🔧 Logging: configurable sink and filters (Issue #30, #561, #122, #559)
    • Librespot: add option "disable-audio-cache=[false|true]"

    🛠 Bugfixes

    • 🛠 Fix build failure on FreeBSD (Issue #565)
    • 🛠 Fix calling lsb_release multiple times (Issue #470)
    • Client: high CPU load and crash during playback (Issue #609, #628)
    • Client: improved handling of USB audio disconnects (Issue #64)
    • 🚤 Client: latency is forgotten (Issue #476, #588, Snapdroid #11)
    • Client: fix segfault on mac when playback is paused (Issue #560)
    • Client: fix bonjour on mac reports empty IP (Issue #632)
    • Client: fix buzzing tone on Android (Issue #23, #24)
    • Server: fix crash if client disconnects during connect (Issue #639)
    • 📇 Server: fix reading metadata from shairport-sync (Issue #624)
    • Server: fix crash on FreeBSD if settings.json is empty (Issue #620)
    • ⚠ Server: fix warning about unknown command line options (Issue #635)
    • 📚 Readme: openWrt documentation (Issue #633)
    • 🛠 Fix setting the daemon's process priority (PR #448)

    General

    • Client: use less threads and thus less ressources
    • ⚡️ Update links to xiph externals (Issue #637, PR #616)
  • v0.19.0 Changes

    March 14, 2020

    🔖 Version 0.19.0

    🔋 Features

    • Option to not kill all running librespot instances (PR #539)
    • ➕ Add Airplay cover art to metadata (PR #543)
    • 👍 Anroid: add support for Oboe audio backend
    • 🔧 Server: configurable PID file (Issue #554)
    • 🔧 Server: configurable persistant storage directory (Issue #554)
    • 💻 Server: config file options can be overwritten on command line
    • Client: PCM stream can be resampled using the "--sampleformat" option
    • Librespot: add option "autoplay=[false|true]"

    🛠 Bugfixes

    • 🛠 Fix Airplay metadata, port selection and device names (PR #537)
    • 🛠 Fix cmake build when libatomic is needed (PR #540)
    • Control: fix random crash (PR #543)

    General

    • 🚤 ALSA: improved latency estimation for better sync
    • 👌 Improved audio synchronization
    • 🔀 Faster initial sync after client start and reconnect
    • Less playback tempo adaptions and jitter (Issue #525)
    • Playback is robust against system time changes (Issue #522)
    • Less "resyncs" in stream reader that were causing audio dropouts
    • Control: quicker response to group volume changes
    • Server uses less memory when sending PCM data to a stalled connection
  • v0.18.1 Changes

    January 28, 2020

    🛠 Bugfixes

    • 🛠 Fix random server crash or deadlock during stream client disconnect
    • 🛠 Fix random server crash or deadlock during control client disconnect
    • 🛠 Fix airplay stream buffer allocation (PR #536)

    Johannes Pohl [email protected] Tue, 28 Jan 2020 00:13:37 +0200

  • v0.18.0 Changes

    January 22, 2020

    🔖 Version 0.18.0

    🔋 Features

    • ➕ Add TCP stream reader
    • 🔧 Configurable number of server worker threads

    🛠 Bugfixes

    • Client: fix hostname reporting on Android
    • 🛠 Fix some small memory leaks
    • 🛠 Fix Librespot stream causing zombie processes (Issue #530)
    • 🔧 Process stream watchdog is configurable (Issue #517)
    • 🛠 Fix Makefile for macOS (Issues #510, #514)

    General

    • 🔨 Refactored stream readers
    • Server can run on a single thread