Skip to content

Releases: songify-rocks/Songify

v1.4.2

10 Apr 22:25
Compare
Choose a tag to compare

Changes:

  • Added functionality to populate the local queue even when the web queue is unavailable.
  • Implemented a workaround to handle scenarios where the web queue is not available.
  • Improved error handling by adding support for HTTP status codes 500 and 503.

Full Changelog: V1.4.1...v1.4.2

ko-fi

Checksums:

Zipfile

md5: 6813e42aa3a1a6f2471a18ea55eeb70f
sha1: 8ec9b8058bc62dd57220442e0e14f3c0abe18729
sha256: 15d72b6a5387f7f36623e6055aa2a3fd9d64dbd39d623096b51d4db1157e045d

Songify.exe

md5: 8b41ba8a02bee59306b76c72646cffdd
sha1: 4cc36565d75d614c76f9025ac4eb07750f0d12ab
sha256: a4845cf196bbe626a3b4262321f652c69c2bb11ec6a965437c76e46c1e8d38dd

v1.4.1

10 Apr 12:42
Compare
Choose a tag to compare

Changes:

  • Decreased the frequency at which the app compares the queue with the website since it caused throttling.
    • At the same time I ordered more performance on my hosting service

Full Changelog: V1.4.0...v1.4.1

ko-fi

Checksums:

Zipfile

md5: 7163e8c7276ba505be802cd170a8b33c
sha1: 085fc38eaf71a0f3f3515d9d6e08e8043a69a575
sha256: f1068418242aff311f8424d4d99bf13ac53a0ee963b30bcc93681619d38829d3

Songify.exe

md5: 0db57d1926477051d3ce5dbb6350a6c880f8d083
sha1: 0dabc7f6a27cabaa436df426e74e0a015eef86fe8801d8eba1490259abacea1c
sha256: eab424f2b4e0187e1e574eb2fb4fc6174c43320ec6e468ec30282b0ce38c56b1fdac02221abfe537d11ac0527038dc03

v1.4.0

08 Apr 23:08
Compare
Choose a tag to compare

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

V1.3.9.3

31 Jan 00:38
Compare
Choose a tag to compare

What's New

  • Fixed a bug that prevented the start of fetching songinfo.

Checksums:
Zipfile
md5: 748a38a62f41e924355e4f287656ad1f
sha1: 5f69892bb520ed3392834a673da4ea60a7594495
sha256: c949a69ac73aabf60e3b5bff9def251bf3d43a657c5dd32523e1b43ae6034dba

Songify.exe
md5: 179b1f30acf61fa478d94fb39626604e
sha1: e9d194f1a598b342beb42e498aa0922297bd2dcd
sha256: 5bcc4a1dfa6cdfb78902eab6bbcdd328e078734205949c7e08567197492c2eb8

v1.3.9.2

30 Jan 11:15
Compare
Choose a tag to compare

What's Changed

  • Added error handling on the new chat response if the stream is down. For some reason, it doesn't create the option on some occurrences resulting in crashes. This should prevent this, otherwise, go to Settings -> Twitch and enable these options once and turn them off after (if you don't want to use them) 6GlFchXPEp
  • Removed the patch notes from the main window after an app update. It now opens the patch notes window

Checksums:

Zipfile

md5: 2a42c9b04d039f55282fca56f0a55fd3
sha1: a8cbcf55b0a244f08e795b06692fae088ed28c28
sha256: 333c0ead1bd6fb487cce1301bd9fa965d4808e43ca5dcd1dc9db55e104640a81

Songify.exe

md5: 7ccd7fe985f3f68f06521d83a1f2bd05
sha1: cea0bf72209d62c041c370cfe389213b619ca4f4
sha256: 95bab14a96a6da7ca2d4702666b2b272468fb0ad66f107cfc56bed2497cc1147

Full Changelog: v1.3.9.1...v1.3.9.2

ko-fi

v1.3.9.1

29 Jan 13:20
Compare
Choose a tag to compare

What's Changed

  • Added checks for live stream status on every command trigger. Before it only checked if Songify was running and the stream went live afterward. It will now check before every command execution (!song, !next, channel points, etc.) if the stream is up.
  • Added a new option in Settings -> Twitch -> "Send offline notification to chat"
    • Enabling this will send a message to chat if the stream is offline. The option to limit Twitch activity has to be enabled for this. It just responds with The stream is not live right now.
  • In the bottom of the main window it will now tell you if the stream is offline and actions have been canceled
  • Changed the icon for the web server to be gray if the server is offline since it's not crucial for Songify.
  • The port range on the web server settings has been set to 1025 - 66535

Checksums:

Zipfile

md5: cde9c3fd3a2ced4ce8f1edfa7bf55fc0
sha1: 99d68de4dfb702d4185b33be38c2247295f04ebd
sha256: 95ac96d3658f5c545983ad70f2587c047cd9a744041f46f0474399de58516b34

Songify.exe

md5: 30fdf7085e15fc66cc7d0d8cf9703021
sha1: 236f95015f838777326cdd7b02992dd929a7b122
sha256: cbf47fdc150a4beabfca703c12f25a048da64919a0fb87352fa3ff2a379c9acd

