Songify v1.8.4
✨ Features
- Bits keyword filter for song requests - Streamers can now require a specific keyword in cheer messages before a bits-based song request is triggered.
- New configuration option:
SrForBitsKeyWord - Helps prevent accidental song requests from normal cheer messages.
- New configuration option:
{playlist}placeholder for Twitch commands - Twitch bot responses can now dynamically include the current playlist name.
⚡ Improvements
- Improved Spotify API rate-limit handling with a global rate-limit lock and automatic retry logic.
- Added Spotify track ID / URI normalization to ensure consistent handling of track identifiers across API calls.
- Reduced unnecessary Spotify user profile API calls in settings to lower API usage.
- Improved Twitch chat message sending with better error handling and reliability.
🐛 Fixes
- Improved handling of edge cases around Spotify track availability checks.
- General stability improvements for Spotify API integration and Twitch chat interaction.
🔧 Internal
- Added
ResetSpotifyAuthStatehelper to improve Spotify authentication state handling. - Removed
IsTrackUnavailableto simplify track availability checks. - Version bump to 1.8.4.0.
- General code cleanup and internal refactoring.
❤️ Support Songify
If you enjoy using Songify and would like to support the project,
consider becoming a member on Ko-Fi.
Your support helps keep development active and sustainable.
👉 https://ko-fi.com/overcodetv
Checksums
Songify.zip:
MD5: A90137F9E65BDA2918A4DEFC0586885B
SHA1: DF6F3753EFF1F5540F845DB1A8D912DA000F709F
SHA256: 0893A7863435EE5F831EED2B0BBE78A6804EEDD66AE1C08CDFD55D6AC3DFB870
Songify.exe:
MD5: 4D84AE87DE20A481CC55D0507FF9ADF4
SHA1: 517C00D47A72BA73D29A8E287D7FDDB12DAFC497
SHA256: FBAB6A9B7737EF90EBE123258F174DC4226E084AA7248F020E1961E67B632D4F
Full Changelog: v1.8.3...v1.8.4