<commit_before># Rolling Release Changes

These changes have not yet been incorporated into a stable release, but if you are on the latest version of the rolling
release channel, you can take advantage of these new features and fixes.

## New Features/Changes

- **E-mail Delivery**: System administrators can now configure SMTP for e-mail delivery via the system settings page. If
  SMTP is enabled for your installation, the following functionality is added:

    - **Self-Service Password Reset**: Users can request a password recovery token to reset their own passwords.

    - **E-mail Web Hook**: You can dispatch an e-mail to specified recipients as a web hook when specific triggers
      occur.

- Web Hooks can now be triggered to dispatch when a station goes offline or comes online.

- You can now generate listener reports for specific time periods instead of just day ranges.

- For sequential or shuffled playlists, you can now view the internal queue that the AzuraCast AutoDJ uses to track its
  song playback order from the "More" dropdown next to the playlist.

## Code Quality/Technical Changes

- We have removed the "?12345678" cache-busting timestamp query strings appended to the end of stream URLs. These have
  caused a fair amount of confusion over the years, and with our modern playback controls (and with modern browsers)
  it's far less necessary than it used to be.

- Logging has been improved for critical errors (i.e. "out of memory" or "execution time exceeded").

- We have improved the visibility and usability of our password strength meter where it is used.

- **API Change**: The Now Playing API response now has a boolean "is_online" value to indicate whether we are currently
  detecting a broadcast from the station.

- Liquidsoap has been updated to version 1.4.4 stable, and the SFTPGo library has been updated to its latest version.

## Bug Fixes

- An issue with some stations crashing shortly after startup has been resolved. This was caused by a safety check we
  added to the AutoDJ to check that AzuraCast was up and running at the same time; however, this caused issues with
  stations that don't use the AzuraCast AutoDJ (i.e. stations that stream live or use remote playlists).

- We have identified an issue that would prevent backups from older than a few months ago from restoring correctly; this
  issue has been resolved, so backups should now restore without any issue regardless of the backup's age.

- Several issues causing slowness in the Listener Report (especially the CSV generation) have been improved, so stations
  with large listener counts should still be able to take advantage of this report in more scenarios.

- Fixed a bug in the Now Playing adapter that would cause stations to return as offline when using the Icecast adapter
  with no administrator password set.

- Fixed a bug that prevented metadata from writing back to media files when album art was set.

---

# AzuraCast 0.12.1 (Feb 19, 2021)

## New Features/Changes

- In the Now Playing API response, the station's public-facing URL and URLs to download the PLS and M3U playlists for
  the station are included in the response.<commit_msg>Update changelog.<commit_after># Rolling Release Changes

These changes have not yet been incorporated into a stable release, but if you are on the latest version of the rolling
release channel, you can take advantage of these new features and fixes.

## New Features/Changes

- **E-mail Delivery**: System administrators can now configure SMTP for e-mail delivery via the system settings page. If
  SMTP is enabled for your installation, the following functionality is added:

    - **Self-Service Password Reset**: Users can request a password recovery token to reset their own passwords.

    - **E-mail Web Hook**: You can dispatch an e-mail to specified recipients as a web hook when specific triggers
      occur.

- Web Hooks can now be triggered to dispatch when a station goes offline or comes online.

- You can now generate listener reports for specific time periods instead of just day ranges.

- For sequential or shuffled playlists, you can now view the internal queue that the AzuraCast AutoDJ uses to track its
  song playback order from the "More" dropdown next to the playlist.

## Code Quality/Technical Changes

- We have removed the "?12345678" cache-busting timestamp query strings appended to the end of stream URLs. These have
  caused a fair amount of confusion over the years, and with our modern playback controls (and with modern browsers)
  it's far less necessary than it used to be.

- Logging has been improved for critical errors (i.e. "out of memory" or "execution time exceeded").

- We have improved the visibility and usability of our password strength meter where it is used.

- **API Change**: The Now Playing API response now has a boolean "is_online" value to indicate whether we are currently
  detecting a broadcast from the station.

- Liquidsoap has been updated to version 1.4.4 stable, and the SFTPGo library has been updated to its latest version.

## Bug Fixes

- An issue with some stations crashing shortly after startup has been resolved. This was caused by a safety check we
  added to the AutoDJ to check that AzuraCast was up and running at the same time; however, this caused issues with
  stations that don't use the AzuraCast AutoDJ (i.e. stations that stream live or use remote playlists).

- We have identified an issue that would prevent backups from older than a few months ago from restoring correctly; this
  issue has been resolved, so backups should now restore without any issue regardless of the backup's age.

- Several issues causing slowness in the Listener Report (especially the CSV generation) have been improved, so stations
  with large listener counts should still be able to take advantage of this report in more scenarios.

- Fixed a bug in the Now Playing adapter that would cause stations to return as offline when using the Icecast adapter
  with no administrator password set.

- Fixed a bug that prevented metadata from writing back to media files when album art was set.

- A bug preventing the charts on the dashboard from showing or hiding properly has been fixed.

---

# AzuraCast 0.12.1 (Feb 19, 2021)

## New Features/Changes

- In the Now Playing API response, the station's public-facing URL and URLs to download the PLS and M3U playlists for
  the station are included in the response.
{'fraction_non_alphanumeric': 0.04072468256426138, 'fraction_numerical': 0.006813254877671105, 'mean_word_length': 3.9953596287703017, 'pattern_counts': {'":': 0, '<': 3, '<?xml version=': 0, '>': 3, 'https://': 0, 'lorem ipsum': 0, 'www.': 0, 'xml': 0}, 'pii_count': 0, 'substrings_counts': 0, 'word_list_counts': {'cursed_substrings.json': 2, 'profanity_word_list.json': 0, 'sexual_word_list.json': 0, 'zh_pornsignals.json': 0}}
{'dir': 'git-commits-cleaned', 'id': '4570909', 'n_tokens_mistral': 1616, 'n_tokens_neox': 1502, 'n_words': 1006}