Full Changelog: v1.3.9...v1.3.9.1

ko-fi

v1.3.9

28 Jan 12:02
Compare
Choose a tag to compare

What's Changed

Songify App

  • Added Twitch Login through Twitch API as well as PubSub (Twitch Event Listener).
    • In order to Login with twitch click on Twitch -> Twitch Login or Settings -> Twitch -> Login With Twitch (this will redirect you to a webpage where you have to grant access)
    • After you logged in you can check Settings -> Twitch and see your connection
    • This does not replace the Twitch Chat Login with Account Name, OAuth Token and Channel Name. You still have to set that up too! (Logging in with Twitch will fill out those fields for you, but if you want to use a different account you have to change it manually)
    • You can also now refund points if something fails (Twitch -> Rewards -> Refund when...)
      • In order to refund, a new Channel Point Reward has to be made through Songify! To do this head over to Settings -> Twitch -> Rewards -> Create New Reward. This is a limitation on Twitch's end. Make sure you chose a unique name for the reward. After creating the reward your Rewards page will automatically open. You can see if Songify can manage the reward by the pencil icon in the dropdown of the rewards.
      • It's now possible to track whether the stream is live or not. That way it's possible to limit all Twitch actions (sr, chat commands, auto announce etc.) to only work when the stream is up. If Songify has been started while the stream is live, it won't detect it. You can click on Twitch -> Check Online Status.
  • The config file (config.xml) is not being used anymore. On first startup with the config file present the app will now create 4 new config files called AppConfig.yaml, SpotifyCredentials.yaml, TwitchCredentials.yaml and BotConfig.yaml. These will now be the standard config files since I want to split tokens and credentials from other configs.
  • Added a web server that can be configured in Settings -> Web Server.
    • The web server exposes data of the current playing song in JSON. This can be used to make custom song displays in OBS using browser sources.
  • Added a 5 seconds cooldown on !voteskip after a song has been skipped to prevent accidental voting for the new song if the votes came in too fast
  • Added indicators that show if services are connected or not. These are in the bottom left of the main window and show a red triangle if a service is not connected. Services are: Twitch Chat Bot, Twitch API, Twitch PubSubs, Spotify and WebServer
  • Added custom response for !next and !pos
  • Added a console window that can be opened by clicking View -> Console.
    • The console window shows (for now) only a handful of events.
    • The console window can be attached/detached by clicking the icon on the top left of the console window
  • Added a setting to receive beta updates. This can be found in Settings -> Config
  • Added the ability to change the command triggers. You can now rename commands to whatever you want. This can be found in the bot configuration.
  • Added a 5-times retry on adding a song request to the Spotify queue. This is due to Spotify having a lot of 503 issues lately...
  • Added the option to disable the song request limit
  • Added a channel reward option to skip the current song (this is optional)
  • Added back in telemetry. The data is still anonymous and only used for statistics. I do want to know how many people are using the app after all.
  • The Settings window has been redesigned
  • Moved the !ssr command to bot configuration
  • Removed the progress.txt file since it caused issues. The proper way to do it now is to use the data from the web server.
  • Fixed Album Cover download crash on certain circumstances (hopefully)
  • Fixed !next command not working properly
  • Fixed an issue that reverted the "use own app" setting after an update
  • Fixed artist blocklist not saving correctly when the result contains more than one artist
  • Fixed user blocklist comparison check. It was case sensitive before, now its case insensitive
  • Fixed VLC not properly fetching
  • Fixed a crash that would occur if the output directory has been set in the app and it got deleted afterward. It now shows a prompt and reverts back to the app directory if the output directory can't be found
  • Fixed settings getting corrupt after PC crash or power outage
  • Spanish translation has been improved by @elhertz

Songify Website

  • Overhauled the website to make it more user friendly
  • Queue page now shows the current song and the queue in a fancier way and also updates in real-time
  • Moved to a new hosting provider. This should make the website faster and more reliable
  • URL changed to songify.overcode.tv the old URL will be redirected. Older versions of Songify won't be able to connect to the website anymore.

Songify Widget

  • The widget won't work with older versions of Songify since the web server has been changed.

Checksums:

Zipfile

md5: 55b36a1ff1f80b6d18f1897b29766de5
sha1: 5fa6a66f7e4c9b92a44c222235f37512ffae43de
sha256: 1f060d751889003ee350a359b24f0e99fdf86ec24def808d2ec0fd0b5d06cab0

Songify.exe

md5: 1f47021e373e78ca42de8995570a09ba
sha1: d628618e53212d73732f0166ac5fc4de6a8b2dba
sha256: 1b499fe69ccba29098c7906630aacc6031fc089d626f6866d6c68affc9f61107

New Contributors

Full Changelog: v1.3.8...v1.3.9

ko-fi

v1.3.8.1

29 Jul 11:49
Compare
Choose a tag to compare

