Skip to content

Releases: dheijl/swyh-rs

Support for multiple instances with different configurations

15 Oct 13:07
Compare
Choose a tag to compare

Introduces a command-line switch -c config-id or --configuration config-id.
This allows you to run multiple instances of swyh-rs where each configuration can use a different audio source.
Suggested by @cavadias, see issue #82.
Each configuration gets its own config file and log file in the .swyh-rs folder in your HOME directory, identified by the config-id (blank by default).
The delay when starting the webserver is removed as it can interfere with autoreconnect.

Windows binaries and setup, and Ubuntu 20.04 LTS and later (and Ubuntu derivates) appimage in assets.

Linux appimage for Ubuntu 20.04 and later.

21 Sep 13:36
Compare
Choose a tag to compare

Linux appimage in assets, built on Linux Mint 20. It will only run on Ubuntu 20.04 LTS and later systems I'm afraid, because GLIBC is not bundled by appimagetool. Built on Linux Mint 20, and tested on Linux Mint 20 (Ubuntu 20.04) and 21 (Ubuntu 22.04).

Fix for connection loss when pausing music with Sonos by @genekellyjr (issue #71)

08 Sep 14:52
Compare
Choose a tag to compare
  • fix for pausing music with Sonos causing the Sonos to close the connection. This optionally injects silence at the music source, contributed by by @genekellyjr (see issue #71), with a new "InjectSilence" boolean flag in the config.toml (not exposed in the GUI). For this to work you have to
    • check that swyh-rs uses the same output as your music source in the Windows soundmixer
    • edit your config.toml and change the InjectSilence flag from false to true
  • fltk-sys 1.3.14 builds again on Windows with MSVC, so we no longer need to use the fltk-bundled feature

Windows release and debug binaries, and setup in assets.

Linux release binary in assets (compiled on Ubuntu 22.04.1 LTS).
A universal Linux musl binary is currently not possible because the alsa-sys crate does not support static linking.

Fix for multiple identical soundcards

01 Sep 13:51
Compare
Choose a tag to compare
  • handle duplicate sound card names by storing the index too (solves issue #70)
  • make the CaptureTimeout for LPCM/WAV configurable in the config.toml, with a default of 2000 msec (as it was hardcoded before). If no sound is captured for a CaptureTimeout period, a block of slience of (CaptureTimeout / 4) msec length is sent to the receiver (was previously 250 msec hardcoded). See also issue #71.
  • for some reason I can no longer compile fltk on Windows with MSVC, so fltk-bundled is used for now on Windows

Windows 64 bit binaries and setup in assets

FLAC streams: Don't send anything if no sound captured

09 Aug 12:15
Compare
Choose a tag to compare

The player may abort the streaming, depending on it's FLAC implementation.

Windows 64 bit binaries and setup in assets.

remove unneeded OGG support from libflac-sys build

18 Jul 11:39
Compare
Choose a tag to compare

flac-bound now allows building libflac-sys without OGG.

Windows 64 bit binaries and setup, linux Ubuntu 20.04 binary in assets.

Small UI change for FLAC

15 Jul 14:20
48e9384
Compare
Choose a tag to compare

From now on no more 32 bit support, because I can't get libflac-sys to build for 32 bit.

Windows 64 bit binaries and setup, and Linux Mint binary (Ubuntu 20.04) in assets.

Flac support (16 and 24 bit)

12 Jul 19:39
fc2f3ec
Compare
Choose a tag to compare

First release with FLAC support.

64 bit Windows binaries (release and debug) and setup in assets.

Fix possible vulnerabilities caused by outdated dependencies in the ifcfg crate

07 Jun 12:12
Compare
Choose a tag to compare

Remove possible exposure to security vulnerabilities CVE-2021-45707 and CVE-2022-24713 by replacing the use of the ifcfg crate by the if_addrs crate.
This removes the dependency on outdated and vulnerable versions of nix and regex in ifcfg.

Windows 64 bit and 32 bit binaries and 64 bit setup in assets.

Fix broken AV Transport (again)

04 May 10:59
Compare
Choose a tag to compare

Fixes issue #59

Windows binaries (64 bit and 32 bit, release and debug) and setup in assets.