github songify-rocks/Songify v1.7.0.0

latest releases: BETA, v1.7.2.0, v1.7.1.0...
5 months ago

๐ŸŽ‰ Songify 1.7.0 โ€“ Official Release Notes

๐ŸšจPlease read the patch notes thoroughly and make sure you understand them before making support requests.๐Ÿšจ

๐Ÿšจ Important: Please log out and back into Twitch to refresh your permissions.
๐Ÿšจ Important: You have to reconfigure your commands manually.
๐Ÿšจ Important: If you encounter issues with Spotify's new API changes, please change the drop down in Settings -> Spotify to "127.0.0.1"


๐Ÿ” Whatโ€™s New

  • ๐ŸŒ WebSocket Command Support
    Control Songify externally with a powerful WebSocket API.
    ๐Ÿ“„ View WebSocket Documentation

  • โš ๏ธ "Ignore and Continue" Offline Mode
    Start Songify without an internet connection using a new option in the startup dialog.

  • โฑ Time-to-Play Estimation ({ttp})
    The {ttp} placeholder shows an estimated time until a requested song will play (in mm:ss format).

  • ๐Ÿ›  Redesigned Command System (Breaking Change)
    The Commands, Responses, and Rewards sections have been completely redesigned for easier management.

    • All command settings are now stored in TwitchCommands.yaml
    • You will need to reconfigure your commands manually after updating
  • ๐ŸŽต YouTube Music Desktop & Browser Extension Support

    • Full integration with YouTube Music Desktop App
      • A guide can be found here
    • Initial support for the upcoming Songify Browser Extension (awaiting approval from Chrome Web Store)
  • ๐Ÿ–ผ๏ธ Requester Profile Picture Storage
    Saves the current requesterโ€™s profile image as requester.png

  • ๐Ÿ‘ค Viewer List Window
    Displays all active Twitch chat users along with their SR status, user level, and sub tier. Refreshes every 30 seconds.

  • ๐Ÿ† Expanded User Level Handling
    Supports Twitch subscriber tiers (1, 2, 3).
    ๐Ÿ” Requires re-linking your Twitch account due to updated scopes.

  • ๐Ÿ”„ Single Instance Handling
    Launching a second instance will now bring the existing window to the foreground if minimized or hidden.


๐Ÿ”ง Full Changelog

โญ New Features

โœ… WebSocket Command Support

Supports external commands:
queue_add, vol_set, skip, next, play, pause, play_pause, send_to_chat, block_song, block_artist, block_all_artists, block_user, stop_sr_reward, vol_up, vol_down

  • Default requester is set to "" if not provided.

๐Ÿšซ โ€œIgnore and Continueโ€ Button

Use Songify offline by skipping the internet check on startup.

โณ Time-to-Play ({ttp})

  • Estimate displayed in song request replies.
  • Reflects the current queue length and playback status.

๐Ÿ›  Redesigned Command System

  • New UI for Commands, Responses, and Rewards
  • Commands now stored in TwitchCommands.yaml
  • โš ๏ธ You must recreate your command setup manually

๐Ÿ–ผ Requester Profile Picture

  • Automatically saves a requester.png file for the current song requester.

๐Ÿ‘ฅ Viewer List

  • View all Twitch chat users, including their roles and request statuses.

๐Ÿง  Smart Instance Behavior

  • Prevents multiple Songify instances from running simultaneously.
  • Automatically brings the original window into focus.

๐Ÿ” Improvements

๐ŸŽต Song Request Logic

  • Improved handling of blocked songs, explicit content, and duplicates.
  • More reliable fallback logic when the queue window is closed.

๐Ÿ“ Output File Behavior

  • Output files are now cleared when using the โ€œClear Pauseโ€ option.

๐Ÿ”ง Async & Error Handling

  • Improved async methods for better performance and stability.
  • Refactored error handling to reduce app crashes and provide better debug output.

๐Ÿ”— Spotify Auth Redirects

  • Updated internal redirect URI to http://127.0.0.1 per Spotifyโ€™s latest requirements.
    Read more

๐Ÿž Bug Fixes

  • Prevented crash when currSong was null
  • Fixed a rare crash during song requests
  • Fixed issue where Songify starts minimized or off-screen
  • Resolved Twitch reward sync UI display issues
  • Fixed translation formatting and accuracy across languages
  • Fixed Twitch command crashes caused by outdated scopes
  • Resolved crashes related to Windows notifications
  • Fixed display issues with token expiration time
  • Logout and re-login now work without needing to restart the app
  • Added refresh button to Twitch settings
  • Token expiration is now shown for both main and bot accounts

๐Ÿ›  Additional Enhancements

  • ๐ŸŽง Spotify Credentials Now Required
    You must use your own Spotify API credentials.
    ๐ŸŽ“ Setup Guide

  • ๐ŸŒ Improved Internet & Stream Checks

    • Internet check is now non-blocking โ€” Songify stays open and retries automatically
    • Stream status check now refreshes every 5 seconds
  • ๐Ÿ–ฅ UI Upgrades

    • โ€œGet Beta Updatesโ€ option moved to Settings โ†’ System
    • Removed outdated โ€œHide user infoโ€ setting

๐ŸŒ Language Support

  • Polished translations across all supported languages
  • Language switching now works without requiring a restart

Full Changelog: v1.6.7.2...v1.7.0.0

This was a major update that took a significant amount of time and effort to develop.
If you enjoy using Songify and want to support its continued development, consider donating.
ko-fi

Songify.zip:
MD5: FFE8597034A2D46B3B91BD01A2843A4C
SHA1: 91A963DB292C8EFFF32519AC9E817EE05D2F88BD
SHA256: 4E4F58DD82A19FE5F562D475FEF6EC5DC1A11AAC442B4D86EE63415F1A87B6F5

Songify.exe:
MD5: 53CB1AE21E5FDD755F935EF202B9D9F2
SHA1: B0471C92D69EB36037FFFF148291EAE71AC681FB
SHA256: 06A9AD50ABCC60E2941C06B6C5CF7B769B508D02FB1CB3DF3A5F5165B27E2508

Don't miss a new Songify release

NewReleases is sending notifications on new releases.