From 5bdb1de865c9822e4df8f148a323258a111894a1 Mon Sep 17 00:00:00 2001 From: "Buster \"Silver Eagle\" Neece" Date: Fri, 19 Feb 2021 20:43:54 -0600 Subject: [PATCH] Update changelog and minor version bump. --- CHANGELOG.md | 27 +++++++++++++++++- src/Version.php | 2 +- web/static/api/openapi.yml | 58 +++++++++++++++++++++++--------------- 3 files changed, 63 insertions(+), 24 deletions(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 3dcb20eec..5e49e10bf 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,11 +5,29 @@ release channel, you can take advantage of these new features and fixes. ## New Features/Changes +(There have been no new features in the rolling release since the last stable version.) + +## Code Quality/Technical Changes + +(There have been no technical changes in the rolling release since the last stable version.) + +## Bug Fixes + +(There have been no bug fixes in the rolling release since the last stable version.) + +--- + +# 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. ## Code Quality/Technical Changes +- Across all AzuraCast repositories, the `master` branch has been renamed to `main`. + - A new section has been added to the "Edit Liquidsoap Configuration" panel at the very bottom of the configuration, after all broadcasts are sent out. @@ -19,7 +37,14 @@ release channel, you can take advantage of these new features and fixes. ## Bug Fixes -- The AutoDJ queue timing has been reworked and simplified. +- Calling `DELETE` on the files API endpoint properly deletes the file itself (#3813). + +- An issue with the updated dashboard has been fixed, bringing the dashboard appearance closer to the old visual style + but while still being a modern Vue component. + +- Changes to the weighted shuffle algorithm were reverted after further evaluation. + +- The AutoDJ queue timing has been reworked and simplified and issues have been fixed relating to cue timing. - Playlist weighting (1-25) now properly weights playlists with 1 being the _least_ frequently played and 25 being the _ most_ frequently played, as is intended and described in the documentation. (#3735) diff --git a/src/Version.php b/src/Version.php index f30768bb8..c777e2c7b 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.12'; + public const FALLBACK_VERSION = '0.12.1'; 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 0a330cd37..218ffbc98 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.12' + version: 0.12.1 servers: - url: 'https://demo.azuracast.com/api' @@ -2100,7 +2100,7 @@ components: connected_on: description: 'UNIX timestamp that the user first connected.' type: integer - example: 1611809766 + example: 1613854684 connected_time: description: 'Number of seconds that the user has been connected.' type: integer @@ -2246,7 +2246,7 @@ components: played_at: description: 'UNIX timestamp when playback started.' type: integer - example: 1611809766 + example: 1613854684 duration: description: 'Duration of the song in seconds' type: integer @@ -2296,6 +2296,17 @@ components: listen_url: description: 'The full URL to listen to the default mount of the station' example: 'http://localhost:8000/radio.mp3' + url: + description: 'The public URL of the station.' + type: string + example: 'http://example.com/' + nullable: true + playlist_pls_url: + description: 'The playlist download URL in PLS format.' + example: 'http://example.com/public/example_station/playlist.pls' + playlist_m3u_url: + description: 'The playlist download URL in M3U format.' + example: 'http://example.com/public/example_station/playlist.m3u' is_public: description: 'If the station is public (i.e. should be shown in listings of all stations)' type: boolean @@ -2344,7 +2355,7 @@ components: cued_at: description: 'UNIX timestamp when playback is expected to start.' type: integer - example: 1611809766 + example: 1613854684 duration: description: 'Duration of the song in seconds' type: integer @@ -2433,7 +2444,7 @@ components: start_timestamp: description: 'The start time of the schedule entry, in UNIX format.' type: integer - example: 1611809766 + example: 1613854684 start: description: 'The start time of the schedule entry, in ISO 8601 format.' type: string @@ -2441,7 +2452,7 @@ components: end_timestamp: description: 'The end time of the schedule entry, in UNIX format.' type: integer - example: 1611809766 + example: 1613854684 end: description: 'The start time of the schedule entry, in ISO 8601 format.' type: string @@ -2481,7 +2492,7 @@ components: timestamp: description: 'The current UNIX timestamp' type: integer - example: 1611809766 + example: 1613854684 type: object Api_Time: properties: @@ -2553,10 +2564,10 @@ components: example: true created_at: type: integer - example: 1611809766 + example: 1613854684 updated_at: type: integer - example: 1611809766 + example: 1613854684 type: object Role: properties: @@ -2611,7 +2622,7 @@ components: example: '' updateLastRun: type: integer - example: 1611809766 + example: 1613854684 publicTheme: type: string example: light @@ -2670,7 +2681,7 @@ components: nullable: true backupLastRun: type: integer - example: 1611809766 + example: 1613854684 backupLastResult: type: string example: '' @@ -2681,22 +2692,22 @@ components: nullable: true setupCompleteTime: type: integer - example: 1611809766 + example: 1613854684 nowplaying: description: 'The current cached now playing data.' example: '' syncNowplayingLastRun: type: integer - example: 1611809766 + example: 1613854684 syncShortLastRun: type: integer - example: 1611809766 + example: 1613854684 syncMediumLastRun: type: integer - example: 1611809766 + example: 1613854684 syncLongLastRun: type: integer - example: 1611809766 + example: 1613854684 externalIp: type: string example: 192.168.1.1 @@ -2707,7 +2718,10 @@ components: nullable: true geoliteLastRun: type: integer - example: 1611809766 + example: 1613854684 + enableAdvancedFeatures: + type: boolean + example: false type: object Station: properties: @@ -2868,7 +2882,7 @@ components: mtime: description: 'The UNIX timestamp when the database was last modified.' type: integer - example: 1611809766 + example: 1613854684 nullable: true amplify: description: 'The amount of amplification (in dB) to be applied to the radio source;' @@ -2909,7 +2923,7 @@ components: art_updated_at: description: 'The latest time (UNIX timestamp) when album art was updated.' type: integer - example: 1611809766 + example: 1613854684 playlists: items: { } StationMount: @@ -3158,7 +3172,7 @@ components: example: false reactivate_at: type: integer - example: 1611809766 + example: 1613854684 nullable: true schedule_items: items: { } @@ -3240,10 +3254,10 @@ components: nullable: true created_at: type: integer - example: 1611809766 + example: 1613854684 updated_at: type: integer - example: 1611809766 + example: 1613854684 roles: items: { } type: object