Skip to content

Commit

Permalink
Merge commit '946797d595b2552e8429f1b8f254b3ca9de6821f' into stable
Browse files Browse the repository at this point in the history
  • Loading branch information
BusterNeece committed Jul 5, 2022
2 parents 5c062a0 + 946797d commit 5d9355d
Show file tree
Hide file tree
Showing 506 changed files with 46,538 additions and 43,178 deletions.
63 changes: 50 additions & 13 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -11,6 +11,43 @@ release channel, you can take advantage of these new features and fixes.

---

# AzuraCast 0.17.2 (Jul 5, 2022)

## New Features/Changes

- **Full HLS Support**: HLS streams can now be listed in the public player (and preferred, if selected). HLS streams now
also have full listener analytics support and will appear in station statistics and reports.

## Code Quality/Technical Changes

- You can now run `./docker.sh restore` with no arguments (i.e. exactly as specified here) to view a list of backups
that are stored inside the Docker backups volume. This prevents you from needing to copy the backup file out of the
Docker directory before restoring it.

- Several service logs are now available via the System Logs web UI even on Docker installations.

- SHOUTcast has been renamed to Shoutcast in all locations.

## Bug Fixes

- Fixed instances where "Copy to Clipboard" in a modal dialog box didn't actually copy to the clipboard.

- A minor bug causing the textareas on the "Edit Liquidsoap Configuration" page to erroneously scroll out of view when a
textarea was being updated has been fixed.

- A bug causing a CPU overrun when trying to load Now Playing data for a station that had not started yet has been
fixed.

- A bug causing stations to incorrectly be flagged as "Needs Restart" after routine updates has been resolved.

- A bug causing HLS streams to not properly disconnect when played via the web player has been resolved.

- If maximum listener duration is set, it will now properly be enforced by Shoutcast.

- The `/radio/8xx5` aliases for WebDJ connections have been re-added.

---

# AzuraCast 0.17.1 (Jun 16, 2022)

## New Features/Changes
Expand Down Expand Up @@ -336,7 +373,7 @@ release channel, you can take advantage of these new features and fixes.

- You can now clear the entire upcoming song queue with a single button click.

- If you are using the SHOUTcast broadcasting software, you can input your user ID and license ID directly via the
- If you are using the Shoutcast broadcasting software, you can input your user ID and license ID directly via the
station profile.

## Code Quality/Technical Changes
Expand Down Expand Up @@ -493,7 +530,7 @@ release channel, you can take advantage of these new features and fixes.

## Bug Fixes

- Remote relays to legacy SHOUTcast 1 installations should once again work as expected (#4408).
- Remote relays to legacy Shoutcast 1 installations should once again work as expected (#4408).

- An issue causing localized date/time formats to not appear on some station management pages was fixed (#4394).

Expand Down Expand Up @@ -1023,7 +1060,7 @@ stable version before making these major changes.
you those permissions. (#3097)
- Fixed a bug where you could continue into AzuraCast without finishing setup. (#2958)
- Icecast now uses the same SSL certificate your web connection uses via LetsEncrypt setup. (#2969)
- Connecting to a SHOUTcast 1 remote relay works again. (#2989)
- Connecting to a Shoutcast 1 remote relay works again. (#2989)
- The "Play" icon will now properly switch between playing and not-playing states for only the actively playing item. (
# 3170)

Expand Down Expand Up @@ -1564,7 +1601,7 @@ of new improvements have rolled out over the last month, along with a ton of bug
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.
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,
Expand Down Expand Up @@ -1809,7 +1846,7 @@ incremental update on the roadmap to our version 1.0 release.
itself. This helps to preserve the self-contained nature of AzuraCast and avoid unnecessary downtime caused by
third-party services.

- You can now install another version of SHOUTcast even if a different version is already installed.
- You can now install another version of Shoutcast even if a different version is already installed.

## Bug Fixes

Expand Down Expand Up @@ -1878,7 +1915,7 @@ incremental update on the roadmap to our version 1.0 release.
itself. This helps to preserve the self-contained nature of AzuraCast and avoid unnecessary downtime caused by
third-party services.

- You can now install another version of SHOUTcast even if a different version is already installed.
- You can now install another version of Shoutcast even if a different version is already installed.

## Bug Fixes

Expand All @@ -1904,17 +1941,17 @@ update status.

## Major Updates

- **SHOUTcast 2 DNAS is no longer bundled with AzuraCast.** While SHOUTcast has been a popular offering that was bundled
- **Shoutcast 2 DNAS is no longer bundled with AzuraCast.** While Shoutcast has been a popular offering that was bundled
with AzuraCast after significant demand, it has always been non-free, proprietary software, the only component in the
AzuraCast stack that is not free and open-source. With the release of SHOUTcast's
AzuraCast stack that is not free and open-source. With the release of Shoutcast's
new ["freemium" pricing structure](https://www.shoutcast.com/Pricing) has also come a new, more aggressive license
associated with distribution of the software. As such, AzuraCast can no longer bundle SHOUTcast 2 DNAS with new
associated with distribution of the software. As such, AzuraCast can no longer bundle Shoutcast 2 DNAS with new
installations, and we strongly recommend that any stations that can use Icecast do so. We do still support the
software, however, and you can manually install it by uploading the `.tar.gz` file provided by SHOUTcast into a new
software, however, and you can manually install it by uploading the `.tar.gz` file provided by Shoutcast into a new
page in the system administration.

- **Our support for Icecast is now even better suited for commercial radio stations.** Along with our withdrawal of
out-of-the-box support for SHOUTcast, we've been working hard to make improvements to our Icecast integration so it
out-of-the-box support for Shoutcast, we've been working hard to make improvements to our Icecast integration so it
can better serve commercial radio stations that depend on reliable, accurate reporting. If you're using the latest
version of AzuraCast, you will now see much more accurate information on your listeners, especially if you're using
the Docker installation or operating behind CloudFlare protection.
Expand All @@ -1935,8 +1972,8 @@ update status.
- **The core "Now Playing" library is a standalone PHP library now.** We're always looking for new ways to give back to
the open-source software community. Now, along with [AzuraForms](https://github.com/AzuraCast/azuraforms), we have
spun off our [NowPlaying](https://github.com/AzuraCast/nowplaying) library to be a standalone component you can
include in your own PHP code. It's very useful for abstracting out the differences between Icecast, SHOUTcast 1 and
SHOUTcast 2 sources into a single return format.
include in your own PHP code. It's very useful for abstracting out the differences between Icecast, Shoutcast 1 and
Shoutcast 2 sources into a single return format.

- **AzuraCast now has early support for plugins.** Many of you have wanted to customize the internal workings of
AzuraCast without needing to fork the main codebase and maintain your own copy. You can now do this with the help of
Expand Down
2 changes: 1 addition & 1 deletion composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -129,7 +129,7 @@
"psy/psysh": "^0.11.0",
"pyrech/composer-changelogs": "^1.7",
"roave/security-advisories": "dev-latest",
"slevomat/coding-standard": "^7",
"slevomat/coding-standard": "^8",
"softcreatr/jsonpath": "^0.8",
"squizlabs/php_codesniffer": "^3.5",
"symfony/var-dumper": "^6"
Expand Down

0 comments on commit 5d9355d

Please sign in to comment.