Skip to content

Releases: badaix/snapcast

Snapcast v0.29.0

25 Aug 08:34
Compare
Choose a tag to compare

Version 0.29.0

Features

  • Server: Add support for Jack streams (PR #1241, Issue #644)
  • Client: Add support for 24 and 32 bit audio on Android

Bugfixes

  • Fix linker paths on ARM based MacOS

General

  • Snapweb: Update to v0.8.0
  • CI: Add clang 16, 17, 18, gcc 14, xcode 15.1, 15.2, 15.3, 15.4
  • CI: Create GitHub draft release

Packages

The provided debian packages are automated builds from snapcast github actions.

Debian

The packages snapclient_<version>_<arch>_<debian>_with-pulse.deb are built with pulse audio player backend support (i.e. do support --player pulse) and thus require the PulseAudio dependencies.

Windows

There is no installer provided, the contained package vc_redist.exe must be installed to run snapclient.exe. The dll files must be located in your PATH or in the same directory with snapclient.exe.
stijnvdb88 provides with Snap.Net a control interface and a player as single file installer.

Snapcast v0.28.0

19 Apr 16:24
Compare
Choose a tag to compare

Version 0.28.0

Features

  • Server: Use filename as title for FileStreams

Bugfixes

  • Server: Fix noise caused by reading half samples (Issue #1170)
  • Server: Check open syscall error in PipeStream::do_connect (PR #1150)
  • Server: Tweak Airplay support (#1102)
  • Server: Lower log severity for shairport-sync (Issue #891)
  • Improve connect handling in meta_mopidy.py
  • Fix cppcheck issues

General

  • CI: Build debian bookworm and bullseye packages for amd64, arm and arm64
  • CI: Add cppcheck static analysis
  • Update documentation (PR #1130, PR #1067)
  • Delete deprecated Makefiles, CMake is the only supported buildsystem
  • Snapweb: Update to v0.7.0

Packages

The provided debian packages are automated builds from snapos github actions.
Every zip file contains debian packages for:

  • the snapserver
  • the snapclient without pulse audio support (requires less dependencies)
  • the snapclient with pulse audio support

Debian

The packages snapclient_<version>_without_pulse_<arch>.deb are built without pulse audio player backend support (i.e. do not support --player pulse) and thus don't require the PulseAudio dependencies, recommended for headless, non-desktop systems.

Windows

There is no installer provided, the contained package vc_redist.exe must be installed to run snapclient.exe. The dll files must be located in your PATH or in the same directory with snapclient.exe.
stijnvdb88 provides with Snap.Net a control interface and a player as single file installer

Snapcast v0.28.0-beta.1

24 Mar 23:46
Compare
Choose a tag to compare

Version 0.28.0-beta.1

Features

  • Server: Use filename as title for FileStreams

Bugfixes

  • Server: Fix noise caused by reading half samples (Issue #1170)
  • Server: Check open syscall error in PipeStream::do_connect (PR #1150)
  • Server: Tweak Airplay support (#1102)
  • Server: Lower log severity for shairport-sync (Issue #891)
  • Improve connect handling in meta_mopidy.py
  • Fix cppcheck issues

General

  • CI: Build debian bookworm and bullseye packages for amd64, arm and arm64
  • CI: Add cppcheck static analysis
  • Update documentation (PR #1130, PR #1067)
  • Delete deprecated Makefiles, CMake is the only supported buildsystem
  • Snapweb: Update to v0.7.0

Snapcast v0.27.0

05 Feb 11:12
Compare
Choose a tag to compare

Version 0.27.0

Features

  • Server: Configurable default volume for new clients (Issue #910, PR #1024)
  • Server: New control script for mopidy: meta_mopidy.py
  • Server: New control script for librespot java: meta_librespot-java.py
  • Server: Add "mute" stream property

Bugfixes

  • Server: Fix random crash with meta stream (Issue #966)
  • Server: Fix compatibility with librespot 0.5-dev (Issue #1063, #1074, #1042)
  • Server: Not terminate on malformed json messages (Issue #1049)
  • Server: Fix random segfault (Issue #1047)
  • Server: Fix growing delay on input stream (Issue #1014)
  • Server: Fix segfault with Librespot on Alpine (Issue #1026)
  • Server: meta_mpd.py is installed with 755 (Issue #1021, #970)
  • Server: Add list of dependecies to meta_mpd.py (Issue #971)
  • Server: meta_mpd.py stopped working (Issue #997)
  • Client: Not terminate if codec is "null" (Issue #1076)
  • Fix test failures (Issue #961)

General

  • Fix compilation on macOS with Xcode 13.4.1 (Issue #1028)
  • Fix compilation with boost 1.81.0 (Issue #1082)
  • Remove debhelper files from project (moved to SnapOS project)
  • SnapOs uses containers to build deb packages (solves Issue #968)
  • Snapweb: Update to v0.5.0

Packages

The provided debian packages are automated builds from snapos github actions.

Debian

The packages snapclient_<version>_without_pulse_<arch>.deb are built without pulse audio player backend support (i.e. do not support --player pulse) and thus don't require the PulseAudio dependencies, recommended for headless, non-desktop systems.

Windows

There is no installer provided, the contained package vc_redist.exe must be installed to run snapclient.exe. The dll files must be located in your PATH or in the same directory with snapclient.exe.
stijnvdb88 provides with Snap.Net a control interface and a player as single file installer

Snapcast v0.26.0

22 Dec 18:35
Compare
Choose a tag to compare

Version 0.26.0

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

Packages

The provided debian packages are automated builds from the github actions.

Debian

The packages snapclient_<version>_without_pulse_<arch>.deb are built without pulse audio player backend support (i.e. do not support --player pulse) and thus don't require the PulseAudio dependencies, recommended for headless, non-desktop systems.

Windows

There is no installer provided, the contained package vc_redist.exe must be installed to run snapclient.exe. The dll files must be located in your PATH or in the same directory with snapclient.exe.
stijnvdb88 provides with Snap.Net a control interface and a player as single file installer

Snapcast v0.25.0

15 May 12:22
Compare
Choose a tag to compare

Version 0.25.0

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

Packages

The provided debian packages are automated builds from the github actions.

Debian

The packages snapclient_<version>_without_pulse_<arch>.deb are built without pulse audio player backend support (i.e. do not support --player pulse) and thus don't require the PulseAudio dependencies, recommended for headless, non-desktop systems.

Windows

There is no installer provided, the contained package vc_redist.exe must be installed to run snapclient.exe. The dll files must be located in your PATH or in the same directory with snapclient.exe.
@stijnvdb88 provides with Snap.Net a control interface and a player as single file installer

Snapcast v0.24.0

26 Feb 22:17
Compare
Choose a tag to compare

Version 0.24.0

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)

Packages

The provided debian packages are automated builds from the github actions.

Debian

The packages snapclient_<version>_without_pulse_<arch>.deb are built without pulse audio player backend support (i.e. do not support --player pulse) and thus don't require the PulseAudio dependencies, recommended for headless, non-desktop systems.

Windows

There is no installer provided, the contained package vc_redist.exe must be installed to run snapclient.exe. The dll files must be located in your PATH or in the same directory with snapclient.exe.
@stijnvdb88 provides with Snap.Net a control interface and a player as single file installer

Snapcast v0.23.0

10 Jan 14:35
Compare
Choose a tag to compare

Version 0.23.0

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

  • 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

Snapcast v0.22.0

15 Oct 13:41
Compare
Choose a tag to compare

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

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)