diff --git a/CHANGELOG.md b/CHANGELOG.md index 81369284d..77a17957f 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -3,6 +3,13 @@ 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. +--- + +# AzuraCast 0.11.2 (Dec 11, 2020) + +This update includes some minor new features but resolves significant bugs identified in version 0.11.1. Updating is +recommended for all users. + ## New Features/Changes - **Dropbox Storage Locations**: Dropbox is now supported as a remote location for storage locations, which can hold @@ -19,6 +26,13 @@ release channel, you can take advantage of these new features and fixes. - The settings retrieval process has been reworked to avoid collisions when saving changes (#3525). +- An issue causing the Audit Log to log _all_ settings changes, flooding the audit log with automated settings changes, + has been fixed, and the fix will clean up the excess records as it's applied (#3545). + +- Importing playlists from existing M3U/PLS files works correctly again (#3528). + +- A bug preventing stations from being cloned has been fixed (#3501). + --- # AzuraCast 0.11.1 (Dec 7, 2020) diff --git a/src/Version.php b/src/Version.php index 34ca35c85..6c92871df 100644 --- a/src/Version.php +++ b/src/Version.php @@ -13,7 +13,7 @@ use Symfony\Component\Process\Process; class Version { /** @var string Version that is displayed if no Git repository information is present. */ - public const FALLBACK_VERSION = '0.11.1'; + public const FALLBACK_VERSION = '0.11.2'; public const RELEASE_CHANNEL_ROLLING = 'rolling'; public const RELEASE_CHANNEL_STABLE = 'stable'; diff --git a/web/static/api/openapi.yml b/web/static/api/openapi.yml index 1c429deba..263553a2d 100644 --- a/web/static/api/openapi.yml +++ b/web/static/api/openapi.yml @@ -5,7 +5,7 @@ info: license: name: 'Apache 2.0' url: 'http://www.apache.org/licenses/LICENSE-2.0.html' - version: 0.11.1 + version: 0.11.2 servers: - url: 'https://demo.azuracast.com/api' @@ -2088,7 +2088,7 @@ components: connected_on: description: 'UNIX timestamp that the user first connected.' type: integer - example: 1607279238 + example: 1607726661 connected_time: description: 'Number of seconds that the user has been connected.' type: integer @@ -2234,7 +2234,7 @@ components: played_at: description: 'UNIX timestamp when playback started.' type: integer - example: 1607279238 + example: 1607726661 duration: description: 'Duration of the song in seconds' type: integer @@ -2332,7 +2332,7 @@ components: cued_at: description: 'UNIX timestamp when playback is expected to start.' type: integer - example: 1607279238 + example: 1607726661 duration: description: 'Duration of the song in seconds' type: integer @@ -2421,7 +2421,7 @@ components: start_timestamp: description: 'The start time of the schedule entry, in UNIX format.' type: integer - example: 1607279238 + example: 1607726661 start: description: 'The start time of the schedule entry, in ISO 8601 format.' type: string @@ -2429,7 +2429,7 @@ components: end_timestamp: description: 'The end time of the schedule entry, in UNIX format.' type: integer - example: 1607279238 + example: 1607726661 end: description: 'The start time of the schedule entry, in ISO 8601 format.' type: string @@ -2469,7 +2469,7 @@ components: timestamp: description: 'The current UNIX timestamp' type: integer - example: 1607279238 + example: 1607726661 type: object Api_Time: properties: @@ -2541,10 +2541,10 @@ components: example: true created_at: type: integer - example: 1607279238 + example: 1607726661 updated_at: type: integer - example: 1607279238 + example: 1607726661 type: object Role: properties: @@ -2599,7 +2599,7 @@ components: example: '' updateLastRun: type: integer - example: 1607279238 + example: 1607726661 publicTheme: type: string example: light @@ -2648,7 +2648,7 @@ components: nullable: true backupLastRun: type: integer - example: 1607279238 + example: 1607726661 backupLastResult: type: string example: '' @@ -2659,22 +2659,22 @@ components: nullable: true setupCompleteTime: type: integer - example: 1607279238 + example: 1607726661 nowplaying: description: 'The current cached now playing data.' example: '' syncNowplayingLastRun: type: integer - example: 1607279238 + example: 1607726661 syncShortLastRun: type: integer - example: 1607279238 + example: 1607726661 syncMediumLastRun: type: integer - example: 1607279238 + example: 1607726661 syncLongLastRun: type: integer - example: 1607279238 + example: 1607726661 externalIp: type: string example: 192.168.1.1 @@ -2685,7 +2685,7 @@ components: nullable: true geoliteLastRun: type: integer - example: 1607279238 + example: 1607726661 type: object Station: properties: @@ -2843,7 +2843,7 @@ components: mtime: description: 'The UNIX timestamp when the database was last modified.' type: integer - example: 1607279238 + example: 1607726661 nullable: true amplify: description: 'The amount of amplification (in dB) to be applied to the radio source;' @@ -2884,7 +2884,7 @@ components: art_updated_at: description: 'The latest time (UNIX timestamp) when album art was updated.' type: integer - example: 1607279238 + example: 1607726661 playlists: items: { } StationMount: @@ -3133,7 +3133,7 @@ components: example: false reactivate_at: type: integer - example: 1607279238 + example: 1607726661 nullable: true schedule_items: items: { } @@ -3215,10 +3215,10 @@ components: nullable: true created_at: type: integer - example: 1607279238 + example: 1607726661 updated_at: type: integer - example: 1607279238 + example: 1607726661 roles: items: { } type: object