Releases: dheijl/swyh-rs
1.7.1 bugfix (in memory shared config update)
1.7.0 updated the on-disk config with the commandline args but not the shared in-memory config for the other threads
Windows Binaries and setup in assets
Add a new CLI binary
A new binary is added: swyh-rs-cli, see issue #93.
Recognized options:
-h (--help) : print usage
-c (--config_id) string : config_id [_cli]
-p (--server_port) u16 : server_port [5901]
-a (--auto_reconnect) bool : auto reconnect [true]
-r (--auto_resume) bool : auto_resume [false]
-s (--sound_source) u16 : sound_source index [os default]
-l (--log_level) string : log_level (info/debug) [info]
-i (--ssdp_interval) i32 : ssdp_interval_mins [10]
-d (--disable_chunked) bool : disable_chunked encoding [true]
-b (--bits) u16 : bits_per_sample (16/24) [16]
-f (--format) string : streaming_format (lpcm/flac/wav) [LPCM]
-o (--player_ip) string : the player ip address [last used player]
-e (--ip_address) string : ip address of the network interface [last used]
Release and debug Windows binaries and setup in assets.
Better handling of missing or wrong URLBase in service description
See issue #89 (Yamaha WXAD-10).
Windows setup and binaries, and Ubuntu (20.04 and up) appimage in assets.
Don't panic on invalid config
and other small fixes.
Windows binaries and setup, and linux Appimage (Ubuntu 20.04 and later) in assets.
Support for multiple instances with different configurations
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.
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)
- 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
- 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
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
flac-bound now allows building libflac-sys without OGG.
Windows 64 bit binaries and setup, linux Ubuntu 20.04 binary in assets.