What's Changed

  • Fixed an issue where it would put the wrong value in the error message when the max requests per user are reached. It now will output the correct number and max amount for the user's user level. For example @username maximum number of songs in queue reached (Vip 3).
  • Fixed an issue where Songify would render as a black window and was unresponsive until opened from the system tray again
  • Fixed an issue where the min required user level would not display correctly in the settings window
  • Fixed an issue where the patchnotes would not show
  • Added the ability to set the amounts of votes for skipping a song
  • Added !voteskip command for regulars, number of votes can be adjusted (Settings -> Integration -> Configure Bot Responses & Commands)
  • Changed phrasing on the Twitch user level from "Everyone" to "Viewer (non vip/sub)" because it caused some confusion
  • Removed the Menu entry "Twitch -> Bot Config -> Configure Bot Responses & Commands" and moved the onClick function to just "Bot Config" MenuItem

Checksums:

Zipfile

md5: e8b3b78ccfb0b846a0dd342b5a88486b
sha1: 5ee7cf8471e45cc552a0ef11d1502005a370a9b8
sha256: a5df4218ce6ba30f1ce1336efc1a25a312cce51275d2907ebcc286556cabdd20

Songify.exe

md5: 9ba2d2731c206525c4449cca9ebfe75b
sha1: 0cf06ea6ebbe03b6c3a980820b0d7443dd2cf422
sha256: 3534e9587cb9dba2f8de2afd0f130b9516aa269070b3672d0a3c941037b7faff

Full Changelog: v1.3.7...v1.3.8

ko-fi

v1.3.7

23 Jul 00:19
Compare
Choose a tag to compare

What's Changed

1.3.7

  • Fixed output format for twitch not working with requester info ({{requested by {req}}})

1.3.6

  • Added a secondary output format just for Twitch chat. This output will get sent to Twitch chat when the !song command is used.
    • Added {url} parameter to the right-click menu for output format (this adds the Spotify link of the current song)
  • Added Song request user level restriction e.g. only subs and above or only VIPs and above can request songs. You can choose between Everyone, VIP, Subscriber, Moderator, and Broadcaster
  • Added a cooldown to the skip command (5 seconds)
  • Added a new window under File -> Patch Notes. It displays the patch notes for the current and all past versions.
  • Added the ability to set the max song request limit for each user based on the user level. For example, you can now set everyone ( regulars ) to be able to only request 1 song at a time, VIPs 3, subs 5, and so on. The broadcaster has been removed entirely from the limit. Go to Settings -> Songify SR.
  • Added an update screen with patch notes after the app updated
  • Fixed an issue with the skip command (requester could skip everything)
  • Fixed an issue where the position of the window wouldn't be saved correctly
  • Moved error handling to App.cs instead of MainWindow.cs. This way logs should get created even when the app fails to start correctly.

Checksums:

Zipfile

md5: bd81f45914bc545a86bd13f7d051a68d
sha1: d6736cf2adda723b88cd30b38efb2a7df61db50e
sha256: 56aec81dcc9afbccfffe8464450226f02ab026e65b6e00e471f23628fa3f3fd3

Songify.exe

md5: 61e2d9f92a8ed852ff7242350caca14a
sha1: 6a2051bdb44745a73165dfcdb4640be7480a2232
sha256: b9c38b567445b35f11d18044ce71467e4536637020c69c2e05d6613b12d23fce

Full Changelog: v1.3.5...v1.3.6

ko-fi

v1.3.6

22 Jul 23:48
Compare
Choose a tag to compare

What's Changed

  • Added a secondary output format just for Twitch chat. This output will get sent to Twitch chat when the !song command is used.
    • Added {url} parameter to the right-click menu for output format (this adds the Spotify link of the current song)
  • Added Song request user level restriction e.g. only subs and above or only VIPs and above can request songs. You can choose between Everyone, VIP, Subscriber, and Moderator
  • Added a cooldown to the skip command (5 seconds)
  • Added a new window under File -> Patch Notes. It displays the patch notes for the current and all past versions.
  • Added the ability to set the max song request limit for each user based on the user level. For example, you can now set everyone ( regulars ) to be able to only request 1 song at a time, VIPs 3, subs 5, and so on. The broadcaster has been removed entirely from the limit. Go to Settings -> Songify SR.
  • Added an update screen with patch notes after the app updated
  • Fixed an issue with the skip command (requester could skip everything)
  • Fixed an issue where the position of the window wouldn't be saved correctly
  • Moved error handling to App.cs instead of MainWindow.cs. This way logs should get created even when the app fails to start correctly.

Checksums:

Zipfile

md5: 5e3503495e870fb702ca8c0a2b7157ea
sha1: 7e0f8d1aad2f7e8840a99f56c1c733234c0a7756
sha256: f95955b748a0bf0f1ba75a95ab02be6fbe12dabe3cc6fe9c77126c72df859ce6

Songify.exe

md5: c601bda34f6ae2959eb33f0bb05e1140
sha1: ff2495a272fecd8e04d0c2d332a5df53f898232e
sha256: 1b4f223512ecab47e4454bccde33f11bbdeee9a41f3d956321a60cc2bf995e5c

Full Changelog: v1.3.5...v1.3.6

ko-fi