Releases: Oceanity/firebot-spotify
Releases · Oceanity/firebot-spotify
Beta-0.7.6
What's Changed
Fixes
$spotifyUserQueues
will behave more consistently with other variables, and the requirement to pass a username before a path is removed, eg. you can now do$spotifyUserQueues[0.title]
to get the title of the first song, no matter who queued it
Changed Variables
$spotifyUserQueues
- Any use of this with the selector
{index}.track.{key}
needs to be updated to{index}.{key}
- Any use of
{index}.position
needs to be updated to{index}.queuedPosition
queuedBy
andskip
properties are unchanged
- Any use of this with the selector
Beta-0.7.5a
Beta-0.7.5
What's Changed
Fixes
- Plugin will no longer Chat Feed Alert on errors
- No more errors when Non-Premium user uses plugin due to Queue pulls
Removed Variables
- $spotifyTrackTitle
- $spotifyTrackArtist
- $spotifyTrackArtists
- you were warned :P
- more variables have been marked for deletion, if you see warnings in chat feed alerts, you should fix them
Removed Events
- Queue Changed
- Honestly very unfortunate this needs to be regressed, but, blame Spotify having a weird Premium-only limitation on Get Spotify Queue in their API /shrug
Changed Variables
- $spotifyQueue
- $rawSpotifyQueue
- Due to the fact these need premium, they now pull every time they use the variable with auth, so I'd advise folks to save these to a custom variable and pull data from that to avoid rate limits
Behind the Scenes
- Moved some helper functions to a new shared library,
@oceanity/firebot-helpers
, this shouldn't have any functional effect on the plugin but means I can be lazier in my others
Beta-0.7.4b
What's Changed
Fixes
- Fixed $var menu appearing above some input fields and cutting off at the top of the screen
Beta-0.7.4a
What's Changed
Fixes
- Fixed $vars menu not showing on certain effects
Beta-0.7.4
What's Changed
Fixes
- Fixed bug introduced by a change in Spotify's API that would cause all effects to act as if they were failing
Optimizations
- Code for replace variable path walking (ie
$spotifyTrack[artists.0]
) heavily optimized
New Effect
- Cancel User Request
- Cancels either the last or all requests by the provided user (or from the queue if no user is provided)
- Requires new "Queued by" to be filled in "Find and Enqueue Track" Effect
New Event
- Spotify Track Auto-Skipped
- Will fire when track was auto-skipped, will not also fire Track Changed
New Variable
- spotifyUserQueues
- Array of details of user-added tracks to the queue, will not show playlist tracks of manually added tracks like spotifyQueue, but does include who queued the track and what position it is in
Beta-0.7.3a
What's Changed
Fixes
- Fixed edge cases on URL Detection in Find and Enqueue Track not being detected
Beta-0.7.3
What's Changed
Changes
- Find and Enqueue Track can now take a direct link to a track on Spotify, eg. https://open.spotify.com/track/4PTG3Z6ehGkBFwjybzWkR8?si=ac674684a1d3410c
- Will automatically determine whether input is a link or search query, no need to check on Firebot's side
- Find and Enqueue Track now has Explicit filter to prevent tracks marked Explicit from being enqueued
Beta-0.7.2
What's Changed
New Variables
- spotifyTrack
- Contains all data found in the existing separated spotifyTrack variables, ie spotifyTrackTitle is equal to spotifyTrack[title]
- rawSpotifyTrack
- Contains unaltered JSON response from the Spotify API for currently playing track, see Response Sample for details
- spotifyPlaylist
- Contains all data found in the existing separated spotifyPlaylist variables, ie spotifyPlaylistName is equal to spotifyPlaylist[name]
- Can access tracks and fields of tracks (up to 100, this will be expanded in a future update) by calling
$spotifyPlaylist[tracks.<index>.<field>]
, ie$spotifyPlaylist[tracks.0.title]
will return the title of the first song in the playlist
- Can access tracks and fields of tracks (up to 100, this will be expanded in a future update) by calling
- Contains all data found in the existing separated spotifyPlaylist variables, ie spotifyPlaylistName is equal to spotifyPlaylist[name]
- rawSpotifyPlaylist
- Contains unaltered JSON response from the Spotify API for currently playing playlist, see Response Sample for detail
- spotifyQueue
- Is an array of the upcoming tracks (up to 20 due to limitations of Spotify's API) for the currently playing Spotify queue
- Can access fields by calling
$spotifyQueue[<index>.<field>]
, ie$spotifyQueue[0.title]
will return the title of the first song in the queue
- Can access fields by calling
- Is an array of the upcoming tracks (up to 20 due to limitations of Spotify's API) for the currently playing Spotify queue
- rawSpotifyQueue
- Contains unaltered JSON response from the Spotify API for currently playing queue, see Response Sample for details
New Response Variables
- Find and Enqueue Track
- spotifyTrack
- Equivalent to
$spotifyTrack
but with details about the found and enqueued track
- Equivalent to
- spotifyTrack
Changes
- Deprecated all individual spotifyTrackField variables, these will be removed in a future update
- Deprecated all individual spotifyPlaylistField variables, these will be removed in a future update
Fixes
- Change Playback State less likely to throw 403 error when used in rapid succession
- NOTE: It is recommended to use a sequential Effect Queue specifically for this Effect to ensure this will not happen
- Fixed Lyric Grabber version checker reading versions as "undefined -> undefined"
Beta-0.7.1a
What's Changed
Bugfixes:
- Fixed Track Changed event firing twice