Update to version 0.13.0.
This commit is contained in:
parent
1e15b3b0af
commit
7819ac21b0
|
@ -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
|
||||||
|
|
|
@ -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';
|
||||||
|
|
|
@ -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: { }
|
||||||
|
|
Loading…
Reference in New Issue