Releases: songify-rocks/Songify
Releases · songify-rocks/Songify
Own Spotify AppID & Minor improvements
New
- You can now use your own Spotify AppID! How to
- Spotify updates faster when using it (in fact, 10 times faster!)
- You won't get affected by rate limits
Fixed
- on German language all windows open now
- fixed some typos
- changed some texts to be less confusing
v1.2.4
Added
- Autoupdater (Songify now updates automatically!)
- User-Blacklist. Stop poeple from requesting songs
- German Translation (more will come soon)
- Custom Bot-Responses. You can now change Bot-Messages for the following events:
- Artist is blocked
- Song is already in queue
- Max number of songs per user reached
- Song is longer than 10 minutes (this number is still hardcoded)
- Error fetching songdata
- Song added successfully
Removed
--
Fixed
- It was possible to run multiple instances of Songify, this is not the case anymore
- Songify now starts minimized (systray) if its enabled (thanks @SHWotever)
- As per request we changed the trailing whitespaces to be optional (enabled by default). You can now set the amount of spaces and if they should be added in the first place.
- Songify no longer stores settings in
%localappdata%/Jan_Blomacher
. From now on Songify settings will be stored in%localappdata%/Songify.Rocks
.
Checksum (zip):
md5: 780c9cb94e785165ee03694086ccf2d3
sha1: 6e61538c337168d3aef41806e5311f710f097a90
sha256: 7f5e780be9b2b70281a3712140db758808701b8cc61f88b9a9df374623526e47
Checksum (exe):
md5: 6d796717194146c833375741c8e325f5
sha1: 2fd2c5251dbeaa3a317d2d37afef19c7fa78ccac
sha256 :b4d116fdbf20bd4711f2bf28874802f321566ccc90b74e4011f5a6f5d461d86b
History Fix & Global Error Logging
New:
- Added global exception handling. If Songify crashes on you the log should help us see why!
Fixed:
- History Window won't crash anymore
- Changed the way the player selection gets stored, should work without issues now
- Removing single artists from the blacklist didn't save, it does now.
- If there were no artists in the blacklist there would still be an empty row in the datagrid, this is also gone now
Widget & Fixes
New:
- You now can display the requester in the output. Right click the output-format textbox and you can add 'Requester'. Everything contained within
{{
and}}
will only be displayed when the current song is a requested song. For example:{artist} - {title} {{requested by @{req}}}
will outputSan Holo - don't forget to breathe today requested by @inzaniity
This is useful to see who requested the current playing song in Twitch chat. - Album Cover will now be deleted if no song is playing
- A new widget tool to have a nice browser source widget in your stream! Click on File -> Widget and customize the widget the way you like! Make a new browser source and paste the link that is displayed under the widget to get it on stream!
Fixed:
- Songify now remembers the last selected player
- Songify won't crash when trying to add a nonexistend artist to the blacklist
- Album covers will now always download covers, given the setting is enabled
- Song Requests via Twitch won't get added multiple times to the queue
- Song fetches via Spotify Web API weren't accurate enough
- Song Requets now work even though Spotify was on pause for a long time (saving device ID)
- Fixed Song history issue with non-german Windows OS
- Sorting the queue window would cause the queue to not update
- Fixed double space in output string if
{extra}
was empty. You now don't have to put spaces for scrolling in the output. We decided to hardcode 10 spaces in - Fixed size not being correct after popups were displayed
- Songify now remembers where it was and starts at the same location. Child windows will also start on the same location as the main window
- Some minor internal changes to cleanup the code a tiny bit
Version 1.2.1 - Song Request Bug Fix
Fixes:
- Once the songs in queue ran out, the application wouldn't detect any new songs until the queue was emptied manually.
Spotify API Integration & Song Requests
New
- Spotify API Integration
- Link your Spotify Account in Settings -> Integration
- Get detailed song Info such as every Artist, AlbumCover and so on
- You can now download the Album Cover
- Due to API limitions it can take up to 20 seconds to refresh the song data if you manually skip the song
- Spotify Songrequests
- Songrequests via Twitch Channelrewards (enable messagelogging to get the ID)
- either by using the song URI (Spotify -> Rightclick Song -> Share -> Copy Song URI) or by typing Artist - Title
- Songrequests via
!ssr
Chatcommand (it has an adjustable cooldown)- either by using the song URI (Spotify -> Rightclick Song -> Share -> Copy Song URI) or by typing Artist - Title
- Artist Blacklist (so you never hear that annyoing artist again!)
- Specify the maximum number of Songrequests per user
- You have to connect your Twitch account in order for this to work. You can do so by filling in your Credentials under Settings -> Integration
- Songrequests via Twitch Channelrewards (enable messagelogging to get the ID)
- New Windows for Blacklist and Song Queue
- New Website: https://songify.rocks
- Reworked the online History Website
- Songrequests can be viewed on the web
- You now can split Artist and Title in 2 seperate text files.
Fixes
- Fixed pause text not working properly
- Fixed a crash that happened when the hidden config.xml file was empty
Changes
- Redesigned the MainWindow to have a menu bar at the top. The inline buttons in the title bar just felt too cluttered with the new additions.
- "Varius Artists" will be cut from the Artists
Notes
- A tutorial on how to get the RewardID can be found here: https://songify.rocks/faq.html
Song History & More Players
New
- Song History
- Songify can now keep track of your tracks! There is a new button in the title bar in which you can enable the history. It also creates a "history.shl" file which is basically a XML file that you can open with any editor. The history creates new entries for each day to keep things clean.
- Support for VLC, foobar2000 and Deezer(web)
- You can now select VLC, foobar2000 or Deezer in the player selection. (VLC and foobar local, Deezer as web/Chrome like youtube)
Fixes
- Fixed a bug that caused the software to crash when the notification was shown, the window closed and the notification forced again
- Fixed a bug where songs that contain
"
wouldn't upload.
Changes
- Removed all text from the titlebar buttons
- removed all icons in the player selection
- Added tooltips to all titlebar buttons
Notes
- The online history is just a "naked" table, design comes whenever I feel to do it. But it at least converts to your local timezone
- Made this version to be 1.1.0 instead of 1.0.10. Else it messes up with the updater. 🤷♂️
v1.0.9
New
- Chrome custom timer
- You can set your own timer rate. Settings -> System
- Logs
- If the software encounters any issues a log file called currentdate.log will be created in the same directory. For example:
05-14-2019.log
- If the software encounters any issues a log file called currentdate.log will be created in the same directory. For example:
Fixes
- YouTube (Chrome)
- Fixed an issue where "- Youtube" would always be at the end
- If you experience heavy CPU Usage on Chrome is, try increasing the timer rate in the settings.
- Song-Upload
- Fixed an issue where the song wouldn't upload after a few successful tries
Changes
- Config
- Changed the way the config files are written and read. When the software shuts down a hidden config.xml file will be written and on start, the same file will be read. This is so updating becomes more convenient in case the old "just override the exe file" wasn't working properly
Hotfix
-
Fixes
- Fixed a bug that prevents the software from working when the Songify.txt wasn't present or was empty
- Fixed a bug that crashed the software when unchecking "Upload Song Info"
-
Improvements
- Improved YouTube fetching on Chrome. It should no longer freeze / crash Chrome
Version 1.7
- Added song-info Upload
- Check Settings -> Output and clickt the button with the little chain to copy the link to the clipboard
- Works with most chatbots including Nightbot, Streamlabs, Streamelements and Moobot.
Examples (replace URL with the URL provided by the software):
- Nightbot:
- $(urlfetch URL)
- Streamlabs:
- {readapi.URL}
- Streamelements:
- ${customapi.URL}
- Moobot:
- Response -> URL fetch - Full (plain) response, URL to Fetch -> URL