github songify-rocks/Songify v1.4.0

latest releases: v1.5.3, v1.5.2, v1.5.1...
13 months ago

Please take the time to read the patch notes. There are some important changes in this update.

  • If you want to use chat announcements you have to re-login to Twitch for this to work because of changed scopes.
  • If you want to use the !songlike command you have to relink your Spotify account for this to work.

Additions:

  • Added Twitch Login for Bot Account.
  • Added a !song response. This will get used for the !song command, the auto announce in chat and replaces the "Output Format Twitch" option from Settings -> Output. The Settings can be found in Bot Responses
  • Added the ability to have chat responses appear as Announcements in chat. To do so the response has to start with "[announce color]". Color can be "orange", "purple", "blue", "green" and "primary". Primary is the color that you can select in your channel brand settings. Example: [announce orange]This is an announcement (You have to re-login to Twitch for this to work because of changed scopes)
  • Added a response for refunds. Leave empty for no added response1
  • Changed the Window-Type of the Queue Window to a regular window instead of ToolWindow. This allows it to be captured by OBS and therefore can be used as a Source Dock.
  • Added a song blocklist. You can now block individual songs in addition to artists and users.
  • Added the queue to the webserver response body so that it can be used in OBS as a custom browser source.
  • Added QueueCount to the webserver JSON response.
  • Added IsInLikedPlaylist to the webserver JSON response.
  • Added beta patch notes to the patch notes window
  • Created a new API for the queue. This will allow for more features in the future.
    • This API also cleans up the queue and removes songs that are no longer in the app's queue. Before it happened that the queue on the website was different from the queue in the app, which was not intended. With the API the app checks continuously if the queue on the website matches the queue in the app. If not it will update the queue on the website to match the app's queue.
  • Added !remove command to the command list. This will remove the latest song request of the user that sent the command. (It will start playing for 1-2 seconds and then get skipped as soon as Songify detects the song)
  • Added !songlike command to the command list. This will add the current playing song to a pre-selected playlist. The playlist is selected in Spotify settings. It also checks if the current song is already in the playlist and if so it will not add it again.2
  • Added !play and !pause commands to the command list. This will allow you to control the playback of Spotify. The command is only available for the broadcaster and mods.
  • Added a response for when the new short URL is used. Unfortunately, the short URL is not working yet and Spotify has no way to get the full URL from the short URL. I will keep trying to find a way to get the full URL from the short URL.
  • Added separate permissions for song request command and reward. The old UserLevel will be parsed to the new options which are under Settings -> Twitch -> SongRequests (#52)

Changes:

  • Temporarily disabled PubSub due to a third-party library issue, resorting to IRC chat for channel reward redemptions until the issue is fixed. Rewards that do not require input are currently non-functional. More information at TwitchLib/TwitchLib.Communication#17.
    • The following features are not working right now because of this:
      • Song Skip Reward
      • Refunds
  • Redesigned the Settings Window
    • Removed the BotConfig Window. The Bot config is now located in the Settings Window as well.
  • The UUID will now be stored in the registry as well as the config file. That way if you ever reset the app your UUID is still there and won't mess with the online services.
  • Update Spanish translation
  • Bot responses can now be empty. This will prevent the bot from sending a response.

Bugfixes:

  • Fixed some settings getting unchecked / reverted to standard
  • Fixed a bug where the !next command would crash on some occasions
  • Fixed a crash when not connected to Twitch Chat but still tried to send current song info
  • Fixed a crash that could occur while connecting to the API
  • Fixed songs getting stuck in the queue
  • Fixed the notification that the app has been minimized even though it has been shut down
[1] Since PubSub is not working right now, this option is not working either. I still want to make clear that this feature is implemented and will work as soon as PubSub is working again.
[2] You have to relink your Spotify account for this to work. This is because of a change in scopes that are required for this feature.

Contribute

We're still looking for translators! If you want to help us out and contribute to the success of Songify, please contact us on Discord or Twitter!


Full Changelog: V1.3.9.3...v1.4.0

ko-fi

Checksums:

Zipfile

md5: 867c161f3714428bdda4d55b82252ab0
sha1: cbe32db77115019155fa91234a6a368c57d1b48f
sha256: 4f66988cf0664b4f79a19c47dfb1052aef8a6eaf7537599a0384cbe286a00da9

Songify.exe

md5: ee405c87ca3decd19a0ecba3bd26f8a0
sha1: 9fcde5d1f804625720954ca74ec410ca63909db4
sha256: 2b80b0d86b0145896d48986101aa82d675774d0a3d410f9004c46ec857f2d805

Don't miss a new Songify release

NewReleases is sending notifications on new releases.