Releases: songify-rocks/Songify
v1.6.4
Additions:
- Implemented a switch to ignore the mod / broadcaster check on !vol command if checked
Bug Fix:
- Fixed spaces not appending on Desktop Players like Foobar, VLC etc
- Fixed minimize to try on startup not working properly
Improvements:
- Removed error checks on Add To Queue Endpoint since Spotify changed things that broke the SR feature a tiny bit...
- Album Cover now gets deleted when Songify is on pause
- Changed the queue window to better reflect when a song gets skipped
- Implemented some functions to try to get a better search result on song requests
- Updated translations
Full Changelog: v1.6.3...v1.6.4
Checksums:
Zipfile
md5: c7b9625804aed53bdd81e1df1ad95e88
sha1: 3b379791a86888d7772d27013524ca2d3b7310fe
sha256: 541434b022d594bb92fbfddc34fa9665f1b0a0026039b24c1be8be2f4b91e042
Songify.exe
md5: 85ac0a72ad3306c5cd034e80f6dee973
sha1: 46b789a102deee340912d037502816f3e872019a
sha256: 50ded14fbe0ae0fbd578833688582f922bd8fbc499e792b9f2ed891c35c8d4b8
v1.6.3
Bug Fix:
- Fixed an issue where Songify would sometimes crash when fetching data from Foobar, VLC, Deezer, Youtube or Spotify Legacy
Full Changelog: v1.6.2...v1.6.3
Checksums:
Zipfile
md5: 75019a3209f85810fbb0525b589bbaec
sha1: 4e0cc30d2f8152ae1cf3fd0d35b738a00bc89995
sha256: 46ea371cc1c383ec2765f38547249fabc56d545e37c351e12d55c7ab33ebaa33
Songify.exe
md5: ba982787aed756b7801500f92ef5ca90
sha1: 850d846128f04eba6e1f303ddaa6028e8d143204
sha256: 20499cac973b55710184915837d97d81d7715032aebb0a5c75b6b9a1d80c50d0
v1.6.2.1
Bug Fix:
- Fixed an issue where Songify would crash on startup (again)
Full Changelog: v1.6.1...v1.6.2
Checksums:
Zipfile
md5: 1fc721a73959cf87b839c88f3ec3aeea
sha1: 5e33f31224f55235e6bddcc3afd33b12b471c0a8
sha256: e5087e27b0a2811be393f9dd7c9988421c484d3a61b434b979602cf6cb1279ec
Songify.exe
md5: 1df5e569eb307f12b5e8ed6586d54194
sha1: a83a8b06566b7c6665f441c4dbadb84f980ae23c
sha256: 43ff216283c2d78de21be2797ea8828bcf42b430ca261e5c2382e274e35f0db6
v1.6.1
Bug Fix:
- Fixed !ssr text-casing to be still weird
Improvements:
- Implemented translations based on https://translate.songify.rocks/projects/songify/songify/
Full Changelog: v1.6.0...v1.6.1
Checksums:
Zipfile
md5: 1bf46b1ef03ba4d726e9a29cb2fd2c62
sha1: c96f276cad6a3940ec8e95fe10a6de52ca5bfbe0
sha256: 1c95e9365434f587fbacfce0957a06c72abd018e52f530be59e620f0933053ab
Songify.exe
md5: 1652d90579919a961d8ed0434e2f42f4
sha1: d21144b9b0ddab6f51ebd7ca796d38adfab8888b
sha256: f3886263f56c322fa17de7103ae34d53c3aabba43184ebef8f9c7cca954b7030
v1.6.0
Given the significant updates, I've decided to release a new major version. Welcome to Songify 1.6.0!
The wiki will be update soon™️
New Features:
- Added a Ko-Fi donation reminder on app start.
- Although I dislike having it, I believe it's necessary. However, it can be disabled in the settings.
- Added caching of Spotify playlists, this prevents playlists from vanishing from Spotify settings. You have to manually refresh the playlists using the button next to the dropdown.
- Added volume control commands (!vol), use !vol to display the current volume and !vol [0-100] to set a specific level (Moderator and Broadcaster only).
- Added backup configurations before updating, the app now stores configurations in a "Backup" folder with subfolder for each version.
- Added an option to use the system default web browser instead of defaulting to Edge (Settings -> System).
- Added explicit song filtering allowing users to block all explicit songs (Settings -> SongRequests).
- Added WebSockets for interprocess communication for devices like the Elgato Streamdeck. (Maybe I will write a plugin, maybe not, it's tedious though)
- to connect to the websocket simply connect to
ws://127.0.0.1:{port}
where port is the one you set in Settings -> Webserver - Available websocket commands are:
block_artist
,block_all_artists
,block_song
,block_user
,skip
,next
,play_pause
,pause
,play
,stop_sr_reward
,vol_up
,vol_down
,vol_set_[0-100]
.
- to connect to the websocket simply connect to
- Added Spotify queue querying to prevent songs from getting stuck and to display Spotify's queue directly in the queue window.
- Added the option to have multiple Rewards for song requests. For example: Have one "cheap" reward but it's time limited (cooldown), and an expensive one that has no limit to it. This way loyal viewers can request songs even though the cheap reward is on cooldown.
- Added new responses for
!remove
,explicit songs
,command on cooldown
andno track found
. - Added a better way to login with Twitch when the automatic login-method is not working. For that click the "doesn't work?" button and follow the instructions over there.
Improvements:
- Changed all commands to ignore text casing.
- Implemented a task queue during song requests which helps with stability and fixes potential crashes.
- Language Support: Added support for Polish, Portuguese, and Italian via machine translation. (If you want to help translate Songify, feel free to visit https://translate.songify.rocks/projects/songify/songify/ and help us make the translations better!)
- !remove now accepts the queue-id as an optional parameter, this allows moderators to remove specific songs from the queue. The queue id can be found on the queue page.
Bug Fix:
- Rewards Loading: Implemented a potential fix for issues with rewards not loading properly in Settings -> Rewards.
- Fixed userlevels not working properly. (mod, vip, sub etc.)
- Fixed the issue where only a few playlists were fetched from Spotify.
- Various minor fixes and improvements.
Full Changelog: v1.5.3...v1.6.0
The development of this update was quite extensive and time-intensive. If you'd like to support my efforts, consider making a donation on Ko-Fi. Your contribution would be greatly appreciated, helping to cover monthly server costs and demonstrating the value of my small tool.
Checksums:
Zipfile
md5: e63ddf3ca906cd986c2d2a4aa3494a00
sha1: 077de138ee4d6a01106db27a1c5d445aa7c0a3ca
sha256: 9cfb54122c73bb5f734bc67a4dcbd005cd5229eae70a45a90ab2d19b192d1357
Songify.exe
md5: aba975d234b9ec968f56a546cb182c7c
sha1: 8ddb5bd7b9ff7a0ea37498c2f649739f4c42dcd1
sha256: 17f1d00e2b9f337ace279e544b90f76085a1154a18427a415ecbc77c4494b9bd
v1.5.3
Changes:
- Fixed song requests not working. This was caused by Spotify rolling out changes to their API which caused major issues.
- Fixed the Upload Song Info copy button
- Twitch credentials are now hidden by default in Settings -> Twitch
This update caused a lot of headaches and finding the root of the problem with the Spotify API took some time. Please consider supporting my work on Ko-Fi!
Full Changelog: v1.5.2...v1.5.3
Checksums:
Zipfile
md5: 21118848a71a0f857a8c27b959b22f99
sha1: 285881447aa918225e986f1a817de7b04843f2e7
sha256: 38d6fdd3ac2361e7e99cc9edb284c5ee1f4811629d19e809f804ea7fa7293e66
Songify.exe
md5: ad91e2185fe26528d445567efeffc47b
sha1: 4ef934ebf3b35ee0409b141705a4c58c8df390dc
sha256: 87747d35f660430c8ccd8bdee4cc7b70812fd1619ac5cc9ee9d20f726f605509
v1.5.2 The Final Update
New Features:
- Introduced a Requester.txt file in the output directory when "Split Artist and Title" is enabled.
- Enabled the webserver to be accessed by other devices on the local network. Admin rights are required for the app.
- Added a "New Line" option in the output context menu.
- Implemented custom responses for both the !remove command and when a requested song isn't found in the permitted playlist. (#73)
- Enhanced the output text file to recognize tab (\t), newline (\n), and carriage return (\r) characters.
Improvements:
- If the webserver fails to start, a response is now generated and logged in both the log file and console window.
- Improved the URL copying function from the "upload song info" button.
- Removed the 10-space limit for the "append spaces" option. (#76)
- Added support for short-form Spotify URLs.
- Updated various translations for accuracy.
Bug Fixes:
- Fixed an issue where the !play/!pause command status appeared as disabled incorrectly.
- Rectified a problem where songs could be requested without choosing a reward under Settings -> Rewards.
Full Changelog: v1.5.1...v1.5.2
Checksums:
Zipfile
md5: 30f19eb75922da78dcee01c80696a940
sha1: 57eae1afdf2d6244d9e27c6464072c598fdb3ea5
sha256: 948bddfd6370455907def7f2b106c11e4d35b939139b22686cd0cad9aaf2ef80
Songify.exe
md5: fbd9afed57fae050306ba44f3f2f0323
sha1: b00e67ded555728db89764f6c239fca7594c5786
sha256: c987afd9c5e8edd9387ff4f5c5f12338363547c47d792f48ffe45f0423dc888e
v1.5.1
Changes:
- Fixed a bug where no UUID was generated for new users.
Full Changelog: v1.5.0...v1.5.1
Checksums:
Zipfile
md5: 97588f829d0ee2ebcbb87c1b82151316
sha1: 3236f038681019509e729cc1d130d7de15bff724
sha256: c96b717493d4c7ad96f508e2f0aa99e6156edc7f5163874dd571684aefa92e9f
Songify.exe
md5: ef4881d0f361126732a7a1895b6b16bd
sha1: 42abb9a2ee677572562c9409f3350197ebd1f2df
sha256: 646b36ab7879671fc841584b28918bd77defae7c25706c90af38872fe65004d4
v1.5.0
Changes:
Bug Fixes and Corrections:
• Modified the queue check to prevent items from getting stuck, though this ongoing issue may not be completely resolved.
• Fixed !song command causing a crash sometimes.
• Corrected a configuration mistake where VIP and subscriber settings were switched.
• Resolved a problem with the check live status functionality not operating correctly.
• Resolved a bug causing the widget cover image to malfunction when accessing the settings window.
• Removed saving/reading from the registry since it caused an issue where every time the app starts it would generate a new ID. This caused trouble with the widget not working since the ID was changed. This means all your generated links from Songify (Queue / Widget / History) are now static again!
• Songify should now remember to minimize and start in the tray
Command and API-Related Changes:
• Implemented checks for certain commands to ensure they only function with the Spotify API.
• Introduced the song_id attribute to the song endpoint, allowing the online queue to remain synchronized with the local queue in Songify, even when the latter fails.
• Incorporated a verification step to the history saving (local file) to prevent the currently playing song from being saved twice if it matches the last saved song.
UI and Console Updates:
• Performed UI clean-up, including the removal of pubsub and refunds completely.
• Included Stream Up/Down alerts in the console.
New Features:
• Added a feature to restrict song requests to a designated playlist. To enable, select the playlist and check the box next to it. The feature will search the selected playlist for the track using the trackId from the Spotify API. If a match is found, the song will be added; otherwise, it won't. Be cautious, as this may fail for songs that appear more than once on Spotify, requiring the exact same version.
Full Changelog: V1.4.9...v1.5.0
Checksums:
Zipfile
md5: 68503f2e379be3e92e437f46b4627d28
sha1: 3b3633320cc0e53e16ffa8449015d265af8e0786
sha256: 5e792337f598b68d56bb275c953d1e9fcca29ca42a9968f94cc179b70173e0d0
Songify.exe
md5: db5391278d3f16a958d0f07343179e5c
sha1: 5bf67102718832b681819fe6129f38ccf8fd2820
sha256: 904f7a76fdf33b322e6600341dc3a7fa837dd7e3862cff8ec51d05b05574e0b1
Full Changelog: v1.4.9...v1.5.0
v1.4.9
Changes:
- Fixed a faulty API payload
Full Changelog: V1.4.8...v1.4.9
Checksums:
Zipfile
md5: 7264b3f0899e271d509060e5befea488
sha1: f5326b47935b958b37a79069c9edd2f25424b901
sha256: 6533818118231407fe6f82174b354b9422a4ab24fb8f7199c7e576ca2b82b4b1
Songify.exe
md5: 7f361ce9cfc5ecbfe66af72360daecf4
sha1: 4492a1fff75c31c7813e8eb69511ef11a340f5b5
sha256: 70448b6771e9c998b07e21181e358468ee122ce988f1120f6ef9401ea1d0dffc