Update to version 0.13.0.

This commit is contained in:
Buster "Silver Eagle" Neece 2021-06-15 18:29:25 -05:00
parent 1e15b3b0af
commit 7819ac21b0
No known key found for this signature in database
GPG Key ID: 6D9E12FF03411F4E
3 changed files with 61 additions and 32 deletions

View File

@ -3,6 +3,12 @@
These changes have not yet been incorporated into a stable release, but if you are on the latest version of the rolling 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. release channel, you can take advantage of these new features and fixes.
---
# AzuraCast 0.13.0 (Jun 15, 2021)
## Code Quality/Technical Changes
## New Features/Changes ## New Features/Changes
- **Podcast Management (Beta):** You can now upload and manage podcasts directly via the AzuraCast web interface. Via - **Podcast Management (Beta):** You can now upload and manage podcasts directly via the AzuraCast web interface. Via

View File

@ -13,7 +13,7 @@ use Symfony\Component\Process\Process;
class Version class Version
{ {
/** @var string Version that is displayed if no Git repository information is present. */ /** @var string Version that is displayed if no Git repository information is present. */
public const FALLBACK_VERSION = '0.12.4'; public const FALLBACK_VERSION = '0.13.0';
public const RELEASE_CHANNEL_ROLLING = 'rolling'; public const RELEASE_CHANNEL_ROLLING = 'rolling';
public const RELEASE_CHANNEL_STABLE = 'stable'; public const RELEASE_CHANNEL_STABLE = 'stable';

View File

@ -5,7 +5,7 @@ info:
license: license:
name: 'Apache 2.0' name: 'Apache 2.0'
url: 'http://www.apache.org/licenses/LICENSE-2.0.html' url: 'http://www.apache.org/licenses/LICENSE-2.0.html'
version: 0.12.4 version: 0.13.0
servers: servers:
- -
url: 'https://demo.azuracast.com/api' url: 'https://demo.azuracast.com/api'
@ -1016,6 +1016,7 @@ paths:
tags: tags:
- 'Stations: Mount Points' - 'Stations: Mount Points'
description: 'List all current mount points.' description: 'List all current mount points.'
operationId: 'App\Controller\Api\Stations\MountsController::viewRecord'
parameters: parameters:
- -
$ref: '#/components/parameters/station_id_required' $ref: '#/components/parameters/station_id_required'
@ -1037,6 +1038,7 @@ paths:
tags: tags:
- 'Stations: Mount Points' - 'Stations: Mount Points'
description: 'Create a new mount point.' description: 'Create a new mount point.'
operationId: 'App\Controller\Api\Stations\MountsController::viewRecord'
parameters: parameters:
- -
$ref: '#/components/parameters/station_id_required' $ref: '#/components/parameters/station_id_required'
@ -1062,6 +1064,7 @@ paths:
tags: tags:
- 'Stations: Mount Points' - 'Stations: Mount Points'
description: 'Retrieve details for a single mount point.' description: 'Retrieve details for a single mount point.'
operationId: 'App\Controller\Api\Stations\MountsController::viewRecord'
parameters: parameters:
- -
$ref: '#/components/parameters/station_id_required' $ref: '#/components/parameters/station_id_required'
@ -1089,6 +1092,7 @@ paths:
tags: tags:
- 'Stations: Mount Points' - 'Stations: Mount Points'
description: 'Update details of a single mount point.' description: 'Update details of a single mount point.'
operationId: 'App\Controller\Api\Stations\MountsController::viewRecord'
parameters: parameters:
- -
$ref: '#/components/parameters/station_id_required' $ref: '#/components/parameters/station_id_required'
@ -1121,6 +1125,7 @@ paths:
tags: tags:
- 'Stations: Mount Points' - 'Stations: Mount Points'
description: 'Delete a single mount point.' description: 'Delete a single mount point.'
operationId: 'App\Controller\Api\Stations\MountsController::viewRecord'
parameters: parameters:
- -
$ref: '#/components/parameters/station_id_required' $ref: '#/components/parameters/station_id_required'
@ -2398,11 +2403,11 @@ components:
connected_on: connected_on:
description: 'UNIX timestamp that the user first connected.' description: 'UNIX timestamp that the user first connected.'
type: integer type: integer
example: 1622324661 example: 1623804005
connected_until: connected_until:
description: 'UNIX timestamp that the user disconnected (or the latest timestamp if they are still connected).' description: 'UNIX timestamp that the user disconnected (or the latest timestamp if they are still connected).'
type: integer type: integer
example: 1622324661 example: 1623804005
connected_time: connected_time:
description: 'Number of seconds that the user has been connected.' description: 'Number of seconds that the user has been connected.'
type: integer type: integer
@ -2644,7 +2649,7 @@ components:
played_at: played_at:
description: 'UNIX timestamp when playback started.' description: 'UNIX timestamp when playback started.'
type: integer type: integer
example: 1622324661 example: 1623804005
duration: duration:
description: 'Duration of the song in seconds' description: 'Duration of the song in seconds'
type: integer type: integer
@ -2697,17 +2702,17 @@ components:
url: url:
description: 'The public URL of the station.' description: 'The public URL of the station.'
type: string type: string
example: 'http://example.com/' example: 'https://example.com/'
nullable: true nullable: true
public_player_url: public_player_url:
description: 'The public player URL for the station.' description: 'The public player URL for the station.'
example: 'http://example.com/public/example_station' example: 'https://example.com/public/example_station'
playlist_pls_url: playlist_pls_url:
description: 'The playlist download URL in PLS format.' description: 'The playlist download URL in PLS format.'
example: 'http://example.com/public/example_station/playlist.pls' example: 'https://example.com/public/example_station/playlist.pls'
playlist_m3u_url: playlist_m3u_url:
description: 'The playlist download URL in M3U format.' description: 'The playlist download URL in M3U format.'
example: 'http://example.com/public/example_station/playlist.m3u' example: 'https://example.com/public/example_station/playlist.m3u'
is_public: is_public:
description: 'If the station is public (i.e. should be shown in listings of all stations)' description: 'If the station is public (i.e. should be shown in listings of all stations)'
type: boolean type: boolean
@ -2780,7 +2785,7 @@ components:
cued_at: cued_at:
description: 'UNIX timestamp when playback is expected to start.' description: 'UNIX timestamp when playback is expected to start.'
type: integer type: integer
example: 1622324661 example: 1623804005
duration: duration:
description: 'Duration of the song in seconds' description: 'Duration of the song in seconds'
type: integer type: integer
@ -2869,7 +2874,7 @@ components:
start_timestamp: start_timestamp:
description: 'The start time of the schedule entry, in UNIX format.' description: 'The start time of the schedule entry, in UNIX format.'
type: integer type: integer
example: 1622324661 example: 1623804005
start: start:
description: 'The start time of the schedule entry, in ISO 8601 format.' description: 'The start time of the schedule entry, in ISO 8601 format.'
type: string type: string
@ -2877,7 +2882,7 @@ components:
end_timestamp: end_timestamp:
description: 'The end time of the schedule entry, in UNIX format.' description: 'The end time of the schedule entry, in UNIX format.'
type: integer type: integer
example: 1622324661 example: 1623804005
end: end:
description: 'The start time of the schedule entry, in ISO 8601 format.' description: 'The start time of the schedule entry, in ISO 8601 format.'
type: string type: string
@ -2917,7 +2922,7 @@ components:
timestamp: timestamp:
description: 'The current UNIX timestamp' description: 'The current UNIX timestamp'
type: integer type: integer
example: 1622324661 example: 1623804005
type: object type: object
Api_Time: Api_Time:
properties: properties:
@ -2981,7 +2986,7 @@ components:
properties: properties:
base_url: base_url:
type: string type: string
example: 'http://custom-url.example.com' example: 'https://custom-url.example.com'
name: name:
type: string type: string
example: Relay example: Relay
@ -2991,10 +2996,10 @@ components:
example: true example: true
created_at: created_at:
type: integer type: integer
example: 1622324661 example: 1623804005
updated_at: updated_at:
type: integer type: integer
example: 1622324661 example: 1623804005
Role: Role:
type: object type: object
allOf: allOf:
@ -3060,7 +3065,7 @@ components:
update_last_run: update_last_run:
description: 'The UNIX timestamp when updates were last checked.' description: 'The UNIX timestamp when updates were last checked.'
type: integer type: integer
example: 1622324661 example: 1623804005
public_theme: public_theme:
description: 'Base Theme for Public Pages' description: 'Base Theme for Public Pages'
type: string type: string
@ -3137,7 +3142,7 @@ components:
backup_last_run: backup_last_run:
description: 'The UNIX timestamp when automated backup was last run.' description: 'The UNIX timestamp when automated backup was last run.'
type: integer type: integer
example: 1622324661 example: 1623804005
backup_last_result: backup_last_result:
description: 'The result of the latest automated backup task.' description: 'The result of the latest automated backup task.'
type: string type: string
@ -3151,26 +3156,26 @@ components:
setup_complete_time: setup_complete_time:
description: 'The UNIX timestamp when setup was last completed.' description: 'The UNIX timestamp when setup was last completed.'
type: integer type: integer
example: 1622324661 example: 1623804005
nowplaying: nowplaying:
description: 'The current cached now playing data.' description: 'The current cached now playing data.'
example: '' example: ''
sync_nowplaying_last_run: sync_nowplaying_last_run:
description: 'The UNIX timestamp when the now playing sync task was last run.' description: 'The UNIX timestamp when the now playing sync task was last run.'
type: integer type: integer
example: 1622324661 example: 1623804005
sync_short_last_run: sync_short_last_run:
description: 'The UNIX timestamp when the 60-second ''short'' sync task was last run.' description: 'The UNIX timestamp when the 60-second ''short'' sync task was last run.'
type: integer type: integer
example: 1622324661 example: 1623804005
sync_medium_last_run: sync_medium_last_run:
description: 'The UNIX timestamp when the 5-minute ''medium'' sync task was last run.' description: 'The UNIX timestamp when the 5-minute ''medium'' sync task was last run.'
type: integer type: integer
example: 1622324661 example: 1623804005
sync_long_last_run: sync_long_last_run:
description: 'The UNIX timestamp when the 1-hour ''long'' sync task was last run.' description: 'The UNIX timestamp when the 1-hour ''long'' sync task was last run.'
type: integer type: integer
example: 1622324661 example: 1623804005
external_ip: external_ip:
description: 'This installation''s external IP.' description: 'This installation''s external IP.'
type: string type: string
@ -3184,7 +3189,7 @@ components:
geolite_last_run: geolite_last_run:
description: 'The UNIX timestamp when the Maxmind Geolite was last downloaded.' description: 'The UNIX timestamp when the Maxmind Geolite was last downloaded.'
type: integer type: integer
example: 1622324661 example: 1623804005
enable_advanced_features: enable_advanced_features:
description: 'Whether to enable ''advanced'' functionality in the system that is intended for power users.' description: 'Whether to enable ''advanced'' functionality in the system that is intended for power users.'
type: boolean type: boolean
@ -3350,6 +3355,8 @@ components:
allOf: allOf:
- -
$ref: '#/components/schemas/HasAutoIncrementId' $ref: '#/components/schemas/HasAutoIncrementId'
-
$ref: '#/components/schemas/HasSongFields'
- -
properties: properties:
unique_id: unique_id:
@ -3395,7 +3402,7 @@ components:
mtime: mtime:
description: 'The UNIX timestamp when the database was last modified.' description: 'The UNIX timestamp when the database was last modified.'
type: integer type: integer
example: 1622324661 example: 1623804005
nullable: true nullable: true
amplify: amplify:
description: 'The amount of amplification (in dB) to be applied to the radio source (liq_amplify)' description: 'The amount of amplification (in dB) to be applied to the radio source (liq_amplify)'
@ -3436,7 +3443,7 @@ components:
art_updated_at: art_updated_at:
description: 'The latest time (UNIX timestamp) when album art was updated.' description: 'The latest time (UNIX timestamp) when album art was updated.'
type: integer type: integer
example: 1622324661 example: 1623804005
playlists: playlists:
type: array type: array
items: { } items: { }
@ -3469,7 +3476,7 @@ components:
nullable: true nullable: true
relay_url: relay_url:
type: string type: string
example: 'http://radio.example.com:8000/radio.mp3' example: 'https://radio.example.com:8000/radio.mp3'
nullable: true nullable: true
authhash: authhash:
type: string type: string
@ -3522,7 +3529,7 @@ components:
example: shuffle example: shuffle
remote_url: remote_url:
type: string type: string
example: 'http://remote-url.example.com/stream.mp3' example: 'https://remote-url.example.com/stream.mp3'
nullable: true nullable: true
remote_type: remote_type:
type: string type: string
@ -3605,7 +3612,7 @@ components:
nullable: true nullable: true
url: url:
type: string type: string
example: 'http://custom-url.example.com' example: 'https://custom-url.example.com'
nullable: true nullable: true
mount: mount:
type: string type: string
@ -3690,7 +3697,7 @@ components:
example: false example: false
reactivate_at: reactivate_at:
type: integer type: integer
example: 1622324661 example: 1623804005
nullable: true nullable: true
schedule_items: schedule_items:
type: array type: array
@ -3736,11 +3743,27 @@ components:
properties: properties:
id: id:
type: integer type: integer
nullable: true
type: object
HasSongFields:
properties:
song_id:
type: string
text:
type: string
nullable: true
artist:
type: string
nullable: true
title:
type: string
nullable: true
type: object type: object
HasUniqueId: HasUniqueId:
properties: properties:
id: id:
type: string type: string
nullable: true
type: object type: object
User: User:
type: object type: object
@ -3775,10 +3798,10 @@ components:
nullable: true nullable: true
created_at: created_at:
type: integer type: integer
example: 1622324661 example: 1623804005
updated_at: updated_at:
type: integer type: integer
example: 1622324661 example: 1623804005
roles: roles:
type: array type: array
items: { } items: { }