snapserver (0.13.0) unstable; urgency=low * Features -Support "volume" parameter for Librespot (PR #273) -Add support for metatags (PR #319) * Bugfixes -Fix overflow in timesync when the system time is many years off -Zeroconf works with IPv6 -Snapclient unit file depends on avahi-daemon.service (PR #348) * General -Drop dependency to external "jsonrpc++" -Move OpenWrt and Buildroot support into separate project "SnapOS" -Add CMake support (not fully replacing Make yet) (PR #212) -Remove MIPS support for Android (deprecated by Google) -Use MAC address as default client id (override with "--hostID") -- Johannes Pohl Tue, 04 Mar 2018 00:13:37 +0200 snapserver (0.12.0) unstable; urgency=low * Features -Support for IPv6 (PR #273, #279) -Spotify plugin: onstart and onstop parameter (PR #225) -Snapclient: configurable client id (Issue #249) -Android: Snapclient support for ARM, MIPS and X86 -Snapserver: Play some silence before going idle (PR #284) * Bugfixes -Fix linker error (Issue #255, #274) -Snapclient: more reliable unique client id (Issue #249, #246) -Snapserver: fix config file permissions (Issue #251) -Snapserver: fix crash on "bye" from control client (Issue #238) -Snapserver: fix crash on port scan (Issue #267) -Snapserver: fix crash when a malformed message is received (Issue #264) * General -Improved logging: Use "--debug" for debug logging -Log to file: Use "--debug=" -Improved exception handling and error logging (Issue #276) -Android: update to NDK r16 and clang++ -hide spotify credentials in json control message (Issue #282) -- Johannes Pohl Tue, 17 Oct 2017 00:13:37 +0200 snapserver (0.11.1) unstable; urgency=low * Bugfixes -Snapserver produces high CPU load on some systems (Issue #174) -Snapserver compile error on FreeBSD * General -Updated Markdown files (PR #216, #218) -- Johannes Pohl Tue, 21 Mar 2017 00:13:37 +0200 snapserver (0.11.0) unstable; urgency=low * Features -Don't send audio to muted clients (Issue #109, #150) * Bugfixes -Compilation error on recent GCC versions (Issues #146, #170) -Crash when frequently connecting to the control port (Issue #200) -Snapcast App crashes on Android 4.x (Issue #207) -- Johannes Pohl Thu, 16 Mar 2017 00:13:37 +0200 snapserver (0.11.0~beta-1) unstable; urgency=low * Features -Snapclient multi-instance support (Issue #73) -daemon can run as different user (default: snapserver, Issue #89) -Spotify plugin does not require username and password (PR #181) -Spotify plugin is compatible to librespot's pipe backend (PR #158) -Clients are organized in Groups -JSON RPC API supports batch requests * Bugfixes -Resync issue on macOS (Issue #156) -Id in JSON RPC API can be String, Number or NULL (Issue #161) -Use "which" instead of "whereis" to find binaries (PR #196, Issue #185) -Compiles on lede (Issue #203) * General -JSON RPC API is versionized (current version is 2.0.0) -Restructured Android App to support Groups -- Johannes Pohl Sat, 04 Mar 2017 00:13:37 +0200 snapserver (0.10.0) unstable; urgency=low * Features -Added support "process" streams: Snapserver starts a process and reads PCM data from stdout -Specialized versions for Spotify "spotify" and AirPlay "airplay" * Bugfixes -Fixed crash during server shutdown -Fixed Makefile for FreeBSD -Fixed building of dpk (unsigned .changes file) * General -Speed up client and server shutdown -- Johannes Pohl Wed, 16 Nov 2016 00:13:37 +0200 snapserver (0.9.0) unstable; urgency=low * Features -Added (experimental) support for macOS (make TARGET=MACOS) * Bugfixes -Android client: Fixed crash on Nougat (Issue #97) -Fixed FreeBSD compile error for Snapserver (Issue #107) -Snapserver randomly dropped JSON control messages -Long command line options (like --sampleformat) didn't work on some systems (Issue #103) * General -Updated Android NDK to revision 13 -- Johannes Pohl Sat, 22 Oct 2016 00:13:37 +0200 snapserver (0.8.0) unstable; urgency=low * Features -Added support for FreeBSD (Issue #67) -Android client: Added Japanese and German translation -Android client: Added support for ogg (Issue #83) * Bugfixes -OpenWRT: makefile automatically sets correct endian (Issue #91) -- Johannes Pohl Sun, 24 Jul 2016 00:13:37 +0200 snapserver (0.7.0) unstable; urgency=low * Features -Support for HiRes audio (e.g. 96000:24:2) (Issue #13) Bitdepth must be one of 8, 16, 24 (=24 bit padded to 32) or 32 -Auto start option for Android (Issue #49) -creation mode for the fifo can be configured (Issue #52) "-s pipe:///tmp/snapfifo?mode=[read|create]" * Bugfixes -Server was sometimes crashing during shutdown -Exceptions were not properly logged (e.g. unsupported sample rates) -Fixed default sound card detection on OpenWrt -- Johannes Pohl Sat, 07 May 2016 00:13:37 +0200 snapserver (0.6.0) unstable; urgency=low * Features -Port to OpenWrt * Bugfixes -Android client: fixed crash if more than two streams are active * General -Support Tremor, an integer only Ogg-Vorbis implementation -Endian-independent code -Cleaned up build process -- Johannes Pohl Sun, 10 Apr 2016 00:02:00 +0200 snapserver (0.5.0) unstable; urgency=low * Features -Android client: Fast switching of clients between streams * Bugfixes -Server: Fixed reading of server.json config file * General -Source code cleanups -- Johannes Pohl Fri, 25 Mar 2016 00:02:00 +0200 snapserver (0.5.0~beta-2) unstable; urgency=low * Features -Remote control API (JSON) Added version information Stream playing state (unknown, idle, playing, inactive) (Issue #34) -Android client: manually configure snapserver host name -Android client compatibility improved: armeabi and armeabi-v7 binaries -Android client: configurable latency -Improved compatibility to Mopidy (GStreamer) (Issue #23) * Bugfixes -Android client: fixed "hide offline" on start -Store config in /var/lib/snapcast/ when running as daemon (Issue #33) * General -README.md: Added resampling command to the Mopidy section (Issue #32) -- Johannes Pohl Wed, 09 Mar 2016 00:02:00 +0200 snapserver (0.5.0~beta-1) unstable; urgency=low * Features -Remote control API (JSON) Get server status, get streams, get active clients assign volume, assign stream, rename client, ... -Android port of the Snapclient with a remote control app (Issue #9) -Multiple streams ("zones") can be configured (Issue #21) Use "-s, --stream" to add a stream URI: path, name, codec, sample format E.g. "pipe:///tmp/snapfifo?name=Radio&sampleformat=48000:16:2&codec=flac" or "file:///home/user/some_pcm_file.wav?name=file" -Added .default file for the service (/etc/default/snapserver). Default program options should be configured here (e.g. streams) * Bugfixes -pipe reader recovers if the pipe has been reopened * General -SnapCast is renamed to Snapcast SnapClient => Snapclient SnapServer => Snapserver -Snapcast protocol: Less messaging: SampleFormat, Command, Ack, String, not yet final -Removed dependency to boost -- Johannes Pohl Tue, 09 Feb 2016 13:25:00 +0200 snapserver (0.4.1) unstable; urgency=low * General -Debian packages (.deb) are linked statically against libgcc and libstdc++ to improve compatibility -- Johannes Pohl Sat, 12 Mar 2016 12:00:00 +0200 snapserver (0.4.0) unstable; urgency=low * Features -Debian packages (.deb) for amd64 and armhf -Added man pages * Bugfixes -Snapserver and Snapclient are started as daemon on systemd systems (e.g. ARCH, Debian Jessie) * General -Snapserver is started with normal process priority (changed nice from -3 to 0) -- Johannes Pohl Mon, 28 Dec 2015 12:00:00 +0200 snapserver (0.3.4) unstable; urgency=low * Bugfixes -Fix synchronization bug in FLAC decoder that could cause audible dropouts -- Johannes Pohl Wed, 23 Dec 2015 12:00:00 +0200 snapserver (0.3.3) unstable; urgency=low * Bugfixes -Fix Segfault when ALSA device has no description -- Johannes Pohl Sun, 15 Nov 2015 12:00:00 +0200 snapserver (0.3.2) unstable; urgency=low * General -Makefile uses CXX instead of CC to invoke the c++ compiler * Bugfixes -Time calculation for PCM chunk play-out was wrong on some gcc versions -- Johannes Pohl Wed, 30 Sep 2015 12:00:00 +0200 snapserver (0.3.1) unstable; urgency=low * General -Improved stability over WiFi by avoiding simultaneous reads/writes on the socket connection * Bugfixes -Fixed a bug in avahi browser -- Johannes Pohl Wed, 26 Aug 2015 12:00:00 +0200 snapserver (0.3.0) unstable; urgency=low * Features -Configurable codec options. Run snapserver -c [flac|ogg|pcm]:? to get supported options for the codec -Configurable buffer size for the pipe reader (default 20ms, was 50ms before) -Process priority can be changed as argument to the daemon option -d Default priority is -3 * Bugfixes -Fixed deadlock in logger -Fixed occasional timeouts for client to server requests (e.g. time sync commands) -Client didn't connect to a local server if the loopback device is the only device with an address * General -Code clean up -Refactored encoding for lower latency -- Johannes Pohl Sun, 16 Aug 2015 19:25:51 +0100 snapserver (0.2.1) unstable; urgency=low * Features -Arch Linux compatibility -- Johannes Pohl Fri, 24 Jul 2015 15:47:00 +0100