AzuraCast v0.9.6 Release Notes

Release Date: 2019-07-28 // over 4 years ago
  • ๐Ÿš€ It's only been just over a month since AzuraCast 0.9.5.1 was released, but we've made some very significant, very important updates to the software in that time, especially in the fields of reliability and performance.

    ๐Ÿ†• New Features

    The AzuraCast AutoDJ is Back : A few versions ago, we had attempted to switch entirely to using Liquidsoap for our AutoDJ. We've come to realize in the months since then that we actually need our own AutoDJ management component for important reasons, so we brought it back. It's also been improved to include a few new features. Benefits of using the AzuraCast AutoDJ include:

    • Being able to see the next song that will play in the queue,
    • Applying playlist changes without reloading all of AzuraCast, and

    - Avoiding songs playing back-to-back with either the same title or the same artist using our duplicate prevention system.

    Introducing AzuraRelay : This version of AzuraCast has built-in support for our new "relay-in-a-box" software AzuraRelay. Simply drop AzuraRelay onto a server that can run Docker, answer a few quick questions, and it will automatically connect to AzuraCast, detect all stations, and relay them all. It will also list itself as a relay on the "host" AzuraCast station, and report back listener and client details as well.

    Two New NowPlaying API Sources : Our most powerful and comprehensive set of data is all compiled into what we call the "Now Playing" API, which is a rich summary of the state of a radio station at the moment. To improve performance of more popular stations using our software, we've introduced two new methods of accessing this data: a static JSON file and a live Websocket/EventSource-driven plugin. You can read more on our new Now Playing Data APIs Guide.

    ๐Ÿ› Bug Fixes and Minor Updates

    • โšก๏ธ Icecast has been updated to 2.4.0-kh12.
    • ๐Ÿณ By default, the Docker installation has ports open for the first 50 stations, up from the first 10.
    • ๐Ÿ›  Fixed an issue with automatic port assignment not working in some cases.
    • ๐Ÿฑ Fonts are now locally hosted along with other static assets, which makes the entire installation self-contained.
    • The currently playing song is written atomically to /var/azuracast/stations/(station_name)/nowplaying.txt, which is particularly useful for our radio-video-stream example project.
    • โšก๏ธ The Docker update script will now check for differences between the latest Docker Compose file and your local copy and only prompt if they're different, and will pull new images before bringing down existing ones, reducing station downtime during updates.
    • โšก๏ธ Updated Ansible installation to ensure it works with Raspberry Pi 3/ARM64 devices.
    • If you are leaving a page with a form on it that has unsaved changes, you will be prompted to confirm leaving the page.
    • ๐ŸŽ Web servers will now more aggressively cache the hashed static assets used in AzuraCast, improving performance.
    • โž• Added a new default album art image.
    • Re-added the "clear playlists" button on media management, which does the same thing as clicking "Set Playlists" with songs selected, selecting no playlists, and clicking "Save".