- Make the Analytics table in the database the primary one for handling statistics for all stations, removing the InfluxDB dependency entirely
- Expand the Analytics table to also track unique listeners per hour and day
- Properly clean up the Listeners table according to each installation's history retention settings
- Implement a cute new animated "waiting for services" startup message that avoids previous wait messages that looked more like errors
All core AzuraCast Docker images are now tagged with "latest" for rolling-release updates and "stable" for the latest stable version. Switching to release builds switches the images used for all AzuraCast components, yielding a much more stable interaction between components. As new releases are made, the "stable" versions of each image are updated in unison with each other.
- Refactor Flysystem to use constants instead of magic strings for URL prefixes
- Add audiowaveform installation to both Docker and Ansible installations
- Use audiowaveform to generate waveforms saved to disk for every track
- Load these waveforms when visiting the visual waveform editor page instead of using the browser to calculate them
- Add volume control and use app-wide storage of default volume
- Remove "beta" tag from waveform editor header
Hi! Found a small bug in the reverse proxy for Liquidsoap harbor inputs.
* Initially I ran into this because we've extended our Liquidsoap config to expose additional named mounts for remote DJ sources and a test stream, and then found we couldn't make Webcaster connections from the browser to those mounts.
* On investigation, I found that I also couldn't use the Webcaster client against a clean station config after configuring a custom DJ/stream mount name for the default autoDJ stream.
* I think I've traced it here to the `nginx` config here, where it appears you're not passing the mount name through to Liquidsoap, so websocket connections are always mounting `/`
* This patch just alters to match the configuration for the listening ports config above it, and now passes through the `$3` capture to the backend.
Thanks so much. Azuracast has been a blessing for our little community radio station during these shelter-in-place days.