Skip to content

Releases: badaix/snapcast

Snapcast v0.21.0

13 Sep 11:39
Compare
Choose a tag to compare

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)

Snapcast v0.20.0

13 Jun 14:39
Compare
Choose a tag to compare

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)

Snapcast v0.19.0

14 Mar 10:25
Compare
Choose a tag to compare

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

Snapcast v0.18.1

28 Jan 19:59
Compare
Choose a tag to compare

Version 0.18.1

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)

Snapcast v0.18.0

22 Jan 21:28
Compare
Choose a tag to compare

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

Snapcast v0.17.1

22 Nov 21:12
Compare
Choose a tag to compare

Version 0.17.1

Bugfixes

  • Fix compile error if u_char is not defined (Issue #506)
  • Fix error "exception unknown codec ogg" (Issue #504)
  • Fix random crash during client disconnect

Snapcast v0.17.0

20 Nov 23:44
Compare
Choose a tag to compare

Version 0.17.0

Features

  • Support for Opus low-latency codec (PR #4)

Bugfixes

  • CMake: fix check for libatomic (Issue #490, PR #494)
  • WebUI: interface.html uses the server's IP for the websocket connection
  • Fix warnings (Issue #484)
  • Fix lock order inversions and data races identified by thread sanitizer
  • Makefiles: fix install targets (PR #493)
  • Makefiles: LDFLAGS are added from environment (PR #492)
  • CMake: required Boost version is raised to 1.70 (Issue #488)
  • Fix crash in websocket server

General

  • Stream server uses less threads (one in total, instead of 1+2n)
  • Changing group volume is much more responsive for larger groups
  • Unknown snapserver.conf options are logged as warning (Issue #487)
  • debian scripts: change usernames back to snapclient and snapserver

Snapcast v0.16.0

16 Oct 21:32
Compare
Choose a tag to compare

Version 0.16.0

Features

  • Control server: websocket support for JSON RPC
  • Control server: simple webserver integrated to host web UIs
  • Control server: bind-to addresses are configurable
  • Control server: streams can be added and Removed (PR #443)
  • Control server: group names can be changed (PR #467)
  • Librespot: add onevent parameter (PR #465)

Bugfixes

  • Fix build on macOS (Issue #474)

General

  • Control server uses less threads (one in total, instead of 1+2n)
  • Snapserver: Configuration is moved into a file
  • Removed submodules "popl" and "aixlog" to ease build
  • Snapcast depends on boost::asio and boost::beast (header only)
  • Tidy up code base
  • Makefile doesn't statically link libgcc and libstdc++

Snapcast v0.15.0

08 Jul 11:52
Compare
Choose a tag to compare

Version 0.15.0

Bugfixes

  • Snapserver: fix occasional deadlock
  • Snapclient: make systemd dependeny to avahi-daemon optional
  • cmake: fix build on FreeBSD

General

  • additional linker flags "ADD_LDFLAGS" can be passed to makefile
  • update man pages, fix lintian warnings
  • Support Android NDK r17

Snapcast v0.14.0

27 Apr 18:05
Compare
Choose a tag to compare

Version 0.14.0

Features

  • Snapserver supports IPv4v6 dual stack and IPv4 + IPv6

Bugfixes

  • cmake: fix check for big endian (Issue #367)
  • cmake: fix linking against libatomic (PR #368)
  • Snapclient compiles with Android NDK API level 16 (Issue #365)
  • Fix compilation errors on FreeBSD (Issue #374, PR #375)

General

  • cmake: make dependency on avahi optional (PR #378)
  • cmake: Options to build snapserver and snapclient
  • cmake: works on FreeBSD
  • Update external libs (JSON for modern C++, ASIO, AixLog)
  • Restructured source tree
  • Moved Android app into seperate project snapdroid