AzuraCast v0.9.5 Release Notes

Release Date: 2019-05-14 // almost 5 years ago
  • ๐Ÿš€ Work on AzuraCast never stops, and with the project increasing in popularity, we've been even busier than before. A lot of new improvements have rolled out over the last month, along with a ton of bug fixes. This point release includes:

    ๐Ÿ†• New Features

    Theme Improvements : We've made some changes to our theme to make it more intuitive, easier to use and more accessible for mobile phone users. Buttons are bigger and clearer, forms are organized in a more concise way, and the station's profile page now gives you direct access to important functions.

    โฑ Schedule Overhaul : Previously, each user had their own time zone on their profile, and the system had a default time zone setting, but schedules were based on UTC and constantly had to be converted back and forth from the user's local time. This conversion caused a number of problems. To address them, we completely restructured the time zone system. Now, each station has its own time zone, and all scheduled playlists are based on this time zone. Liquidsoap and Icecast/SHOUTcast are also run in this time zone, so schedule times (and logs) will always be consistent.

    API Parity : We've done a lot of work to make all of the core functionality of AzuraCast available via our REST API, and we're pleased to announce that as of this release, all major functions are possible entirely via API calls, both for global administration and per-station management functions. As a reminder, you can visit your-azuracast-url/api for API documentation specific to your installed version that you can test in-browser against your own installation.

    A Prettier Public Player : Our public player has been rewritten as a standalone Vue component (so you can use it for your own custom players, too), and it got a big design update as part of that process. The biggest new feature is the ability to switch between available mount points and remote streams. The player is also now much more resilient to disconnection and will intelligently reconnect after a few seconds.

    ๐ŸŽ Station cloning has been rebuilt from the ground up to fix a number of issues and to improve its performance with large music libraries.

    ๐Ÿšš The "Reorder Playlist" page now includes buttons to manually move playlist items up and down, making the page accessible for those using screen readers.

    ๐Ÿ› Bug Fixes

    ๐Ÿ›  Fixed #1382, #1402 and other bugs relating to "don't loop", "play only once" and other special playlist types.

    Per #1400, the Streamers/DJs page will not let you use certain characters in your DJ passwords that are known to cause problems with Liquidsoap authentication.

    ๐Ÿ›  Fixed #1405 and other bugs related to the new Liquidsoap AutoDJ process that prevented AzuraCast from getting proper "rich metadata" about the currently playing song (i.e. duration, source playlist, etc).

    ๐Ÿ›  Fixed #1499 and #1459, bug reports relating to the default settings used for AAC and OPUS streams in Liquidsoap. We also added the libsamplerate library to Liquidsoap, which greatly improves conversion from one sample rate to another (as is often necessary with OPUS streams).

    Other Notes

    ๐Ÿš€ As of this release, we are no longer supporting new installations via the Ansible ("Traditional" or "Bare-metal") installation type. These installation types have represented a disproportionate amount of support issues, and have put a very heavy toll on our volunteer support team, so we have removed the Ansible installation instructions from our homepage completely. We will continue to distribute updates to existing users, and we will make our best efforts to continue feature parity between both installation types.

    โฑ You can now set playlist schedule times on a per-minute basis via HTML5 <input type="time"> fields, instead of the 15-minute increment dropdowns.

    โฑ The "Once per Day" playlist schedule type has been merged into the main "Scheduled" type. Just set the start and end times to be the same to achieve the same effect. Existing playlists were converted to this format automatically.

    ๐Ÿšฆ If you have "Normalization and Compression" turned on, this will now use a slightly different function inside Liquidsoap, which produces a cleaner, crisper audio signal.

    If AzuraCast detects that you've modified your installation locally (specifically your Ansible/"Traditional" installation), error reports won't be sent to our Sentry service even if it's turned on. We were getting a huge number of error reports about code we didn't write!