Skip to content

Commit

Permalink
Merge commit '964eb479c99c56c80fe533bf5ee3fda0b0018681' into stable
Browse files Browse the repository at this point in the history
  • Loading branch information
BusterNeece committed Jun 16, 2022
2 parents 12a4451 + 964eb47 commit 5c062a0
Show file tree
Hide file tree
Showing 166 changed files with 3,770 additions and 3,258 deletions.
49 changes: 45 additions & 4 deletions CHANGELOG.md
Original file line number Diff line number Diff line change
Expand Up @@ -5,15 +5,55 @@ release channel, you can take advantage of these new features and fixes.

## New Features/Changes

There have been no new features/changes since the last stable release.
## Code Quality/Technical Changes

## Bug Fixes

---

# AzuraCast 0.17.1 (Jun 16, 2022)

## New Features/Changes

- **Statistics Overhaul**: We've improved and expanded the reporting tools available to stations. The following reports
are now available under a unified "Station Statistics" page; for each of these reports, you can specify a custom date
range to narrow results:
- Best/Worst Performing and Most Played Songs (All analytics levels)
- Listeners by Day/Day of Week/Hour (All analytics levels)
- Listeners by Total Listening Time (All analytics levels)
- Listeners by Stream, i.e. Mount Point/Relay (All analytics levels)
- Listeners by Client, i.e. Mobile/Desktop/Crawler/etc. (Full analytics only)
- Listeners by Browser Family, i.e. Chrome/Firefox/etc. (Full analytics only)
- Listeners by Country (Full analytics only)

- **LetsEncrypt via the Web**: We now support configuring LetsEncrypt via the web interface. If you had previously set
up LetsEncrypt via the command line, your settings will be imported automatically. This update also adds LetsEncrypt
support for Ansible installations. Note: If you are mounting a custom SSL certificate, the mounting locations have
been updated to the following:
- Full chain certificate: `/var/azuracast/acme/ssl.crt`
- Private Key: `/var/azuracast/acme/ssl.key`

- When a live DJ disconnects, the AutoDJ will automatically skip to the next available track when resuming the regular
broadcast.

## Code Quality/Technical Changes

There have been no code quality/technical changes since the last stable release.
- For stations using Liquidsoap, we now use the now-playing track information sent to us by Liquidsoap as the
authoritative source of the currently playing track. This should remove a significant number of issues with
Icecast/Shoutcast mangling song names and causing mismatches within our system. For non-Liquidsoap station operators,
the currently playing song is still based on what is reported by Icecast/Shoutcast.

- Automated station playlist assignment (and the corresponding Song Performance Report) is being retired. Internally,
this functionality was not well-explained, and likely does not work the way station operators expect it to. With the
upcoming development of new, better reporting tools, this functionality will no longer be required.

## Bug Fixes

There have been no new bug fixes since the last stable release.
- Performance should be improved on several site components that previously were supposed to "lazy-load" their sub-items
but did not properly do so.

- The incidence of "Malformed URI" exceptions should be greatly reduced, and if they occur the system will log what URL
is causing the problem.

---

Expand Down Expand Up @@ -54,7 +94,8 @@ There have been no new bug fixes since the last stable release.

- We can now write custom Nginx configuration on a per-station basis and automatically reload it on-the-fly without
losing any active connections. This allows us to replace our standard `/radio/8000` web proxy URLs with
station-specific `/listen/station_name` ones, among other improvements.
station-specific `/listen/station_name` ones, among other improvements. If you are already using the
older `/radio/8000`-style URLs, those will continue to work, and we have no plans to retire them in the near future.

- Since AzuraCast's services are all now accessible via `localhost`, several connections have been switched from TCP/IP
to using Unix domain socket files. This not only reduces the number of used ports but improves performance.
Expand Down
1 change: 1 addition & 0 deletions composer.json
Original file line number Diff line number Diff line change
Expand Up @@ -70,6 +70,7 @@
"psr/simple-cache": ">1",
"ramsey/uuid": "^4.0",
"rlanvin/php-ip": "dev-master",
"skoerfgen/acmecert": "^3.2",
"slim/http": "^1.1",
"slim/slim": "^4.2",
"spatie/flysystem-dropbox": "^2",
Expand Down

0 comments on commit 5c062a0

Please sign in to comment.